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

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

INCLUDELIB OLDNAMES

PUBLIC	?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
PUBLIC	??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
PUBLIC	??_C@_1DO@CHFJBOOE@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAd?$AAs?$AAc?$AAa?$AAl?$AAe?$AAr?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?4?$AAo?$AAr?$AAg?$AA?1?$AA?$AA@ ; `string'
PUBLIC	??_C@_19BDAJEHDN@?$AAo?$AAp?$AAe?$AAn?$AA?$AA@	; `string'
PUBLIC	??_C@_0BG@CPELOEKC@DScaler?5Version?54?42?43?$AA@ ; `string'
PUBLIC	??_C@_0BB@DJFNPJNK@DScaler?5Version?5?$AA@	; `string'
PUBLIC	??_C@_05DDLNLEHC@4?42?43?$AA@			; `string'
PUBLIC	??_C@_0L@OGKONCOC@?5Compiled?5?$AA@		; `string'
PUBLIC	??_C@_0M@FKIDJMBN@Nov?530?52018?$AA@		; `string'
PUBLIC	??_C@_01CLKCMJKC@?5?$AA@			; `string'
PUBLIC	??_C@_08GFLJECMH@17?335?357?$AA@		; `string'
PUBLIC	??_C@_08OMICBPCO@?5Build?5?$CI?$AA@		; `string'
PUBLIC	??_C@_01PKGAHCOL@?$CJ?$AA@			; `string'
EXTRN	__imp__SetClassLongW@12:PROC
EXTRN	__imp__ShellExecuteW@24:PROC
;	COMDAT ??_C@_01PKGAHCOL@?$CJ?$AA@
CONST	SEGMENT
??_C@_01PKGAHCOL@?$CJ?$AA@ DB ')', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_08OMICBPCO@?5Build?5?$CI?$AA@
CONST	SEGMENT
??_C@_08OMICBPCO@?5Build?5?$CI?$AA@ DB ' Build (', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08GFLJECMH@17?335?357?$AA@
CONST	SEGMENT
??_C@_08GFLJECMH@17?335?357?$AA@ DB '17:35:57', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_01CLKCMJKC@?5?$AA@
CONST	SEGMENT
??_C@_01CLKCMJKC@?5?$AA@ DB ' ', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@FKIDJMBN@Nov?530?52018?$AA@
CONST	SEGMENT
??_C@_0M@FKIDJMBN@Nov?530?52018?$AA@ DB 'Nov 30 2018', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@OGKONCOC@?5Compiled?5?$AA@
CONST	SEGMENT
??_C@_0L@OGKONCOC@?5Compiled?5?$AA@ DB ' Compiled ', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_05DDLNLEHC@4?42?43?$AA@
CONST	SEGMENT
??_C@_05DDLNLEHC@4?42?43?$AA@ DB '4.2.3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@DJFNPJNK@DScaler?5Version?5?$AA@
CONST	SEGMENT
??_C@_0BB@DJFNPJNK@DScaler?5Version?5?$AA@ DB 'DScaler Version ', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@CPELOEKC@DScaler?5Version?54?42?43?$AA@
CONST	SEGMENT
??_C@_0BG@CPELOEKC@DScaler?5Version?54?42?43?$AA@ DB 'DScaler Version 4.2'
	DB	'.3', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_19BDAJEHDN@?$AAo?$AAp?$AAe?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_19BDAJEHDN@?$AAo?$AAp?$AAe?$AAn?$AA?$AA@ DB 'o', 00H, 'p', 00H, 'e', 00H
	DB	'n', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@CHFJBOOE@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAd?$AAs?$AAc?$AAa?$AAl?$AAe?$AAr?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?4?$AAo?$AAr?$AAg?$AA?1?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@CHFJBOOE@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAd?$AAs?$AAc?$AAa?$AAl?$AAe?$AAr?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?4?$AAo?$AAr?$AAg?$AA?1?$AA?$AA@ DB 'h'
	DB	00H, 't', 00H, 't', 00H, 'p', 00H, ':', 00H, '/', 00H, '/', 00H
	DB	'w', 00H, 'w', 00H, 'w', 00H, '.', 00H, 'd', 00H, 's', 00H, 'c'
	DB	00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H, 'p', 00H, 'r', 00H
	DB	'o', 00H, 'j', 00H, 'e', 00H, 'c', 00H, 't', 00H, '.', 00H, 'o'
	DB	00H, 'r', 00H, 'g', 00H, '/', 00H, 00H, 00H	; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append, COMDAT
; _this$ = ecx

; 992  : 		{	// append [_Ptr, <null>)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 993  : 		_DEBUG_POINTER(_Ptr);
; 994  : 		return (append(_Ptr, _Traits::length(_Ptr)));

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ?length@?$char_traits@D@std@@SAIPBD@Z ; std::char_traits<char>::length
  00010	83 c4 04	 add	 esp, 4
  00013	50		 push	 eax
  00014	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00017	51		 push	 ecx
  00018	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	e8 00 00 00 00	 call	 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBDI@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append

; 995  : 		}

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c2 04 00	 ret	 4
?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=, COMDAT
; _this$ = ecx

; 935  : 		{	// append [_Ptr, <null>)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 936  : 		return (append(_Ptr));

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::append

; 937  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=
PUBLIC	__$ArrayPad$
PUBLIC	?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetProductNameAndVersionFull
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dialogs.cpp
xdata$x	SEGMENT
__unwindtable$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
$T342131 = -48						; size = 4
_Result$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; GetProductNameAndVersionFull, COMDAT

; 82   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR $T342131[ebp], 0

; 83   :     std::string Result("DScaler Version ");

  0002f	68 00 00 00 00	 push	 OFFSET ??_C@_0BB@DJFNPJNK@DScaler?5Version?5?$AA@
  00034	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  00037	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  0003c	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 84   : 
; 85   :     Result += VERSTRING;

  00043	68 00 00 00 00	 push	 OFFSET ??_C@_05DDLNLEHC@4?42?43?$AA@
  00048	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  0004b	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 86   :     Result += " Compiled ";

  00050	68 00 00 00 00	 push	 OFFSET ??_C@_0L@OGKONCOC@?5Compiled?5?$AA@
  00055	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  00058	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 87   :     Result += __DATE__;

  0005d	68 00 00 00 00	 push	 OFFSET ??_C@_0M@FKIDJMBN@Nov?530?52018?$AA@
  00062	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  00065	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 88   :     Result += " ";

  0006a	68 00 00 00 00	 push	 OFFSET ??_C@_01CLKCMJKC@?5?$AA@
  0006f	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  00072	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 89   :     Result += __TIME__;

  00077	68 00 00 00 00	 push	 OFFSET ??_C@_08GFLJECMH@17?335?357?$AA@
  0007c	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  0007f	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 90   : 
; 91   :     Result += " Build (";

  00084	68 00 00 00 00	 push	 OFFSET ??_C@_08OMICBPCO@?5Build?5?$CI?$AA@
  00089	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  0008c	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 92   :     Result += GetSVNBuildString();

  00091	e8 00 00 00 00	 call	 ?GetSVNBuildString@@YAPBDXZ ; GetSVNBuildString
  00096	50		 push	 eax
  00097	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  0009a	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 93   :     Result += ")";

  0009f	68 00 00 00 00	 push	 OFFSET ??_C@_01PKGAHCOL@?$CJ?$AA@
  000a4	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  000a7	e8 00 00 00 00	 call	 ??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator+=

; 94   :     return MBCSToTString(Result);

  000ac	8d 45 d4	 lea	 eax, DWORD PTR _Result$[ebp]
  000af	50		 push	 eax
  000b0	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000b3	51		 push	 ecx
  000b4	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  000b9	83 c4 08	 add	 esp, 8
  000bc	8b 55 d0	 mov	 edx, DWORD PTR $T342131[ebp]
  000bf	83 ca 01	 or	 edx, 1
  000c2	89 55 d0	 mov	 DWORD PTR $T342131[ebp], edx
  000c5	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000c9	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  000cc	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  000d1	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 95   : }

  000d4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000de	59		 pop	 ecx
  000df	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000e2	33 cd		 xor	 ecx, ebp
  000e4	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000e9	8b e5		 mov	 esp, ebp
  000eb	5d		 pop	 ebp
  000ec	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _Result$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  00008	8b 45 d0	 mov	 eax, DWORD PTR $T342131[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN5@GetProduct@4
  00014	83 65 d0 fe	 and	 DWORD PTR $T342131[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN5@GetProduct@4:
  00020	c3		 ret	 0
__ehhandler$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00035	33 c8		 xor	 ecx, eax
  00037	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  00041	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; GetProductNameAndVersionFull
PUBLIC	?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetProductNameAndVersion
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
$T342144 = -44						; size = 4
$T342141 = -40						; size = 28
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; GetProductNameAndVersion, COMDAT

; 77   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 20	 sub	 esp, 32			; 00000020H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR $T342144[ebp], 0

; 78   :     return MBCSToTString("DScaler Version " VERSTRING);

  0002c	68 00 00 00 00	 push	 OFFSET ??_C@_0BG@CPELOEKC@DScaler?5Version?54?42?43?$AA@
  00031	8d 4d d8	 lea	 ecx, DWORD PTR $T342141[ebp]
  00034	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00040	8d 45 d8	 lea	 eax, DWORD PTR $T342141[ebp]
  00043	50		 push	 eax
  00044	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00047	51		 push	 ecx
  00048	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  0004d	83 c4 08	 add	 esp, 8
  00050	8b 55 d4	 mov	 edx, DWORD PTR $T342144[ebp]
  00053	83 ca 01	 or	 edx, 1
  00056	89 55 d4	 mov	 DWORD PTR $T342144[ebp], edx
  00059	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0005d	8d 4d d8	 lea	 ecx, DWORD PTR $T342141[ebp]
  00060	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  00065	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 79   : }

  00068	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00072	59		 pop	 ecx
  00073	8b e5		 mov	 esp, ebp
  00075	5d		 pop	 ebp
  00076	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T342141[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  00008	8b 45 d4	 mov	 eax, DWORD PTR $T342144[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN5@GetProduct@5
  00014	83 65 d4 fe	 and	 DWORD PTR $T342144[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN5@GetProduct@5:
  00020	c3		 ret	 0
__ehhandler$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a dc	 mov	 ecx, DWORD PTR [edx-36]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; GetProductNameAndVersion
PUBLIC	?AboutProc@@YGHPAUHWND__@@IIJ@Z			; AboutProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?AboutProc@@YGHPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?AboutProc@@YGHPAUHWND__@@IIJ@Z$0
__ehfuncinfo$?AboutProc@@YGHPAUHWND__@@IIJ@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?AboutProc@@YGHPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?AboutProc@@YGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv85 = -56						; size = 4
tv132 = -52						; size = 4
tv133 = -48						; size = 4
tv64 = -44						; size = 4
$T342154 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?AboutProc@@YGHPAUHWND__@@IIJ@Z PROC			; AboutProc, COMDAT

; 44   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?AboutProc@@YGHPAUHWND__@@IIJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 45   : 
; 46   :     switch (message)

  00025	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00028	89 45 d4	 mov	 DWORD PTR tv64[ebp], eax
  0002b	81 7d d4 10 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00032	74 0e		 je	 SHORT $LN7@AboutProc
  00034	81 7d d4 11 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 273 ; 00000111H
  0003b	74 77		 je	 SHORT $LN6@AboutProc
  0003d	e9 bf 00 00 00	 jmp	 $LN8@AboutProc
$LN7@AboutProc:

; 47   :     {
; 48   :     case WM_INITDIALOG:
; 49   :         {
; 50   :             SetWindowText(GetDlgItem(hDlg, IDC_VERSION), GetProductNameAndVersionFull().c_str());

  00042	8d 4d d8	 lea	 ecx, DWORD PTR $T342154[ebp]
  00045	51		 push	 ecx
  00046	e8 00 00 00 00	 call	 ?GetProductNameAndVersionFull@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetProductNameAndVersionFull
  0004b	83 c4 04	 add	 esp, 4
  0004e	89 45 d0	 mov	 DWORD PTR tv133[ebp], eax
  00051	8b 55 d0	 mov	 edx, DWORD PTR tv133[ebp]
  00054	89 55 cc	 mov	 DWORD PTR tv132[ebp], edx
  00057	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0005e	8b 4d cc	 mov	 ecx, DWORD PTR tv132[ebp]
  00061	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00066	50		 push	 eax
  00067	68 61 07 00 00	 push	 1889			; 00000761H
  0006c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0006f	50		 push	 eax
  00070	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00076	50		 push	 eax
  00077	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  0007d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00084	8d 4d d8	 lea	 ecx, DWORD PTR $T342154[ebp]
  00087	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 51   : 
; 52   :             SetClassLongPtr(GetDlgItem(hDlg, IDC_LINK), GCLP_HCURSOR, (LONG_PTR) hCursorHand);

  0008c	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hCursorHand@@3PAUHICON__@@A ; hCursorHand
  00092	51		 push	 ecx
  00093	6a f4		 push	 -12			; fffffff4H
  00095	68 67 06 00 00	 push	 1639			; 00000667H
  0009a	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0009d	52		 push	 edx
  0009e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000a4	50		 push	 eax
  000a5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetClassLongW@12

; 53   :             return TRUE;

  000ab	b8 01 00 00 00	 mov	 eax, 1
  000b0	eb 51		 jmp	 SHORT $LN10@AboutProc

; 54   :         }
; 55   :         break;

  000b2	eb 4d		 jmp	 SHORT $LN8@AboutProc
$LN6@AboutProc:

; 56   :     case WM_COMMAND:
; 57   :         switch(LOWORD(wParam))

  000b4	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  000b7	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  000bc	0f b7 c8	 movzx	 ecx, ax
  000bf	89 4d c8	 mov	 DWORD PTR tv85[ebp], ecx
  000c2	83 7d c8 00	 cmp	 DWORD PTR tv85[ebp], 0
  000c6	7e 39		 jle	 SHORT $LN8@AboutProc
  000c8	83 7d c8 02	 cmp	 DWORD PTR tv85[ebp], 2
  000cc	7e 0b		 jle	 SHORT $LN3@AboutProc
  000ce	81 7d c8 67 06
	00 00		 cmp	 DWORD PTR tv85[ebp], 1639 ; 00000667H
  000d5	74 10		 je	 SHORT $LN2@AboutProc
  000d7	eb 28		 jmp	 SHORT $LN8@AboutProc
$LN3@AboutProc:

; 58   :         {
; 59   :         case IDOK:
; 60   :         case IDCANCEL:
; 61   :             EndDialog(hDlg, TRUE);

  000d9	6a 01		 push	 1
  000db	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000de	52		 push	 edx
  000df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 62   :             break;

  000e5	eb 1a		 jmp	 SHORT $LN8@AboutProc
$LN2@AboutProc:

; 63   :         case IDC_LINK:
; 64   :             ShellExecute(hDlg, _T("open"), _T("http://www.dscalerproject.org/"), NULL, NULL, SW_SHOWNORMAL);

  000e7	6a 01		 push	 1
  000e9	6a 00		 push	 0
  000eb	6a 00		 push	 0
  000ed	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@CHFJBOOE@?$AAh?$AAt?$AAt?$AAp?$AA?3?$AA?1?$AA?1?$AAw?$AAw?$AAw?$AA?4?$AAd?$AAs?$AAc?$AAa?$AAl?$AAe?$AAr?$AAp?$AAr?$AAo?$AAj?$AAe?$AAc?$AAt?$AA?4?$AAo?$AAr?$AAg?$AA?1?$AA?$AA@
  000f2	68 00 00 00 00	 push	 OFFSET ??_C@_19BDAJEHDN@?$AAo?$AAp?$AAe?$AAn?$AA?$AA@
  000f7	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000fa	50		 push	 eax
  000fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShellExecuteW@24
$LN8@AboutProc:

; 65   :             break;
; 66   :         default:
; 67   :             break;
; 68   :         }
; 69   :         break;
; 70   :     }
; 71   : 
; 72   :     return (FALSE);

  00101	33 c0		 xor	 eax, eax
$LN10@AboutProc:

; 73   : }

  00103	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00106	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0010d	59		 pop	 ecx
  0010e	8b e5		 mov	 esp, ebp
  00110	5d		 pop	 ebp
  00111	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?AboutProc@@YGHPAUHWND__@@IIJ@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T342154[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?AboutProc@@YGHPAUHWND__@@IIJ@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d0	 mov	 ecx, DWORD PTR [edx-48]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?AboutProc@@YGHPAUHWND__@@IIJ@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?AboutProc@@YGHPAUHWND__@@IIJ@Z ENDP			; AboutProc
END
