; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.21022.08 

	TITLE	c:\Develop\DScaler423a\DScaler\DScalerUtils.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB OLDNAMES

EXTRN	__imp__MoveWindow@24:PROC
PUBLIC	?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z	; MoveWindow
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dscalerutils.cpp
;	COMDAT ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_Rect$ = 12						; size = 4
?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z PROC		; MoveWindow, COMDAT

; 41   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 42   :     MoveWindow(hWnd, Rect.left, Rect.top, Rect.right - Rect.left, Rect.bottom - Rect.top, TRUE);

  00003	6a 01		 push	 1
  00005	8b 45 0c	 mov	 eax, DWORD PTR _Rect$[ebp]
  00008	8b 4d 0c	 mov	 ecx, DWORD PTR _Rect$[ebp]
  0000b	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  0000e	2b 51 04	 sub	 edx, DWORD PTR [ecx+4]
  00011	52		 push	 edx
  00012	8b 45 0c	 mov	 eax, DWORD PTR _Rect$[ebp]
  00015	8b 4d 0c	 mov	 ecx, DWORD PTR _Rect$[ebp]
  00018	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  0001b	2b 11		 sub	 edx, DWORD PTR [ecx]
  0001d	52		 push	 edx
  0001e	8b 45 0c	 mov	 eax, DWORD PTR _Rect$[ebp]
  00021	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00024	51		 push	 ecx
  00025	8b 55 0c	 mov	 edx, DWORD PTR _Rect$[ebp]
  00028	8b 02		 mov	 eax, DWORD PTR [edx]
  0002a	50		 push	 eax
  0002b	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0002e	51		 push	 ecx
  0002f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MoveWindow@24

; 43   : }

  00035	5d		 pop	 ebp
  00036	c3		 ret	 0
?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ENDP		; MoveWindow
_TEXT	ENDS
PUBLIC	?ClientToScreen@@YAXPAUHWND__@@AAUtagRECT@@@Z	; ClientToScreen
; Function compile flags: /Odtp
;	COMDAT ?ClientToScreen@@YAXPAUHWND__@@AAUtagRECT@@@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_Rect$ = 12						; size = 4
?ClientToScreen@@YAXPAUHWND__@@AAUtagRECT@@@Z PROC	; ClientToScreen, COMDAT

; 35   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 36   :     ClientToScreen(hWnd, (LPPOINT)&Rect.left);

  00003	8b 45 0c	 mov	 eax, DWORD PTR _Rect$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0000a	51		 push	 ecx
  0000b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ClientToScreen@8

; 37   :     ClientToScreen(hWnd, (LPPOINT)&Rect.right);

  00011	8b 55 0c	 mov	 edx, DWORD PTR _Rect$[ebp]
  00014	83 c2 08	 add	 edx, 8
  00017	52		 push	 edx
  00018	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0001b	50		 push	 eax
  0001c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ClientToScreen@8

; 38   : }

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?ClientToScreen@@YAXPAUHWND__@@AAUtagRECT@@@Z ENDP	; ClientToScreen
_TEXT	ENDS
PUBLIC	?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z	; ScreenToClient
; Function compile flags: /Odtp
;	COMDAT ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_Rect$ = 12						; size = 4
?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z PROC	; ScreenToClient, COMDAT

; 29   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 30   :     ScreenToClient(hWnd, (LPPOINT)&Rect.left);

  00003	8b 45 0c	 mov	 eax, DWORD PTR _Rect$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0000a	51		 push	 ecx
  0000b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ScreenToClient@8

; 31   :     ScreenToClient(hWnd, (LPPOINT)&Rect.right);

  00011	8b 55 0c	 mov	 edx, DWORD PTR _Rect$[ebp]
  00014	83 c2 08	 add	 edx, 8
  00017	52		 push	 edx
  00018	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0001b	50		 push	 eax
  0001c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ScreenToClient@8

; 32   : }

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ENDP	; ScreenToClient
END
