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

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

INCLUDELIB OLDNAMES

PUBLIC	?ChildDialogProc@CTreeSettingsGeneric@@EAEHPAUHWND__@@IIJ@Z ; CTreeSettingsGeneric::ChildDialogProc
PUBLIC	?OnOK@CTreeSettingsGeneric@@UAEXPAUHWND__@@@Z	; CTreeSettingsGeneric::OnOK
PUBLIC	??_R4CTreeSettingsGeneric@@6B@			; CTreeSettingsGeneric::`RTTI Complete Object Locator'
PUBLIC	??_R3CTreeSettingsGeneric@@8			; CTreeSettingsGeneric::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CTreeSettingsGeneric@@8			; CTreeSettingsGeneric::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CTreeSettingsGeneric@@8		; CTreeSettingsGeneric::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCTreeSettingsGeneric@@@8		; CTreeSettingsGeneric `RTTI Type Descriptor'
PUBLIC	??1CTreeSettingsGeneric@@UAE@XZ			; CTreeSettingsGeneric::~CTreeSettingsGeneric
PUBLIC	??_GCTreeSettingsGeneric@@UAEPAXI@Z		; CTreeSettingsGeneric::`scalar deleting destructor'
PUBLIC	??_7CTreeSettingsGeneric@@6B@			; CTreeSettingsGeneric::`vftable'
EXTRN	??_ECTreeSettingsGeneric@@UAEPAXI@Z:PROC	; CTreeSettingsGeneric::`vector deleting destructor'
;	COMDAT ?bInUpdate@?1??UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z@4HA
_BSS	SEGMENT
?bInUpdate@?1??UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z@4HA DD 01H DUP (?) ; `CTreeSettingsGeneric::UpdateControls'::`2'::bInUpdate
;	COMDAT ??_7CTreeSettingsGeneric@@6B@
CONST	SEGMENT
??_7CTreeSettingsGeneric@@6B@ DD FLAT:??_R4CTreeSettingsGeneric@@6B@ ; CTreeSettingsGeneric::`vftable'
	DD	FLAT:??_ECTreeSettingsGeneric@@UAEPAXI@Z
	DD	FLAT:?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
	DD	FLAT:?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnOK@CTreeSettingsGeneric@@UAEXPAUHWND__@@@Z
	DD	FLAT:?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
	DD	FLAT:?ChildDialogProc@CTreeSettingsGeneric@@EAEHPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CTreeSettingsGeneric@@6B@
rdata$r	SEGMENT
??_R4CTreeSettingsGeneric@@6B@ DD 00H			; CTreeSettingsGeneric::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCTreeSettingsGeneric@@@8
	DD	FLAT:??_R3CTreeSettingsGeneric@@8
rdata$r	ENDS
;	COMDAT ??_R3CTreeSettingsGeneric@@8
rdata$r	SEGMENT
??_R3CTreeSettingsGeneric@@8 DD 00H			; CTreeSettingsGeneric::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CTreeSettingsGeneric@@8
rdata$r	ENDS
;	COMDAT ??_R2CTreeSettingsGeneric@@8
rdata$r	SEGMENT
??_R2CTreeSettingsGeneric@@8 DD FLAT:??_R1A@?0A@EA@CTreeSettingsGeneric@@8 ; CTreeSettingsGeneric::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CTreeSettingsPage@@8
	DD	FLAT:??_R1A@?0A@EA@CDSDialog@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CTreeSettingsGeneric@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CTreeSettingsGeneric@@8 DD FLAT:??_R0?AVCTreeSettingsGeneric@@@8 ; CTreeSettingsGeneric::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CTreeSettingsGeneric@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCTreeSettingsGeneric@@@8
_DATA	SEGMENT
??_R0?AVCTreeSettingsGeneric@@@8 DD FLAT:??_7type_info@@6B@ ; CTreeSettingsGeneric `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCTreeSettingsGeneric@@', 00H
PUBLIC	?OnSize@CTreeSettingsGeneric@@AAEXPAUHWND__@@IHH@Z ; CTreeSettingsGeneric::OnSize
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\treesettingsgeneric.cpp
;	COMDAT ?OnSize@CTreeSettingsGeneric@@AAEXPAUHWND__@@IHH@Z
_TEXT	SEGMENT
_this$ = -136						; size = 4
_Height$141423 = -132					; size = 4
_Height$141419 = -128					; size = 4
_Height$141416 = -124					; size = 4
_Height$141412 = -120					; size = 4
_Height$141409 = -116					; size = 4
_Height$141406 = -112					; size = 4
_Height$141403 = -108					; size = 4
_Width$141402 = -104					; size = 4
_rcBoxOrg$141399 = -100					; size = 16
_pEditBox$141407 = -84					; size = 4
_pChooseFromList$141421 = -80				; size = 4
_pSlider$141417 = -76					; size = 4
_pCheckBtn$141404 = -72					; size = 4
_pSpinControl$141414 = -68				; size = 4
_DefaultBtnLeft$141397 = -64				; size = 4
_pEditBox2$141410 = -60					; size = 4
_rcBox$141398 = -56					; size = 16
_pDefaultBtn$141400 = -40				; size = 4
_ValueBoxTop$ = -36					; size = 4
_pTopBox$ = -32						; size = 4
_TopBoxBottom$ = -28					; size = 4
_pValueBox$ = -24					; size = 4
_pList$ = -20						; size = 4
_rect$ = -16						; size = 16
_hDlg$ = 8						; size = 4
_nType$ = 12						; size = 4
_cx$ = 16						; size = 4
_cy$ = 20						; size = 4
?OnSize@CTreeSettingsGeneric@@AAEXPAUHWND__@@IHH@Z PROC	; CTreeSettingsGeneric::OnSize, COMDAT
; _this$ = ecx

; 467  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 88 00 00
	00		 sub	 esp, 136		; 00000088H
  00009	89 8d 78 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 468  :     RECT rect;
; 469  :     int TopBoxBottom = -1;

  0000f	c7 45 e4 ff ff
	ff ff		 mov	 DWORD PTR _TopBoxBottom$[ebp], -1

; 470  :     int ValueBoxTop = -1;

  00016	c7 45 dc ff ff
	ff ff		 mov	 DWORD PTR _ValueBoxTop$[ebp], -1

; 471  : 
; 472  :     HWND pTopBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_TOPBOX);

  0001d	68 7d 1f 00 00	 push	 8061			; 00001f7dH
  00022	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00025	50		 push	 eax
  00026	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0002c	89 45 e0	 mov	 DWORD PTR _pTopBox$[ebp], eax

; 473  :     if (pTopBox != NULL)

  0002f	83 7d e0 00	 cmp	 DWORD PTR _pTopBox$[ebp], 0
  00033	74 3a		 je	 SHORT $LN14@OnSize@2

; 474  :     {
; 475  :         GetWindowRect(pTopBox, &rect);

  00035	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  00038	51		 push	 ecx
  00039	8b 55 e0	 mov	 edx, DWORD PTR _pTopBox$[ebp]
  0003c	52		 push	 edx
  0003d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 476  :         ScreenToClient(hDlg, rect);

  00043	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  00046	50		 push	 eax
  00047	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0004a	51		 push	 ecx
  0004b	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  00050	83 c4 08	 add	 esp, 8

; 477  :         rect.right = cx;

  00053	8b 55 10	 mov	 edx, DWORD PTR _cx$[ebp]
  00056	89 55 f8	 mov	 DWORD PTR _rect$[ebp+8], edx

; 478  :         MoveWindow(pTopBox, rect);

  00059	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  0005c	50		 push	 eax
  0005d	8b 4d e0	 mov	 ecx, DWORD PTR _pTopBox$[ebp]
  00060	51		 push	 ecx
  00061	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  00066	83 c4 08	 add	 esp, 8

; 479  :         TopBoxBottom = rect.bottom;

  00069	8b 55 fc	 mov	 edx, DWORD PTR _rect$[ebp+12]
  0006c	89 55 e4	 mov	 DWORD PTR _TopBoxBottom$[ebp], edx
$LN14@OnSize@2:

; 480  :     }
; 481  : 
; 482  : 
; 483  :     HWND pValueBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_VALUEBOX);

  0006f	68 80 1f 00 00	 push	 8064			; 00001f80H
  00074	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00077	50		 push	 eax
  00078	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0007e	89 45 e8	 mov	 DWORD PTR _pValueBox$[ebp], eax

; 484  :     if (pValueBox != NULL)

  00081	83 7d e8 00	 cmp	 DWORD PTR _pValueBox$[ebp], 0
  00085	0f 84 9b 03 00
	00		 je	 $LN13@OnSize@2

; 485  :     {
; 486  :         int DefaultBtnLeft = 0;

  0008b	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _DefaultBtnLeft$141397[ebp], 0

; 487  :         RECT rcBox;
; 488  :         RECT rcBoxOrg;
; 489  : 
; 490  :         GetWindowRect(pValueBox, &rect);

  00092	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  00095	51		 push	 ecx
  00096	8b 55 e8	 mov	 edx, DWORD PTR _pValueBox$[ebp]
  00099	52		 push	 edx
  0009a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 491  :         ScreenToClient(hDlg, rect);

  000a0	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  000a3	50		 push	 eax
  000a4	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000a7	51		 push	 ecx
  000a8	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  000ad	83 c4 08	 add	 esp, 8

; 492  : 
; 493  :         rcBoxOrg = rect;

  000b0	8b 55 f0	 mov	 edx, DWORD PTR _rect$[ebp]
  000b3	89 55 9c	 mov	 DWORD PTR _rcBoxOrg$141399[ebp], edx
  000b6	8b 45 f4	 mov	 eax, DWORD PTR _rect$[ebp+4]
  000b9	89 45 a0	 mov	 DWORD PTR _rcBoxOrg$141399[ebp+4], eax
  000bc	8b 4d f8	 mov	 ecx, DWORD PTR _rect$[ebp+8]
  000bf	89 4d a4	 mov	 DWORD PTR _rcBoxOrg$141399[ebp+8], ecx
  000c2	8b 55 fc	 mov	 edx, DWORD PTR _rect$[ebp+12]
  000c5	89 55 a8	 mov	 DWORD PTR _rcBoxOrg$141399[ebp+12], edx

; 494  : 
; 495  :         rect.right = cx;

  000c8	8b 45 10	 mov	 eax, DWORD PTR _cx$[ebp]
  000cb	89 45 f8	 mov	 DWORD PTR _rect$[ebp+8], eax

; 496  :         rect.top = cy - (rect.bottom-rect.top);

  000ce	8b 4d fc	 mov	 ecx, DWORD PTR _rect$[ebp+12]
  000d1	2b 4d f4	 sub	 ecx, DWORD PTR _rect$[ebp+4]
  000d4	8b 55 14	 mov	 edx, DWORD PTR _cy$[ebp]
  000d7	2b d1		 sub	 edx, ecx
  000d9	89 55 f4	 mov	 DWORD PTR _rect$[ebp+4], edx

; 497  :         rect.bottom = cy;

  000dc	8b 45 14	 mov	 eax, DWORD PTR _cy$[ebp]
  000df	89 45 fc	 mov	 DWORD PTR _rect$[ebp+12], eax

; 498  :         MoveWindow(pValueBox, rect);

  000e2	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  000e5	51		 push	 ecx
  000e6	8b 55 e8	 mov	 edx, DWORD PTR _pValueBox$[ebp]
  000e9	52		 push	 edx
  000ea	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  000ef	83 c4 08	 add	 esp, 8

; 499  :         ValueBoxTop = rect.top;

  000f2	8b 45 f4	 mov	 eax, DWORD PTR _rect$[ebp+4]
  000f5	89 45 dc	 mov	 DWORD PTR _ValueBoxTop$[ebp], eax

; 500  : 
; 501  :         // Items in box
; 502  :         rcBox = rect;

  000f8	8b 4d f0	 mov	 ecx, DWORD PTR _rect$[ebp]
  000fb	89 4d c8	 mov	 DWORD PTR _rcBox$141398[ebp], ecx
  000fe	8b 55 f4	 mov	 edx, DWORD PTR _rect$[ebp+4]
  00101	89 55 cc	 mov	 DWORD PTR _rcBox$141398[ebp+4], edx
  00104	8b 45 f8	 mov	 eax, DWORD PTR _rect$[ebp+8]
  00107	89 45 d0	 mov	 DWORD PTR _rcBox$141398[ebp+8], eax
  0010a	8b 4d fc	 mov	 ecx, DWORD PTR _rect$[ebp+12]
  0010d	89 4d d4	 mov	 DWORD PTR _rcBox$141398[ebp+12], ecx

; 503  : 
; 504  :         // Default button
; 505  :         HWND pDefaultBtn = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_DEFAULT);

  00110	68 69 07 00 00	 push	 1897			; 00000769H
  00115	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00118	52		 push	 edx
  00119	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0011f	89 45 d8	 mov	 DWORD PTR _pDefaultBtn$141400[ebp], eax

; 506  :         if (pDefaultBtn != NULL)

  00122	83 7d d8 00	 cmp	 DWORD PTR _pDefaultBtn$141400[ebp], 0
  00126	74 6a		 je	 SHORT $LN12@OnSize@2

; 507  :         {
; 508  :             GetWindowRect(pDefaultBtn, &rect);

  00128	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  0012b	50		 push	 eax
  0012c	8b 4d d8	 mov	 ecx, DWORD PTR _pDefaultBtn$141400[ebp]
  0012f	51		 push	 ecx
  00130	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 509  :             ScreenToClient(hDlg, rect);

  00136	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  00139	52		 push	 edx
  0013a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0013d	50		 push	 eax
  0013e	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  00143	83 c4 08	 add	 esp, 8

; 510  :             int Width = (rect.right-rect.left);

  00146	8b 4d f8	 mov	 ecx, DWORD PTR _rect$[ebp+8]
  00149	2b 4d f0	 sub	 ecx, DWORD PTR _rect$[ebp]
  0014c	89 4d 98	 mov	 DWORD PTR _Width$141402[ebp], ecx

; 511  :             int Height= (rect.bottom-rect.top);

  0014f	8b 55 fc	 mov	 edx, DWORD PTR _rect$[ebp+12]
  00152	2b 55 f4	 sub	 edx, DWORD PTR _rect$[ebp+4]
  00155	89 55 94	 mov	 DWORD PTR _Height$141403[ebp], edx

; 512  : 
; 513  :             rect.right = rcBox.right - 5;

  00158	8b 45 d0	 mov	 eax, DWORD PTR _rcBox$141398[ebp+8]
  0015b	83 e8 05	 sub	 eax, 5
  0015e	89 45 f8	 mov	 DWORD PTR _rect$[ebp+8], eax

; 514  :             rect.bottom = rcBox.bottom - 5;

  00161	8b 4d d4	 mov	 ecx, DWORD PTR _rcBox$141398[ebp+12]
  00164	83 e9 05	 sub	 ecx, 5
  00167	89 4d fc	 mov	 DWORD PTR _rect$[ebp+12], ecx

; 515  : 
; 516  :             rect.left = rect.right - Width;

  0016a	8b 55 f8	 mov	 edx, DWORD PTR _rect$[ebp+8]
  0016d	2b 55 98	 sub	 edx, DWORD PTR _Width$141402[ebp]
  00170	89 55 f0	 mov	 DWORD PTR _rect$[ebp], edx

; 517  :             rect.top = rect.bottom - Height;

  00173	8b 45 fc	 mov	 eax, DWORD PTR _rect$[ebp+12]
  00176	2b 45 94	 sub	 eax, DWORD PTR _Height$141403[ebp]
  00179	89 45 f4	 mov	 DWORD PTR _rect$[ebp+4], eax

; 518  :             MoveWindow(pDefaultBtn, rect);

  0017c	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  0017f	51		 push	 ecx
  00180	8b 55 d8	 mov	 edx, DWORD PTR _pDefaultBtn$141400[ebp]
  00183	52		 push	 edx
  00184	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  00189	83 c4 08	 add	 esp, 8

; 519  : 
; 520  :             DefaultBtnLeft = rect.left;

  0018c	8b 45 f0	 mov	 eax, DWORD PTR _rect$[ebp]
  0018f	89 45 c0	 mov	 DWORD PTR _DefaultBtnLeft$141397[ebp], eax
$LN12@OnSize@2:

; 521  :         }
; 522  : 
; 523  :         // Check box
; 524  :         HWND pCheckBtn = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_CHECK);

  00192	68 6c 07 00 00	 push	 1900			; 0000076cH
  00197	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0019a	51		 push	 ecx
  0019b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001a1	89 45 b8	 mov	 DWORD PTR _pCheckBtn$141404[ebp], eax

; 525  :         if (pCheckBtn != NULL)

  001a4	83 7d b8 00	 cmp	 DWORD PTR _pCheckBtn$141404[ebp], 0
  001a8	74 55		 je	 SHORT $LN11@OnSize@2

