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

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

INCLUDELIB OLDNAMES

PUBLIC	?ChildDialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z ; CTreeSettingsPage::ChildDialogProc
PUBLIC	?OnOK@CTreeSettingsPage@@UAEXPAUHWND__@@@Z	; CTreeSettingsPage::OnOK
PUBLIC	??_R4CTreeSettingsPage@@6B@			; CTreeSettingsPage::`RTTI Complete Object Locator'
PUBLIC	?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z	; CTreeSettingsPage::OnCancel
PUBLIC	?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z ; CTreeSettingsPage::OnKillActive
PUBLIC	?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z ; CTreeSettingsPage::OnSetActive
PUBLIC	?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z ; CTreeSettingsPage::DialogProc
PUBLIC	??_GCTreeSettingsPage@@UAEPAXI@Z		; CTreeSettingsPage::`scalar deleting destructor'
PUBLIC	??_7CTreeSettingsPage@@6B@			; CTreeSettingsPage::`vftable'
EXTRN	??_ECTreeSettingsPage@@UAEPAXI@Z:PROC		; CTreeSettingsPage::`vector deleting destructor'
;	COMDAT ??_7CTreeSettingsPage@@6B@
CONST	SEGMENT
??_7CTreeSettingsPage@@6B@ DD FLAT:??_R4CTreeSettingsPage@@6B@ ; CTreeSettingsPage::`vftable'
	DD	FLAT:??_ECTreeSettingsPage@@UAEPAXI@Z
	DD	FLAT:?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
	DD	FLAT:?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnOK@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
	DD	FLAT:?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
	DD	FLAT:?ChildDialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CTreeSettingsPage@@6B@
rdata$r	SEGMENT
??_R4CTreeSettingsPage@@6B@ DD 00H			; CTreeSettingsPage::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCTreeSettingsPage@@@8
	DD	FLAT:??_R3CTreeSettingsPage@@8
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\treesettingspage.cpp
;	COMDAT ?ChildDialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ChildDialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z PROC ; CTreeSettingsPage::ChildDialogProc, COMDAT
; _this$ = ecx

; 105  : {

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

; 106  :     return FALSE;

  00007	33 c0		 xor	 eax, eax

; 107  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 10 00	 ret	 16			; 00000010H
?ChildDialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z ENDP ; CTreeSettingsPage::ChildDialogProc
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z PROC	; CTreeSettingsPage::OnSetActive, COMDAT
; _this$ = ecx

; 100  : {

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

; 101  :     return TRUE;

  00007	b8 01 00 00 00	 mov	 eax, 1

; 102  : }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c2 04 00	 ret	 4
?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z ENDP	; CTreeSettingsPage::OnSetActive
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z PROC	; CTreeSettingsPage::OnKillActive, COMDAT
; _this$ = ecx

; 95   : {

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

; 96   :     return TRUE;

  00007	b8 01 00 00 00	 mov	 eax, 1

; 97   : }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c2 04 00	 ret	 4
?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z ENDP	; CTreeSettingsPage::OnKillActive
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z PROC	; CTreeSettingsPage::OnCancel, COMDAT
; _this$ = ecx

; 90   : {

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

; 91   :     EndDialog(hDlg, IDCANCEL);

  00007	6a 02		 push	 2
  00009	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0000c	50		 push	 eax
  0000d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 92   : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z ENDP	; CTreeSettingsPage::OnCancel
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnOK@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnOK@CTreeSettingsPage@@UAEXPAUHWND__@@@Z PROC		; CTreeSettingsPage::OnOK, COMDAT
; _this$ = ecx

; 85   : {

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

; 86   :     EndDialog(hDlg, IDOK);

  00007	6a 01		 push	 1
  00009	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0000c	50		 push	 eax
  0000d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 87   : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?OnOK@CTreeSettingsPage@@UAEXPAUHWND__@@@Z ENDP		; CTreeSettingsPage::OnOK
_TEXT	ENDS
PUBLIC	?GetMinSize@CTreeSettingsPage@@QAEXPAUHWND__@@AAH1@Z ; CTreeSettingsPage::GetMinSize
; Function compile flags: /Odtp
;	COMDAT ?GetMinSize@CTreeSettingsPage@@QAEXPAUHWND__@@AAH1@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
_rect$139712 = -16					; size = 16
_hWnd$ = 8						; size = 4
_width$ = 12						; size = 4
_height$ = 16						; size = 4
?GetMinSize@CTreeSettingsPage@@QAEXPAUHWND__@@AAH1@Z PROC ; CTreeSettingsPage::GetMinSize, COMDAT
; _this$ = ecx

; 69   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H
  00006	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx

; 70   :     //check if minimum size is initialized
; 71   :     if(m_bInitMinSize && hWnd != NULL)

  00009	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 50 00	 cmp	 DWORD PTR [eax+80], 0
  00010	74 36		 je	 SHORT $LN1@GetMinSize
  00012	83 7d 08 00	 cmp	 DWORD PTR _hWnd$[ebp], 0
  00016	74 30		 je	 SHORT $LN1@GetMinSize

; 72   :     {
; 73   :         //use current window width and height as minimum
; 74   :         RECT rect;
; 75   :         GetClientRect(hWnd, &rect);

  00018	8d 4d f0	 lea	 ecx, DWORD PTR _rect$139712[ebp]
  0001b	51		 push	 ecx
  0001c	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0001f	52		 push	 edx
  00020	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 76   :         m_minHeight=rect.bottom - rect.top;

  00026	8b 45 fc	 mov	 eax, DWORD PTR _rect$139712[ebp+12]
  00029	2b 45 f4	 sub	 eax, DWORD PTR _rect$139712[ebp+4]
  0002c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	89 41 4c	 mov	 DWORD PTR [ecx+76], eax

; 77   :         m_minWidth=rect.right - rect.left;

  00032	8b 55 f8	 mov	 edx, DWORD PTR _rect$139712[ebp+8]
  00035	2b 55 f0	 sub	 edx, DWORD PTR _rect$139712[ebp]
  00038	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0003b	89 50 48	 mov	 DWORD PTR [eax+72], edx

; 78   :         m_bInitMinSize=FALSE;

  0003e	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	c7 41 50 00 00
	00 00		 mov	 DWORD PTR [ecx+80], 0
$LN1@GetMinSize:

; 79   :     }
; 80   :     width=m_minWidth;

  00048	8b 55 0c	 mov	 edx, DWORD PTR _width$[ebp]
  0004b	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0004e	8b 48 48	 mov	 ecx, DWORD PTR [eax+72]
  00051	89 0a		 mov	 DWORD PTR [edx], ecx

; 81   :     height=m_minHeight;

  00053	8b 55 10	 mov	 edx, DWORD PTR _height$[ebp]
  00056	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00059	8b 48 4c	 mov	 ecx, DWORD PTR [eax+76]
  0005c	89 0a		 mov	 DWORD PTR [edx], ecx

; 82   : }

  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c2 0c 00	 ret	 12			; 0000000cH
?GetMinSize@CTreeSettingsPage@@QAEXPAUHWND__@@AAH1@Z ENDP ; CTreeSettingsPage::GetMinSize
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z PROC ; CTreeSettingsPage::DialogProc, COMDAT
; _this$ = ecx

; 56   : {

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

; 57   :     //dont allow escape key to be processed by the page
; 58   :     //the escape key will normaly close the dialog
; 59   :     if((message==WM_KEYDOWN) && (wParam==VK_ESCAPE))

  00007	81 7d 0c 00 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 256 ; 00000100H
  0000e	75 0d		 jne	 SHORT $LN1@DialogProc
  00010	83 7d 10 1b	 cmp	 DWORD PTR _wParam$[ebp], 27 ; 0000001bH
  00014	75 07		 jne	 SHORT $LN1@DialogProc

; 60   :     {
; 61   :         return TRUE;

  00016	b8 01 00 00 00	 mov	 eax, 1
  0001b	eb 1d		 jmp	 SHORT $LN2@DialogProc
$LN1@DialogProc:

; 62   :     }
; 63   : 
; 64   :     return ChildDialogProc(hDlg, message, wParam, lParam);

  0001d	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00020	50		 push	 eax
  00021	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00024	51		 push	 ecx
  00025	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  00028	52		 push	 edx
  00029	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0002c	50		 push	 eax
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	8b 11		 mov	 edx, DWORD PTR [ecx]
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00038	ff d0		 call	 eax
$LN2@DialogProc:

; 65   : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c2 10 00	 ret	 16			; 00000010H
?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z ENDP ; CTreeSettingsPage::DialogProc
PUBLIC	??1CTreeSettingsPage@@UAE@XZ			; CTreeSettingsPage::~CTreeSettingsPage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CTreeSettingsPage@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CTreeSettingsPage@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CTreeSettingsPage@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CTreeSettingsPage@@UAE@XZ$2
__ehfuncinfo$??1CTreeSettingsPage@@UAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??1CTreeSettingsPage@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CTreeSettingsPage@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CTreeSettingsPage@@UAE@XZ PROC			; CTreeSettingsPage::~CTreeSettingsPage, COMDAT
; _this$ = ecx

; 52   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CTreeSettingsPage@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CTreeSettingsPage@@6B@
  0002f	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2

; 53   : }

  00036	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 28	 add	 ecx, 40			; 00000028H
  00040	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> >
  00045	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00049	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0004f	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> >
  00054	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	e8 00 00 00 00	 call	 ??1CDSDialog@@UAE@XZ	; CDSDialog::~CDSDialog
  00063	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00066	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006d	59		 pop	 ecx
  0006e	8b e5		 mov	 esp, ebp
  00070	5d		 pop	 ebp
  00071	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CTreeSettingsPage@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDSDialog@@UAE@XZ	; CDSDialog::~CDSDialog
__unwindfunclet$??1CTreeSettingsPage@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	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> >
__unwindfunclet$??1CTreeSettingsPage@@UAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 28	 add	 ecx, 40			; 00000028H
  00019	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$??1CTreeSettingsPage@@UAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CTreeSettingsPage@@UAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CTreeSettingsPage@@UAE@XZ ENDP			; CTreeSettingsPage::~CTreeSettingsPage
; Function compile flags: /Odtp
;	COMDAT ??_GCTreeSettingsPage@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCTreeSettingsPage@@UAEPAXI@Z PROC			; CTreeSettingsPage::`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	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@134
  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@134:
  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
