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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CDSDialog@@6B@				; CDSDialog::`RTTI Complete Object Locator'
PUBLIC	??_GCDSDialog@@UAEPAXI@Z			; CDSDialog::`scalar deleting destructor'
PUBLIC	??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z ; ToString<int>
PUBLIC	??_7CDSDialog@@6B@				; CDSDialog::`vftable'
EXTRN	__imp__SetWindowContextHelpId@8:PROC
EXTRN	??_ECDSDialog@@UAEPAXI@Z:PROC			; CDSDialog::`vector deleting destructor'
EXTRN	__imp__CreateDialogParamW@20:PROC
EXTRN	__imp__GetWindowTextW@12:PROC
EXTRN	__imp__GetWindowTextLengthW@4:PROC
;	COMDAT ??_7CDSDialog@@6B@
CONST	SEGMENT
??_7CDSDialog@@6B@ DD FLAT:??_R4CDSDialog@@6B@		; CDSDialog::`vftable'
	DD	FLAT:??_ECDSDialog@@UAEPAXI@Z
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4CDSDialog@@6B@
rdata$r	SEGMENT
??_R4CDSDialog@@6B@ DD 00H				; CDSDialog::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDSDialog@@@8
	DD	FLAT:??_R3CDSDialog@@8
PUBLIC	?SetHelpID@CDSDialog@@QAEXH@Z			; CDSDialog::SetHelpID
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dsdialog.cpp
;	COMDAT ?SetHelpID@CDSDialog@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_HelpID$ = 8						; size = 4
?SetHelpID@CDSDialog@@QAEXH@Z PROC			; CDSDialog::SetHelpID, COMDAT
; _this$ = ecx

; 97   : {

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

; 98   :     m_HelpID = HelpID;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _HelpID$[ebp]
  0000d	89 48 08	 mov	 DWORD PTR [eax+8], ecx

; 99   : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c2 04 00	 ret	 4
?SetHelpID@CDSDialog@@QAEXH@Z ENDP			; CDSDialog::SetHelpID
_TEXT	ENDS
PUBLIC	?Destroy@CDSDialog@@QAEXPAUHWND__@@@Z		; CDSDialog::Destroy
; Function compile flags: /Odtp
;	COMDAT ?Destroy@CDSDialog@@QAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?Destroy@CDSDialog@@QAEXPAUHWND__@@@Z PROC		; CDSDialog::Destroy, COMDAT
; _this$ = ecx

; 76   : {

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

; 77   :     DestroyWindow(hDlg);

  00007	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0000a	50		 push	 eax
  0000b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyWindow@4

; 78   : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?Destroy@CDSDialog@@QAEXPAUHWND__@@@Z ENDP		; CDSDialog::Destroy
_TEXT	ENDS
PUBLIC	??1CDSDialog@@UAE@XZ				; CDSDialog::~CDSDialog
; Function compile flags: /Odtp
;	COMDAT ??1CDSDialog@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1CDSDialog@@UAE@XZ PROC				; CDSDialog::~CDSDialog, COMDAT
; _this$ = ecx

; 62   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDSDialog@@6B@

; 63   : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??1CDSDialog@@UAE@XZ ENDP				; CDSDialog::~CDSDialog
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCDSDialog@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDSDialog@@UAEPAXI@Z PROC				; CDSDialog::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CDSDialog@@UAE@XZ	; CDSDialog::~CDSDialog
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@7
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@7:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCDSDialog@@UAEPAXI@Z ENDP				; CDSDialog::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CDSDialog@@QAE@PB_W@Z			; CDSDialog::CDSDialog
; Function compile flags: /Odtp
;	COMDAT ??0CDSDialog@@QAE@PB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ResourceId$ = 8					; size = 4
??0CDSDialog@@QAE@PB_W@Z PROC				; CDSDialog::CDSDialog, COMDAT
; _this$ = ecx

; 58   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDSDialog@@6B@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 55 08	 mov	 edx, DWORD PTR _ResourceId$[ebp]
  00016	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 59   : }

  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
??0CDSDialog@@QAE@PB_W@Z ENDP				; CDSDialog::CDSDialog
PUBLIC	?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z ; GetDlgItemString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z$0
__ehfuncinfo$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z
_TEXT	SEGMENT
$T342051 = -48						; size = 4
_Buffer$139930 = -44					; size = 24
_TextSize$ = -20					; size = 4
_hWnd$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_hDlg$ = 12						; size = 4
_id$ = 16						; size = 4
?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z PROC ; GetDlgItemString, COMDAT

; 81   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z
  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	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 d0 00 00
	00 00		 mov	 DWORD PTR $T342051[ebp], 0

; 82   :     HWND hWnd = GetDlgItem(hDlg, id);

  0002c	8b 45 10	 mov	 eax, DWORD PTR _id$[ebp]
  0002f	50		 push	 eax
  00030	8b 4d 0c	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00033	51		 push	 ecx
  00034	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0003a	89 45 f0	 mov	 DWORD PTR _hWnd$[ebp], eax

; 83   :     int TextSize = GetWindowTextLength(hWnd);

  0003d	8b 55 f0	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00040	52		 push	 edx
  00041	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextLengthW@4
  00047	89 45 ec	 mov	 DWORD PTR _TextSize$[ebp], eax

; 84   :     if(TextSize > 0)

  0004a	83 7d ec 00	 cmp	 DWORD PTR _TextSize$[ebp], 0
  0004e	7e 61		 jle	 SHORT $LN2@GetDlgItem

; 85   :     {
; 86   :         vector<TCHAR> Buffer(TextSize + 1);

  00050	8b 45 ec	 mov	 eax, DWORD PTR _TextSize$[ebp]
  00053	83 c0 01	 add	 eax, 1
  00056	50		 push	 eax
  00057	8d 4d d4	 lea	 ecx, DWORD PTR _Buffer$139930[ebp]
  0005a	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  0005f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 87   :         GetWindowText(hWnd, &Buffer[0], TextSize + 1);

  00066	8b 4d ec	 mov	 ecx, DWORD PTR _TextSize$[ebp]
  00069	83 c1 01	 add	 ecx, 1
  0006c	51		 push	 ecx
  0006d	6a 00		 push	 0
  0006f	8d 4d d4	 lea	 ecx, DWORD PTR _Buffer$139930[ebp]
  00072	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00077	50		 push	 eax
  00078	8b 55 f0	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0007b	52		 push	 edx
  0007c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextW@12

; 88   :         return &Buffer[0];

  00082	6a 00		 push	 0
  00084	8d 4d d4	 lea	 ecx, DWORD PTR _Buffer$139930[ebp]
  00087	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0008c	50		 push	 eax
  0008d	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00090	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; 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> >
  00095	8b 45 d0	 mov	 eax, DWORD PTR $T342051[ebp]
  00098	83 c8 01	 or	 eax, 1
  0009b	89 45 d0	 mov	 DWORD PTR $T342051[ebp], eax
  0009e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000a2	8d 4d d4	 lea	 ecx, DWORD PTR _Buffer$139930[ebp]
  000a5	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
  000aa	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000ad	eb 22		 jmp	 SHORT $LN3@GetDlgItem

; 89   :     }
; 90   :     else

  000af	eb 20		 jmp	 SHORT $LN3@GetDlgItem
$LN2@GetDlgItem:

; 91   :     {
; 92   :         return _T("");

  000b1	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000b6	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000b9	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; 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> >
  000be	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000c5	8b 4d d0	 mov	 ecx, DWORD PTR $T342051[ebp]
  000c8	83 c9 01	 or	 ecx, 1
  000cb	89 4d d0	 mov	 DWORD PTR $T342051[ebp], ecx
  000ce	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@GetDlgItem:

; 93   :     }
; 94   : }

  000d1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000db	59		 pop	 ecx
  000dc	8b e5		 mov	 esp, ebp
  000de	5d		 pop	 ebp
  000df	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _Buffer$139930[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z$1:
  00008	8b 45 d0	 mov	 eax, DWORD PTR $T342051[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN7@GetDlgItem
  00014	83 65 d0 fe	 and	 DWORD PTR $T342051[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> >
$LN7@GetDlgItem:
  00020	c3		 ret	 0
__ehhandler$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z:
  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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z ENDP ; GetDlgItemString
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stringhelpers.h
xdata$x	SEGMENT
__unwindtable$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z$0
__ehfuncinfo$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z
_TEXT	SEGMENT
$T348183 = -144						; size = 4
_oss$ = -140						; size = 128
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_Input$ = 12						; size = 4
??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z PROC ; ToString<int>, 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$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 84 00 00
	00		 sub	 esp, 132		; 00000084H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  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 85 70 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T348183[ebp], 0

; 83   :     tostringstream oss;

  00032	6a 01		 push	 1
  00034	6a 02		 push	 2
  00036	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0003c	e8 00 00 00 00	 call	 ??0?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@H@Z ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00041	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 84   :     oss << Input;

  00048	8b 45 0c	 mov	 eax, DWORD PTR _Input$[ebp]
  0004b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0004d	51		 push	 ecx
  0004e	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00054	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 85   :     return oss.str();

  00059	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0005c	52		 push	 edx
  0005d	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00063	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  00068	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR $T348183[ebp]
  0006e	83 c8 01	 or	 eax, 1
  00071	89 85 70 ff ff
	ff		 mov	 DWORD PTR $T348183[ebp], eax
  00077	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0007b	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00081	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  00086	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 86   : }

  00089	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00093	59		 pop	 ecx
  00094	8b e5		 mov	 esp, ebp
  00096	5d		 pop	 ebp
  00097	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z$0:
  00000	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z$1:
  0000b	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR $T348183[ebp]
  00011	83 e0 01	 and	 eax, 1
  00014	0f 84 0f 00 00
	00		 je	 $LN5@ToString
  0001a	83 a5 70 ff ff
	ff fe		 and	 DWORD PTR $T348183[ebp], -2 ; fffffffeH
  00021	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00024	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@ToString:
  00029	c3		 ret	 0
__ehhandler$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z:
  0002a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00031	8b 8a 78 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-136]
  00037	33 c8		 xor	 ecx, eax
  00039	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003e	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z
  00043	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z ENDP ; ToString<int>
PUBLIC	__$ArrayPad$
PUBLIC	?SetDlgItemInt@@YAXPAUHWND__@@HH@Z		; SetDlgItemInt
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dsdialog.cpp
xdata$x	SEGMENT
__unwindtable$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z$0
__ehfuncinfo$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetDlgItemInt@@YAXPAUHWND__@@HH@Z
_TEXT	SEGMENT
_ValueAsString$ = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_id$ = 12						; size = 4
_Value$ = 16						; size = 4
?SetDlgItemInt@@YAXPAUHWND__@@HH@Z PROC			; SetDlgItemInt, COMDAT

; 108  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z
  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	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

; 109  :     tstring ValueAsString(ToString(Value));

  00028	8d 45 10	 lea	 eax, DWORD PTR _Value$[ebp]
  0002b	50		 push	 eax
  0002c	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$[ebp]
  0002f	51		 push	 ecx
  00030	e8 00 00 00 00	 call	 ??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z ; ToString<int>
  00035	83 c4 08	 add	 esp, 8
  00038	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 110  :     SetWindowText(GetDlgItem(hDlg, id), ValueAsString.c_str());

  0003f	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$[ebp]
  00042	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
  00047	50		 push	 eax
  00048	8b 55 0c	 mov	 edx, DWORD PTR _id$[ebp]
  0004b	52		 push	 edx
  0004c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0004f	50		 push	 eax
  00050	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00056	50		 push	 eax
  00057	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8

; 111  : }

  0005d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00064	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$[ebp]
  00067	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> >
  0006c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00076	59		 pop	 ecx
  00077	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0007a	33 cd		 xor	 ecx, ebp
  0007c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00081	8b e5		 mov	 esp, ebp
  00083	5d		 pop	 ebp
  00084	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$[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$?SetDlgItemInt@@YAXPAUHWND__@@HH@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 dc	 mov	 ecx, DWORD PTR [edx-36]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetDlgItemInt@@YAXPAUHWND__@@HH@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetDlgItemInt@@YAXPAUHWND__@@HH@Z ENDP			; SetDlgItemInt
PUBLIC	?MasterModalDialogProc@CDSDialog@@CGHPAUHWND__@@IIJ@Z ; CDSDialog::MasterModalDialogProc
; Function compile flags: /Odtp
;	COMDAT ?MasterModalDialogProc@CDSDialog@@CGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
_myDialogObject$ = -4					; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?MasterModalDialogProc@CDSDialog@@CGHPAUHWND__@@IIJ@Z PROC ; CDSDialog::MasterModalDialogProc, COMDAT

; 31   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 32   :     if(message == WM_INITDIALOG)

  00004	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  0000b	75 21		 jne	 SHORT $LN5@MasterModa

; 33   :     {
; 34   :         SetWindowLongPtr(hDlg, DWLP_USER, (LONG_PTR)(CDSDialog*)lParam);

  0000d	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00010	50		 push	 eax
  00011	6a 08		 push	 8
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00016	51		 push	 ecx
  00017	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12

; 35   :         SetWindowContextHelpId(hDlg, ((CDSDialog*)lParam)->m_HelpID);

  0001d	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  00020	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00023	50		 push	 eax
  00024	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00027	51		 push	 ecx
  00028	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowContextHelpId@8
$LN5@MasterModa:

; 36   :     }
; 37   :     CDSDialog* myDialogObject = (CDSDialog*)GetWindowLongPtr(hDlg, DWLP_USER);

  0002e	6a 08		 push	 8
  00030	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00033	52		 push	 edx
  00034	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  0003a	89 45 fc	 mov	 DWORD PTR _myDialogObject$[ebp], eax

; 38   :     if(myDialogObject)

  0003d	83 7d fc 00	 cmp	 DWORD PTR _myDialogObject$[ebp], 0
  00041	74 43		 je	 SHORT $LN4@MasterModa

; 39   :     {
; 40   :         if(message != WM_HELP)

  00043	83 7d 0c 53	 cmp	 DWORD PTR _message$[ebp], 83 ; 00000053H
  00047	74 21		 je	 SHORT $LN3@MasterModa

; 41   :         {
; 42   :             return myDialogObject->DialogProc(hDlg, message, wParam, lParam);

  00049	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0004c	50		 push	 eax
  0004d	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00050	51		 push	 ecx
  00051	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  00054	52		 push	 edx
  00055	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00058	50		 push	 eax
  00059	8b 4d fc	 mov	 ecx, DWORD PTR _myDialogObject$[ebp]
  0005c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0005e	8b 4d fc	 mov	 ecx, DWORD PTR _myDialogObject$[ebp]
  00061	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00064	ff d0		 call	 eax
  00066	eb 20		 jmp	 SHORT $LN6@MasterModa

; 43   :         }
; 44   :         else

  00068	eb 1a		 jmp	 SHORT $LN2@MasterModa
$LN3@MasterModa:

; 45   :         {
; 46   :             return SendMessage(GetMainWnd(), message, wParam, lParam);

  0006a	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  0006d	51		 push	 ecx
  0006e	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00071	52		 push	 edx
  00072	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00075	50		 push	 eax
  00076	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  0007b	50		 push	 eax
  0007c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00082	eb 04		 jmp	 SHORT $LN6@MasterModa
$LN2@MasterModa:

; 47   :         }
; 48   :     }
; 49   :     else

  00084	eb 02		 jmp	 SHORT $LN6@MasterModa
$LN4@MasterModa:

; 50   :     {
; 51   :         return FALSE;

  00086	33 c0		 xor	 eax, eax
$LN6@MasterModa:

; 52   :     }
; 53   : }

  00088	8b e5		 mov	 esp, ebp
  0008a	5d		 pop	 ebp
  0008b	c2 10 00	 ret	 16			; 00000010H
?MasterModalDialogProc@CDSDialog@@CGHPAUHWND__@@IIJ@Z ENDP ; CDSDialog::MasterModalDialogProc
PUBLIC	__$ArrayPad$
PUBLIC	?GetDlgItemInt@@YAHPAUHWND__@@H@Z		; GetDlgItemInt
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDlgItemInt@@YAHPAUHWND__@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDlgItemInt@@YAHPAUHWND__@@H@Z$0
__ehfuncinfo$?GetDlgItemInt@@YAHPAUHWND__@@H@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetDlgItemInt@@YAHPAUHWND__@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDlgItemInt@@YAHPAUHWND__@@H@Z
_TEXT	SEGMENT
$T350447 = -48						; size = 4
_Value$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_id$ = 12						; size = 4
?GetDlgItemInt@@YAHPAUHWND__@@H@Z PROC			; GetDlgItemInt, COMDAT

; 102  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDlgItemInt@@YAHPAUHWND__@@H@Z
  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

; 103  :     tstring Value(GetDlgItemString(hDlg, id));

  00028	8b 45 0c	 mov	 eax, DWORD PTR _id$[ebp]
  0002b	50		 push	 eax
  0002c	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0002f	51		 push	 ecx
  00030	8d 55 d4	 lea	 edx, DWORD PTR _Value$[ebp]
  00033	52		 push	 edx
  00034	e8 00 00 00 00	 call	 ?GetDlgItemString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@H@Z ; GetDlgItemString
  00039	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 104  :     return FromString<int>(Value);

  00043	8d 45 d4	 lea	 eax, DWORD PTR _Value$[ebp]
  00046	50		 push	 eax
  00047	e8 00 00 00 00	 call	 ??$FromString@H@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; FromString<int>
  0004c	83 c4 04	 add	 esp, 4
  0004f	89 45 d0	 mov	 DWORD PTR $T350447[ebp], eax
  00052	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00059	8d 4d d4	 lea	 ecx, DWORD PTR _Value$[ebp]
  0005c	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> >
  00061	8b 45 d0	 mov	 eax, DWORD PTR $T350447[ebp]

; 105  : }

  00064	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00067	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006e	59		 pop	 ecx
  0006f	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00072	33 cd		 xor	 ecx, ebp
  00074	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00079	8b e5		 mov	 esp, ebp
  0007b	5d		 pop	 ebp
  0007c	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDlgItemInt@@YAHPAUHWND__@@H@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _Value$[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$?GetDlgItemInt@@YAHPAUHWND__@@H@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 d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDlgItemInt@@YAHPAUHWND__@@H@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDlgItemInt@@YAHPAUHWND__@@H@Z ENDP			; GetDlgItemInt
PUBLIC	?Create@CDSDialog@@QAEPAUHWND__@@PAU2@@Z	; CDSDialog::Create
; Function compile flags: /Odtp
;	COMDAT ?Create@CDSDialog@@QAEPAUHWND__@@PAU2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hParent$ = 8						; size = 4
?Create@CDSDialog@@QAEPAUHWND__@@PAU2@@Z PROC		; CDSDialog::Create, COMDAT
; _this$ = ecx

; 71   : {

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

; 72   :     return CreateDialogParam(hResourceInst, m_ResourceId, hParent, MasterModalDialogProc, (LPARAM)this);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET ?MasterModalDialogProc@CDSDialog@@CGHPAUHWND__@@IIJ@Z ; CDSDialog::MasterModalDialogProc
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _hParent$[ebp]
  00013	51		 push	 ecx
  00014	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00017	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0001a	50		 push	 eax
  0001b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  00021	51		 push	 ecx
  00022	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateDialogParamW@20

; 73   : }

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 04 00	 ret	 4
?Create@CDSDialog@@QAEPAUHWND__@@PAU2@@Z ENDP		; CDSDialog::Create
_TEXT	ENDS
PUBLIC	?DoModal@CDSDialog@@QAEHPAUHWND__@@@Z		; CDSDialog::DoModal
; Function compile flags: /Odtp
;	COMDAT ?DoModal@CDSDialog@@QAEHPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hParent$ = 8						; size = 4
?DoModal@CDSDialog@@QAEHPAUHWND__@@@Z PROC		; CDSDialog::DoModal, COMDAT
; _this$ = ecx

; 66   : {

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

; 67   :     return DialogBoxParam(hResourceInst, m_ResourceId, hParent, MasterModalDialogProc, (LPARAM)this);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET ?MasterModalDialogProc@CDSDialog@@CGHPAUHWND__@@IIJ@Z ; CDSDialog::MasterModalDialogProc
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _hParent$[ebp]
  00013	51		 push	 ecx
  00014	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00017	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0001a	50		 push	 eax
  0001b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  00021	51		 push	 ecx
  00022	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20

; 68   : }

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 04 00	 ret	 4
?DoModal@CDSDialog@@QAEHPAUHWND__@@@Z ENDP		; CDSDialog::DoModal
END