; 526  :         {
; 527  :             GetWindowRect(pCheckBtn, &rect);

  001aa	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  001ad	52		 push	 edx
  001ae	8b 45 b8	 mov	 eax, DWORD PTR _pCheckBtn$141404[ebp]
  001b1	50		 push	 eax
  001b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 528  :             ScreenToClient(hDlg, rect);

  001b8	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  001bb	51		 push	 ecx
  001bc	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001bf	52		 push	 edx
  001c0	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  001c5	83 c4 08	 add	 esp, 8

; 529  :             int Height= (rect.bottom-rect.top);

  001c8	8b 45 fc	 mov	 eax, DWORD PTR _rect$[ebp+12]
  001cb	2b 45 f4	 sub	 eax, DWORD PTR _rect$[ebp+4]
  001ce	89 45 90	 mov	 DWORD PTR _Height$141406[ebp], eax

; 530  :             rect.top = (rect.top - rcBoxOrg.top) + rcBox.top;

  001d1	8b 4d f4	 mov	 ecx, DWORD PTR _rect$[ebp+4]
  001d4	2b 4d a0	 sub	 ecx, DWORD PTR _rcBoxOrg$141399[ebp+4]
  001d7	03 4d cc	 add	 ecx, DWORD PTR _rcBox$141398[ebp+4]
  001da	89 4d f4	 mov	 DWORD PTR _rect$[ebp+4], ecx

; 531  :             rect.bottom = rect.top + Height;

  001dd	8b 55 f4	 mov	 edx, DWORD PTR _rect$[ebp+4]
  001e0	03 55 90	 add	 edx, DWORD PTR _Height$141406[ebp]
  001e3	89 55 fc	 mov	 DWORD PTR _rect$[ebp+12], edx

; 532  :             rect.right = rcBox.right - 5;

  001e6	8b 45 d0	 mov	 eax, DWORD PTR _rcBox$141398[ebp+8]
  001e9	83 e8 05	 sub	 eax, 5
  001ec	89 45 f8	 mov	 DWORD PTR _rect$[ebp+8], eax

; 533  :             MoveWindow(pCheckBtn, rect);

  001ef	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  001f2	51		 push	 ecx
  001f3	8b 55 b8	 mov	 edx, DWORD PTR _pCheckBtn$141404[ebp]
  001f6	52		 push	 edx
  001f7	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  001fc	83 c4 08	 add	 esp, 8
$LN11@OnSize@2:

; 534  :         }
; 535  : 
; 536  :         // Edit box
; 537  :         HWND pEditBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_EDIT);

  001ff	68 6e 07 00 00	 push	 1902			; 0000076eH
  00204	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00207	50		 push	 eax
  00208	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0020e	89 45 ac	 mov	 DWORD PTR _pEditBox$141407[ebp], eax

; 538  :         if (pEditBox != NULL)

  00211	83 7d ac 00	 cmp	 DWORD PTR _pEditBox$141407[ebp], 0
  00215	74 4c		 je	 SHORT $LN10@OnSize@2

; 539  :         {
; 540  :             GetWindowRect(pEditBox, &rect);

  00217	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  0021a	51		 push	 ecx
  0021b	8b 55 ac	 mov	 edx, DWORD PTR _pEditBox$141407[ebp]
  0021e	52		 push	 edx
  0021f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 541  :             ScreenToClient(hDlg, rect);

  00225	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  00228	50		 push	 eax
  00229	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0022c	51		 push	 ecx
  0022d	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  00232	83 c4 08	 add	 esp, 8

; 542  :             int Height= (rect.bottom-rect.top);

  00235	8b 55 fc	 mov	 edx, DWORD PTR _rect$[ebp+12]
  00238	2b 55 f4	 sub	 edx, DWORD PTR _rect$[ebp+4]
  0023b	89 55 8c	 mov	 DWORD PTR _Height$141409[ebp], edx

; 543  :             rect.top = (rect.top - rcBoxOrg.top) + rcBox.top;

  0023e	8b 45 f4	 mov	 eax, DWORD PTR _rect$[ebp+4]
  00241	2b 45 a0	 sub	 eax, DWORD PTR _rcBoxOrg$141399[ebp+4]
  00244	03 45 cc	 add	 eax, DWORD PTR _rcBox$141398[ebp+4]
  00247	89 45 f4	 mov	 DWORD PTR _rect$[ebp+4], eax

; 544  :             rect.bottom = rect.top + Height;

  0024a	8b 4d f4	 mov	 ecx, DWORD PTR _rect$[ebp+4]
  0024d	03 4d 8c	 add	 ecx, DWORD PTR _Height$141409[ebp]
  00250	89 4d fc	 mov	 DWORD PTR _rect$[ebp+12], ecx

; 545  :             MoveWindow(pEditBox, rect);

  00253	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  00256	52		 push	 edx
  00257	8b 45 ac	 mov	 eax, DWORD PTR _pEditBox$141407[ebp]
  0025a	50		 push	 eax
  0025b	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  00260	83 c4 08	 add	 esp, 8
$LN10@OnSize@2:

; 546  :         }
; 547  : 
; 548  :         // Edit box2
; 549  :         HWND pEditBox2 = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_EDIT2);

  00263	68 6f 07 00 00	 push	 1903			; 0000076fH
  00268	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0026b	51		 push	 ecx
  0026c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00272	89 45 c4	 mov	 DWORD PTR _pEditBox2$141410[ebp], eax

; 550  :         if (pEditBox2 != NULL)

  00275	83 7d c4 00	 cmp	 DWORD PTR _pEditBox2$141410[ebp], 0
  00279	74 5b		 je	 SHORT $LN9@OnSize@2

; 551  :         {
; 552  :             GetWindowRect(pEditBox2, &rect);

  0027b	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  0027e	52		 push	 edx
  0027f	8b 45 c4	 mov	 eax, DWORD PTR _pEditBox2$141410[ebp]
  00282	50		 push	 eax
  00283	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 553  :             ScreenToClient(hDlg, rect);

  00289	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  0028c	51		 push	 ecx
  0028d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00290	52		 push	 edx
  00291	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  00296	83 c4 08	 add	 esp, 8

; 554  :             int Height= (rect.bottom-rect.top);

  00299	8b 45 fc	 mov	 eax, DWORD PTR _rect$[ebp+12]
  0029c	2b 45 f4	 sub	 eax, DWORD PTR _rect$[ebp+4]
  0029f	89 45 88	 mov	 DWORD PTR _Height$141412[ebp], eax

; 555  :             if (DefaultBtnLeft > 10)

  002a2	83 7d c0 0a	 cmp	 DWORD PTR _DefaultBtnLeft$141397[ebp], 10 ; 0000000aH
  002a6	7e 09		 jle	 SHORT $LN8@OnSize@2

; 556  :             {
; 557  :                 rect.right = DefaultBtnLeft - 10;

  002a8	8b 4d c0	 mov	 ecx, DWORD PTR _DefaultBtnLeft$141397[ebp]
  002ab	83 e9 0a	 sub	 ecx, 10			; 0000000aH
  002ae	89 4d f8	 mov	 DWORD PTR _rect$[ebp+8], ecx
$LN8@OnSize@2:

; 558  :             }
; 559  :             rect.top = (rect.top - rcBoxOrg.top) + rcBox.top;

  002b1	8b 55 f4	 mov	 edx, DWORD PTR _rect$[ebp+4]
  002b4	2b 55 a0	 sub	 edx, DWORD PTR _rcBoxOrg$141399[ebp+4]
  002b7	03 55 cc	 add	 edx, DWORD PTR _rcBox$141398[ebp+4]
  002ba	89 55 f4	 mov	 DWORD PTR _rect$[ebp+4], edx

; 560  :             rect.bottom = rect.top + Height;

  002bd	8b 45 f4	 mov	 eax, DWORD PTR _rect$[ebp+4]
  002c0	03 45 88	 add	 eax, DWORD PTR _Height$141412[ebp]
  002c3	89 45 fc	 mov	 DWORD PTR _rect$[ebp+12], eax

; 561  :             MoveWindow(pEditBox2, rect);

  002c6	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  002c9	51		 push	 ecx
  002ca	8b 55 c4	 mov	 edx, DWORD PTR _pEditBox2$141410[ebp]
  002cd	52		 push	 edx
  002ce	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  002d3	83 c4 08	 add	 esp, 8
$LN9@OnSize@2:

; 562  :         }
; 563  : 
; 564  :         // Spin
; 565  :         HWND pSpinControl = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SPIN);

  002d6	68 6d 07 00 00	 push	 1901			; 0000076dH
  002db	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  002de	50		 push	 eax
  002df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002e5	89 45 bc	 mov	 DWORD PTR _pSpinControl$141414[ebp], eax

; 566  :         if (pSpinControl != NULL)

  002e8	83 7d bc 00	 cmp	 DWORD PTR _pSpinControl$141414[ebp], 0
  002ec	74 4c		 je	 SHORT $LN7@OnSize@2

; 567  :         {
; 568  :             GetWindowRect(pSpinControl, &rect);

  002ee	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  002f1	51		 push	 ecx
  002f2	8b 55 bc	 mov	 edx, DWORD PTR _pSpinControl$141414[ebp]
  002f5	52		 push	 edx
  002f6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 569  :             ScreenToClient(hDlg, rect);

  002fc	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  002ff	50		 push	 eax
  00300	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00303	51		 push	 ecx
  00304	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  00309	83 c4 08	 add	 esp, 8

; 570  :             int Height= (rect.bottom-rect.top);

  0030c	8b 55 fc	 mov	 edx, DWORD PTR _rect$[ebp+12]
  0030f	2b 55 f4	 sub	 edx, DWORD PTR _rect$[ebp+4]
  00312	89 55 84	 mov	 DWORD PTR _Height$141416[ebp], edx

; 571  :             rect.top = (rect.top - rcBoxOrg.top) + rcBox.top;

  00315	8b 45 f4	 mov	 eax, DWORD PTR _rect$[ebp+4]
  00318	2b 45 a0	 sub	 eax, DWORD PTR _rcBoxOrg$141399[ebp+4]
  0031b	03 45 cc	 add	 eax, DWORD PTR _rcBox$141398[ebp+4]
  0031e	89 45 f4	 mov	 DWORD PTR _rect$[ebp+4], eax

; 572  :             rect.bottom = rect.top + Height;

  00321	8b 4d f4	 mov	 ecx, DWORD PTR _rect$[ebp+4]
  00324	03 4d 84	 add	 ecx, DWORD PTR _Height$141416[ebp]
  00327	89 4d fc	 mov	 DWORD PTR _rect$[ebp+12], ecx

; 573  :             MoveWindow(pSpinControl, rect);

  0032a	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  0032d	52		 push	 edx
  0032e	8b 45 bc	 mov	 eax, DWORD PTR _pSpinControl$141414[ebp]
  00331	50		 push	 eax
  00332	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  00337	83 c4 08	 add	 esp, 8
$LN7@OnSize@2:

; 574  :         }
; 575  : 
; 576  :         //Slider
; 577  :         HWND pSlider = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SLIDER);

  0033a	68 6a 07 00 00	 push	 1898			; 0000076aH
  0033f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00342	51		 push	 ecx
  00343	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00349	89 45 b4	 mov	 DWORD PTR _pSlider$141417[ebp], eax

; 578  :         if (pSlider != NULL)

  0034c	83 7d b4 00	 cmp	 DWORD PTR _pSlider$141417[ebp], 0
  00350	74 5b		 je	 SHORT $LN6@OnSize@2

; 579  :         {
; 580  :             GetWindowRect(pSlider, &rect);

  00352	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  00355	52		 push	 edx
  00356	8b 45 b4	 mov	 eax, DWORD PTR _pSlider$141417[ebp]
  00359	50		 push	 eax
  0035a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 581  :             ScreenToClient(hDlg, rect);

  00360	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  00363	51		 push	 ecx
  00364	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00367	52		 push	 edx
  00368	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  0036d	83 c4 08	 add	 esp, 8

; 582  :             int Height= (rect.bottom-rect.top);

  00370	8b 45 fc	 mov	 eax, DWORD PTR _rect$[ebp+12]
  00373	2b 45 f4	 sub	 eax, DWORD PTR _rect$[ebp+4]
  00376	89 45 80	 mov	 DWORD PTR _Height$141419[ebp], eax

; 583  :             if (DefaultBtnLeft > 10)

  00379	83 7d c0 0a	 cmp	 DWORD PTR _DefaultBtnLeft$141397[ebp], 10 ; 0000000aH
  0037d	7e 09		 jle	 SHORT $LN5@OnSize@2

; 584  :             {
; 585  :                 rect.right = DefaultBtnLeft - 10;

  0037f	8b 4d c0	 mov	 ecx, DWORD PTR _DefaultBtnLeft$141397[ebp]
  00382	83 e9 0a	 sub	 ecx, 10			; 0000000aH
  00385	89 4d f8	 mov	 DWORD PTR _rect$[ebp+8], ecx
$LN5@OnSize@2:

; 586  :             }
; 587  :             rect.top = (rect.top - rcBoxOrg.top) + rcBox.top;

  00388	8b 55 f4	 mov	 edx, DWORD PTR _rect$[ebp+4]
  0038b	2b 55 a0	 sub	 edx, DWORD PTR _rcBoxOrg$141399[ebp+4]
  0038e	03 55 cc	 add	 edx, DWORD PTR _rcBox$141398[ebp+4]
  00391	89 55 f4	 mov	 DWORD PTR _rect$[ebp+4], edx

; 588  :             rect.bottom = rect.top + Height;

  00394	8b 45 f4	 mov	 eax, DWORD PTR _rect$[ebp+4]
  00397	03 45 80	 add	 eax, DWORD PTR _Height$141419[ebp]
  0039a	89 45 fc	 mov	 DWORD PTR _rect$[ebp+12], eax

; 589  :             MoveWindow(pSlider, rect);

  0039d	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  003a0	51		 push	 ecx
  003a1	8b 55 b4	 mov	 edx, DWORD PTR _pSlider$141417[ebp]
  003a4	52		 push	 edx
  003a5	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  003aa	83 c4 08	 add	 esp, 8
$LN6@OnSize@2:

; 590  :         }
; 591  : 
; 592  :         //Combo box
; 593  :         HWND pChooseFromList = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_CHOOSEFROMLIST);

  003ad	68 6b 07 00 00	 push	 1899			; 0000076bH
  003b2	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  003b5	50		 push	 eax
  003b6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  003bc	89 45 b0	 mov	 DWORD PTR _pChooseFromList$141421[ebp], eax

; 594  :         if (pChooseFromList != NULL)

  003bf	83 7d b0 00	 cmp	 DWORD PTR _pChooseFromList$141421[ebp], 0
  003c3	74 61		 je	 SHORT $LN13@OnSize@2

; 595  :         {
; 596  :             GetWindowRect(pChooseFromList, &rect);

  003c5	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  003c8	51		 push	 ecx
  003c9	8b 55 b0	 mov	 edx, DWORD PTR _pChooseFromList$141421[ebp]
  003cc	52		 push	 edx
  003cd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 597  :             ScreenToClient(hDlg, rect);

  003d3	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  003d6	50		 push	 eax
  003d7	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  003da	51		 push	 ecx
  003db	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  003e0	83 c4 08	 add	 esp, 8

; 598  :             int Height= (rect.bottom-rect.top);

  003e3	8b 55 fc	 mov	 edx, DWORD PTR _rect$[ebp+12]
  003e6	2b 55 f4	 sub	 edx, DWORD PTR _rect$[ebp+4]
  003e9	89 95 7c ff ff
	ff		 mov	 DWORD PTR _Height$141423[ebp], edx

; 599  :             if (DefaultBtnLeft > 10)

  003ef	83 7d c0 0a	 cmp	 DWORD PTR _DefaultBtnLeft$141397[ebp], 10 ; 0000000aH
  003f3	7e 09		 jle	 SHORT $LN3@OnSize@2

; 600  :             {
; 601  :                 rect.right = DefaultBtnLeft - 10;

  003f5	8b 45 c0	 mov	 eax, DWORD PTR _DefaultBtnLeft$141397[ebp]
  003f8	83 e8 0a	 sub	 eax, 10			; 0000000aH
  003fb	89 45 f8	 mov	 DWORD PTR _rect$[ebp+8], eax
$LN3@OnSize@2:

; 602  :             }
; 603  :             rect.top = (rect.top - rcBoxOrg.top) + rcBox.top;

  003fe	8b 4d f4	 mov	 ecx, DWORD PTR _rect$[ebp+4]
  00401	2b 4d a0	 sub	 ecx, DWORD PTR _rcBoxOrg$141399[ebp+4]
  00404	03 4d cc	 add	 ecx, DWORD PTR _rcBox$141398[ebp+4]
  00407	89 4d f4	 mov	 DWORD PTR _rect$[ebp+4], ecx

; 604  :             rect.bottom = rect.top + Height;

  0040a	8b 55 f4	 mov	 edx, DWORD PTR _rect$[ebp+4]
  0040d	03 95 7c ff ff
	ff		 add	 edx, DWORD PTR _Height$141423[ebp]
  00413	89 55 fc	 mov	 DWORD PTR _rect$[ebp+12], edx

; 605  :             MoveWindow(pChooseFromList, rect);

  00416	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  00419	50		 push	 eax
  0041a	8b 4d b0	 mov	 ecx, DWORD PTR _pChooseFromList$141421[ebp]
  0041d	51		 push	 ecx
  0041e	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  00423	83 c4 08	 add	 esp, 8
$LN13@OnSize@2:

; 606  :         }
; 607  :     }
; 608  : 
; 609  : 
; 610  :     HWND pList = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_LIST);

  00426	68 68 07 00 00	 push	 1896			; 00000768H
  0042b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0042e	52		 push	 edx
  0042f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00435	89 45 ec	 mov	 DWORD PTR _pList$[ebp], eax

; 611  :     if (pList != NULL)

  00438	83 7d ec 00	 cmp	 DWORD PTR _pList$[ebp], 0
  0043c	74 42		 je	 SHORT $LN2@OnSize@2