??_GCTreeSettingsPage@@UAEPAXI@Z ENDP			; CTreeSettingsPage::`scalar deleting destructor'
PUBLIC	??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z ; CTreeSettingsPage::CTreeSettingsPage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z$2
__ehfuncinfo$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_TreeName$ = 8						; size = 4
_HeaderName$ = 12					; size = 4
_nIDTemplate$ = 16					; size = 4
??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z PROC ; CTreeSettingsPage::CTreeSettingsPage, COMDAT
; _this$ = ecx

; 48   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	0f b7 45 10	 movzx	 eax, WORD PTR _nIDTemplate$[ebp]
  0002a	50		 push	 eax
  0002b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ??0CDSDialog@@QAE@PB_W@Z ; CDSDialog::CDSDialog
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CTreeSettingsPage@@6B@
  00043	8b 55 08	 mov	 edx, DWORD PTR _TreeName$[ebp]
  00046	52		 push	 edx
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0004d	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@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> >
  00052	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00056	8b 45 0c	 mov	 eax, DWORD PTR _HeaderName$[ebp]
  00059	50		 push	 eax
  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 28	 add	 ecx, 40			; 00000028H
  00060	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@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> >
  00065	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00069	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	c7 41 48 00 00
	00 00		 mov	 DWORD PTR [ecx+72], 0
  00073	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00076	c7 42 4c 00 00
	00 00		 mov	 DWORD PTR [edx+76], 0
  0007d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00080	c7 40 50 01 00
	00 00		 mov	 DWORD PTR [eax+80], 1

; 49   : }

  00087	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008e	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00091	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00094	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009b	59		 pop	 ecx
  0009c	8b e5		 mov	 esp, ebp
  0009e	5d		 pop	 ebp
  0009f	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDSDialog@@UAE@XZ	; CDSDialog::~CDSDialog
__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	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> >
__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 28	 add	 ecx, 40			; 00000028H
  00019	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$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0I@Z ENDP ; CTreeSettingsPage::CTreeSettingsPage
PUBLIC	??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z ; CTreeSettingsPage::CTreeSettingsPage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z$2
__ehfuncinfo$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_TreeName$ = 8						; size = 4
_nIDTemplate$ = 12					; size = 4
??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z PROC ; CTreeSettingsPage::CTreeSettingsPage, COMDAT
; _this$ = ecx

; 38   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	0f b7 45 0c	 movzx	 eax, WORD PTR _nIDTemplate$[ebp]
  0002a	50		 push	 eax
  0002b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ??0CDSDialog@@QAE@PB_W@Z ; CDSDialog::CDSDialog
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CTreeSettingsPage@@6B@
  00043	8b 55 08	 mov	 edx, DWORD PTR _TreeName$[ebp]
  00046	52		 push	 edx
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0004d	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@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> >
  00052	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00056	8b 45 08	 mov	 eax, DWORD PTR _TreeName$[ebp]
  00059	50		 push	 eax
  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 28	 add	 ecx, 40			; 00000028H
  00060	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@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> >
  00065	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00069	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	c7 41 48 00 00
	00 00		 mov	 DWORD PTR [ecx+72], 0
  00073	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00076	c7 42 4c 00 00
	00 00		 mov	 DWORD PTR [edx+76], 0
  0007d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00080	c7 40 50 01 00
	00 00		 mov	 DWORD PTR [eax+80], 1

; 39   : }

  00087	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008e	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00091	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00094	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009b	59		 pop	 ecx
  0009c	8b e5		 mov	 esp, ebp
  0009e	5d		 pop	 ebp
  0009f	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDSDialog@@UAE@XZ	; CDSDialog::~CDSDialog
__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	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> >
__unwindfunclet$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 28	 add	 ecx, 40			; 00000028H
  00019	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$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z ENDP ; CTreeSettingsPage::CTreeSettingsPage
END