; 612  :     {
; 613  :         GetWindowRect(pList, &rect);

  0043e	8d 45 f0	 lea	 eax, DWORD PTR _rect$[ebp]
  00441	50		 push	 eax
  00442	8b 4d ec	 mov	 ecx, DWORD PTR _pList$[ebp]
  00445	51		 push	 ecx
  00446	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 614  :         ScreenToClient(hDlg, rect);

  0044c	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  0044f	52		 push	 edx
  00450	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00453	50		 push	 eax
  00454	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  00459	83 c4 08	 add	 esp, 8

; 615  :         rect.right = cx;

  0045c	8b 4d 10	 mov	 ecx, DWORD PTR _cx$[ebp]
  0045f	89 4d f8	 mov	 DWORD PTR _rect$[ebp+8], ecx

; 616  :         if (ValueBoxTop > rect.top)

  00462	8b 55 dc	 mov	 edx, DWORD PTR _ValueBoxTop$[ebp]
  00465	3b 55 f4	 cmp	 edx, DWORD PTR _rect$[ebp+4]
  00468	7e 06		 jle	 SHORT $LN1@OnSize@2

; 617  :         {
; 618  :            rect.bottom = ValueBoxTop;

  0046a	8b 45 dc	 mov	 eax, DWORD PTR _ValueBoxTop$[ebp]
  0046d	89 45 fc	 mov	 DWORD PTR _rect$[ebp+12], eax
$LN1@OnSize@2:

; 619  :         }
; 620  :         MoveWindow(pList, rect);

  00470	8d 4d f0	 lea	 ecx, DWORD PTR _rect$[ebp]
  00473	51		 push	 ecx
  00474	8b 55 ec	 mov	 edx, DWORD PTR _pList$[ebp]
  00477	52		 push	 edx
  00478	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  0047d	83 c4 08	 add	 esp, 8
$LN2@OnSize@2:

; 621  :     }
; 622  :     InvalidateRect(hDlg, NULL, TRUE);

  00480	6a 01		 push	 1
  00482	6a 00		 push	 0
  00484	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00487	50		 push	 eax
  00488	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InvalidateRect@12

; 623  : 
; 624  : }

  0048e	8b e5		 mov	 esp, ebp
  00490	5d		 pop	 ebp
  00491	c2 10 00	 ret	 16			; 00000010H
?OnSize@CTreeSettingsGeneric@@AAEXPAUHWND__@@IHH@Z ENDP	; CTreeSettingsGeneric::OnSize
PUBLIC	?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$5
__ehfuncinfo$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv248 = -136						; size = 4
tv264 = -132						; size = 4
tv270 = -128						; size = 4
tv222 = -124						; size = 4
tv262 = -120						; size = 4
tv269 = -116						; size = 4
tv196 = -112						; size = 4
tv260 = -108						; size = 4
tv268 = -104						; size = 4
tv170 = -100						; size = 4
tv258 = -96						; size = 4
tv267 = -92						; size = 4
tv144 = -88						; size = 4
tv256 = -84						; size = 4
tv266 = -80						; size = 4
tv86 = -76						; size = 4
tv254 = -72						; size = 4
tv265 = -68						; size = 4
_this$ = -64						; size = 4
$T324931 = -60						; size = 8
$T324930 = -52						; size = 8
$T324929 = -44						; size = 8
$T324928 = -36						; size = 8
$T324927 = -28						; size = 8
$T324926 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_pChangedControl$ = 8					; size = 4
?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::UpdateControls, COMDAT
; _this$ = ecx

; 313  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 7c	 sub	 esp, 124		; 0000007cH
  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	89 4d c0	 mov	 DWORD PTR _this$[ebp], ecx

; 314  :     _ASSERTE(m_CurrentSetting>=0 && m_CurrentSetting<m_SettingsCount);
; 315  : 
; 316  :     static BOOL bInUpdate = FALSE;
; 317  : 
; 318  :     //if we dont do this check there will be a loop
; 319  :     if(bInUpdate)

  00028	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?bInUpdate@?1??UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z@4HA, 0
  0002f	74 05		 je	 SHORT $LN7@UpdateCont@2

; 320  :     {
; 321  :         return;

  00031	e9 0b 03 00 00	 jmp	 $LN8@UpdateCont@2
$LN7@UpdateCont@2:

; 322  :     }
; 323  :     bInUpdate = TRUE;

  00036	c7 05 00 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?bInUpdate@?1??UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z@4HA, 1

; 324  : 
; 325  :     if((GetWindowLong(m_Spin, GWL_STYLE) & WS_VISIBLE) && (m_Spin != pChangedControl))

  00040	6a f0		 push	 -16			; fffffff0H
  00042	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  00045	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  00048	51		 push	 ecx
  00049	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  0004f	25 00 00 00 10	 and	 eax, 268435456		; 10000000H
  00054	74 66		 je	 SHORT $LN6@UpdateCont@2
  00056	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  00059	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  0005c	3b 45 08	 cmp	 eax, DWORD PTR _pChangedControl$[ebp]
  0005f	74 5b		 je	 SHORT $LN6@UpdateCont@2

; 326  :     {
; 327  :         m_Settings->GetSetting(m_CurrentSetting)->SetControlValue(m_Spin);

  00061	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00067	52		 push	 edx
  00068	8d 45 ec	 lea	 eax, DWORD PTR $T324926[ebp]
  0006b	50		 push	 eax
  0006c	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	83 c1 58	 add	 ecx, 88			; 00000058H
  00072	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00077	8b c8		 mov	 ecx, eax
  00079	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  0007e	89 45 bc	 mov	 DWORD PTR tv265[ebp], eax
  00081	8b 4d bc	 mov	 ecx, DWORD PTR tv265[ebp]
  00084	89 4d b8	 mov	 DWORD PTR tv254[ebp], ecx
  00087	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0008e	8b 4d b8	 mov	 ecx, DWORD PTR tv254[ebp]
  00091	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00096	89 45 b4	 mov	 DWORD PTR tv86[ebp], eax
  00099	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  0009c	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  0009f	50		 push	 eax
  000a0	8b 4d b4	 mov	 ecx, DWORD PTR tv86[ebp]
  000a3	8b 11		 mov	 edx, DWORD PTR [ecx]
  000a5	8b 4d b4	 mov	 ecx, DWORD PTR tv86[ebp]
  000a8	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000ab	ff d0		 call	 eax
  000ad	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b4	8d 4d ec	 lea	 ecx, DWORD PTR $T324926[ebp]
  000b7	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN6@UpdateCont@2:

; 328  :     }
; 329  : 
; 330  :     if((GetWindowLong(m_Edit, GWL_STYLE) & WS_VISIBLE) && (m_Edit != pChangedControl))

  000bc	6a f0		 push	 -16			; fffffff0H
  000be	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  000c4	52		 push	 edx
  000c5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  000cb	25 00 00 00 10	 and	 eax, 268435456		; 10000000H
  000d0	74 66		 je	 SHORT $LN5@UpdateCont@2
  000d2	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  000d5	8b 48 74	 mov	 ecx, DWORD PTR [eax+116]
  000d8	3b 4d 08	 cmp	 ecx, DWORD PTR _pChangedControl$[ebp]
  000db	74 5b		 je	 SHORT $LN5@UpdateCont@2

; 331  :     {
; 332  :         m_Settings->GetSetting(m_CurrentSetting)->SetControlValue(m_Edit);

  000dd	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  000e0	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  000e3	50		 push	 eax
  000e4	8d 4d e4	 lea	 ecx, DWORD PTR $T324927[ebp]
  000e7	51		 push	 ecx
  000e8	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  000eb	83 c1 58	 add	 ecx, 88			; 00000058H
  000ee	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  000f3	8b c8		 mov	 ecx, eax
  000f5	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  000fa	89 45 b0	 mov	 DWORD PTR tv266[ebp], eax
  000fd	8b 55 b0	 mov	 edx, DWORD PTR tv266[ebp]
  00100	89 55 ac	 mov	 DWORD PTR tv256[ebp], edx
  00103	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0010a	8b 4d ac	 mov	 ecx, DWORD PTR tv256[ebp]
  0010d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00112	89 45 a8	 mov	 DWORD PTR tv144[ebp], eax
  00115	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  00118	8b 48 74	 mov	 ecx, DWORD PTR [eax+116]
  0011b	51		 push	 ecx
  0011c	8b 55 a8	 mov	 edx, DWORD PTR tv144[ebp]
  0011f	8b 02		 mov	 eax, DWORD PTR [edx]
  00121	8b 4d a8	 mov	 ecx, DWORD PTR tv144[ebp]
  00124	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00127	ff d2		 call	 edx
  00129	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00130	8d 4d e4	 lea	 ecx, DWORD PTR $T324927[ebp]
  00133	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN5@UpdateCont@2:

; 333  :     }
; 334  : 
; 335  :     if((GetWindowLong(m_EditString, GWL_STYLE) & WS_VISIBLE) && (m_EditString != pChangedControl))

  00138	6a f0		 push	 -16			; fffffff0H
  0013a	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  0013d	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  00140	51		 push	 ecx
  00141	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  00147	25 00 00 00 10	 and	 eax, 268435456		; 10000000H
  0014c	74 66		 je	 SHORT $LN4@UpdateCont@2
  0014e	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  00151	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00154	3b 45 08	 cmp	 eax, DWORD PTR _pChangedControl$[ebp]
  00157	74 5b		 je	 SHORT $LN4@UpdateCont@2

; 336  :     {
; 337  :         m_Settings->GetSetting(m_CurrentSetting)->SetControlValue(m_EditString);

  00159	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  0015c	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  0015f	52		 push	 edx
  00160	8d 45 dc	 lea	 eax, DWORD PTR $T324928[ebp]
  00163	50		 push	 eax
  00164	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00167	83 c1 58	 add	 ecx, 88			; 00000058H
  0016a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0016f	8b c8		 mov	 ecx, eax
  00171	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00176	89 45 a4	 mov	 DWORD PTR tv267[ebp], eax
  00179	8b 4d a4	 mov	 ecx, DWORD PTR tv267[ebp]
  0017c	89 4d a0	 mov	 DWORD PTR tv258[ebp], ecx
  0017f	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00186	8b 4d a0	 mov	 ecx, DWORD PTR tv258[ebp]
  00189	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  0018e	89 45 9c	 mov	 DWORD PTR tv170[ebp], eax
  00191	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  00194	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00197	50		 push	 eax
  00198	8b 4d 9c	 mov	 ecx, DWORD PTR tv170[ebp]
  0019b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0019d	8b 4d 9c	 mov	 ecx, DWORD PTR tv170[ebp]
  001a0	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001a3	ff d0		 call	 eax
  001a5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001ac	8d 4d dc	 lea	 ecx, DWORD PTR $T324928[ebp]
  001af	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN4@UpdateCont@2:

; 338  :     }
; 339  : 
; 340  :     if((GetWindowLong(m_CheckBox, GWL_STYLE) & WS_VISIBLE) && (m_CheckBox != pChangedControl))

  001b4	6a f0		 push	 -16			; fffffff0H
  001b6	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  001b9	8b 51 68	 mov	 edx, DWORD PTR [ecx+104]
  001bc	52		 push	 edx
  001bd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  001c3	25 00 00 00 10	 and	 eax, 268435456		; 10000000H
  001c8	74 66		 je	 SHORT $LN3@UpdateCont@2
  001ca	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  001cd	8b 48 68	 mov	 ecx, DWORD PTR [eax+104]
  001d0	3b 4d 08	 cmp	 ecx, DWORD PTR _pChangedControl$[ebp]
  001d3	74 5b		 je	 SHORT $LN3@UpdateCont@2

; 341  :     {
; 342  :         m_Settings->GetSetting(m_CurrentSetting)->SetControlValue(m_CheckBox);

  001d5	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  001d8	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  001db	50		 push	 eax
  001dc	8d 4d d4	 lea	 ecx, DWORD PTR $T324929[ebp]
  001df	51		 push	 ecx
  001e0	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  001e3	83 c1 58	 add	 ecx, 88			; 00000058H
  001e6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  001eb	8b c8		 mov	 ecx, eax
  001ed	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  001f2	89 45 98	 mov	 DWORD PTR tv268[ebp], eax
  001f5	8b 55 98	 mov	 edx, DWORD PTR tv268[ebp]
  001f8	89 55 94	 mov	 DWORD PTR tv260[ebp], edx
  001fb	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00202	8b 4d 94	 mov	 ecx, DWORD PTR tv260[ebp]
  00205	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  0020a	89 45 90	 mov	 DWORD PTR tv196[ebp], eax
  0020d	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  00210	8b 48 68	 mov	 ecx, DWORD PTR [eax+104]
  00213	51		 push	 ecx
  00214	8b 55 90	 mov	 edx, DWORD PTR tv196[ebp]
  00217	8b 02		 mov	 eax, DWORD PTR [edx]
  00219	8b 4d 90	 mov	 ecx, DWORD PTR tv196[ebp]
  0021c	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  0021f	ff d2		 call	 edx
  00221	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00228	8d 4d d4	 lea	 ecx, DWORD PTR $T324929[ebp]
  0022b	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN3@UpdateCont@2:

; 343  :     }
; 344  : 
; 345  :     if((GetWindowLong(m_Slider, GWL_STYLE) & WS_VISIBLE) && (m_Slider != pChangedControl))

  00230	6a f0		 push	 -16			; fffffff0H
  00232	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  00235	8b 48 70	 mov	 ecx, DWORD PTR [eax+112]
  00238	51		 push	 ecx
  00239	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  0023f	25 00 00 00 10	 and	 eax, 268435456		; 10000000H
  00244	74 66		 je	 SHORT $LN2@UpdateCont@2
  00246	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  00249	8b 42 70	 mov	 eax, DWORD PTR [edx+112]
  0024c	3b 45 08	 cmp	 eax, DWORD PTR _pChangedControl$[ebp]
  0024f	74 5b		 je	 SHORT $LN2@UpdateCont@2

; 346  :     {
; 347  :         m_Settings->GetSetting(m_CurrentSetting)->SetControlValue(m_Slider);

  00251	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00254	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00257	52		 push	 edx
  00258	8d 45 cc	 lea	 eax, DWORD PTR $T324930[ebp]
  0025b	50		 push	 eax
  0025c	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  0025f	83 c1 58	 add	 ecx, 88			; 00000058H
  00262	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00267	8b c8		 mov	 ecx, eax
  00269	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  0026e	89 45 8c	 mov	 DWORD PTR tv269[ebp], eax
  00271	8b 4d 8c	 mov	 ecx, DWORD PTR tv269[ebp]
  00274	89 4d 88	 mov	 DWORD PTR tv262[ebp], ecx
  00277	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  0027e	8b 4d 88	 mov	 ecx, DWORD PTR tv262[ebp]
  00281	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00286	89 45 84	 mov	 DWORD PTR tv222[ebp], eax
  00289	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  0028c	8b 42 70	 mov	 eax, DWORD PTR [edx+112]
  0028f	50		 push	 eax
  00290	8b 4d 84	 mov	 ecx, DWORD PTR tv222[ebp]
  00293	8b 11		 mov	 edx, DWORD PTR [ecx]
  00295	8b 4d 84	 mov	 ecx, DWORD PTR tv222[ebp]
  00298	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0029b	ff d0		 call	 eax
  0029d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002a4	8d 4d cc	 lea	 ecx, DWORD PTR $T324930[ebp]
  002a7	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN2@UpdateCont@2:

; 348  :     }
; 349  : 
; 350  :     if((GetWindowLong(m_Combo, GWL_STYLE) & WS_VISIBLE) && (m_Combo != pChangedControl))

  002ac	6a f0		 push	 -16			; fffffff0H
  002ae	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  002b1	8b 51 64	 mov	 edx, DWORD PTR [ecx+100]
  002b4	52		 push	 edx
  002b5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  002bb	25 00 00 00 10	 and	 eax, 268435456		; 10000000H
  002c0	74 75		 je	 SHORT $LN1@UpdateCont@2
  002c2	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  002c5	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  002c8	3b 4d 08	 cmp	 ecx, DWORD PTR _pChangedControl$[ebp]
  002cb	74 6a		 je	 SHORT $LN1@UpdateCont@2

; 351  :     {
; 352  :         m_Settings->GetSetting(m_CurrentSetting)->SetControlValue(m_Combo);

  002cd	8b 55 c0	 mov	 edx, DWORD PTR _this$[ebp]
  002d0	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  002d3	50		 push	 eax
  002d4	8d 4d c4	 lea	 ecx, DWORD PTR $T324931[ebp]
  002d7	51		 push	 ecx
  002d8	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  002db	83 c1 58	 add	 ecx, 88			; 00000058H
  002de	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  002e3	8b c8		 mov	 ecx, eax
  002e5	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  002ea	89 45 80	 mov	 DWORD PTR tv270[ebp], eax
  002ed	8b 55 80	 mov	 edx, DWORD PTR tv270[ebp]
  002f0	89 95 7c ff ff
	ff		 mov	 DWORD PTR tv264[ebp], edx
  002f6	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  002fd	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR tv264[ebp]
  00303	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00308	89 85 78 ff ff
	ff		 mov	 DWORD PTR tv248[ebp], eax
  0030e	8b 45 c0	 mov	 eax, DWORD PTR _this$[ebp]
  00311	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00314	51		 push	 ecx
  00315	8b 95 78 ff ff
	ff		 mov	 edx, DWORD PTR tv248[ebp]
  0031b	8b 02		 mov	 eax, DWORD PTR [edx]
  0031d	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR tv248[ebp]
  00323	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00326	ff d2		 call	 edx
  00328	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0032f	8d 4d c4	 lea	 ecx, DWORD PTR $T324931[ebp]
  00332	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN1@UpdateCont@2:

; 353  :     }
; 354  :     bInUpdate = FALSE;

  00337	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?bInUpdate@?1??UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z@4HA, 0
$LN8@UpdateCont@2:

; 355  : }

  00341	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00344	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0034b	59		 pop	 ecx
  0034c	8b e5		 mov	 esp, ebp
  0034e	5d		 pop	 ebp
  0034f	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T324926[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$1:
  00008	8d 4d e4	 lea	 ecx, DWORD PTR $T324927[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$2:
  00010	8d 4d dc	 lea	 ecx, DWORD PTR $T324928[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$3:
  00018	8d 4d d4	 lea	 ecx, DWORD PTR $T324929[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$4:
  00020	8d 4d cc	 lea	 ecx, DWORD PTR $T324930[ebp]
  00023	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$5:
  00028	8d 4d c4	 lea	 ecx, DWORD PTR $T324931[ebp]
  0002b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z:
  00030	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00034	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00037	8b 4a 80	 mov	 ecx, DWORD PTR [edx-128]
  0003a	33 c8		 xor	 ecx, eax
  0003c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00041	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  00046	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::UpdateControls
PUBLIC	?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSelchangeChoosefromlist
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
__ehfuncinfo$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv84 = -36						; size = 4
tv93 = -32						; size = 4
tv94 = -28						; size = 4
_this$ = -24						; size = 4
$T325944 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnSelchangeChoosefromlist, COMDAT
; _this$ = ecx

; 432  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  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	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 433  :     if((ComboBox_GetCurSel(m_Combo)!=CB_ERR))

  00028	6a 00		 push	 0
  0002a	6a 00		 push	 0
  0002c	68 47 01 00 00	 push	 327			; 00000147H
  00031	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00034	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00037	51		 push	 ecx
  00038	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0003e	83 f8 ff	 cmp	 eax, -1
  00041	74 5b		 je	 SHORT $LN1@OnSelchang@2

; 434  :     {
; 435  :         m_Settings->GetSetting(m_CurrentSetting)->SetFromControl(m_Combo);

  00043	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00046	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  00049	50		 push	 eax
  0004a	8d 4d ec	 lea	 ecx, DWORD PTR $T325944[ebp]
  0004d	51		 push	 ecx
  0004e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	83 c1 58	 add	 ecx, 88			; 00000058H
  00054	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00059	8b c8		 mov	 ecx, eax
  0005b	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00060	89 45 e4	 mov	 DWORD PTR tv94[ebp], eax
  00063	8b 55 e4	 mov	 edx, DWORD PTR tv94[ebp]
  00066	89 55 e0	 mov	 DWORD PTR tv93[ebp], edx
  00069	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00070	8b 4d e0	 mov	 ecx, DWORD PTR tv93[ebp]
  00073	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00078	89 45 dc	 mov	 DWORD PTR tv84[ebp], eax
  0007b	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0007e	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00081	51		 push	 ecx
  00082	8b 55 dc	 mov	 edx, DWORD PTR tv84[ebp]
  00085	8b 02		 mov	 eax, DWORD PTR [edx]
  00087	8b 4d dc	 mov	 ecx, DWORD PTR tv84[ebp]
  0008a	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  0008d	ff d2		 call	 edx
  0008f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00096	8d 4d ec	 lea	 ecx, DWORD PTR $T325944[ebp]
  00099	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN1@OnSelchang@2:

; 436  :     }
; 437  :     UpdateControls(m_Combo);

  0009e	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  000a1	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  000a4	51		 push	 ecx
  000a5	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 438  : }

  000ad	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b7	59		 pop	 ecx
  000b8	8b e5		 mov	 esp, ebp
  000ba	5d		 pop	 ebp
  000bb	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T325944[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@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 e4	 mov	 ecx, DWORD PTR [edx-28]
  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$?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnSelchangeChoosefromlist
PUBLIC	?OnCheckChannelClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckChannelClick
; Function compile flags: /Odtp
;	COMDAT ?OnCheckChannelClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCheckChannelClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckChannelClick, COMDAT
; _this$ = ecx

; 427  : {

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

; 428  :     UpdateControls(NULL);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 429  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?OnCheckChannelClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckChannelClick
_TEXT	ENDS
PUBLIC	?OnCheckVideoFormatClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckVideoFormatClick
; Function compile flags: /Odtp
;	COMDAT ?OnCheckVideoFormatClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCheckVideoFormatClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckVideoFormatClick, COMDAT
; _this$ = ecx

; 422  : {

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

; 423  :     UpdateControls(NULL);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 424  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?OnCheckVideoFormatClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckVideoFormatClick
_TEXT	ENDS
PUBLIC	?OnCheckAudioInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckAudioInputClick
; Function compile flags: /Odtp
;	COMDAT ?OnCheckAudioInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCheckAudioInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckAudioInputClick, COMDAT
; _this$ = ecx

; 416  : {

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

; 417  :     UpdateControls(NULL);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 418  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?OnCheckAudioInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckAudioInputClick
_TEXT	ENDS
PUBLIC	?OnCheckVideoInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckVideoInputClick
; Function compile flags: /Odtp
;	COMDAT ?OnCheckVideoInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCheckVideoInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckVideoInputClick, COMDAT
; _this$ = ecx

; 411  : {

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

; 412  :     UpdateControls(NULL);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 413  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?OnCheckVideoInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckVideoInputClick
_TEXT	ENDS
PUBLIC	?OnCheckSourceClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckSourceClick
; Function compile flags: /Odtp
;	COMDAT ?OnCheckSourceClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCheckSourceClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckSourceClick, COMDAT
; _this$ = ecx

; 406  : {

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

; 407  :     UpdateControls(NULL);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 408  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?OnCheckSourceClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckSourceClick
_TEXT	ENDS
PUBLIC	?OnCheckGlobalClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckGlobalClick
; Function compile flags: /Odtp
;	COMDAT ?OnCheckGlobalClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnCheckGlobalClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckGlobalClick, COMDAT
; _this$ = ecx

; 401  : {

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

; 402  :     UpdateControls(NULL);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 403  : }

  00011	8b e5		 mov	 esp, ebp
  00013	5d		 pop	 ebp
  00014	c2 04 00	 ret	 4
?OnCheckGlobalClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckGlobalClick
_TEXT	ENDS
PUBLIC	?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckClick
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
__ehfuncinfo$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv77 = -36						; size = 4
tv85 = -32						; size = 4
tv86 = -28						; size = 4
_this$ = -24						; size = 4
$T325966 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnCheckClick, COMDAT
; _this$ = ecx

; 394  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  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	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 395  :     m_Settings->GetSetting(m_CurrentSetting)->SetFromControl(m_CheckBox);

  00028	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  0002e	51		 push	 ecx
  0002f	8d 55 ec	 lea	 edx, DWORD PTR $T325966[ebp]
  00032	52		 push	 edx
  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 58	 add	 ecx, 88			; 00000058H
  00039	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0003e	8b c8		 mov	 ecx, eax
  00040	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00045	89 45 e4	 mov	 DWORD PTR tv86[ebp], eax
  00048	8b 45 e4	 mov	 eax, DWORD PTR tv86[ebp]
  0004b	89 45 e0	 mov	 DWORD PTR tv85[ebp], eax
  0004e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00055	8b 4d e0	 mov	 ecx, DWORD PTR tv85[ebp]
  00058	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  0005d	89 45 dc	 mov	 DWORD PTR tv77[ebp], eax
  00060	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	8b 51 68	 mov	 edx, DWORD PTR [ecx+104]
  00066	52		 push	 edx
  00067	8b 45 dc	 mov	 eax, DWORD PTR tv77[ebp]
  0006a	8b 10		 mov	 edx, DWORD PTR [eax]
  0006c	8b 4d dc	 mov	 ecx, DWORD PTR tv77[ebp]
  0006f	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00072	ff d0		 call	 eax
  00074	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007b	8d 4d ec	 lea	 ecx, DWORD PTR $T325966[ebp]
  0007e	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 396  : 
; 397  :     UpdateControls(NULL);

  00083	6a 00		 push	 0
  00085	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 398  : }

  0008d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00090	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00097	59		 pop	 ecx
  00098	8b e5		 mov	 esp, ebp
  0009a	5d		 pop	 ebp
  0009b	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T325966[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@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 e4	 mov	 ecx, DWORD PTR [edx-28]
  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$?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnCheckClick
PUBLIC	?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z ; CTreeSettingsGeneric::OnHScroll
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z$0
__ehfuncinfo$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z
_TEXT	SEGMENT
tv77 = -36						; size = 4
tv86 = -32						; size = 4
tv87 = -28						; size = 4
_this$ = -24						; size = 4
$T325976 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hwnd$ = 8						; size = 4
_hwndCtl$ = 12						; size = 4
_code$ = 16						; size = 4
_pos$ = 20						; size = 4
?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z PROC ; CTreeSettingsGeneric::OnHScroll, COMDAT
; _this$ = ecx

; 378  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  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	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 379  :     //slider has changed
; 380  : 
; 381  :     m_Settings->GetSetting(m_CurrentSetting)->SetFromControl(m_Slider);

  00028	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  0002e	51		 push	 ecx
  0002f	8d 55 ec	 lea	 edx, DWORD PTR $T325976[ebp]
  00032	52		 push	 edx
  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 58	 add	 ecx, 88			; 00000058H
  00039	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0003e	8b c8		 mov	 ecx, eax
  00040	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00045	89 45 e4	 mov	 DWORD PTR tv87[ebp], eax
  00048	8b 45 e4	 mov	 eax, DWORD PTR tv87[ebp]
  0004b	89 45 e0	 mov	 DWORD PTR tv86[ebp], eax
  0004e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00055	8b 4d e0	 mov	 ecx, DWORD PTR tv86[ebp]
  00058	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  0005d	89 45 dc	 mov	 DWORD PTR tv77[ebp], eax
  00060	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	8b 51 70	 mov	 edx, DWORD PTR [ecx+112]
  00066	52		 push	 edx
  00067	8b 45 dc	 mov	 eax, DWORD PTR tv77[ebp]
  0006a	8b 10		 mov	 edx, DWORD PTR [eax]
  0006c	8b 4d dc	 mov	 ecx, DWORD PTR tv77[ebp]
  0006f	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00072	ff d0		 call	 eax
  00074	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007b	8d 4d ec	 lea	 ecx, DWORD PTR $T325976[ebp]
  0007e	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 382  : 
; 383  :     UpdateControls(m_Slider);

  00083	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	8b 51 70	 mov	 edx, DWORD PTR [ecx+112]
  00089	52		 push	 edx
  0008a	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 384  : }

  00092	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00095	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009c	59		 pop	 ecx
  0009d	8b e5		 mov	 esp, ebp
  0009f	5d		 pop	 ebp
  000a0	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T325976[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@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 e4	 mov	 ecx, DWORD PTR [edx-28]
  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$?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z ENDP ; CTreeSettingsGeneric::OnHScroll
PUBLIC	?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnChangeEditString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
__ehfuncinfo$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv79 = -36						; size = 4
tv88 = -32						; size = 4
tv89 = -28						; size = 4
_this$ = -24						; size = 4
$T325986 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnChangeEditString, COMDAT
; _this$ = ecx

; 368  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  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	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 369  :     if(m_EditString==NULL)

  00028	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 78 78 00	 cmp	 DWORD PTR [eax+120], 0
  0002f	75 02		 jne	 SHORT $LN1@OnChangeEd

; 370  :         return;

  00031	eb 6a		 jmp	 SHORT $LN2@OnChangeEd
$LN1@OnChangeEd:

; 371  : 
; 372  :     m_Settings->GetSetting(m_CurrentSetting)->SetFromControl(m_EditString);

  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00039	52		 push	 edx
  0003a	8d 45 ec	 lea	 eax, DWORD PTR $T325986[ebp]
  0003d	50		 push	 eax
  0003e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 58	 add	 ecx, 88			; 00000058H
  00044	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00049	8b c8		 mov	 ecx, eax
  0004b	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00050	89 45 e4	 mov	 DWORD PTR tv89[ebp], eax
  00053	8b 4d e4	 mov	 ecx, DWORD PTR tv89[ebp]
  00056	89 4d e0	 mov	 DWORD PTR tv88[ebp], ecx
  00059	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00060	8b 4d e0	 mov	 ecx, DWORD PTR tv88[ebp]
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00068	89 45 dc	 mov	 DWORD PTR tv79[ebp], eax
  0006b	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0006e	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00071	50		 push	 eax
  00072	8b 4d dc	 mov	 ecx, DWORD PTR tv79[ebp]
  00075	8b 11		 mov	 edx, DWORD PTR [ecx]
  00077	8b 4d dc	 mov	 ecx, DWORD PTR tv79[ebp]
  0007a	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0007d	ff d0		 call	 eax
  0007f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00086	8d 4d ec	 lea	 ecx, DWORD PTR $T325986[ebp]
  00089	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 373  : 
; 374  :     UpdateControls(m_EditString);

  0008e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  00094	52		 push	 edx
  00095	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls
$LN2@OnChangeEd:

; 375  : }

  0009d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a7	59		 pop	 ecx
  000a8	8b e5		 mov	 esp, ebp
  000aa	5d		 pop	 ebp
  000ab	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T325986[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@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 e4	 mov	 ecx, DWORD PTR [edx-28]
  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$?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnChangeEditString
PUBLIC	?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnChangeEdit
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
__ehfuncinfo$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv79 = -36						; size = 4
tv88 = -32						; size = 4
tv89 = -28						; size = 4
_this$ = -24						; size = 4
$T325996 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnChangeEdit, COMDAT
; _this$ = ecx

; 358  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  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	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 359  :     if(m_Edit == NULL)

  00028	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 78 74 00	 cmp	 DWORD PTR [eax+116], 0
  0002f	75 02		 jne	 SHORT $LN1@OnChangeEd@2

; 360  :         return;

  00031	eb 6a		 jmp	 SHORT $LN2@OnChangeEd@2
$LN1@OnChangeEd@2:

; 361  : 
; 362  :     m_Settings->GetSetting(m_CurrentSetting)->SetFromControl(m_Edit);

  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00039	52		 push	 edx
  0003a	8d 45 ec	 lea	 eax, DWORD PTR $T325996[ebp]
  0003d	50		 push	 eax
  0003e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 58	 add	 ecx, 88			; 00000058H
  00044	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00049	8b c8		 mov	 ecx, eax
  0004b	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00050	89 45 e4	 mov	 DWORD PTR tv89[ebp], eax
  00053	8b 4d e4	 mov	 ecx, DWORD PTR tv89[ebp]
  00056	89 4d e0	 mov	 DWORD PTR tv88[ebp], ecx
  00059	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00060	8b 4d e0	 mov	 ecx, DWORD PTR tv88[ebp]
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00068	89 45 dc	 mov	 DWORD PTR tv79[ebp], eax
  0006b	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0006e	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  00071	50		 push	 eax
  00072	8b 4d dc	 mov	 ecx, DWORD PTR tv79[ebp]
  00075	8b 11		 mov	 edx, DWORD PTR [ecx]
  00077	8b 4d dc	 mov	 ecx, DWORD PTR tv79[ebp]
  0007a	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0007d	ff d0		 call	 eax
  0007f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00086	8d 4d ec	 lea	 ecx, DWORD PTR $T325996[ebp]
  00089	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 363  : 
; 364  :     UpdateControls(m_Edit);

  0008e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  00094	52		 push	 edx
  00095	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls
$LN2@OnChangeEd@2:

; 365  : }

  0009d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a7	59		 pop	 ecx
  000a8	8b e5		 mov	 esp, ebp
  000aa	5d		 pop	 ebp
  000ab	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T325996[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@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 e4	 mov	 ecx, DWORD PTR [edx-28]
  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$?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnChangeEdit
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\treesettingsgeneric.h
xdata$x	SEGMENT
__unwindtable$??1CTreeSettingsGeneric@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CTreeSettingsGeneric@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CTreeSettingsGeneric@@UAE@XZ$1
__ehfuncinfo$??1CTreeSettingsGeneric@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CTreeSettingsGeneric@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CTreeSettingsGeneric@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CTreeSettingsGeneric@@UAE@XZ PROC			; CTreeSettingsGeneric::~CTreeSettingsGeneric, COMDAT
; _this$ = ecx

; 51   :     ~CTreeSettingsGeneric() {};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CTreeSettingsGeneric@@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 ??_7CTreeSettingsGeneric@@6B@
  0002f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00036	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 58	 add	 ecx, 88			; 00000058H
  00040	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::~SmartPtr<CSettingsHolder>
  00045	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	e8 00 00 00 00	 call	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
  00054	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00057	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005e	59		 pop	 ecx
  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CTreeSettingsGeneric@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??1CTreeSettingsGeneric@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 58	 add	 ecx, 88			; 00000058H
  0000e	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::~SmartPtr<CSettingsHolder>
__ehhandler$??1CTreeSettingsGeneric@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CTreeSettingsGeneric@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CTreeSettingsGeneric@@UAE@XZ ENDP			; CTreeSettingsGeneric::~CTreeSettingsGeneric
PUBLIC	__$ArrayPad$
PUBLIC	?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSelchangeList
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\treesettingsgeneric.cpp
xdata$x	SEGMENT
__unwindtable$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$8
	DD	07H
	DD	FLAT:__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$9
__ehfuncinfo$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	0aH
	DD	FLAT:__unwindtable$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv435 = -232						; size = 4
tv443 = -228						; size = 4
tv433 = -224						; size = 4
tv327 = -220						; size = 4
tv319 = -216						; size = 4
tv430 = -212						; size = 4
tv442 = -208						; size = 4
tv280 = -204						; size = 4
tv428 = -200						; size = 4
tv441 = -196						; size = 4
tv241 = -192						; size = 4
tv426 = -188						; size = 4
tv440 = -184						; size = 4
tv223 = -180						; size = 4
tv424 = -176						; size = 4
tv439 = -172						; size = 4
tv205 = -168						; size = 4
tv422 = -164						; size = 4
tv438 = -160						; size = 4
tv166 = -156						; size = 4
tv420 = -152						; size = 4
tv437 = -148						; size = 4
tv131 = -144						; size = 4
tv95 = -140						; size = 4
tv418 = -136						; size = 4
tv436 = -132						; size = 4
_this$ = -128						; size = 4
$T327633 = -124						; size = 8
$T327632 = -116						; size = 8
$T327631 = -108						; size = 8
$T327630 = -100						; size = 8
$T327629 = -92						; size = 8
$T327628 = -84						; size = 8
$T327627 = -76						; size = 8
$T327626 = -68						; size = 8
$T327625 = -60						; size = 8
_szName$141281 = -52					; size = 28
__$ArrayPad$ = -24					; size = 4
_Type$ = -20						; size = 4
_idx$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnSelchangeList, COMDAT
; _this$ = ecx

; 214  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec dc 00 00
	00		 sub	 esp, 220		; 000000dcH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	89 4d 80	 mov	 DWORD PTR _this$[ebp], ecx

; 215  :     long idx = ListBox_GetItemData(m_ListBox, ListBox_GetCurSel(m_ListBox));

  0002e	6a 00		 push	 0
  00030	6a 00		 push	 0
  00032	6a 00		 push	 0
  00034	68 88 01 00 00	 push	 392			; 00000188H
  00039	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  0003c	8b 88 80 00 00
	00		 mov	 ecx, DWORD PTR [eax+128]
  00042	51		 push	 ecx
  00043	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00049	50		 push	 eax
  0004a	68 99 01 00 00	 push	 409			; 00000199H
  0004f	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00052	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00058	50		 push	 eax
  00059	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0005f	89 45 f0	 mov	 DWORD PTR _idx$[ebp], eax

; 216  :     m_CurrentSetting = idx;

  00062	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	8b 55 f0	 mov	 edx, DWORD PTR _idx$[ebp]
  00068	89 51 60	 mov	 DWORD PTR [ecx+96], edx

; 217  : 
; 218  :     SETTING_TYPE Type = NOT_PRESENT;

  0006b	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _Type$[ebp], 0

; 219  : 
; 220  :     if (m_CurrentSetting >= 0 && m_CurrentSetting < m_SettingsCount)

  00072	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00075	83 78 60 00	 cmp	 DWORD PTR [eax+96], 0
  00079	0f 8c 30 06 00
	00		 jl	 $LN10@OnSelchang@3
  0007f	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00085	8b 41 60	 mov	 eax, DWORD PTR [ecx+96]
  00088	3b 42 54	 cmp	 eax, DWORD PTR [edx+84]
  0008b	0f 8d 1e 06 00
	00		 jge	 $LN10@OnSelchang@3

; 221  :     {
; 222  :         Type = m_Settings->GetSetting(m_CurrentSetting)->GetType();

  00091	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00094	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00097	52		 push	 edx
  00098	8d 45 c4	 lea	 eax, DWORD PTR $T327625[ebp]
  0009b	50		 push	 eax
  0009c	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0009f	83 c1 58	 add	 ecx, 88			; 00000058H
  000a2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  000a7	8b c8		 mov	 ecx, eax
  000a9	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  000ae	89 85 7c ff ff
	ff		 mov	 DWORD PTR tv436[ebp], eax
  000b4	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR tv436[ebp]
  000ba	89 8d 78 ff ff
	ff		 mov	 DWORD PTR tv418[ebp], ecx
  000c0	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000c7	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR tv418[ebp]
  000cd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  000d2	89 85 74 ff ff
	ff		 mov	 DWORD PTR tv95[ebp], eax
  000d8	8b 95 74 ff ff
	ff		 mov	 edx, DWORD PTR tv95[ebp]
  000de	8b 02		 mov	 eax, DWORD PTR [edx]
  000e0	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR tv95[ebp]
  000e6	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000e9	ff d2		 call	 edx
  000eb	89 45 ec	 mov	 DWORD PTR _Type$[ebp], eax
  000ee	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f5	8d 4d c4	 lea	 ecx, DWORD PTR $T327625[ebp]
  000f8	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 223  : 
; 224  :         switch(Type)

  000fd	8b 45 ec	 mov	 eax, DWORD PTR _Type$[ebp]
  00100	89 85 70 ff ff
	ff		 mov	 DWORD PTR tv131[ebp], eax
  00106	8b 8d 70 ff ff
	ff		 mov	 ecx, DWORD PTR tv131[ebp]
  0010c	83 e9 01	 sub	 ecx, 1
  0010f	89 8d 70 ff ff
	ff		 mov	 DWORD PTR tv131[ebp], ecx
  00115	83 bd 70 ff ff
	ff 05		 cmp	 DWORD PTR tv131[ebp], 5
  0011c	0f 87 60 04 00
	00		 ja	 $LN8@OnSelchang@3
  00122	8b 95 70 ff ff
	ff		 mov	 edx, DWORD PTR tv131[ebp]
  00128	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN24@OnSelchang@3[edx*4]
$LN7@OnSelchang@3:

; 225  :         {
; 226  :         case YESNO:
; 227  :         case ONOFF:
; 228  :             ShowWindow(m_DefaultButton, SW_SHOWNA);

  0012f	6a 08		 push	 8
  00131	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00134	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  00137	51		 push	 ecx
  00138	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 229  :             ShowWindow(m_CheckBox, SW_SHOWNA);

  0013e	6a 08		 push	 8
  00140	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00143	8b 42 68	 mov	 eax, DWORD PTR [edx+104]
  00146	50		 push	 eax
  00147	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 230  :             ShowWindow(m_Edit, SW_HIDE);

  0014d	6a 00		 push	 0
  0014f	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00152	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  00155	52		 push	 edx
  00156	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 231  :             ShowWindow(m_EditString, SW_HIDE);

  0015c	6a 00		 push	 0
  0015e	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00161	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  00164	51		 push	 ecx
  00165	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 232  :             ShowWindow(m_Slider, SW_HIDE);

  0016b	6a 00		 push	 0
  0016d	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00170	8b 42 70	 mov	 eax, DWORD PTR [edx+112]
  00173	50		 push	 eax
  00174	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 233  :             ShowWindow(m_Spin, SW_HIDE);

  0017a	6a 00		 push	 0
  0017c	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0017f	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  00182	52		 push	 edx
  00183	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 234  :             ShowWindow(m_Combo, SW_HIDE);

  00189	6a 00		 push	 0
  0018b	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  0018e	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00191	51		 push	 ecx
  00192	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 235  :             m_Settings->GetSetting(m_CurrentSetting)->SetupControl(m_CheckBox);

  00198	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  0019b	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  0019e	50		 push	 eax
  0019f	8d 4d bc	 lea	 ecx, DWORD PTR $T327626[ebp]
  001a2	51		 push	 ecx
  001a3	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  001a6	83 c1 58	 add	 ecx, 88			; 00000058H
  001a9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  001ae	8b c8		 mov	 ecx, eax
  001b0	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  001b5	89 85 6c ff ff
	ff		 mov	 DWORD PTR tv437[ebp], eax
  001bb	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR tv437[ebp]
  001c1	89 95 68 ff ff
	ff		 mov	 DWORD PTR tv420[ebp], edx
  001c7	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  001ce	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR tv420[ebp]
  001d4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  001d9	89 85 64 ff ff
	ff		 mov	 DWORD PTR tv166[ebp], eax
  001df	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  001e2	8b 48 68	 mov	 ecx, DWORD PTR [eax+104]
  001e5	51		 push	 ecx
  001e6	8b 95 64 ff ff
	ff		 mov	 edx, DWORD PTR tv166[ebp]
  001ec	8b 02		 mov	 eax, DWORD PTR [edx]
  001ee	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR tv166[ebp]
  001f4	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  001f7	ff d2		 call	 edx
  001f9	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00200	8d 4d bc	 lea	 ecx, DWORD PTR $T327626[ebp]
  00203	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 236  :             break;

  00208	e9 75 03 00 00	 jmp	 $LN8@OnSelchang@3
$LN6@OnSelchang@3:

; 237  : 
; 238  :         case SLIDER:
; 239  :             ShowWindow(m_DefaultButton, SW_SHOWNA);

  0020d	6a 08		 push	 8
  0020f	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00212	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  00215	51		 push	 ecx
  00216	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 240  :             ShowWindow(m_Edit, SW_SHOWNA);

  0021c	6a 08		 push	 8
  0021e	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00221	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  00224	50		 push	 eax
  00225	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 241  :             ShowWindow(m_Spin, SW_SHOWNA);

  0022b	6a 08		 push	 8
  0022d	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00230	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  00233	52		 push	 edx
  00234	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 242  :             ShowWindow(m_Slider, SW_SHOWNA);

  0023a	6a 08		 push	 8
  0023c	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  0023f	8b 48 70	 mov	 ecx, DWORD PTR [eax+112]
  00242	51		 push	 ecx
  00243	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 243  :             ShowWindow(m_EditString, SW_HIDE);

  00249	6a 00		 push	 0
  0024b	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  0024e	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00251	50		 push	 eax
  00252	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 244  :             ShowWindow(m_CheckBox, SW_HIDE);

  00258	6a 00		 push	 0
  0025a	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0025d	8b 51 68	 mov	 edx, DWORD PTR [ecx+104]
  00260	52		 push	 edx
  00261	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 245  :             ShowWindow(m_Combo, SW_HIDE);

  00267	6a 00		 push	 0
  00269	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  0026c	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0026f	51		 push	 ecx
  00270	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 246  :             m_Settings->GetSetting(m_CurrentSetting)->SetupControl(m_Edit);

  00276	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00279	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  0027c	50		 push	 eax
  0027d	8d 4d b4	 lea	 ecx, DWORD PTR $T327627[ebp]
  00280	51		 push	 ecx
  00281	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00284	83 c1 58	 add	 ecx, 88			; 00000058H
  00287	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0028c	8b c8		 mov	 ecx, eax
  0028e	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00293	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv438[ebp], eax
  00299	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR tv438[ebp]
  0029f	89 95 5c ff ff
	ff		 mov	 DWORD PTR tv422[ebp], edx
  002a5	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  002ac	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR tv422[ebp]
  002b2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  002b7	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv205[ebp], eax
  002bd	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  002c0	8b 48 74	 mov	 ecx, DWORD PTR [eax+116]
  002c3	51		 push	 ecx
  002c4	8b 95 58 ff ff
	ff		 mov	 edx, DWORD PTR tv205[ebp]
  002ca	8b 02		 mov	 eax, DWORD PTR [edx]
  002cc	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv205[ebp]
  002d2	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  002d5	ff d2		 call	 edx
  002d7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002de	8d 4d b4	 lea	 ecx, DWORD PTR $T327627[ebp]
  002e1	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 247  :             m_Settings->GetSetting(m_CurrentSetting)->SetupControl(m_Spin);

  002e6	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  002e9	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  002ec	51		 push	 ecx
  002ed	8d 55 ac	 lea	 edx, DWORD PTR $T327628[ebp]
  002f0	52		 push	 edx
  002f1	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  002f4	83 c1 58	 add	 ecx, 88			; 00000058H
  002f7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  002fc	8b c8		 mov	 ecx, eax
  002fe	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00303	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv439[ebp], eax
  00309	8b 85 54 ff ff
	ff		 mov	 eax, DWORD PTR tv439[ebp]
  0030f	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv424[ebp], eax
  00315	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  0031c	8b 8d 50 ff ff
	ff		 mov	 ecx, DWORD PTR tv424[ebp]
  00322	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00327	89 85 4c ff ff
	ff		 mov	 DWORD PTR tv223[ebp], eax
  0032d	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00330	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  00333	52		 push	 edx
  00334	8b 85 4c ff ff
	ff		 mov	 eax, DWORD PTR tv223[ebp]
  0033a	8b 10		 mov	 edx, DWORD PTR [eax]
  0033c	8b 8d 4c ff ff
	ff		 mov	 ecx, DWORD PTR tv223[ebp]
  00342	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00345	ff d0		 call	 eax
  00347	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0034e	8d 4d ac	 lea	 ecx, DWORD PTR $T327628[ebp]
  00351	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 248  :             m_Settings->GetSetting(m_CurrentSetting)->SetupControl(m_Slider);

  00356	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00359	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  0035c	52		 push	 edx
  0035d	8d 45 a4	 lea	 eax, DWORD PTR $T327629[ebp]
  00360	50		 push	 eax
  00361	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00364	83 c1 58	 add	 ecx, 88			; 00000058H
  00367	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0036c	8b c8		 mov	 ecx, eax
  0036e	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00373	89 85 48 ff ff
	ff		 mov	 DWORD PTR tv440[ebp], eax
  00379	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR tv440[ebp]
  0037f	89 8d 44 ff ff
	ff		 mov	 DWORD PTR tv426[ebp], ecx
  00385	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  0038c	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR tv426[ebp]
  00392	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00397	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv241[ebp], eax
  0039d	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  003a0	8b 42 70	 mov	 eax, DWORD PTR [edx+112]
  003a3	50		 push	 eax
  003a4	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR tv241[ebp]
  003aa	8b 11		 mov	 edx, DWORD PTR [ecx]
  003ac	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR tv241[ebp]
  003b2	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  003b5	ff d0		 call	 eax
  003b7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  003be	8d 4d a4	 lea	 ecx, DWORD PTR $T327629[ebp]
  003c1	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 249  :             break;

  003c6	e9 b7 01 00 00	 jmp	 $LN8@OnSelchang@3
$LN5@OnSelchang@3:

; 250  : 
; 251  :         case ITEMFROMLIST:
; 252  :             ShowWindow(m_CheckBox, SW_HIDE);

  003cb	6a 00		 push	 0
  003cd	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  003d0	8b 51 68	 mov	 edx, DWORD PTR [ecx+104]
  003d3	52		 push	 edx
  003d4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 253  :             ShowWindow(m_DefaultButton, SW_SHOWNA);

  003da	6a 08		 push	 8
  003dc	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  003df	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  003e2	51		 push	 ecx
  003e3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 254  :             ShowWindow(m_Edit, SW_HIDE);

  003e9	6a 00		 push	 0
  003eb	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  003ee	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  003f1	50		 push	 eax
  003f2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 255  :             ShowWindow(m_EditString, SW_HIDE);

  003f8	6a 00		 push	 0
  003fa	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  003fd	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  00400	52		 push	 edx
  00401	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 256  :             ShowWindow(m_Slider, SW_HIDE);

  00407	6a 00		 push	 0
  00409	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  0040c	8b 48 70	 mov	 ecx, DWORD PTR [eax+112]
  0040f	51		 push	 ecx
  00410	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 257  :             ShowWindow(m_Spin, SW_HIDE);

  00416	6a 00		 push	 0
  00418	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  0041b	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  0041e	50		 push	 eax
  0041f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 258  :             ShowWindow(m_Combo, SW_SHOWNA);

  00425	6a 08		 push	 8
  00427	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0042a	8b 51 64	 mov	 edx, DWORD PTR [ecx+100]
  0042d	52		 push	 edx
  0042e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 259  :             m_Settings->GetSetting(m_CurrentSetting)->SetupControl(m_Combo);

  00434	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00437	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  0043a	51		 push	 ecx
  0043b	8d 55 9c	 lea	 edx, DWORD PTR $T327630[ebp]
  0043e	52		 push	 edx
  0043f	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00442	83 c1 58	 add	 ecx, 88			; 00000058H
  00445	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0044a	8b c8		 mov	 ecx, eax
  0044c	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00451	89 85 3c ff ff
	ff		 mov	 DWORD PTR tv441[ebp], eax
  00457	8b 85 3c ff ff
	ff		 mov	 eax, DWORD PTR tv441[ebp]
  0045d	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv428[ebp], eax
  00463	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  0046a	8b 8d 38 ff ff
	ff		 mov	 ecx, DWORD PTR tv428[ebp]
  00470	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00475	89 85 34 ff ff
	ff		 mov	 DWORD PTR tv280[ebp], eax
  0047b	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0047e	8b 51 64	 mov	 edx, DWORD PTR [ecx+100]
  00481	52		 push	 edx
  00482	8b 85 34 ff ff
	ff		 mov	 eax, DWORD PTR tv280[ebp]
  00488	8b 10		 mov	 edx, DWORD PTR [eax]
  0048a	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR tv280[ebp]
  00490	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00493	ff d0		 call	 eax
  00495	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0049c	8d 4d 9c	 lea	 ecx, DWORD PTR $T327630[ebp]
  0049f	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 260  :             break;

  004a4	e9 d9 00 00 00	 jmp	 $LN8@OnSelchang@3
$LN4@OnSelchang@3:

; 261  : 
; 262  :         case CHARSTRING:
; 263  :         case WCHARSTRING:
; 264  :             ShowWindow(m_DefaultButton, SW_SHOWNA);

  004a9	6a 08		 push	 8
  004ab	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  004ae	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  004b1	52		 push	 edx
  004b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 265  :             ShowWindow(m_EditString, SW_SHOWNA);

  004b8	6a 08		 push	 8
  004ba	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  004bd	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  004c0	51		 push	 ecx
  004c1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 266  :             ShowWindow(m_CheckBox, SW_HIDE);

  004c7	6a 00		 push	 0
  004c9	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  004cc	8b 42 68	 mov	 eax, DWORD PTR [edx+104]
  004cf	50		 push	 eax
  004d0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 267  :             ShowWindow(m_Edit, SW_HIDE);

  004d6	6a 00		 push	 0
  004d8	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  004db	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  004de	52		 push	 edx
  004df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 268  :             ShowWindow(m_Slider, SW_HIDE);

  004e5	6a 00		 push	 0
  004e7	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  004ea	8b 48 70	 mov	 ecx, DWORD PTR [eax+112]
  004ed	51		 push	 ecx
  004ee	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 269  :             ShowWindow(m_Spin, SW_HIDE);

  004f4	6a 00		 push	 0
  004f6	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  004f9	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  004fc	50		 push	 eax
  004fd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 270  :             ShowWindow(m_Combo, SW_HIDE);

  00503	6a 00		 push	 0
  00505	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00508	8b 51 64	 mov	 edx, DWORD PTR [ecx+100]
  0050b	52		 push	 edx
  0050c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 271  :             m_Settings->GetSetting(m_CurrentSetting)->SetupControl(m_EditString);

  00512	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00515	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  00518	51		 push	 ecx
  00519	8d 55 94	 lea	 edx, DWORD PTR $T327631[ebp]
  0051c	52		 push	 edx
  0051d	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00520	83 c1 58	 add	 ecx, 88			; 00000058H
  00523	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00528	8b c8		 mov	 ecx, eax
  0052a	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  0052f	89 85 30 ff ff
	ff		 mov	 DWORD PTR tv442[ebp], eax
  00535	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR tv442[ebp]
  0053b	89 85 2c ff ff
	ff		 mov	 DWORD PTR tv430[ebp], eax
  00541	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  00548	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR tv430[ebp]
  0054e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00553	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv319[ebp], eax
  00559	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0055c	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  0055f	52		 push	 edx
  00560	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR tv319[ebp]
  00566	8b 10		 mov	 edx, DWORD PTR [eax]
  00568	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR tv319[ebp]
  0056e	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00571	ff d0		 call	 eax
  00573	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0057a	8d 4d 94	 lea	 ecx, DWORD PTR $T327631[ebp]
  0057d	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN8@OnSelchang@3:

; 272  :             break;
; 273  :         default:
; 274  :             break;
; 275  :         }
; 276  : 
; 277  :         tstring szName;

  00582	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  00585	e8 00 00 00 00	 call	 ??0?$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> >
  0058a	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 7

; 278  :         szName = m_Settings->GetSetting(m_CurrentSetting)->GetDisplayName();

  00591	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00594	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00597	52		 push	 edx
  00598	8d 45 8c	 lea	 eax, DWORD PTR $T327632[ebp]
  0059b	50		 push	 eax
  0059c	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0059f	83 c1 58	 add	 ecx, 88			; 00000058H
  005a2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  005a7	8b c8		 mov	 ecx, eax
  005a9	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  005ae	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv327[ebp], eax
  005b4	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv327[ebp]
  005ba	89 8d 20 ff ff
	ff		 mov	 DWORD PTR tv433[ebp], ecx
  005c0	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  005c4	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv433[ebp]
  005ca	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  005cf	8b c8		 mov	 ecx, eax
  005d1	e8 00 00 00 00	 call	 ?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetDisplayName
  005d6	50		 push	 eax
  005d7	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  005da	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  005df	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  005e3	8d 4d 8c	 lea	 ecx, DWORD PTR $T327632[ebp]
  005e6	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 279  :         if (szName.empty())

  005eb	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  005ee	e8 00 00 00 00	 call	 ?empty@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE_NXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::empty
  005f3	0f b6 d0	 movzx	 edx, al
  005f6	85 d2		 test	 edx, edx
  005f8	74 5a		 je	 SHORT $LN2@OnSelchang@3

; 280  :         {
; 281  :             szName = m_Settings->GetSetting(m_CurrentSetting)->GetEntry();

  005fa	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  005fd	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  00600	51		 push	 ecx
  00601	8d 55 84	 lea	 edx, DWORD PTR $T327633[ebp]
  00604	52		 push	 edx
  00605	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00608	83 c1 58	 add	 ecx, 88			; 00000058H
  0060b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00610	8b c8		 mov	 ecx, eax
  00612	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00617	89 85 1c ff ff
	ff		 mov	 DWORD PTR tv443[ebp], eax
  0061d	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR tv443[ebp]
  00623	89 85 18 ff ff
	ff		 mov	 DWORD PTR tv435[ebp], eax
  00629	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  0062d	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR tv435[ebp]
  00633	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  00638	8b c8		 mov	 ecx, eax
  0063a	e8 00 00 00 00	 call	 ?GetEntry@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetEntry
  0063f	50		 push	 eax
  00640	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  00643	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  00648	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0064c	8d 4d 84	 lea	 ecx, DWORD PTR $T327633[ebp]
  0064f	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN2@OnSelchang@3:

; 282  :         }
; 283  : 
; 284  :         SetWindowText(m_TopGroupBox, _T(""));

  00654	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00659	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0065c	8b 91 a4 00 00
	00		 mov	 edx, DWORD PTR [ecx+164]
  00662	52		 push	 edx
  00663	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8

; 285  :         SetWindowText(m_SavePerInfoBox, szName.c_str());

  00669	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  0066c	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
  00671	50		 push	 eax
  00672	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00675	8b 88 a0 00 00
	00		 mov	 ecx, DWORD PTR [eax+160]
  0067b	51		 push	 ecx
  0067c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8

; 286  :         ShowWindow(m_SavePerInfoBox, SW_HIDE);

  00682	6a 00		 push	 0
  00684	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00687	8b 82 a0 00 00
	00		 mov	 eax, DWORD PTR [edx+160]
  0068d	50		 push	 eax
  0068e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 287  : 
; 288  :         UpdateControls(NULL);

  00694	6a 00		 push	 0
  00696	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00699	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 289  :     }

  0069e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  006a5	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  006a8	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> >

; 290  :     else

  006ad	eb 69		 jmp	 SHORT $LN1@OnSelchang@3
$LN10@OnSelchang@3:

; 291  :     {
; 292  :         ShowWindow(m_CheckBox, SW_HIDE);

  006af	6a 00		 push	 0
  006b1	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  006b4	8b 51 68	 mov	 edx, DWORD PTR [ecx+104]
  006b7	52		 push	 edx
  006b8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 293  :         ShowWindow(m_DefaultButton, SW_HIDE);

  006be	6a 00		 push	 0
  006c0	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  006c3	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  006c6	51		 push	 ecx
  006c7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 294  :         ShowWindow(m_Edit, SW_HIDE);

  006cd	6a 00		 push	 0
  006cf	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  006d2	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  006d5	50		 push	 eax
  006d6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 295  :         ShowWindow(m_EditString, SW_HIDE);

  006dc	6a 00		 push	 0
  006de	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  006e1	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  006e4	52		 push	 edx
  006e5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 296  :         ShowWindow(m_Slider, SW_HIDE);

  006eb	6a 00		 push	 0
  006ed	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  006f0	8b 48 70	 mov	 ecx, DWORD PTR [eax+112]
  006f3	51		 push	 ecx
  006f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 297  :         ShowWindow(m_Spin, SW_HIDE);

  006fa	6a 00		 push	 0
  006fc	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  006ff	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  00702	50		 push	 eax
  00703	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 298  :         ShowWindow(m_Combo, SW_HIDE);

  00709	6a 00		 push	 0
  0070b	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0070e	8b 51 64	 mov	 edx, DWORD PTR [ecx+100]
  00711	52		 push	 edx
  00712	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8
$LN1@OnSelchang@3:

; 299  :     }
; 300  : 
; 301  :     ShowWindow(m_CheckGlobalBox, SW_HIDE);

  00718	6a 00		 push	 0
  0071a	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  0071d	8b 88 88 00 00
	00		 mov	 ecx, DWORD PTR [eax+136]
  00723	51		 push	 ecx
  00724	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 302  :     ShowWindow(m_CheckSourceBox, SW_HIDE);

  0072a	6a 00		 push	 0
  0072c	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  0072f	8b 82 8c 00 00
	00		 mov	 eax, DWORD PTR [edx+140]
  00735	50		 push	 eax
  00736	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 303  :     ShowWindow(m_CheckVideoInputBox, SW_HIDE);

  0073c	6a 00		 push	 0
  0073e	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00741	8b 91 90 00 00
	00		 mov	 edx, DWORD PTR [ecx+144]
  00747	52		 push	 edx
  00748	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 304  :     ShowWindow(m_CheckAudioInputBox, SW_HIDE);

  0074e	6a 00		 push	 0
  00750	8b 45 80	 mov	 eax, DWORD PTR _this$[ebp]
  00753	8b 88 94 00 00
	00		 mov	 ecx, DWORD PTR [eax+148]
  00759	51		 push	 ecx
  0075a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 305  :     ShowWindow(m_CheckVideoFormatBox, SW_HIDE);

  00760	6a 00		 push	 0
  00762	8b 55 80	 mov	 edx, DWORD PTR _this$[ebp]
  00765	8b 82 98 00 00
	00		 mov	 eax, DWORD PTR [edx+152]
  0076b	50		 push	 eax
  0076c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 306  :     ShowWindow(m_CheckChannelBox, SW_HIDE);

  00772	6a 00		 push	 0
  00774	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  00777	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0077d	52		 push	 edx
  0077e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 307  : }

  00784	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00787	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0078e	59		 pop	 ecx
  0078f	8b 4d e8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00792	33 cd		 xor	 ecx, ebp
  00794	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00799	8b e5		 mov	 esp, ebp
  0079b	5d		 pop	 ebp
  0079c	c2 04 00	 ret	 4
  0079f	90		 npad	 1
$LN24@OnSelchang@3:
  007a0	00 00 00 00	 DD	 $LN7@OnSelchang@3
  007a4	00 00 00 00	 DD	 $LN7@OnSelchang@3
  007a8	00 00 00 00	 DD	 $LN5@OnSelchang@3
  007ac	00 00 00 00	 DD	 $LN6@OnSelchang@3
  007b0	00 00 00 00	 DD	 $LN4@OnSelchang@3
  007b4	00 00 00 00	 DD	 $LN4@OnSelchang@3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d c4	 lea	 ecx, DWORD PTR $T327625[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$1:
  00008	8d 4d bc	 lea	 ecx, DWORD PTR $T327626[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$2:
  00010	8d 4d b4	 lea	 ecx, DWORD PTR $T327627[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$3:
  00018	8d 4d ac	 lea	 ecx, DWORD PTR $T327628[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$4:
  00020	8d 4d a4	 lea	 ecx, DWORD PTR $T327629[ebp]
  00023	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$5:
  00028	8d 4d 9c	 lea	 ecx, DWORD PTR $T327630[ebp]
  0002b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$6:
  00030	8d 4d 94	 lea	 ecx, DWORD PTR $T327631[ebp]
  00033	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$7:
  00038	8d 4d cc	 lea	 ecx, DWORD PTR _szName$141281[ebp]
  0003b	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$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$8:
  00040	8d 4d 8c	 lea	 ecx, DWORD PTR $T327632[ebp]
  00043	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__unwindfunclet$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$9:
  00048	8d 4d 84	 lea	 ecx, DWORD PTR $T327633[ebp]
  0004b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z:
  00050	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00054	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00057	8b 8a 20 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-224]
  0005d	33 c8		 xor	 ecx, eax
  0005f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00064	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  00073	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnSelchangeList
PUBLIC	?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z ; CTreeSettingsGeneric::OnInitDialog
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z$0
__ehfuncinfo$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z
_TEXT	SEGMENT
tv212 = -44						; size = 4
tv213 = -40						; size = 4
_this$ = -36						; size = 4
$T327653 = -32						; size = 8
_index$141236 = -24					; size = 4
_pSetting$141188 = -20					; size = 4
_i$141184 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_hwndFocus$ = 12					; size = 4
_lParam$ = 16						; size = 4
?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z PROC ; CTreeSettingsGeneric::OnInitDialog, COMDAT
; _this$ = ecx

; 172  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@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	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	89 4d dc	 mov	 DWORD PTR _this$[ebp], ecx

; 173  :     // get the window handles of all the controls we care about
; 174  :     m_Combo = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_CHOOSEFROMLIST);

  00028	68 6b 07 00 00	 push	 1899			; 0000076bH
  0002d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00030	50		 push	 eax
  00031	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00037	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	89 41 64	 mov	 DWORD PTR [ecx+100], eax

; 175  :     m_CheckBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_CHECK);

  0003d	68 6c 07 00 00	 push	 1900			; 0000076cH
  00042	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00045	52		 push	 edx
  00046	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0004c	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	89 41 68	 mov	 DWORD PTR [ecx+104], eax

; 176  :     m_Spin = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SPIN);

  00052	68 6d 07 00 00	 push	 1901			; 0000076dH
  00057	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0005a	52		 push	 edx
  0005b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00061	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	89 41 6c	 mov	 DWORD PTR [ecx+108], eax

; 177  :     m_Slider = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SLIDER);

  00067	68 6a 07 00 00	 push	 1898			; 0000076aH
  0006c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0006f	52		 push	 edx
  00070	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00076	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00079	89 41 70	 mov	 DWORD PTR [ecx+112], eax

; 178  :     m_Edit = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_EDIT);

  0007c	68 6e 07 00 00	 push	 1902			; 0000076eH
  00081	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00084	52		 push	 edx
  00085	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0008b	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008e	89 41 74	 mov	 DWORD PTR [ecx+116], eax

; 179  :     m_EditString = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_EDIT2);

  00091	68 6f 07 00 00	 push	 1903			; 0000076fH
  00096	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00099	52		 push	 edx
  0009a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000a0	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	89 41 78	 mov	 DWORD PTR [ecx+120], eax

; 180  :     m_DefaultButton = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_DEFAULT);

  000a6	68 69 07 00 00	 push	 1897			; 00000769H
  000ab	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000ae	52		 push	 edx
  000af	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000b5	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b8	89 41 7c	 mov	 DWORD PTR [ecx+124], eax

; 181  :     m_ListBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_LIST);

  000bb	68 68 07 00 00	 push	 1896			; 00000768H
  000c0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000c3	52		 push	 edx
  000c4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000ca	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	89 81 80 00 00
	00		 mov	 DWORD PTR [ecx+128], eax

; 182  :     m_CheckGlobalBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SAVEPER_GLOBAL);

  000d3	68 99 05 00 00	 push	 1433			; 00000599H
  000d8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000db	52		 push	 edx
  000dc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000e2	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e5	89 81 88 00 00
	00		 mov	 DWORD PTR [ecx+136], eax

; 183  :     m_CheckSourceBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SAVEPER_SOURCE);

  000eb	68 9a 05 00 00	 push	 1434			; 0000059aH
  000f0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000f3	52		 push	 edx
  000f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000fa	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	89 81 8c 00 00
	00		 mov	 DWORD PTR [ecx+140], eax

; 184  :     m_CheckVideoInputBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SAVEPER_VIDEOINPUT);

  00103	68 9c 05 00 00	 push	 1436			; 0000059cH
  00108	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0010b	52		 push	 edx
  0010c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00112	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00115	89 81 90 00 00
	00		 mov	 DWORD PTR [ecx+144], eax

; 185  :     m_CheckAudioInputBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SAVEPER_AUDIOINPUT);

  0011b	68 7e 1f 00 00	 push	 8062			; 00001f7eH
  00120	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00123	52		 push	 edx
  00124	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0012a	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0012d	89 81 94 00 00
	00		 mov	 DWORD PTR [ecx+148], eax

; 186  :     m_CheckVideoFormatBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SAVEPER_VIDEOFORMAT);

  00133	68 9d 05 00 00	 push	 1437			; 0000059dH
  00138	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0013b	52		 push	 edx
  0013c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00142	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00145	89 81 98 00 00
	00		 mov	 DWORD PTR [ecx+152], eax

; 187  :     m_CheckChannelBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SAVEPER_CHANNEL);

  0014b	68 7b 1f 00 00	 push	 8059			; 00001f7bH
  00150	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00153	52		 push	 edx
  00154	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0015a	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0015d	89 81 9c 00 00
	00		 mov	 DWORD PTR [ecx+156], eax

; 188  :     m_SavePerInfoBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_SETTINGINFO);

  00163	68 7c 1f 00 00	 push	 8060			; 00001f7cH
  00168	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0016b	52		 push	 edx
  0016c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00172	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00175	89 81 a0 00 00
	00		 mov	 DWORD PTR [ecx+160], eax

; 189  :     m_TopGroupBox = GetDlgItem(hDlg, IDC_TREESETTINGS_GENERIC_TOPBOX);

  0017b	68 7d 1f 00 00	 push	 8061			; 00001f7dH
  00180	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00183	52		 push	 edx
  00184	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0018a	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0018d	89 81 a4 00 00
	00		 mov	 DWORD PTR [ecx+164], eax

; 190  : 
; 191  :     //add relevant settings to listbox
; 192  :     for(int i=0;i<m_SettingsCount;i++)

  00193	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$141184[ebp], 0
  0019a	eb 09		 jmp	 SHORT $LN6@OnInitDial
$LN5@OnInitDial:
  0019c	8b 55 f0	 mov	 edx, DWORD PTR _i$141184[ebp]
  0019f	83 c2 01	 add	 edx, 1
  001a2	89 55 f0	 mov	 DWORD PTR _i$141184[ebp], edx
$LN6@OnInitDial:
  001a5	8b 45 dc	 mov	 eax, DWORD PTR _this$[ebp]
  001a8	8b 4d f0	 mov	 ecx, DWORD PTR _i$141184[ebp]
  001ab	3b 48 54	 cmp	 ecx, DWORD PTR [eax+84]
  001ae	0f 8d c3 00 00
	00		 jge	 $LN4@OnInitDial

; 193  :     {
; 194  :         CSimpleSetting* pSetting = m_Settings->GetSetting(i).GetRawPointer();

  001b4	8b 55 f0	 mov	 edx, DWORD PTR _i$141184[ebp]
  001b7	52		 push	 edx
  001b8	8d 45 e0	 lea	 eax, DWORD PTR $T327653[ebp]
  001bb	50		 push	 eax
  001bc	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  001bf	83 c1 58	 add	 ecx, 88			; 00000058H
  001c2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  001c7	8b c8		 mov	 ecx, eax
  001c9	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  001ce	89 45 d8	 mov	 DWORD PTR tv213[ebp], eax
  001d1	8b 4d d8	 mov	 ecx, DWORD PTR tv213[ebp]
  001d4	89 4d d4	 mov	 DWORD PTR tv212[ebp], ecx
  001d7	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  001de	8b 4d d4	 mov	 ecx, DWORD PTR tv212[ebp]
  001e1	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::GetRawPointer
  001e6	89 45 ec	 mov	 DWORD PTR _pSetting$141188[ebp], eax
  001e9	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001f0	8d 4d e0	 lea	 ecx, DWORD PTR $T327653[ebp]
  001f3	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 195  :         if ((pSetting != NULL) && !pSetting->GetDisplayName().empty() && (pSetting->GetType() != NOT_PRESENT))

  001f8	83 7d ec 00	 cmp	 DWORD PTR _pSetting$141188[ebp], 0
  001fc	74 74		 je	 SHORT $LN3@OnInitDial
  001fe	8b 4d ec	 mov	 ecx, DWORD PTR _pSetting$141188[ebp]
  00201	e8 00 00 00 00	 call	 ?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetDisplayName
  00206	8b c8		 mov	 ecx, eax
  00208	e8 00 00 00 00	 call	 ?empty@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE_NXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::empty
  0020d	0f b6 d0	 movzx	 edx, al
  00210	85 d2		 test	 edx, edx
  00212	75 5e		 jne	 SHORT $LN3@OnInitDial
  00214	8b 45 ec	 mov	 eax, DWORD PTR _pSetting$141188[ebp]
  00217	8b 10		 mov	 edx, DWORD PTR [eax]
  00219	8b 4d ec	 mov	 ecx, DWORD PTR _pSetting$141188[ebp]
  0021c	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0021f	ff d0		 call	 eax
  00221	85 c0		 test	 eax, eax
  00223	74 4d		 je	 SHORT $LN3@OnInitDial

; 196  :         {
; 197  :             int index=ListBox_AddString(m_ListBox, pSetting->GetDisplayName().c_str());

  00225	8b 4d ec	 mov	 ecx, DWORD PTR _pSetting$141188[ebp]
  00228	e8 00 00 00 00	 call	 ?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetDisplayName
  0022d	8b c8		 mov	 ecx, eax
  0022f	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
  00234	50		 push	 eax
  00235	6a 00		 push	 0
  00237	68 80 01 00 00	 push	 384			; 00000180H
  0023c	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0023f	8b 91 80 00 00
	00		 mov	 edx, DWORD PTR [ecx+128]
  00245	52		 push	 edx
  00246	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0024c	89 45 e8	 mov	 DWORD PTR _index$141236[ebp], eax

; 198  :             if(index!=LB_ERR)

  0024f	83 7d e8 ff	 cmp	 DWORD PTR _index$141236[ebp], -1
  00253	74 1d		 je	 SHORT $LN3@OnInitDial

; 199  :             {
; 200  :                 ListBox_SetItemData(m_ListBox, index, i);

  00255	8b 45 f0	 mov	 eax, DWORD PTR _i$141184[ebp]
  00258	50		 push	 eax
  00259	8b 4d e8	 mov	 ecx, DWORD PTR _index$141236[ebp]
  0025c	51		 push	 ecx
  0025d	68 9a 01 00 00	 push	 410			; 0000019aH
  00262	8b 55 dc	 mov	 edx, DWORD PTR _this$[ebp]
  00265	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  0026b	50		 push	 eax
  0026c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@OnInitDial:

; 201  :             }
; 202  :         }
; 203  :     }

  00272	e9 25 ff ff ff	 jmp	 $LN5@OnInitDial
$LN4@OnInitDial:

; 204  : 
; 205  :     if(m_SettingsCount>0)

  00277	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0027a	83 79 54 00	 cmp	 DWORD PTR [ecx+84], 0
  0027e	7e 19		 jle	 SHORT $LN1@OnInitDial

; 206  :     {
; 207  :         ListBox_SetCurSel(m_ListBox, 0);

  00280	6a 00		 push	 0
  00282	6a 00		 push	 0
  00284	68 86 01 00 00	 push	 390			; 00000186H
  00289	8b 55 dc	 mov	 edx, DWORD PTR _this$[ebp]
  0028c	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00292	50		 push	 eax
  00293	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN1@OnInitDial:

; 208  :     }
; 209  :     OnSelchangeList(hDlg);

  00299	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0029c	51		 push	 ecx
  0029d	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  002a0	e8 00 00 00 00	 call	 ?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSelchangeList

; 210  :     return TRUE;  // return TRUE  unless you set the focus to a control

  002a5	b8 01 00 00 00	 mov	 eax, 1

; 211  : }

  002aa	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002ad	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002b4	59		 pop	 ecx
  002b5	8b e5		 mov	 esp, ebp
  002b7	5d		 pop	 ebp
  002b8	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z$0:
  00000	8d 4d e0	 lea	 ecx, DWORD PTR $T327653[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z ENDP ; CTreeSettingsGeneric::OnInitDialog
PUBLIC	??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z ; CTreeSettingsGeneric::CTreeSettingsGeneric
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z$2
__ehfuncinfo$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
_SettingHolder$ = 12					; size = 8
??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z PROC ; CTreeSettingsGeneric::CTreeSettingsGeneric, COMDAT
; _this$ = ecx

; 55   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	68 c6 00 00 00	 push	 198			; 000000c6H
  00032	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z ; CTreeSettingsPage::CTreeSettingsPage
  0003e	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00042	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CTreeSettingsGeneric@@6B@
  0004b	8d 55 0c	 lea	 edx, DWORD PTR _SettingHolder$[ebp]
  0004e	52		 push	 edx
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 c1 58	 add	 ecx, 88			; 00000058H
  00055	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCSettingsHolder@@@@QAE@ABV0@@Z ; SmartPtr<CSettingsHolder>::SmartPtr<CSettingsHolder>
  0005a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005e	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00061	c7 40 60 00 00
	00 00		 mov	 DWORD PTR [eax+96], 0
  00068	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	c7 41 64 00 00
	00 00		 mov	 DWORD PTR [ecx+100], 0
  00072	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00075	c7 42 68 00 00
	00 00		 mov	 DWORD PTR [edx+104], 0
  0007c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007f	c7 40 6c 00 00
	00 00		 mov	 DWORD PTR [eax+108], 0
  00086	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], 0
  00090	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00093	c7 42 74 00 00
	00 00		 mov	 DWORD PTR [edx+116], 0
  0009a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0009d	c7 40 78 00 00
	00 00		 mov	 DWORD PTR [eax+120], 0
  000a4	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a7	c7 41 7c 00 00
	00 00		 mov	 DWORD PTR [ecx+124], 0
  000ae	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000b1	c7 82 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+128], 0
  000bb	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000be	c7 80 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+132], 0
  000c8	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	c7 81 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+136], 0
  000d5	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000d8	c7 82 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+140], 0
  000e2	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000e5	c7 80 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+144], 0
  000ef	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f2	c7 81 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+148], 0
  000fc	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000ff	c7 82 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+152], 0
  00109	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0010c	c7 80 9c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+156], 0
  00116	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00119	c7 81 a0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+160], 0
  00123	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00126	c7 82 a4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+164], 0

; 56   :     m_SettingsCount = m_Settings->GetNumSettings();

  00130	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00133	83 c1 58	 add	 ecx, 88			; 00000058H
  00136	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0013b	8b c8		 mov	 ecx, eax
  0013d	e8 00 00 00 00	 call	 ?GetNumSettings@CSettingsHolder@@QAEJXZ ; CSettingsHolder::GetNumSettings
  00142	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00145	89 41 54	 mov	 DWORD PTR [ecx+84], eax

; 57   : }

  00148	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0014f	8d 4d 0c	 lea	 ecx, DWORD PTR _SettingHolder$[ebp]
  00152	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::~SmartPtr<CSettingsHolder>
  00157	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0015a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0015d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00164	59		 pop	 ecx
  00165	8b e5		 mov	 esp, ebp
  00167	5d		 pop	 ebp
  00168	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR _SettingHolder$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::~SmartPtr<CSettingsHolder>
__unwindfunclet$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z$2:
  00010	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 58	 add	 ecx, 88			; 00000058H
  00016	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::~SmartPtr<CSettingsHolder>
__ehhandler$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z:
  0001b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00022	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00025	33 c8		 xor	 ecx, eax
  00027	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z
  00031	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CTreeSettingsGeneric@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCSettingsHolder@@@@@Z ENDP ; CTreeSettingsGeneric::CTreeSettingsGeneric
; Function compile flags: /Odtp
;	COMDAT ??_GCTreeSettingsGeneric@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCTreeSettingsGeneric@@UAEPAXI@Z PROC		; CTreeSettingsGeneric::`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	 ??1CTreeSettingsGeneric@@UAE@XZ ; CTreeSettingsGeneric::~CTreeSettingsGeneric
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@162
  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@162:
  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
??_GCTreeSettingsGeneric@@UAEPAXI@Z ENDP		; CTreeSettingsGeneric::`scalar deleting destructor'
; Function compile flags: /Odtp
;	COMDAT ?OnOK@CTreeSettingsGeneric@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnOK@CTreeSettingsGeneric@@UAEXPAUHWND__@@@Z PROC	; CTreeSettingsGeneric::OnOK, COMDAT
; _this$ = ecx

; 460  : {

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

; 461  :     //Write settings
; 462  :     m_Settings->WriteToIni(TRUE);

  00007	6a 01		 push	 1
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	83 c1 58	 add	 ecx, 88			; 00000058H
  0000f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00014	8b c8		 mov	 ecx, eax
  00016	e8 00 00 00 00	 call	 ?WriteToIni@CSettingsHolder@@QAEXH@Z ; CSettingsHolder::WriteToIni

; 463  :     EndDialog(hDlg, IDOK);

  0001b	6a 01		 push	 1
  0001d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00020	50		 push	 eax
  00021	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 464  : }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c2 04 00	 ret	 4
?OnOK@CTreeSettingsGeneric@@UAEXPAUHWND__@@@Z ENDP	; CTreeSettingsGeneric::OnOK
PUBLIC	?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsGeneric::OnDeltaposSettingsSpin
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z$0
__ehfuncinfo$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
_TEXT	SEGMENT
tv85 = -40						; size = 4
tv86 = -36						; size = 4
_this$ = -32						; size = 4
$T358595 = -28						; size = 8
_Slider$ = -20						; size = 4
_pNMUpDown$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_pNMHDR$ = 12						; size = 4
?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z PROC ; CTreeSettingsGeneric::OnDeltaposSettingsSpin, COMDAT
; _this$ = ecx

; 441  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 1c	 sub	 esp, 28			; 0000001cH
  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	89 4d e0	 mov	 DWORD PTR _this$[ebp], ecx

; 442  :     NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;

  00028	8b 45 0c	 mov	 eax, DWORD PTR _pNMHDR$[ebp]
  0002b	89 45 f0	 mov	 DWORD PTR _pNMUpDown$[ebp], eax

; 443  : 
; 444  :     CSimpleSetting* Slider = m_Settings->GetSetting(m_CurrentSetting).GetRawPointer();

  0002e	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00034	52		 push	 edx
  00035	8d 45 e4	 lea	 eax, DWORD PTR $T358595[ebp]
  00038	50		 push	 eax
  00039	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	83 c1 58	 add	 ecx, 88			; 00000058H
  0003f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  00044	8b c8		 mov	 ecx, eax
  00046	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  0004b	89 45 dc	 mov	 DWORD PTR tv86[ebp], eax
  0004e	8b 4d dc	 mov	 ecx, DWORD PTR tv86[ebp]
  00051	89 4d d8	 mov	 DWORD PTR tv85[ebp], ecx
  00054	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0005b	8b 4d d8	 mov	 ecx, DWORD PTR tv85[ebp]
  0005e	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::GetRawPointer
  00063	89 45 ec	 mov	 DWORD PTR _Slider$[ebp], eax
  00066	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006d	8d 4d e4	 lea	 ecx, DWORD PTR $T358595[ebp]
  00070	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 445  : 
; 446  :     if(pNMUpDown->iDelta > 0)

  00075	8b 55 f0	 mov	 edx, DWORD PTR _pNMUpDown$[ebp]
  00078	83 7a 10 00	 cmp	 DWORD PTR [edx+16], 0
  0007c	7e 0c		 jle	 SHORT $LN2@OnDeltapos

; 447  :     {
; 448  :         Slider->ChangeValue(ADJUSTDOWN_SILENT);

  0007e	6a 08		 push	 8
  00080	8b 4d ec	 mov	 ecx, DWORD PTR _Slider$[ebp]
  00083	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 449  :     }
; 450  :     else

  00088	eb 0a		 jmp	 SHORT $LN1@OnDeltapos
$LN2@OnDeltapos:

; 451  :     {
; 452  :         Slider->ChangeValue(ADJUSTUP_SILENT);

  0008a	6a 07		 push	 7
  0008c	8b 4d ec	 mov	 ecx, DWORD PTR _Slider$[ebp]
  0008f	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue
$LN1@OnDeltapos:

; 453  :     }
; 454  : 
; 455  :     UpdateControls(NULL);

  00094	6a 00		 push	 0
  00096	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00099	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 456  :     return 0;

  0009e	33 c0		 xor	 eax, eax

; 457  : }

  000a0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000aa	59		 pop	 ecx
  000ab	8b e5		 mov	 esp, ebp
  000ad	5d		 pop	 ebp
  000ae	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z$0:
  00000	8d 4d e4	 lea	 ecx, DWORD PTR $T358595[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@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 e0	 mov	 ecx, DWORD PTR [edx-32]
  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$?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ENDP ; CTreeSettingsGeneric::OnDeltaposSettingsSpin
PUBLIC	?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSettingsDefault
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0
__ehfuncinfo$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv81 = -32						; size = 4
tv82 = -28						; size = 4
_this$ = -24						; size = 4
$T358605 = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z PROC ; CTreeSettingsGeneric::OnSettingsDefault, COMDAT
; _this$ = ecx

; 387  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  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	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 388  :     m_Settings->GetSetting(m_CurrentSetting)->ChangeValue(RESET_SILENT);

  00028	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 48 60	 mov	 ecx, DWORD PTR [eax+96]
  0002e	51		 push	 ecx
  0002f	8d 55 ec	 lea	 edx, DWORD PTR $T358605[ebp]
  00032	52		 push	 edx
  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 58	 add	 ecx, 88			; 00000058H
  00039	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsHolder@@@@QBEPAVCSettingsHolder@@XZ ; SmartPtr<CSettingsHolder>::operator->
  0003e	8b c8		 mov	 ecx, eax
  00040	e8 00 00 00 00	 call	 ?GetSetting@CSettingsHolder@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@J@Z ; CSettingsHolder::GetSetting
  00045	89 45 e4	 mov	 DWORD PTR tv82[ebp], eax
  00048	8b 45 e4	 mov	 eax, DWORD PTR tv82[ebp]
  0004b	89 45 e0	 mov	 DWORD PTR tv81[ebp], eax
  0004e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00055	6a 0b		 push	 11			; 0000000bH
  00057	8b 4d e0	 mov	 ecx, DWORD PTR tv81[ebp]
  0005a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSimpleSetting@@@@QBEPAVCSimpleSetting@@XZ ; SmartPtr<CSimpleSetting>::operator->
  0005f	8b c8		 mov	 ecx, eax
  00061	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue
  00066	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006d	8d 4d ec	 lea	 ecx, DWORD PTR $T358605[ebp]
  00070	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>

; 389  : 
; 390  :     UpdateControls(NULL);

  00075	6a 00		 push	 0
  00077	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	e8 00 00 00 00	 call	 ?UpdateControls@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::UpdateControls

; 391  : }

  0007f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00082	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00089	59		 pop	 ecx
  0008a	8b e5		 mov	 esp, ebp
  0008c	5d		 pop	 ebp
  0008d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z$0:
  00000	8d 4d ec	 lea	 ecx, DWORD PTR $T358605[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
__ehhandler$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ENDP ; CTreeSettingsGeneric::OnSettingsDefault
PUBLIC	?OnNotify@CTreeSettingsGeneric@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z ; CTreeSettingsGeneric::OnNotify
; Function compile flags: /Odtp
;	COMDAT ?OnNotify@CTreeSettingsGeneric@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hwnd$ = 8						; size = 4
_id$ = 12						; size = 4
_nmhdr$ = 16						; size = 4
?OnNotify@CTreeSettingsGeneric@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z PROC ; CTreeSettingsGeneric::OnNotify, COMDAT
; _this$ = ecx

; 153  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 154  :     switch(id)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _id$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 6d 07
	00 00		 cmp	 DWORD PTR tv64[ebp], 1901 ; 0000076dH
  00016	74 02		 je	 SHORT $LN3@OnNotify@5
  00018	eb 1e		 jmp	 SHORT $LN4@OnNotify@5
$LN3@OnNotify@5:

; 155  :     {
; 156  :     case IDC_TREESETTINGS_GENERIC_SPIN:
; 157  :         if(nmhdr->code == UDN_DELTAPOS)

  0001a	8b 4d 10	 mov	 ecx, DWORD PTR _nmhdr$[ebp]
  0001d	81 79 08 2e fd
	ff ff		 cmp	 DWORD PTR [ecx+8], -722	; fffffd2eH
  00024	75 12		 jne	 SHORT $LN4@OnNotify@5

; 158  :         {
; 159  :             return OnDeltaposSettingsSpin(hwnd, nmhdr);

  00026	8b 55 10	 mov	 edx, DWORD PTR _nmhdr$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 08	 mov	 eax, DWORD PTR _hwnd$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?OnDeltaposSettingsSpin@CTreeSettingsGeneric@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsGeneric::OnDeltaposSettingsSpin
  00036	eb 02		 jmp	 SHORT $LN6@OnNotify@5
$LN4@OnNotify@5:

; 160  :         }
; 161  :         break;
; 162  :     default:
; 163  :         break;
; 164  :     }
; 165  :     return FALSE;

  00038	33 c0		 xor	 eax, eax
$LN6@OnNotify@5:

; 166  : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c2 0c 00	 ret	 12			; 0000000cH
?OnNotify@CTreeSettingsGeneric@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z ENDP ; CTreeSettingsGeneric::OnNotify
_TEXT	ENDS
PUBLIC	?OnCommand@CTreeSettingsGeneric@@AAEXPAUHWND__@@H0I@Z ; CTreeSettingsGeneric::OnCommand
; Function compile flags: /Odtp
;	COMDAT ?OnCommand@CTreeSettingsGeneric@@AAEXPAUHWND__@@H0I@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_id$ = 12						; size = 4
_hwndCtl$ = 16						; size = 4
_codeNotify$ = 20					; size = 4
?OnCommand@CTreeSettingsGeneric@@AAEXPAUHWND__@@H0I@Z PROC ; CTreeSettingsGeneric::OnCommand, COMDAT
; _this$ = ecx

; 74   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 75   :     switch(id)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _id$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 68 07
	00 00		 cmp	 DWORD PTR tv64[ebp], 1896 ; 00000768H
  00016	7f 29		 jg	 SHORT $LN29@OnCommand@8
  00018	81 7d f8 68 07
	00 00		 cmp	 DWORD PTR tv64[ebp], 1896 ; 00000768H
  0001f	74 67		 je	 SHORT $LN24@OnCommand@8
  00021	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  00024	81 e9 99 05 00
	00		 sub	 ecx, 1433		; 00000599H
  0002a	89 4d f8	 mov	 DWORD PTR tv64[ebp], ecx
  0002d	83 7d f8 04	 cmp	 DWORD PTR tv64[ebp], 4
  00031	0f 87 54 01 00
	00		 ja	 $LN27@OnCommand@8
  00037	8b 55 f8	 mov	 edx, DWORD PTR tv64[ebp]
  0003a	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN31@OnCommand@8[edx*4]
$LN29@OnCommand@8:
  00041	81 7d f8 7b 1f
	00 00		 cmp	 DWORD PTR tv64[ebp], 8059 ; 00001f7bH
  00048	7f 2c		 jg	 SHORT $LN30@OnCommand@8
  0004a	81 7d f8 7b 1f
	00 00		 cmp	 DWORD PTR tv64[ebp], 8059 ; 00001f7bH
  00051	0f 84 22 01 00
	00		 je	 $LN2@OnCommand@8
  00057	8b 45 f8	 mov	 eax, DWORD PTR tv64[ebp]
  0005a	2d 69 07 00 00	 sub	 eax, 1897		; 00000769H
  0005f	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  00062	83 7d f8 06	 cmp	 DWORD PTR tv64[ebp], 6
  00066	0f 87 1f 01 00
	00		 ja	 $LN27@OnCommand@8
  0006c	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  0006f	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN32@OnCommand@8[ecx*4]
$LN30@OnCommand@8:
  00076	81 7d f8 7e 1f
	00 00		 cmp	 DWORD PTR tv64[ebp], 8062 ; 00001f7eH
  0007d	0f 84 ce 00 00
	00		 je	 $LN6@OnCommand@8
  00083	e9 03 01 00 00	 jmp	 $LN27@OnCommand@8
$LN24@OnCommand@8:

; 76   :     {
; 77   :     case IDC_TREESETTINGS_GENERIC_LIST:
; 78   :         if(LBN_SELCHANGE == codeNotify)

  00088	83 7d 14 01	 cmp	 DWORD PTR _codeNotify$[ebp], 1
  0008c	75 0c		 jne	 SHORT $LN23@OnCommand@8

; 79   :         {
; 80   :             OnSelchangeList(hDlg);

  0008e	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00091	52		 push	 edx
  00092	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00095	e8 00 00 00 00	 call	 ?OnSelchangeList@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSelchangeList
$LN23@OnCommand@8:

; 81   :         }
; 82   :         break;

  0009a	e9 ec 00 00 00	 jmp	 $LN27@OnCommand@8
$LN22@OnCommand@8:

; 83   :     case IDC_TREESETTINGS_GENERIC_EDIT:
; 84   :         if(EN_CHANGE == codeNotify)

  0009f	81 7d 14 00 03
	00 00		 cmp	 DWORD PTR _codeNotify$[ebp], 768 ; 00000300H
  000a6	75 0c		 jne	 SHORT $LN21@OnCommand@8

; 85   :         {
; 86   :             OnChangeEdit(hDlg);

  000a8	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000ab	50		 push	 eax
  000ac	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000af	e8 00 00 00 00	 call	 ?OnChangeEdit@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnChangeEdit
$LN21@OnCommand@8:

; 87   :         }
; 88   :         break;

  000b4	e9 d2 00 00 00	 jmp	 $LN27@OnCommand@8
$LN20@OnCommand@8:

; 89   :     case IDC_TREESETTINGS_GENERIC_EDIT2:
; 90   :         if(EN_KILLFOCUS == codeNotify)

  000b9	81 7d 14 00 02
	00 00		 cmp	 DWORD PTR _codeNotify$[ebp], 512 ; 00000200H
  000c0	75 0c		 jne	 SHORT $LN19@OnCommand@8

; 91   :         {
; 92   :             OnChangeEditString(hDlg);

  000c2	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000c5	51		 push	 ecx
  000c6	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c9	e8 00 00 00 00	 call	 ?OnChangeEditString@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnChangeEditString
$LN19@OnCommand@8:

; 93   :         }
; 94   :         break;

  000ce	e9 b8 00 00 00	 jmp	 $LN27@OnCommand@8
$LN18@OnCommand@8:

; 95   :     case IDC_TREESETTINGS_GENERIC_DEFAULT:
; 96   :         if(BN_CLICKED == codeNotify)

  000d3	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  000d7	75 0c		 jne	 SHORT $LN17@OnCommand@8

; 97   :         {
; 98   :             OnSettingsDefault(hDlg);

  000d9	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000dc	52		 push	 edx
  000dd	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e0	e8 00 00 00 00	 call	 ?OnSettingsDefault@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSettingsDefault
$LN17@OnCommand@8:

; 99   :         }
; 100  :         break;

  000e5	e9 a1 00 00 00	 jmp	 $LN27@OnCommand@8
$LN16@OnCommand@8:

; 101  :     case IDC_TREESETTINGS_GENERIC_CHECK:
; 102  :         if(BN_CLICKED == codeNotify)

  000ea	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  000ee	75 0c		 jne	 SHORT $LN15@OnCommand@8

; 103  :         {
; 104  :             OnCheckClick(hDlg);

  000f0	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000f3	50		 push	 eax
  000f4	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f7	e8 00 00 00 00	 call	 ?OnCheckClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckClick
$LN15@OnCommand@8:

; 105  :         }
; 106  :     break;

  000fc	e9 8a 00 00 00	 jmp	 $LN27@OnCommand@8
$LN14@OnCommand@8:

; 107  :         case IDC_TREESETTINGS_GENERIC_CHOOSEFROMLIST:
; 108  :         if(CBN_SELCHANGE == codeNotify)

  00101	83 7d 14 01	 cmp	 DWORD PTR _codeNotify$[ebp], 1
  00105	75 0c		 jne	 SHORT $LN13@OnCommand@8

; 109  :         {
; 110  :             OnSelchangeChoosefromlist(hDlg);

  00107	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0010a	51		 push	 ecx
  0010b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0010e	e8 00 00 00 00	 call	 ?OnSelchangeChoosefromlist@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnSelchangeChoosefromlist
$LN13@OnCommand@8:

; 111  :         }
; 112  :         break;

  00113	eb 76		 jmp	 SHORT $LN27@OnCommand@8
$LN12@OnCommand@8:

; 113  :     case IDC_TREESETTINGS_GENERIC_SAVEPER_GLOBAL:
; 114  :         if(BN_CLICKED == codeNotify)

  00115	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  00119	75 0c		 jne	 SHORT $LN11@OnCommand@8

; 115  :         {
; 116  :             OnCheckGlobalClick(hDlg);

  0011b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0011e	52		 push	 edx
  0011f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00122	e8 00 00 00 00	 call	 ?OnCheckGlobalClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckGlobalClick
$LN11@OnCommand@8:

; 117  :         }
; 118  :         break;

  00127	eb 62		 jmp	 SHORT $LN27@OnCommand@8
$LN10@OnCommand@8:

; 119  :     case IDC_TREESETTINGS_GENERIC_SAVEPER_SOURCE:
; 120  :         if(BN_CLICKED == codeNotify)

  00129	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  0012d	75 0c		 jne	 SHORT $LN9@OnCommand@8

; 121  :         {
; 122  :             OnCheckSourceClick(hDlg);

  0012f	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00132	50		 push	 eax
  00133	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00136	e8 00 00 00 00	 call	 ?OnCheckSourceClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckSourceClick
$LN9@OnCommand@8:

; 123  :         }
; 124  :         break;

  0013b	eb 4e		 jmp	 SHORT $LN27@OnCommand@8
$LN8@OnCommand@8:

; 125  :     case IDC_TREESETTINGS_GENERIC_SAVEPER_VIDEOINPUT:
; 126  :         if(BN_CLICKED == codeNotify)

  0013d	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  00141	75 0c		 jne	 SHORT $LN7@OnCommand@8

; 127  :         {
; 128  :             OnCheckVideoInputClick(hDlg);

  00143	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00146	51		 push	 ecx
  00147	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0014a	e8 00 00 00 00	 call	 ?OnCheckVideoInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckVideoInputClick
$LN7@OnCommand@8:

; 129  :         }
; 130  :         break;

  0014f	eb 3a		 jmp	 SHORT $LN27@OnCommand@8
$LN6@OnCommand@8:

; 131  :     case IDC_TREESETTINGS_GENERIC_SAVEPER_AUDIOINPUT:
; 132  :         if(BN_CLICKED == codeNotify)

  00151	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  00155	75 0c		 jne	 SHORT $LN5@OnCommand@8

; 133  :         {
; 134  :             OnCheckAudioInputClick(hDlg);

  00157	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0015a	52		 push	 edx
  0015b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0015e	e8 00 00 00 00	 call	 ?OnCheckAudioInputClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckAudioInputClick
$LN5@OnCommand@8:

; 135  :         }
; 136  :         break;

  00163	eb 26		 jmp	 SHORT $LN27@OnCommand@8
$LN4@OnCommand@8:

; 137  :     case IDC_TREESETTINGS_GENERIC_SAVEPER_VIDEOFORMAT:
; 138  :         if(BN_CLICKED == codeNotify)

  00165	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  00169	75 0c		 jne	 SHORT $LN3@OnCommand@8

; 139  :         {
; 140  :             OnCheckVideoFormatClick(hDlg);

  0016b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0016e	50		 push	 eax
  0016f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00172	e8 00 00 00 00	 call	 ?OnCheckVideoFormatClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckVideoFormatClick
$LN3@OnCommand@8:

; 141  :         }
; 142  :         break;

  00177	eb 12		 jmp	 SHORT $LN27@OnCommand@8
$LN2@OnCommand@8:

; 143  :     case IDC_TREESETTINGS_GENERIC_SAVEPER_CHANNEL:
; 144  :         if(BN_CLICKED == codeNotify)

  00179	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  0017d	75 0c		 jne	 SHORT $LN27@OnCommand@8

; 145  :         {
; 146  :             OnCheckChannelClick(hDlg);

  0017f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00182	51		 push	 ecx
  00183	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00186	e8 00 00 00 00	 call	 ?OnCheckChannelClick@CTreeSettingsGeneric@@AAEXPAUHWND__@@@Z ; CTreeSettingsGeneric::OnCheckChannelClick
$LN27@OnCommand@8:

; 147  :         }
; 148  :         break;
; 149  :     }
; 150  : }

  0018b	8b e5		 mov	 esp, ebp
  0018d	5d		 pop	 ebp
  0018e	c2 10 00	 ret	 16			; 00000010H
  00191	8d 49 00	 npad	 3
$LN31@OnCommand@8:
  00194	00 00 00 00	 DD	 $LN12@OnCommand@8
  00198	00 00 00 00	 DD	 $LN10@OnCommand@8
  0019c	00 00 00 00	 DD	 $LN27@OnCommand@8
  001a0	00 00 00 00	 DD	 $LN8@OnCommand@8
  001a4	00 00 00 00	 DD	 $LN4@OnCommand@8
$LN32@OnCommand@8:
  001a8	00 00 00 00	 DD	 $LN18@OnCommand@8
  001ac	00 00 00 00	 DD	 $LN27@OnCommand@8
  001b0	00 00 00 00	 DD	 $LN14@OnCommand@8
  001b4	00 00 00 00	 DD	 $LN16@OnCommand@8
  001b8	00 00 00 00	 DD	 $LN27@OnCommand@8
  001bc	00 00 00 00	 DD	 $LN22@OnCommand@8
  001c0	00 00 00 00	 DD	 $LN20@OnCommand@8
?OnCommand@CTreeSettingsGeneric@@AAEXPAUHWND__@@H0I@Z ENDP ; CTreeSettingsGeneric::OnCommand
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChildDialogProc@CTreeSettingsGeneric@@EAEHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ChildDialogProc@CTreeSettingsGeneric@@EAEHPAUHWND__@@IIJ@Z PROC ; CTreeSettingsGeneric::ChildDialogProc, COMDAT
; _this$ = ecx

; 60   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx

; 61   :     switch(message)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 10 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00016	77 22		 ja	 SHORT $LN11@ChildDialo@4
  00018	81 7d f8 10 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  0001f	74 30		 je	 SHORT $LN6@ChildDialo@4
  00021	83 7d f8 05	 cmp	 DWORD PTR tv64[ebp], 5
  00025	0f 84 b6 00 00
	00		 je	 $LN2@ChildDialo@4
  0002b	83 7d f8 4e	 cmp	 DWORD PTR tv64[ebp], 78	; 0000004eH
  0002f	0f 84 96 00 00
	00		 je	 $LN3@ChildDialo@4
  00035	e9 d7 00 00 00	 jmp	 $LN1@ChildDialo@4
$LN11@ChildDialo@4:
  0003a	81 7d f8 11 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 273 ; 00000111H
  00041	74 27		 je	 SHORT $LN5@ChildDialo@4
  00043	81 7d f8 14 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 276 ; 00000114H
  0004a	74 4f		 je	 SHORT $LN4@ChildDialo@4
  0004c	e9 c0 00 00 00	 jmp	 $LN1@ChildDialo@4
$LN6@ChildDialo@4:

; 62   :     {
; 63   :     HANDLE_MSG(hDlg, WM_INITDIALOG, OnInitDialog);

  00051	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  00054	51		 push	 ecx
  00055	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00058	52		 push	 edx
  00059	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0005c	50		 push	 eax
  0005d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	e8 00 00 00 00	 call	 ?OnInitDialog@CTreeSettingsGeneric@@AAEHPAUHWND__@@0J@Z ; CTreeSettingsGeneric::OnInitDialog
  00065	e9 a9 00 00 00	 jmp	 $LN9@ChildDialo@4
$LN5@ChildDialo@4:

; 64   :     HANDLE_MSG(hDlg, WM_COMMAND, OnCommand);

  0006a	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  0006d	c1 e9 10	 shr	 ecx, 16			; 00000010H
  00070	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00076	0f b7 d1	 movzx	 edx, cx
  00079	52		 push	 edx
  0007a	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0007d	50		 push	 eax
  0007e	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00081	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00087	0f b7 d1	 movzx	 edx, cx
  0008a	52		 push	 edx
  0008b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0008e	50		 push	 eax
  0008f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00092	e8 00 00 00 00	 call	 ?OnCommand@CTreeSettingsGeneric@@AAEXPAUHWND__@@H0I@Z ; CTreeSettingsGeneric::OnCommand
  00097	33 c0		 xor	 eax, eax
  00099	eb 78		 jmp	 SHORT $LN9@ChildDialo@4
$LN4@ChildDialo@4:

; 65   :     HANDLE_MSG(hDlg, WM_HSCROLL, OnHScroll);

  0009b	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  0009e	c1 e9 10	 shr	 ecx, 16			; 00000010H
  000a1	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  000a7	0f bf d1	 movsx	 edx, cx
  000aa	52		 push	 edx
  000ab	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  000ae	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  000b3	0f b7 c8	 movzx	 ecx, ax
  000b6	51		 push	 ecx
  000b7	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  000ba	52		 push	 edx
  000bb	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000be	50		 push	 eax
  000bf	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c2	e8 00 00 00 00	 call	 ?OnHScroll@CTreeSettingsGeneric@@AAEXPAUHWND__@@0IH@Z ; CTreeSettingsGeneric::OnHScroll
  000c7	33 c0		 xor	 eax, eax
  000c9	eb 48		 jmp	 SHORT $LN9@ChildDialo@4
$LN3@ChildDialo@4:

; 66   :     HANDLE_MSG(hDlg, WM_NOTIFY, OnNotify);

  000cb	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  000ce	51		 push	 ecx
  000cf	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  000d2	52		 push	 edx
  000d3	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000d6	50		 push	 eax
  000d7	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000da	e8 00 00 00 00	 call	 ?OnNotify@CTreeSettingsGeneric@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z ; CTreeSettingsGeneric::OnNotify
  000df	eb 32		 jmp	 SHORT $LN9@ChildDialo@4
$LN2@ChildDialo@4:

; 67   :     HANDLE_MSG(hDlg, WM_SIZE, OnSize);

  000e1	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  000e4	c1 e9 10	 shr	 ecx, 16			; 00000010H
  000e7	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  000ed	0f bf d1	 movsx	 edx, cx
  000f0	52		 push	 edx
  000f1	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  000f4	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  000f9	0f bf c8	 movsx	 ecx, ax
  000fc	51		 push	 ecx
  000fd	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00100	52		 push	 edx
  00101	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00104	50		 push	 eax
  00105	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00108	e8 00 00 00 00	 call	 ?OnSize@CTreeSettingsGeneric@@AAEXPAUHWND__@@IHH@Z ; CTreeSettingsGeneric::OnSize
  0010d	33 c0		 xor	 eax, eax
  0010f	eb 02		 jmp	 SHORT $LN9@ChildDialo@4
$LN1@ChildDialo@4:

; 68   :     default:
; 69   :         return FALSE;

  00111	33 c0		 xor	 eax, eax
$LN9@ChildDialo@4:

; 70   :     }
; 71   : }

  00113	8b e5		 mov	 esp, ebp
  00115	5d		 pop	 ebp
  00116	c2 10 00	 ret	 16			; 00000010H
?ChildDialogProc@CTreeSettingsGeneric@@EAEHPAUHWND__@@IIJ@Z ENDP ; CTreeSettingsGeneric::ChildDialogProc
END
