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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CEmptySetting@@6B@				; CEmptySetting::`RTTI Complete Object Locator'
PUBLIC	??_R3CEmptySetting@@8				; CEmptySetting::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CEmptySetting@@8				; CEmptySetting::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CEmptySetting@@8			; CEmptySetting::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCEmptySetting@@@8			; CEmptySetting `RTTI Type Descriptor'
PUBLIC	?ChangeValueInternal@CStringSetting@@EAEXW4eCHANGEVALUE@@@Z ; CStringSetting::ChangeValueInternal
PUBLIC	?SetValueFromString@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStringSetting::SetValueFromString
PUBLIC	?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CStringSetting::GetValueAsString
PUBLIC	?ChangeDefault@CStringSetting@@UAEXJH@Z		; CStringSetting::ChangeDefault
PUBLIC	?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CStringSetting::GetDisplayValue
PUBLIC	?SetValueFromMessage@CStringSetting@@UAEXJ@Z	; CStringSetting::SetValueFromMessage
PUBLIC	?GetValueAsMessage@CStringSetting@@UAEJXZ	; CStringSetting::GetValueAsMessage
PUBLIC	?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z ; CStringSetting::SetFromControl
PUBLIC	?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z ; CStringSetting::SetControlValue
PUBLIC	?SetupControl@CStringSetting@@UAEXPAUHWND__@@@Z	; CStringSetting::SetupControl
PUBLIC	??_R4CStringSetting@@6B@			; CStringSetting::`RTTI Complete Object Locator'
PUBLIC	??_R3CStringSetting@@8				; CStringSetting::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CStringSetting@@8				; CStringSetting::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CStringSetting@@8			; CStringSetting::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCStringSetting@@@8			; CStringSetting `RTTI Type Descriptor'
PUBLIC	??_R4CListSetting@@6B@				; CListSetting::`RTTI Complete Object Locator'
PUBLIC	??_R4CSliderSetting@@6B@			; CSliderSetting::`RTTI Complete Object Locator'
PUBLIC	?ChangeValueInternal@CSettingWrapper@@EAEXW4eCHANGEVALUE@@@Z ; CSettingWrapper::ChangeValueInternal
PUBLIC	?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CSettingWrapper::SetValueFromString
PUBLIC	?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSettingWrapper::GetValueAsString
PUBLIC	?ChangeDefault@CSettingWrapper@@UAEXJH@Z	; CSettingWrapper::ChangeDefault
PUBLIC	?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSettingWrapper::GetDisplayValue
PUBLIC	?SetValueFromMessage@CSettingWrapper@@UAEXJ@Z	; CSettingWrapper::SetValueFromMessage
PUBLIC	?GetValueAsMessage@CSettingWrapper@@UAEJXZ	; CSettingWrapper::GetValueAsMessage
PUBLIC	?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z ; CSettingWrapper::SetFromControl
PUBLIC	?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z ; CSettingWrapper::SetControlValue
PUBLIC	?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z ; CSettingWrapper::SetupControl
PUBLIC	?GetType@CSettingWrapper@@UAE?AW4SETTING_TYPE@@XZ ; CSettingWrapper::GetType
PUBLIC	??_R4CSettingWrapper@@6B@			; CSettingWrapper::`RTTI Complete Object Locator'
PUBLIC	??_R3CSettingWrapper@@8				; CSettingWrapper::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CSettingWrapper@@8				; CSettingWrapper::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CSettingWrapper@@8		; CSettingWrapper::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCSettingWrapper@@@8			; CSettingWrapper `RTTI Type Descriptor'
PUBLIC	??_R4CYesNoSetting@@6B@				; CYesNoSetting::`RTTI Complete Object Locator'
PUBLIC	??_R4CSimpleSetting@@6B@			; CSimpleSetting::`RTTI Complete Object Locator'
PUBLIC	?ChangeValueInternal@CListSetting@@EAEXW4eCHANGEVALUE@@@Z ; CListSetting::ChangeValueInternal
PUBLIC	?SetValueFromString@CListSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CListSetting::SetValueFromString
PUBLIC	?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CListSetting::GetValueAsString
PUBLIC	?ChangeDefault@CListSetting@@UAEXJH@Z		; CListSetting::ChangeDefault
PUBLIC	?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CListSetting::GetDisplayValue
PUBLIC	?SetValueFromMessage@CListSetting@@UAEXJ@Z	; CListSetting::SetValueFromMessage
PUBLIC	?GetValueAsMessage@CListSetting@@UAEJXZ		; CListSetting::GetValueAsMessage
PUBLIC	?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z	; CListSetting::SetFromControl
PUBLIC	?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z ; CListSetting::SetControlValue
PUBLIC	?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z	; CListSetting::SetupControl
PUBLIC	?ChangeValueInternal@CYesNoSetting@@EAEXW4eCHANGEVALUE@@@Z ; CYesNoSetting::ChangeValueInternal
PUBLIC	?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CYesNoSetting::SetValueFromString
PUBLIC	?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CYesNoSetting::GetValueAsString
PUBLIC	?ChangeDefault@CYesNoSetting@@UAEXJH@Z		; CYesNoSetting::ChangeDefault
PUBLIC	?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CYesNoSetting::GetDisplayValue
PUBLIC	?SetValueFromMessage@CYesNoSetting@@UAEXJ@Z	; CYesNoSetting::SetValueFromMessage
PUBLIC	?GetValueAsMessage@CYesNoSetting@@UAEJXZ	; CYesNoSetting::GetValueAsMessage
PUBLIC	?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z ; CYesNoSetting::SetFromControl
PUBLIC	?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z ; CYesNoSetting::SetControlValue
PUBLIC	?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z	; CYesNoSetting::SetupControl
PUBLIC	?ChangeValueInternal@CSliderSetting@@EAEXW4eCHANGEVALUE@@@Z ; CSliderSetting::ChangeValueInternal
PUBLIC	?SetValueFromString@CSliderSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CSliderSetting::SetValueFromString
PUBLIC	?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSliderSetting::GetValueAsString
PUBLIC	?ChangeDefault@CSliderSetting@@UAEXJH@Z		; CSliderSetting::ChangeDefault
PUBLIC	?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSliderSetting::GetDisplayValue
PUBLIC	?SetValueFromMessage@CSliderSetting@@UAEXJ@Z	; CSliderSetting::SetValueFromMessage
PUBLIC	?GetValueAsMessage@CSliderSetting@@UAEJXZ	; CSliderSetting::GetValueAsMessage
PUBLIC	?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z ; CSliderSetting::SetFromControl
PUBLIC	?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z ; CSliderSetting::SetControlValue
PUBLIC	?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z	; CSliderSetting::SetupControl
PUBLIC	??_GCSimpleSetting@@UAEPAXI@Z			; CSimpleSetting::`scalar deleting destructor'
PUBLIC	??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
PUBLIC	?OnChange@CListSetting@@EAEXJJ@Z		; CListSetting::OnChange
PUBLIC	??_GCListSetting@@UAEPAXI@Z			; CListSetting::`scalar deleting destructor'
PUBLIC	?OnChange@CSliderSetting@@EAEXJJ@Z		; CSliderSetting::OnChange
PUBLIC	??_GCSliderSetting@@UAEPAXI@Z			; CSliderSetting::`scalar deleting destructor'
PUBLIC	??_GCYesNoSetting@@UAEPAXI@Z			; CYesNoSetting::`scalar deleting destructor'
PUBLIC	?GetType@CStringSetting@@UAE?AW4SETTING_TYPE@@XZ ; CStringSetting::GetType
PUBLIC	?OnChange@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; CStringSetting::OnChange
PUBLIC	??_GCStringSetting@@UAEPAXI@Z			; CStringSetting::`scalar deleting destructor'
PUBLIC	??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NPB_WABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
PUBLIC	??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z ; ToString<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
PUBLIC	?OnChange@CYesNoSetting@@EAEXHH@Z		; CYesNoSetting::OnChange
PUBLIC	??1CEmptySetting@@UAE@XZ			; CEmptySetting::~CEmptySetting
PUBLIC	??_GCEmptySetting@@UAEPAXI@Z			; CEmptySetting::`scalar deleting destructor'
PUBLIC	??_GCSettingWrapper@@UAEPAXI@Z			; CSettingWrapper::`scalar deleting destructor'
PUBLIC	??$?0D@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><char>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<char> >::_Container_base_aux_alloc_real<std::allocator<char> >
PUBLIC	??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ; std::_Vector_val<char,std::allocator<char> >::_Vector_val<char,std::allocator<char> >
PUBLIC	?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::max_size
PUBLIC	?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ ; std::vector<char,std::allocator<char> >::_Xlen
PUBLIC	?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z ; std::vector<char,std::allocator<char> >::_Buy
PUBLIC	??$_Checked_base@PAD@std@@YAPADAAPADU_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<char *>
PUBLIC	??$_Checked_base@PAD@std@@YAPADAAPAD@Z		; std::_Checked_base<char *>
PUBLIC	??$_Fill_n@PADID@std@@YAXPADIABDU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<char *,unsigned int,char>
PUBLIC	??$_Fill_n@PADID@std@@YAXPADIABDUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<char *,unsigned int,char>
PUBLIC	??$unchecked_fill_n@PADID@stdext@@YAXPADIABD@Z	; stdext::unchecked_fill_n<char *,unsigned int,char>
PUBLIC	??$_Uninit_fill_n@PADIDV?$allocator@D@std@@@std@@YAXPADIABDAAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<char *,unsigned int,char,std::allocator<char> >
PUBLIC	??$unchecked_uninitialized_fill_n@PADIDV?$allocator@D@std@@@stdext@@YAXPADIABDAAV?$allocator@D@std@@@Z ; stdext::unchecked_uninitialized_fill_n<char *,unsigned int,char,std::allocator<char> >
PUBLIC	?_Ufill@?$vector@DV?$allocator@D@std@@@std@@IAEPADPADIABD@Z ; std::vector<char,std::allocator<char> >::_Ufill
PUBLIC	?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z ; std::vector<char,std::allocator<char> >::_Construct_n
PUBLIC	??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z	; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<char> >::~_Container_base_aux_alloc_real<std::allocator<char> >
PUBLIC	??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ ; std::_Vector_val<char,std::allocator<char> >::~_Vector_val<char,std::allocator<char> >
PUBLIC	??$_Ptr_cat@PADPAD@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAD0@Z ; std::_Ptr_cat<char *,char *>
PUBLIC	??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<char> >
PUBLIC	??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ; std::_Destroy_range<std::allocator<char> >
PUBLIC	?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z ; std::vector<char,std::allocator<char> >::_Destroy
PUBLIC	?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ ; std::vector<char,std::allocator<char> >::_Tidy
PUBLIC	??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ	; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
PUBLIC	?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::size
PUBLIC	??A?$vector@DV?$allocator@D@std@@@std@@QAEAADI@Z ; std::vector<char,std::allocator<char> >::operator[]
PUBLIC	?fixed@std@@YAAAVios_base@1@AAV21@@Z		; std::fixed
PUBLIC	??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
PUBLIC	??_C@_13ENNFDPBH@?$AA_?$AA?$AA@			; `string'
PUBLIC	??_C@_1EO@DEBPPAAB@?$AA?5?$AAR?$AAe?$AAa?$AAd?$AAF?$AAr?$AAo?$AAm?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAR?$AAe?$AAs@ ; `string'
PUBLIC	??_C@_1FI@HFFECABO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu@ ; `string'
PUBLIC	??_C@_1GC@BLOMMBO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe@ ; `string'
PUBLIC	??_C@_1FM@DBKFPEB@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAO?$AAp?$AAt?$AAi?$AAm@ ; `string'
PUBLIC	??_C@_1EO@PFNAALJH@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa@ ; `string'
PUBLIC	??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@ ; `string'
PUBLIC	??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_17FGJJPDOI@?$AAY?$AAE?$AAS?$AA?$AA@	; `string'
PUBLIC	??_C@_15LIBIHNCL@?$AAN?$AAO?$AA?$AA@		; `string'
PUBLIC	??_C@_0BO@DPLOMDHM@Can?8t?5change?5tstring?5defaults?$AA@ ; `string'
PUBLIC	??_C@_1O@MOBNNEMB@?$AAB?$AAU?$AAT?$AAT?$AAO?$AAN?$AA?$AA@ ; `string'
PUBLIC	??_C@_15MLPIMJOL@?$AAO?$AAN?$AA?$AA@		; `string'
PUBLIC	??_C@_17NBOBOEH@?$AAO?$AAF?$AAF?$AA?$AA@	; `string'
PUBLIC	??_7CSimpleSetting@@6B@				; CSimpleSetting::`vftable'
PUBLIC	??_7CYesNoSetting@@6B@				; CYesNoSetting::`vftable'
PUBLIC	??_7CSettingWrapper@@6B@			; CSettingWrapper::`vftable'
PUBLIC	??_7CSliderSetting@@6B@				; CSliderSetting::`vftable'
PUBLIC	??_7CListSetting@@6B@				; CListSetting::`vftable'
PUBLIC	??_7CStringSetting@@6B@				; CStringSetting::`vftable'
PUBLIC	??_7CEmptySetting@@6B@				; CEmptySetting::`vftable'
EXTRN	__imp__GetClassNameW@12:PROC
EXTRN	__imp__SendMessageA@16:PROC
EXTRN	??_ECSimpleSetting@@UAEPAXI@Z:PROC		; CSimpleSetting::`vector deleting destructor'
EXTRN	??_ECListSetting@@UAEPAXI@Z:PROC		; CListSetting::`vector deleting destructor'
EXTRN	??_ECSliderSetting@@UAEPAXI@Z:PROC		; CSliderSetting::`vector deleting destructor'
EXTRN	??_ECYesNoSetting@@UAEPAXI@Z:PROC		; CYesNoSetting::`vector deleting destructor'
EXTRN	??_ECStringSetting@@UAEPAXI@Z:PROC		; CStringSetting::`vector deleting destructor'
EXTRN	??_ECEmptySetting@@UAEPAXI@Z:PROC		; CEmptySetting::`vector deleting destructor'
EXTRN	??_ECSettingWrapper@@UAEPAXI@Z:PROC		; CSettingWrapper::`vector deleting destructor'
EXTRN	__imp__SetWindowTextA@8:PROC
EXTRN	__imp__GetWindowTextA@12:PROC
EXTRN	?setprecision@std@@YA?AU?$_Smanip@H@1@H@Z:PROC	; std::setprecision
EXTRN	_log10:PROC
EXTRN	_strcpy:PROC
;	COMDAT ??_7CEmptySetting@@6B@
CONST	SEGMENT
??_7CEmptySetting@@6B@ DD FLAT:??_R4CEmptySetting@@6B@	; CEmptySetting::`vftable'
	DD	FLAT:??_ECEmptySetting@@UAEPAXI@Z
	DD	FLAT:?GetType@CYesNoSetting@@UAE?AW4SETTING_TYPE@@XZ
	DD	FLAT:?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?GetValueAsMessage@CYesNoSetting@@UAEJXZ
	DD	FLAT:?SetValueFromMessage@CYesNoSetting@@UAEXJ@Z
	DD	FLAT:?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?ChangeDefault@CYesNoSetting@@UAEXJH@Z
	DD	FLAT:?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?ChangeValueInternal@CYesNoSetting@@EAEXW4eCHANGEVALUE@@@Z
	DD	FLAT:?OnChange@CYesNoSetting@@EAEXHH@Z
CONST	ENDS
;	COMDAT ??_R4CEmptySetting@@6B@
rdata$r	SEGMENT
??_R4CEmptySetting@@6B@ DD 00H				; CEmptySetting::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCEmptySetting@@@8
	DD	FLAT:??_R3CEmptySetting@@8
rdata$r	ENDS
;	COMDAT ??_R3CEmptySetting@@8
rdata$r	SEGMENT
??_R3CEmptySetting@@8 DD 00H				; CEmptySetting::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CEmptySetting@@8
rdata$r	ENDS
;	COMDAT ??_R2CEmptySetting@@8
rdata$r	SEGMENT
??_R2CEmptySetting@@8 DD FLAT:??_R1A@?0A@EA@CEmptySetting@@8 ; CEmptySetting::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CYesNoSetting@@8
	DD	FLAT:??_R1A@?0A@EA@CSimpleSetting@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CEmptySetting@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CEmptySetting@@8 DD FLAT:??_R0?AVCEmptySetting@@@8 ; CEmptySetting::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CEmptySetting@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCEmptySetting@@@8
_DATA	SEGMENT
??_R0?AVCEmptySetting@@@8 DD FLAT:??_7type_info@@6B@	; CEmptySetting `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCEmptySetting@@', 00H
_DATA	ENDS
;	COMDAT ??_7CStringSetting@@6B@
CONST	SEGMENT
??_7CStringSetting@@6B@ DD FLAT:??_R4CStringSetting@@6B@ ; CStringSetting::`vftable'
	DD	FLAT:??_ECStringSetting@@UAEPAXI@Z
	DD	FLAT:?GetType@CStringSetting@@UAE?AW4SETTING_TYPE@@XZ
	DD	FLAT:?SetupControl@CStringSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?GetValueAsMessage@CStringSetting@@UAEJXZ
	DD	FLAT:?SetValueFromMessage@CStringSetting@@UAEXJ@Z
	DD	FLAT:?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?ChangeDefault@CStringSetting@@UAEXJH@Z
	DD	FLAT:?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?SetValueFromString@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?ChangeValueInternal@CStringSetting@@EAEXW4eCHANGEVALUE@@@Z
	DD	FLAT:?OnChange@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z
CONST	ENDS
;	COMDAT ??_R4CStringSetting@@6B@
rdata$r	SEGMENT
??_R4CStringSetting@@6B@ DD 00H				; CStringSetting::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCStringSetting@@@8
	DD	FLAT:??_R3CStringSetting@@8
rdata$r	ENDS
;	COMDAT ??_R3CStringSetting@@8
rdata$r	SEGMENT
??_R3CStringSetting@@8 DD 00H				; CStringSetting::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CStringSetting@@8
rdata$r	ENDS
;	COMDAT ??_R2CStringSetting@@8
rdata$r	SEGMENT
??_R2CStringSetting@@8 DD FLAT:??_R1A@?0A@EA@CStringSetting@@8 ; CStringSetting::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CSimpleSetting@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CStringSetting@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CStringSetting@@8 DD FLAT:??_R0?AVCStringSetting@@@8 ; CStringSetting::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CStringSetting@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCStringSetting@@@8
_DATA	SEGMENT
??_R0?AVCStringSetting@@@8 DD FLAT:??_7type_info@@6B@	; CStringSetting `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCStringSetting@@', 00H
_DATA	ENDS
;	COMDAT ??_7CListSetting@@6B@
CONST	SEGMENT
??_7CListSetting@@6B@ DD FLAT:??_R4CListSetting@@6B@	; CListSetting::`vftable'
	DD	FLAT:??_ECListSetting@@UAEPAXI@Z
	DD	FLAT:?GetType@CListSetting@@UAE?AW4SETTING_TYPE@@XZ
	DD	FLAT:?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?GetValueAsMessage@CListSetting@@UAEJXZ
	DD	FLAT:?SetValueFromMessage@CListSetting@@UAEXJ@Z
	DD	FLAT:?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?ChangeDefault@CListSetting@@UAEXJH@Z
	DD	FLAT:?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?SetValueFromString@CListSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?ChangeValueInternal@CListSetting@@EAEXW4eCHANGEVALUE@@@Z
	DD	FLAT:?OnChange@CListSetting@@EAEXJJ@Z
CONST	ENDS
;	COMDAT ??_R4CListSetting@@6B@
rdata$r	SEGMENT
??_R4CListSetting@@6B@ DD 00H				; CListSetting::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCListSetting@@@8
	DD	FLAT:??_R3CListSetting@@8
rdata$r	ENDS
;	COMDAT ??_7CSliderSetting@@6B@
CONST	SEGMENT
??_7CSliderSetting@@6B@ DD FLAT:??_R4CSliderSetting@@6B@ ; CSliderSetting::`vftable'
	DD	FLAT:??_ECSliderSetting@@UAEPAXI@Z
	DD	FLAT:?GetType@CSliderSetting@@UAE?AW4SETTING_TYPE@@XZ
	DD	FLAT:?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?GetValueAsMessage@CSliderSetting@@UAEJXZ
	DD	FLAT:?SetValueFromMessage@CSliderSetting@@UAEXJ@Z
	DD	FLAT:?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?ChangeDefault@CSliderSetting@@UAEXJH@Z
	DD	FLAT:?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?SetValueFromString@CSliderSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?ChangeValueInternal@CSliderSetting@@EAEXW4eCHANGEVALUE@@@Z
	DD	FLAT:?OnChange@CSliderSetting@@EAEXJJ@Z
CONST	ENDS
;	COMDAT ??_R4CSliderSetting@@6B@
rdata$r	SEGMENT
??_R4CSliderSetting@@6B@ DD 00H				; CSliderSetting::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCSliderSetting@@@8
	DD	FLAT:??_R3CSliderSetting@@8
rdata$r	ENDS
;	COMDAT ??_7CSettingWrapper@@6B@
CONST	SEGMENT
??_7CSettingWrapper@@6B@ DD FLAT:??_R4CSettingWrapper@@6B@ ; CSettingWrapper::`vftable'
	DD	FLAT:??_ECSettingWrapper@@UAEPAXI@Z
	DD	FLAT:?GetType@CSettingWrapper@@UAE?AW4SETTING_TYPE@@XZ
	DD	FLAT:?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
	DD	FLAT:?GetValueAsMessage@CSettingWrapper@@UAEJXZ
	DD	FLAT:?SetValueFromMessage@CSettingWrapper@@UAEXJ@Z
	DD	FLAT:?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?ChangeDefault@CSettingWrapper@@UAEXJH@Z
	DD	FLAT:?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?ChangeValueInternal@CSettingWrapper@@EAEXW4eCHANGEVALUE@@@Z
CONST	ENDS
;	COMDAT ??_R4CSettingWrapper@@6B@
rdata$r	SEGMENT
??_R4CSettingWrapper@@6B@ DD 00H			; CSettingWrapper::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCSettingWrapper@@@8
	DD	FLAT:??_R3CSettingWrapper@@8
rdata$r	ENDS
;	COMDAT ??_R3CSettingWrapper@@8
rdata$r	SEGMENT
??_R3CSettingWrapper@@8 DD 00H				; CSettingWrapper::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CSettingWrapper@@8
rdata$r	ENDS
;	COMDAT ??_R2CSettingWrapper@@8
rdata$r	SEGMENT
??_R2CSettingWrapper@@8 DD FLAT:??_R1A@?0A@EA@CSettingWrapper@@8 ; CSettingWrapper::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CSimpleSetting@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CSettingWrapper@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CSettingWrapper@@8 DD FLAT:??_R0?AVCSettingWrapper@@@8 ; CSettingWrapper::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CSettingWrapper@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCSettingWrapper@@@8
_DATA	SEGMENT
??_R0?AVCSettingWrapper@@@8 DD FLAT:??_7type_info@@6B@	; CSettingWrapper `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCSettingWrapper@@', 00H
_DATA	ENDS
;	COMDAT ??_7CYesNoSetting@@6B@
CONST	SEGMENT
??_7CYesNoSetting@@6B@ DD FLAT:??_R4CYesNoSetting@@6B@	; CYesNoSetting::`vftable'
	DD	FLAT:??_ECYesNoSetting@@UAEPAXI@Z
	DD	FLAT:?GetType@CYesNoSetting@@UAE?AW4SETTING_TYPE@@XZ
	DD	FLAT:?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	FLAT:?GetValueAsMessage@CYesNoSetting@@UAEJXZ
	DD	FLAT:?SetValueFromMessage@CYesNoSetting@@UAEXJ@Z
	DD	FLAT:?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?ChangeDefault@CYesNoSetting@@UAEXJH@Z
	DD	FLAT:?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?ChangeValueInternal@CYesNoSetting@@EAEXW4eCHANGEVALUE@@@Z
	DD	FLAT:?OnChange@CYesNoSetting@@EAEXHH@Z
CONST	ENDS
;	COMDAT ??_R4CYesNoSetting@@6B@
rdata$r	SEGMENT
??_R4CYesNoSetting@@6B@ DD 00H				; CYesNoSetting::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCYesNoSetting@@@8
	DD	FLAT:??_R3CYesNoSetting@@8
rdata$r	ENDS
;	COMDAT ??_7CSimpleSetting@@6B@
CONST	SEGMENT
??_7CSimpleSetting@@6B@ DD FLAT:??_R4CSimpleSetting@@6B@ ; CSimpleSetting::`vftable'
	DD	FLAT:??_ECSimpleSetting@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4CSimpleSetting@@6B@
rdata$r	SEGMENT
??_R4CSimpleSetting@@6B@ DD 00H				; CSimpleSetting::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCSimpleSetting@@@8
	DD	FLAT:??_R3CSimpleSetting@@8
rdata$r	ENDS
;	COMDAT ??_C@_17NBOBOEH@?$AAO?$AAF?$AAF?$AA?$AA@
CONST	SEGMENT
??_C@_17NBOBOEH@?$AAO?$AAF?$AAF?$AA?$AA@ DB 'O', 00H, 'F', 00H, 'F', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_15MLPIMJOL@?$AAO?$AAN?$AA?$AA@
CONST	SEGMENT
??_C@_15MLPIMJOL@?$AAO?$AAN?$AA?$AA@ DB 'O', 00H, 'N', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@MOBNNEMB@?$AAB?$AAU?$AAT?$AAT?$AAO?$AAN?$AA?$AA@
CONST	SEGMENT
??_C@_1O@MOBNNEMB@?$AAB?$AAU?$AAT?$AAT?$AAO?$AAN?$AA?$AA@ DB 'B', 00H, 'U'
	DB	00H, 'T', 00H, 'T', 00H, 'O', 00H, 'N', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BO@DPLOMDHM@Can?8t?5change?5tstring?5defaults?$AA@
CONST	SEGMENT
??_C@_0BO@DPLOMDHM@Can?8t?5change?5tstring?5defaults?$AA@ DB 'Can''t chan'
	DB	'ge tstring defaults', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_15LIBIHNCL@?$AAN?$AAO?$AA?$AA@
CONST	SEGMENT
??_C@_15LIBIHNCL@?$AAN?$AAO?$AA?$AA@ DB 'N', 00H, 'O', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17FGJJPDOI@?$AAY?$AAE?$AAS?$AA?$AA@
CONST	SEGMENT
??_C@_17FGJJPDOI@?$AAY?$AAE?$AAS?$AA?$AA@ DB 'Y', 00H, 'E', 00H, 'S', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@ DB 'B', 00H, 'u'
	DB	00H, 't', 00H, 't', 00H, 'o', 00H, 'n', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
CONST	SEGMENT
??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@ DB 'E', 00H, 'D', 00H, 'I', 00H
	DB	'T', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@ DB 'm'
	DB	00H, 's', 00H, 'c', 00H, 't', 00H, 'l', 00H, 's', 00H, '_', 00H
	DB	't', 00H, 'r', 00H, 'a', 00H, 'c', 00H, 'k', 00H, 'b', 00H, 'a'
	DB	00H, 'r', 00H, '3', 00H, '2', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@ DB 'C'
	DB	00H, 'O', 00H, 'M', 00H, 'B', 00H, 'O', 00H, 'B', 00H, 'O', 00H
	DB	'X', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1EO@PFNAALJH@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa@
CONST	SEGMENT
??_C@_1EO@PFNAALJH@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa@ DB ' '
	DB	00H, 'W', 00H, 'r', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'T', 00H
	DB	'o', 00H, 'I', 00H, 'n', 00H, 'i', 00H, ' ', 00H, 'N', 00H, 'o'
	DB	00H, 't', 00H, ' ', 00H, 'W', 00H, 'r', 00H, 'i', 00H, 't', 00H
	DB	't', 00H, 'e', 00H, 'n', 00H, ' ', 00H, '%', 00H, 's', 00H, ' '
	DB	00H, '%', 00H, 's', 00H, ' ', 00H, 'V', 00H, 'a', 00H, 'l', 00H
	DB	'u', 00H, 'e', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FM@DBKFPEB@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAO?$AAp?$AAt?$AAi?$AAm@
CONST	SEGMENT
??_C@_1FM@DBKFPEB@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAO?$AAp?$AAt?$AAi?$AAm@ DB ' '
	DB	00H, 'W', 00H, 'r', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'T', 00H
	DB	'o', 00H, 'I', 00H, 'n', 00H, 'i', 00H, ' ', 00H, '%', 00H, 's'
	DB	00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, 'V', 00H, 'a', 00H
	DB	'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H, '%', 00H, 's', 00H, ' '
	DB	00H, 'O', 00H, 'p', 00H, 't', 00H, 'i', 00H, 'm', 00H, 'i', 00H
	DB	'z', 00H, 'e', 00H, ' ', 00H, '%', 00H, 'd', 00H, ' ', 00H, 'W'
	DB	00H, 'a', 00H, 's', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1GC@BLOMMBO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe@
CONST	SEGMENT
??_C@_1GC@BLOMMBO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe@ DB ' '
	DB	00H, 'W', 00H, 'r', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'T', 00H
	DB	'o', 00H, 'I', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'u', 00H, 'b'
	DB	00H, 'S', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H
	DB	'n', 00H, ' ', 00H, 'N', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'W'
	DB	00H, 'r', 00H, 'i', 00H, 't', 00H, 't', 00H, 'e', 00H, 'n', 00H
	DB	' ', 00H, '%', 00H, 's', 00H, ' ', 00H, '%', 00H, 's', 00H, ' '
	DB	00H, 'V', 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H, ' ', 00H
	DB	'%', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1FI@HFFECABO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu@
CONST	SEGMENT
??_C@_1FI@HFFECABO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu@ DB ' '
	DB	00H, 'W', 00H, 'r', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'T', 00H
	DB	'o', 00H, 'I', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'u', 00H, 'b'
	DB	00H, 'S', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i', 00H, 'o', 00H
	DB	'n', 00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, '%', 00H, 's'
	DB	00H, ' ', 00H, 'V', 00H, 'a', 00H, 'l', 00H, 'u', 00H, 'e', 00H
	DB	' ', 00H, '%', 00H, 's', 00H, ' ', 00H, 'W', 00H, 'a', 00H, 's'
	DB	00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EO@DEBPPAAB@?$AA?5?$AAR?$AAe?$AAa?$AAd?$AAF?$AAr?$AAo?$AAm?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAR?$AAe?$AAs@
CONST	SEGMENT
??_C@_1EO@DEBPPAAB@?$AA?5?$AAR?$AAe?$AAa?$AAd?$AAF?$AAr?$AAo?$AAm?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAR?$AAe?$AAs@ DB ' '
	DB	00H, 'R', 00H, 'e', 00H, 'a', 00H, 'd', 00H, 'F', 00H, 'r', 00H
	DB	'o', 00H, 'm', 00H, 'I', 00H, 'n', 00H, 'i', 00H, 'S', 00H, 'u'
	DB	00H, 'b', 00H, 'S', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i', 00H
	DB	'o', 00H, 'n', 00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, '%'
	DB	00H, 's', 00H, ' ', 00H, 'R', 00H, 'e', 00H, 's', 00H, 'u', 00H
	DB	'l', 00H, 't', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_13ENNFDPBH@?$AA_?$AA?$AA@
CONST	SEGMENT
??_C@_13ENNFDPBH@?$AA_?$AA?$AA@ DB '_', 00H, 00H, 00H	; `string'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\setting.h
;	COMDAT ?OnChange@CListSetting@@EAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?OnChange@CListSetting@@EAEXJJ@Z PROC			; CListSetting::OnChange, COMDAT
; _this$ = ecx

; 209  :     virtual void OnChange(long NewValue, long OldValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?OnChange@CListSetting@@EAEXJJ@Z ENDP			; CListSetting::OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnChange@CSliderSetting@@EAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?OnChange@CSliderSetting@@EAEXJJ@Z PROC			; CSliderSetting::OnChange, COMDAT
; _this$ = ecx

; 176  :     virtual void OnChange(long NewValue, long OldValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?OnChange@CSliderSetting@@EAEXJJ@Z ENDP			; CSliderSetting::OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnChange@CYesNoSetting@@EAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?OnChange@CYesNoSetting@@EAEXHH@Z PROC			; CYesNoSetting::OnChange, COMDAT
; _this$ = ecx

; 143  :     virtual void OnChange(BOOL NewValue, BOOL OldValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?OnChange@CYesNoSetting@@EAEXHH@Z ENDP			; CYesNoSetting::OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnChange@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?OnChange@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z PROC ; CStringSetting::OnChange, COMDAT
; _this$ = ecx

; 242  :     virtual void OnChange(const tstring& NewValue, const tstring& OldValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?OnChange@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ENDP ; CStringSetting::OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetType@CStringSetting@@UAE?AW4SETTING_TYPE@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetType@CStringSetting@@UAE?AW4SETTING_TYPE@@XZ PROC	; CStringSetting::GetType, COMDAT
; _this$ = ecx

; 224  :     SETTING_TYPE GetType() {return TCHARSTRING;};

  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	b8 06 00 00 00	 mov	 eax, 6
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?GetType@CStringSetting@@UAE?AW4SETTING_TYPE@@XZ ENDP	; CStringSetting::GetType
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAD@std@@YAPADAAPADU_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAD@std@@YAPADAAPADU_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<char *>, COMDAT

; 1146 : 	{

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

; 1147 : 		return _It;

  00003	8b 45 08	 mov	 eax, DWORD PTR __It$[ebp]
  00006	8b 00		 mov	 eax, DWORD PTR [eax]

; 1148 : 	}

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
??$_Checked_base@PAD@std@@YAPADAAPADU_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<char *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PADID@std@@YAXPADIABDU_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Fill_n@PADID@std@@YAXPADIABDU_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<char *,unsigned int,char>, COMDAT

; 3170 : 	{	// copy _Val _Count times through [_First, ...)

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

; 3171 : 	for (; 0 < _Count; --_Count, ++_First)

  00003	eb 12		 jmp	 SHORT $LN3@Fill_n@5
$LN2@Fill_n@5:
  00005	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00008	83 e8 01	 sub	 eax, 1
  0000b	89 45 0c	 mov	 DWORD PTR __Count$[ebp], eax
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	83 c1 01	 add	 ecx, 1
  00014	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Fill_n@5:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n@5

; 3172 : 		*_First = _Val;

  0001d	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00020	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	8a 08		 mov	 cl, BYTE PTR [eax]
  00025	88 0a		 mov	 BYTE PTR [edx], cl
  00027	eb dc		 jmp	 SHORT $LN2@Fill_n@5
$LN4@Fill_n@5:

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PADID@std@@YAXPADIABDU_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<char *,unsigned int,char>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAD@std@@YAPADAAPAD@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAD@std@@YAPADAAPAD@Z PROC		; std::_Checked_base<char *>, COMDAT

; 1163 : 	{

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

; 1164 : 		typename _Checked_iterator_base_helper<_Iter>::_Checked_iterator_base_type_tag _Base_tag;
; 1165 : 		return _Checked_base(_It, _Base_tag);

  00004	0f b6 45 ff	 movzx	 eax, BYTE PTR __Base_tag$[ebp]
  00008	50		 push	 eax
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __It$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Checked_base@PAD@std@@YAPADAAPADU_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<char *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAD@std@@YAPADAAPAD@Z ENDP		; std::_Checked_base<char *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PADID@std@@YAXPADIABDUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T292881 = -5						; size = 1
__Last$ = -4						; size = 4
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
??$_Fill_n@PADID@std@@YAXPADIABDUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<char *,unsigned int,char>, COMDAT

; 3224 : 	{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 3225 : 		// if _OutIt is checked, this will ensure we have enough space
; 3226 : 		_OutIt _Last = _First + _Count; (_Last);

  00006	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00009	03 45 0c	 add	 eax, DWORD PTR __Count$[ebp]
  0000c	89 45 fc	 mov	 DWORD PTR __Last$[ebp], eax

; 3227 : 		_Fill_n(_CHECKED_BASE(_First), _Count, _Val,
; 3228 : 			_Range_checked_iterator_tag());

  0000f	33 c9		 xor	 ecx, ecx
  00011	88 4d fb	 mov	 BYTE PTR $T292881[ebp], cl
  00014	0f b6 55 fb	 movzx	 edx, BYTE PTR $T292881[ebp]
  00018	52		 push	 edx
  00019	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  0001c	50		 push	 eax
  0001d	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00020	51		 push	 ecx
  00021	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00024	52		 push	 edx
  00025	e8 00 00 00 00	 call	 ??$_Checked_base@PAD@std@@YAPADAAPAD@Z ; std::_Checked_base<char *>
  0002a	83 c4 04	 add	 esp, 4
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Fill_n@PADID@std@@YAXPADIABDU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<char *,unsigned int,char>
  00033	83 c4 10	 add	 esp, 16			; 00000010H

; 3229 : 	}

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
??$_Fill_n@PADID@std@@YAXPADIABDUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<char *,unsigned int,char>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<char> >, COMDAT

; 241  : 	{	// destroy [_First, _Last), scalar type (do nothing)

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

; 242  : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<char> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PADPAD@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAD0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PADPAD@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAD0@Z PROC ; std::_Ptr_cat<char *,char *>, COMDAT

; 1483 : 	{

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

; 1484 : 	typename _Ptr_cat_helper<_T1, _T2>::_Ptr_cat _Cat;
; 1485 : 	return (_Cat);

  00004	8a 45 ff	 mov	 al, BYTE PTR __Cat$[ebp]

; 1486 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Ptr_cat@PADPAD@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAD0@Z ENDP ; std::_Ptr_cat<char *,char *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0D@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@D@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0D@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@D@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><char>, COMDAT
; _this$ = ecx

; 128  : 		allocator(const allocator<_Other>&) _THROW0()

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

; 129  : 		{	// construct from a related allocator (do nothing)
; 130  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0D@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@D@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><char>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z
_TEXT	SEGMENT
$T292890 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z PROC ; std::_Destroy_range<std::allocator<char> >, COMDAT

; 224  : 	{	// destroy [_First, _Last)

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

; 225  : 	_Destroy_range(_First, _Last, _Al, _Ptr_cat(_First, _Last));

  00004	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00007	50		 push	 eax
  00008	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0000b	51		 push	 ecx
  0000c	e8 00 00 00 00	 call	 ??$_Ptr_cat@PADPAD@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAD0@Z ; std::_Ptr_cat<char *,char *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T292890[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T292890[ebp]
  0001b	52		 push	 edx
  0001c	8b 45 10	 mov	 eax, DWORD PTR __Al$[ebp]
  0001f	50		 push	 eax
  00020	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00023	51		 push	 ecx
  00024	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00027	52		 push	 edx
  00028	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<char> >
  0002d	83 c4 10	 add	 esp, 16			; 00000010H

; 226  : 	}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ENDP ; std::_Destroy_range<std::allocator<char> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z PROC ; std::vector<char,std::allocator<char> >::_Destroy, COMDAT
; _this$ = ecx

; 1123 : 		{	// destroy [_First, _Last) using allocator

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

; 1124 : 		_Destroy_range(_First, _Last, this->_Alval);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00015	52		 push	 edx
  00016	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@D@std@@@std@@YAXPAD0AAV?$allocator@D@0@@Z ; std::_Destroy_range<std::allocator<char> >
  0001b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1125 : 		}

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z ENDP ; std::vector<char,std::allocator<char> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC	; std::vector<char,std::allocator<char> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  00010	2b 41 0c	 sub	 eax, DWORD PTR [ecx+12]

; 727  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP	; std::vector<char,std::allocator<char> >::size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$vector@DV?$allocator@D@std@@@std@@QAEAADI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@DV?$allocator@D@std@@@std@@QAEAADI@Z PROC	; std::vector<char,std::allocator<char> >::operator[], COMDAT
; _this$ = ecx

; 774  : 		{	// subscript mutable sequence

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

; 775  : 
; 776  :  #if _HAS_ITERATOR_DEBUGGING
; 777  : 		if (size() <= _Pos)
; 778  : 			{
; 779  : 			_DEBUG_ERROR("vector subscript out of range");
; 780  : 			_SCL_SECURE_OUT_OF_RANGE;
; 781  : 			}
; 782  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 783  : 		_SCL_SECURE_VALIDATE_RANGE(_Pos < size());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@2
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@2:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@2

; 784  : 
; 785  : 		return (*(_Myfirst + _Pos));

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 41 0c	 mov	 eax, DWORD PTR [ecx+12]
  00023	03 45 08	 add	 eax, DWORD PTR __Pos$[ebp]

; 786  : 		}

  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??A?$vector@DV?$allocator@D@std@@@std@@QAEAADI@Z ENDP	; std::vector<char,std::allocator<char> >::operator[]
_TEXT	ENDS
PUBLIC	?clear@SettingStringValue@@QAEXXZ		; SettingStringValue::clear
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\setting.cpp
;	COMDAT ?clear@SettingStringValue@@QAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
$T292899 = -4						; size = 4
?clear@SettingStringValue@@QAEXXZ PROC			; SettingStringValue::clear, COMDAT
; _this$ = ecx

; 1367 : {

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

; 1368 :     if(m_Value)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 1d		 je	 SHORT $LN2@clear

; 1369 :     {
; 1370 :         delete [] m_Value;

  00011	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	8b 11		 mov	 edx, DWORD PTR [ecx]
  00016	89 55 fc	 mov	 DWORD PTR $T292899[ebp], edx
  00019	8b 45 fc	 mov	 eax, DWORD PTR $T292899[ebp]
  0001c	50		 push	 eax
  0001d	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  00022	83 c4 04	 add	 esp, 4

; 1371 :         m_Value = 0;

  00025	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0
$LN2@clear:

; 1372 :     }
; 1373 : }

  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c3		 ret	 0
?clear@SettingStringValue@@QAEXXZ ENDP			; SettingStringValue::clear
_TEXT	ENDS
PUBLIC	?GetPointer@SettingStringValue@@QAEPAJXZ	; SettingStringValue::GetPointer
; Function compile flags: /Odtp
;	COMDAT ?GetPointer@SettingStringValue@@QAEPAJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetPointer@SettingStringValue@@QAEPAJXZ PROC		; SettingStringValue::GetPointer, COMDAT
; _this$ = ecx

; 1351 : {

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

; 1352 :     return (LONG_PTR*)&m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]

; 1353 : }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?GetPointer@SettingStringValue@@QAEPAJXZ ENDP		; SettingStringValue::GetPointer
_TEXT	ENDS
PUBLIC	?IsValid@SettingStringValue@@QAEHXZ		; SettingStringValue::IsValid
; Function compile flags: /Odtp
;	COMDAT ?IsValid@SettingStringValue@@QAEHXZ
_TEXT	SEGMENT
tv68 = -8						; size = 4
_this$ = -4						; size = 4
?IsValid@SettingStringValue@@QAEHXZ PROC		; SettingStringValue::IsValid, COMDAT
; _this$ = ecx

; 1345 : {

  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

; 1346 :     return m_Value != 0 && m_Value[0] != 0;

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000f	74 15		 je	 SHORT $LN3@IsValid@6
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	8b 11		 mov	 edx, DWORD PTR [ecx]
  00016	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00019	85 c0		 test	 eax, eax
  0001b	74 09		 je	 SHORT $LN3@IsValid@6
  0001d	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv68[ebp], 1
  00024	eb 07		 jmp	 SHORT $LN4@IsValid@6
$LN3@IsValid@6:
  00026	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv68[ebp], 0
$LN4@IsValid@6:
  0002d	8b 45 f8	 mov	 eax, DWORD PTR tv68[ebp]

; 1347 : }

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
?IsValid@SettingStringValue@@QAEHXZ ENDP		; SettingStringValue::IsValid
_TEXT	ENDS
PUBLIC	??BSettingStringValue@@QAEPB_WXZ		; SettingStringValue::operator wchar_t const *
; Function compile flags: /Odtp
;	COMDAT ??BSettingStringValue@@QAEPB_WXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??BSettingStringValue@@QAEPB_WXZ PROC			; SettingStringValue::operator wchar_t const *, COMDAT
; _this$ = ecx

; 1333 : {

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

; 1334 :     if(m_Value)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000d	74 09		 je	 SHORT $LN2@operator@3

; 1335 :     {
; 1336 :         return m_Value;

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 01		 mov	 eax, DWORD PTR [ecx]
  00014	eb 07		 jmp	 SHORT $LN3@operator@3

; 1337 :     }
; 1338 :     else

  00016	eb 05		 jmp	 SHORT $LN3@operator@3
$LN2@operator@3:

; 1339 :     {
; 1340 :         return _T("");

  00018	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN3@operator@3:

; 1341 :     }
; 1342 : }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c3		 ret	 0
??BSettingStringValue@@QAEPB_WXZ ENDP			; SettingStringValue::operator wchar_t const *
_TEXT	ENDS
PUBLIC	??1SettingStringValue@@QAE@XZ			; SettingStringValue::~SettingStringValue
; Function compile flags: /Odtp
;	COMDAT ??1SettingStringValue@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1SettingStringValue@@QAE@XZ PROC			; SettingStringValue::~SettingStringValue, COMDAT
; _this$ = ecx

; 1328 : {

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

; 1329 :     clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?clear@SettingStringValue@@QAEXXZ ; SettingStringValue::clear

; 1330 : }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??1SettingStringValue@@QAE@XZ ENDP			; SettingStringValue::~SettingStringValue
_TEXT	ENDS
PUBLIC	??0SettingStringValue@@QAE@XZ			; SettingStringValue::SettingStringValue
; Function compile flags: /Odtp
;	COMDAT ??0SettingStringValue@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0SettingStringValue@@QAE@XZ PROC			; SettingStringValue::SettingStringValue, COMDAT
; _this$ = ecx

; 1324 : {

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

; 1325 : }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0SettingStringValue@@QAE@XZ ENDP			; SettingStringValue::SettingStringValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetValueAsMessage@CSettingWrapper@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValueAsMessage@CSettingWrapper@@UAEJXZ PROC		; CSettingWrapper::GetValueAsMessage, COMDAT
; _this$ = ecx

; 1261 : {

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

; 1262 :     return *m_Setting->pValue;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00010	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00013	8b 02		 mov	 eax, DWORD PTR [edx]

; 1263 : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?GetValueAsMessage@CSettingWrapper@@UAEJXZ ENDP		; CSettingWrapper::GetValueAsMessage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetType@CSettingWrapper@@UAE?AW4SETTING_TYPE@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetType@CSettingWrapper@@UAE?AW4SETTING_TYPE@@XZ PROC	; CSettingWrapper::GetType, COMDAT
; _this$ = ecx

; 979  : {

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

; 980  :     return m_Setting->Type;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00010	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]

; 981  : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?GetType@CSettingWrapper@@UAE?AW4SETTING_TYPE@@XZ ENDP	; CSettingWrapper::GetType
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetupControl@CStringSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hWnd$ = 8						; size = 4
?SetupControl@CStringSetting@@UAEXPAUHWND__@@@Z PROC	; CStringSetting::SetupControl, COMDAT
; _this$ = ecx

; 942  : {

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

; 943  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?SetupControl@CStringSetting@@UAEXPAUHWND__@@@Z ENDP	; CStringSetting::SetupControl
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetValueAsMessage@CYesNoSetting@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValueAsMessage@CYesNoSetting@@UAEJXZ PROC		; CYesNoSetting::GetValueAsMessage, COMDAT
; _this$ = ecx

; 814  : {

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

; 815  :     return m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a0 00 00
	00		 mov	 eax, DWORD PTR [eax+160]

; 816  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetValueAsMessage@CYesNoSetting@@UAEJXZ ENDP		; CYesNoSetting::GetValueAsMessage
_TEXT	ENDS
PUBLIC	?GetValue@CYesNoSetting@@QAEHXZ			; CYesNoSetting::GetValue
; Function compile flags: /Odtp
;	COMDAT ?GetValue@CYesNoSetting@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValue@CYesNoSetting@@QAEHXZ PROC			; CYesNoSetting::GetValue, COMDAT
; _this$ = ecx

; 748  : {

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

; 749  :     return m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a0 00 00
	00		 mov	 eax, DWORD PTR [eax+160]

; 750  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetValue@CYesNoSetting@@QAEHXZ ENDP			; CYesNoSetting::GetValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetValueAsMessage@CSliderSetting@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValueAsMessage@CSliderSetting@@UAEJXZ PROC		; CSliderSetting::GetValueAsMessage, COMDAT
; _this$ = ecx

; 618  : {

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

; 619  :     return m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a8 00 00
	00		 mov	 eax, DWORD PTR [eax+168]

; 620  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetValueAsMessage@CSliderSetting@@UAEJXZ ENDP		; CSliderSetting::GetValueAsMessage
_TEXT	ENDS
PUBLIC	?SetStepValue@CSliderSetting@@QAEXJ@Z		; CSliderSetting::SetStepValue
; Function compile flags: /Odtp
;	COMDAT ?SetStepValue@CSliderSetting@@QAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Step$ = 8						; size = 4
?SetStepValue@CSliderSetting@@QAEXJ@Z PROC		; CSliderSetting::SetStepValue, COMDAT
; _this$ = ecx

; 598  : {

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

; 599  :     m_StepValue = Step;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _Step$[ebp]
  0000d	89 88 ac 00 00
	00		 mov	 DWORD PTR [eax+172], ecx

; 600  : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?SetStepValue@CSliderSetting@@QAEXJ@Z ENDP		; CSliderSetting::SetStepValue
_TEXT	ENDS
PUBLIC	?GetMax@CSliderSetting@@QAEJXZ			; CSliderSetting::GetMax
; Function compile flags: /Odtp
;	COMDAT ?GetMax@CSliderSetting@@QAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetMax@CSliderSetting@@QAEJXZ PROC			; CSliderSetting::GetMax, COMDAT
; _this$ = ecx

; 593  : {

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

; 594  :     return m_Max;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a4 00 00
	00		 mov	 eax, DWORD PTR [eax+164]

; 595  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetMax@CSliderSetting@@QAEJXZ ENDP			; CSliderSetting::GetMax
_TEXT	ENDS
PUBLIC	?GetMin@CSliderSetting@@QAEJXZ			; CSliderSetting::GetMin
; Function compile flags: /Odtp
;	COMDAT ?GetMin@CSliderSetting@@QAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetMin@CSliderSetting@@QAEJXZ PROC			; CSliderSetting::GetMin, COMDAT
; _this$ = ecx

; 588  : {

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

; 589  :     return m_Min;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a0 00 00
	00		 mov	 eax, DWORD PTR [eax+160]

; 590  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetMin@CSliderSetting@@QAEJXZ ENDP			; CSliderSetting::GetMin
_TEXT	ENDS
PUBLIC	?SetMax@CSliderSetting@@QAEXJ@Z			; CSliderSetting::SetMax
; Function compile flags: /Odtp
;	COMDAT ?SetMax@CSliderSetting@@QAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Max$ = 8						; size = 4
?SetMax@CSliderSetting@@QAEXJ@Z PROC			; CSliderSetting::SetMax, COMDAT
; _this$ = ecx

; 583  : {

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

; 584  :     m_Max = Max;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _Max$[ebp]
  0000d	89 88 a4 00 00
	00		 mov	 DWORD PTR [eax+164], ecx

; 585  : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?SetMax@CSliderSetting@@QAEXJ@Z ENDP			; CSliderSetting::SetMax
_TEXT	ENDS
PUBLIC	?SetMin@CSliderSetting@@QAEXJ@Z			; CSliderSetting::SetMin
; Function compile flags: /Odtp
;	COMDAT ?SetMin@CSliderSetting@@QAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Min$ = 8						; size = 4
?SetMin@CSliderSetting@@QAEXJ@Z PROC			; CSliderSetting::SetMin, COMDAT
; _this$ = ecx

; 578  : {

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

; 579  :     m_Min = Min;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _Min$[ebp]
  0000d	89 88 a0 00 00
	00		 mov	 DWORD PTR [eax+160], ecx

; 580  : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?SetMin@CSliderSetting@@QAEXJ@Z ENDP			; CSliderSetting::SetMin
_TEXT	ENDS
PUBLIC	?GetValue@CSliderSetting@@QAEJXZ		; CSliderSetting::GetValue
; Function compile flags: /Odtp
;	COMDAT ?GetValue@CSliderSetting@@QAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValue@CSliderSetting@@QAEJXZ PROC			; CSliderSetting::GetValue, COMDAT
; _this$ = ecx

; 547  : {

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

; 548  :     return m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a8 00 00
	00		 mov	 eax, DWORD PTR [eax+168]

; 549  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetValue@CSliderSetting@@QAEJXZ ENDP			; CSliderSetting::GetValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetValueAsMessage@CListSetting@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValueAsMessage@CListSetting@@UAEJXZ PROC		; CListSetting::GetValueAsMessage, COMDAT
; _this$ = ecx

; 483  : {

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

; 484  :     return m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a4 00 00
	00		 mov	 eax, DWORD PTR [eax+164]

; 485  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetValueAsMessage@CListSetting@@UAEJXZ ENDP		; CListSetting::GetValueAsMessage
_TEXT	ENDS
PUBLIC	?GetNumItems@CListSetting@@QAEJXZ		; CListSetting::GetNumItems
; Function compile flags: /Odtp
;	COMDAT ?GetNumItems@CListSetting@@QAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetNumItems@CListSetting@@QAEJXZ PROC			; CListSetting::GetNumItems, COMDAT
; _this$ = ecx

; 429  : {

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

; 430  :     return m_Max + 1;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a0 00 00
	00		 mov	 eax, DWORD PTR [eax+160]
  00010	83 c0 01	 add	 eax, 1

; 431  : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
?GetNumItems@CListSetting@@QAEJXZ ENDP			; CListSetting::GetNumItems
_TEXT	ENDS
PUBLIC	?GetValue@CListSetting@@QAEJXZ			; CListSetting::GetValue
; Function compile flags: /Odtp
;	COMDAT ?GetValue@CListSetting@@QAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValue@CListSetting@@QAEJXZ PROC			; CListSetting::GetValue, COMDAT
; _this$ = ecx

; 399  : {

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

; 400  :     return m_Value;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a4 00 00
	00		 mov	 eax, DWORD PTR [eax+164]

; 401  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetValue@CListSetting@@QAEJXZ ENDP			; CListSetting::GetValue
_TEXT	ENDS
PUBLIC	?GetList@CListSetting@@QAEPAPBDXZ		; CListSetting::GetList
; Function compile flags: /Odtp
;	COMDAT ?GetList@CListSetting@@QAEPAPBDXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetList@CListSetting@@QAEPAPBDXZ PROC			; CListSetting::GetList, COMDAT
; _this$ = ecx

; 394  : {

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

; 395  :     return m_List;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 a8 00 00
	00		 mov	 eax, DWORD PTR [eax+168]

; 396  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetList@CListSetting@@QAEPAPBDXZ ENDP			; CListSetting::GetList
_TEXT	ENDS
PUBLIC	?GetGroup@CSimpleSetting@@QAEPAVCSettingGroup@@XZ ; CSimpleSetting::GetGroup
; Function compile flags: /Odtp
;	COMDAT ?GetGroup@CSimpleSetting@@QAEPAVCSettingGroup@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetGroup@CSimpleSetting@@QAEPAVCSettingGroup@@XZ PROC	; CSimpleSetting::GetGroup, COMDAT
; _this$ = ecx

; 371  : {

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

; 372  :     return m_pGroup;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 94 00 00
	00		 mov	 eax, DWORD PTR [eax+148]

; 373  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetGroup@CSimpleSetting@@QAEPAVCSettingGroup@@XZ ENDP	; CSimpleSetting::GetGroup
_TEXT	ENDS
PUBLIC	?SetGroup@CSimpleSetting@@QAEXPAVCSettingGroup@@@Z ; CSimpleSetting::SetGroup
; Function compile flags: /Odtp
;	COMDAT ?SetGroup@CSimpleSetting@@QAEXPAVCSettingGroup@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pGroup$ = 8						; size = 4
?SetGroup@CSimpleSetting@@QAEXPAVCSettingGroup@@@Z PROC	; CSimpleSetting::SetGroup, COMDAT
; _this$ = ecx

; 366  : {

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

; 367  :     m_pGroup = pGroup;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _pGroup$[ebp]
  0000d	89 88 94 00 00
	00		 mov	 DWORD PTR [eax+148], ecx

; 368  : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?SetGroup@CSimpleSetting@@QAEXPAVCSettingGroup@@@Z ENDP	; CSimpleSetting::SetGroup
_TEXT	ENDS
PUBLIC	?GetEntry@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetEntry
; Function compile flags: /Odtp
;	COMDAT ?GetEntry@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetEntry@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSimpleSetting::GetEntry, COMDAT
; _this$ = ecx

; 200  : {

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

; 201  :     return m_Entry;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 3c	 add	 eax, 60			; 0000003cH

; 202  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetEntry@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSimpleSetting::GetEntry
_TEXT	ENDS
PUBLIC	?GetSection@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetSection
; Function compile flags: /Odtp
;	COMDAT ?GetSection@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSection@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSimpleSetting::GetSection, COMDAT
; _this$ = ecx

; 190  : {

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

; 191  :     return m_Section;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 20	 add	 eax, 32			; 00000020H

; 192  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetSection@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSimpleSetting::GetSection
_TEXT	ENDS
PUBLIC	?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetDisplayName
; Function compile flags: /Odtp
;	COMDAT ?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSimpleSetting::GetDisplayName, COMDAT
; _this$ = ecx

; 185  : {

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

; 186  :     return m_DisplayName;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 04	 add	 eax, 4

; 187  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSimpleSetting::GetDisplayName
_TEXT	ENDS
PUBLIC	?DisableOnChange@CSimpleSetting@@QAEXXZ		; CSimpleSetting::DisableOnChange
; Function compile flags: /Odtp
;	COMDAT ?DisableOnChange@CSimpleSetting@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DisableOnChange@CSimpleSetting@@QAEXXZ PROC		; CSimpleSetting::DisableOnChange, COMDAT
; _this$ = ecx

; 175  : {

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

; 176  :     m_EnableOnChange = FALSE;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 80 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+152], 0

; 177  : }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
?DisableOnChange@CSimpleSetting@@QAEXXZ ENDP		; CSimpleSetting::DisableOnChange
_TEXT	ENDS
PUBLIC	?EnableOnChange@CSimpleSetting@@QAEXXZ		; CSimpleSetting::EnableOnChange
; Function compile flags: /Odtp
;	COMDAT ?EnableOnChange@CSimpleSetting@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?EnableOnChange@CSimpleSetting@@QAEXXZ PROC		; CSimpleSetting::EnableOnChange, COMDAT
; _this$ = ecx

; 170  : {

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

; 171  :     m_EnableOnChange = TRUE;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 80 98 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+152], 1

; 172  : }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
?EnableOnChange@CSimpleSetting@@QAEXXZ ENDP		; CSimpleSetting::EnableOnChange
_TEXT	ENDS
PUBLIC	?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ	; CSimpleSetting::IsOnChangeEnabled
; Function compile flags: /Odtp
;	COMDAT ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ PROC		; CSimpleSetting::IsOnChangeEnabled, COMDAT
; _this$ = ecx

; 165  : {

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

; 166  :     return m_EnableOnChange;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 98 00 00
	00		 mov	 eax, DWORD PTR [eax+152]

; 167  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ENDP		; CSimpleSetting::IsOnChangeEnabled
_TEXT	ENDS
PUBLIC	?ComboBoxGetValue@@YAJPAUHWND__@@@Z		; ComboBoxGetValue
; Function compile flags: /Odtp
;	COMDAT ?ComboBoxGetValue@@YAJPAUHWND__@@@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
?ComboBoxGetValue@@YAJPAUHWND__@@@Z PROC		; ComboBoxGetValue, COMDAT

; 134  : {

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

; 135  :     return ComboBox_GetItemData(hWnd, ComboBox_GetCurSel(hWnd));

  00003	6a 00		 push	 0
  00005	6a 00		 push	 0
  00007	6a 00		 push	 0
  00009	68 47 01 00 00	 push	 327			; 00000147H
  0000e	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00011	50		 push	 eax
  00012	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00018	50		 push	 eax
  00019	68 50 01 00 00	 push	 336			; 00000150H
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00021	51		 push	 ecx
  00022	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 136  : }

  00028	5d		 pop	 ebp
  00029	c3		 ret	 0
?ComboBoxGetValue@@YAJPAUHWND__@@@Z ENDP		; ComboBoxGetValue
_TEXT	ENDS
PUBLIC	?ComboBoxSetValue@@YAXPAUHWND__@@J@Z		; ComboBoxSetValue
; Function compile flags: /Odtp
;	COMDAT ?ComboBoxSetValue@@YAXPAUHWND__@@J@Z
_TEXT	SEGMENT
_i$143863 = -8						; size = 4
_NumItems$ = -4						; size = 4
_hWnd$ = 8						; size = 4
_Value$ = 12						; size = 4
?ComboBoxSetValue@@YAXPAUHWND__@@J@Z PROC		; ComboBoxSetValue, COMDAT

; 121  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 122  :     long NumItems ComboBox_GetCount(hWnd);

  00006	6a 00		 push	 0
  00008	6a 00		 push	 0
  0000a	68 46 01 00 00	 push	 326			; 00000146H
  0000f	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00012	50		 push	 eax
  00013	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00019	89 45 fc	 mov	 DWORD PTR _NumItems$[ebp], eax

; 123  :     for(int i(0); i < NumItems; ++i)

  0001c	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _i$143863[ebp], 0
  00023	eb 09		 jmp	 SHORT $LN4@ComboBoxSe
$LN3@ComboBoxSe:
  00025	8b 4d f8	 mov	 ecx, DWORD PTR _i$143863[ebp]
  00028	83 c1 01	 add	 ecx, 1
  0002b	89 4d f8	 mov	 DWORD PTR _i$143863[ebp], ecx
$LN4@ComboBoxSe:
  0002e	8b 55 f8	 mov	 edx, DWORD PTR _i$143863[ebp]
  00031	3b 55 fc	 cmp	 edx, DWORD PTR _NumItems$[ebp]
  00034	7d 33		 jge	 SHORT $LN5@ComboBoxSe

; 124  :     {
; 125  :         if(ComboBox_GetItemData(hWnd, i) == Value)

  00036	6a 00		 push	 0
  00038	8b 45 f8	 mov	 eax, DWORD PTR _i$143863[ebp]
  0003b	50		 push	 eax
  0003c	68 50 01 00 00	 push	 336			; 00000150H
  00041	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00044	51		 push	 ecx
  00045	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0004b	3b 45 0c	 cmp	 eax, DWORD PTR _Value$[ebp]
  0004e	75 17		 jne	 SHORT $LN1@ComboBoxSe

; 126  :         {
; 127  :             ComboBox_SetCurSel(hWnd, i);

  00050	6a 00		 push	 0
  00052	8b 55 f8	 mov	 edx, DWORD PTR _i$143863[ebp]
  00055	52		 push	 edx
  00056	68 4e 01 00 00	 push	 334			; 0000014eH
  0005b	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0005e	50		 push	 eax
  0005f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 128  :             return;

  00065	eb 02		 jmp	 SHORT $LN5@ComboBoxSe
$LN1@ComboBoxSe:

; 129  :         }

  00067	eb bc		 jmp	 SHORT $LN3@ComboBoxSe
$LN5@ComboBoxSe:

; 130  :     }
; 131  : }

  00069	8b e5		 mov	 esp, ebp
  0006b	5d		 pop	 ebp
  0006c	c3		 ret	 0
?ComboBoxSetValue@@YAXPAUHWND__@@J@Z ENDP		; ComboBoxSetValue
_TEXT	ENDS
PUBLIC	?ComboBoxControlSetup@@YAXPAUHWND__@@JPAPBD@Z	; ComboBoxControlSetup
; Function compile flags: /Odtp
;	COMDAT ?ComboBoxControlSetup@@YAXPAUHWND__@@JPAPBD@Z
_TEXT	SEGMENT
_Pos$143849 = -8					; size = 4
_i$143844 = -4						; size = 4
_hWnd$ = 8						; size = 4
_NumItems$ = 12						; size = 4
_szList$ = 16						; size = 4
?ComboBoxControlSetup@@YAXPAUHWND__@@JPAPBD@Z PROC	; ComboBoxControlSetup, COMDAT

; 101  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 102  :     ComboBox_ResetContent(hWnd);

  00006	6a 00		 push	 0
  00008	6a 00		 push	 0
  0000a	68 4b 01 00 00	 push	 331			; 0000014bH
  0000f	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00012	50		 push	 eax
  00013	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 103  : 
; 104  :     if(szList != NULL)

  00019	83 7d 10 00	 cmp	 DWORD PTR _szList$[ebp], 0
  0001d	74 6d		 je	 SHORT $LN6@ComboBoxCo

; 105  :     {
; 106  :         for(int i(0); i < NumItems; ++i)

  0001f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$143844[ebp], 0
  00026	eb 09		 jmp	 SHORT $LN4@ComboBoxCo
$LN3@ComboBoxCo:
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _i$143844[ebp]
  0002b	83 c1 01	 add	 ecx, 1
  0002e	89 4d fc	 mov	 DWORD PTR _i$143844[ebp], ecx
$LN4@ComboBoxCo:
  00031	8b 55 fc	 mov	 edx, DWORD PTR _i$143844[ebp]
  00034	3b 55 0c	 cmp	 edx, DWORD PTR _NumItems$[ebp]
  00037	7d 53		 jge	 SHORT $LN6@ComboBoxCo

; 107  :         {
; 108  :             //is there any text for this item?
; 109  :             if ( (szList[i] != NULL) && (*szList[i] != '\0') )

  00039	8b 45 fc	 mov	 eax, DWORD PTR _i$143844[ebp]
  0003c	8b 4d 10	 mov	 ecx, DWORD PTR _szList$[ebp]
  0003f	83 3c 81 00	 cmp	 DWORD PTR [ecx+eax*4], 0
  00043	74 45		 je	 SHORT $LN1@ComboBoxCo
  00045	8b 55 fc	 mov	 edx, DWORD PTR _i$143844[ebp]
  00048	8b 45 10	 mov	 eax, DWORD PTR _szList$[ebp]
  0004b	8b 0c 90	 mov	 ecx, DWORD PTR [eax+edx*4]
  0004e	0f be 11	 movsx	 edx, BYTE PTR [ecx]
  00051	85 d2		 test	 edx, edx
  00053	74 35		 je	 SHORT $LN1@ComboBoxCo

; 110  :             {
; 111  :                 int Pos = SendMessageA(hWnd, CB_ADDSTRING, 0, (LPARAM)szList[i]);

  00055	8b 45 fc	 mov	 eax, DWORD PTR _i$143844[ebp]
  00058	8b 4d 10	 mov	 ecx, DWORD PTR _szList$[ebp]
  0005b	8b 14 81	 mov	 edx, DWORD PTR [ecx+eax*4]
  0005e	52		 push	 edx
  0005f	6a 00		 push	 0
  00061	68 43 01 00 00	 push	 323			; 00000143H
  00066	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00069	50		 push	 eax
  0006a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageA@16
  00070	89 45 f8	 mov	 DWORD PTR _Pos$143849[ebp], eax

; 112  : 
; 113  :                 //store Value in itemdata
; 114  :                 ComboBox_SetItemData(hWnd, Pos, i);

  00073	8b 4d fc	 mov	 ecx, DWORD PTR _i$143844[ebp]
  00076	51		 push	 ecx
  00077	8b 55 f8	 mov	 edx, DWORD PTR _Pos$143849[ebp]
  0007a	52		 push	 edx
  0007b	68 51 01 00 00	 push	 337			; 00000151H
  00080	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00083	50		 push	 eax
  00084	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN1@ComboBoxCo:

; 115  :             }
; 116  :         }

  0008a	eb 9c		 jmp	 SHORT $LN3@ComboBoxCo
$LN6@ComboBoxCo:

; 117  :     }
; 118  : }

  0008c	8b e5		 mov	 esp, ebp
  0008e	5d		 pop	 ebp
  0008f	c3		 ret	 0
?ComboBoxControlSetup@@YAXPAUHWND__@@JPAPBD@Z ENDP	; ComboBoxControlSetup
_TEXT	ENDS
PUBLIC	?SliderControlGetValue@@YAJPAUHWND__@@JJJ@Z	; SliderControlGetValue
; Function compile flags: /Odtp
;	COMDAT ?SliderControlGetValue@@YAJPAUHWND__@@JJJ@Z
_TEXT	SEGMENT
_nValue$ = -4						; size = 4
_hWnd$ = 8						; size = 4
_MinValue$ = 12						; size = 4
_MaxValue$ = 16						; size = 4
_StepValue$ = 20					; size = 4
?SliderControlGetValue@@YAJPAUHWND__@@JJJ@Z PROC	; SliderControlGetValue, COMDAT

; 82   : {

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

; 83   :     long nValue = Slider_GetPos(hWnd);

  00004	6a 00		 push	 0
  00006	6a 00		 push	 0
  00008	68 00 04 00 00	 push	 1024			; 00000400H
  0000d	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00010	50		 push	 eax
  00011	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00017	89 45 fc	 mov	 DWORD PTR _nValue$[ebp], eax

; 84   :     if(GetWindowLong(hWnd, GWL_STYLE) & TBS_VERT)

  0001a	6a f0		 push	 -16			; fffffff0H
  0001c	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0001f	51		 push	 ecx
  00020	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  00026	83 e0 02	 and	 eax, 2
  00029	74 0b		 je	 SHORT $LN3@SliderCont

; 85   :     {
; 86   :         nValue = MaxValue - nValue;

  0002b	8b 55 10	 mov	 edx, DWORD PTR _MaxValue$[ebp]
  0002e	2b 55 fc	 sub	 edx, DWORD PTR _nValue$[ebp]
  00031	89 55 fc	 mov	 DWORD PTR _nValue$[ebp], edx

; 87   :     }
; 88   :     else

  00034	eb 09		 jmp	 SHORT $LN2@SliderCont
$LN3@SliderCont:

; 89   :     {
; 90   :         nValue = nValue + MinValue;

  00036	8b 45 fc	 mov	 eax, DWORD PTR _nValue$[ebp]
  00039	03 45 0c	 add	 eax, DWORD PTR _MinValue$[ebp]
  0003c	89 45 fc	 mov	 DWORD PTR _nValue$[ebp], eax
$LN2@SliderCont:

; 91   :     }
; 92   :     // make sure the value is only a multiple of the step size.
; 93   :     if(StepValue != 1)

  0003f	83 7d 14 01	 cmp	 DWORD PTR _StepValue$[ebp], 1
  00043	74 0f		 je	 SHORT $LN1@SliderCont

; 94   :     {
; 95   :         nValue = nValue - (nValue % StepValue);

  00045	8b 45 fc	 mov	 eax, DWORD PTR _nValue$[ebp]
  00048	99		 cdq
  00049	f7 7d 14	 idiv	 DWORD PTR _StepValue$[ebp]
  0004c	8b 4d fc	 mov	 ecx, DWORD PTR _nValue$[ebp]
  0004f	2b ca		 sub	 ecx, edx
  00051	89 4d fc	 mov	 DWORD PTR _nValue$[ebp], ecx
$LN1@SliderCont:

; 96   :     }
; 97   :     return nValue;

  00054	8b 45 fc	 mov	 eax, DWORD PTR _nValue$[ebp]

; 98   : }

  00057	8b e5		 mov	 esp, ebp
  00059	5d		 pop	 ebp
  0005a	c3		 ret	 0
?SliderControlGetValue@@YAJPAUHWND__@@JJJ@Z ENDP	; SliderControlGetValue
_TEXT	ENDS
PUBLIC	?SliderControlSetValue@@YAXPAUHWND__@@JJJJ@Z	; SliderControlSetValue
; Function compile flags: /Odtp
;	COMDAT ?SliderControlSetValue@@YAXPAUHWND__@@JJJJ@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_Value$ = 12						; size = 4
_MinValue$ = 16						; size = 4
_MaxValue$ = 20						; size = 4
_Default$ = 24						; size = 4
?SliderControlSetValue@@YAXPAUHWND__@@JJJJ@Z PROC	; SliderControlSetValue, COMDAT

; 59   : {

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

; 60   :     Slider_ClearTicks(hWnd, TRUE);

  00003	6a 00		 push	 0
  00005	6a 01		 push	 1
  00007	68 09 04 00 00	 push	 1033			; 00000409H
  0000c	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0000f	50		 push	 eax
  00010	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 61   :     Slider_SetRangeMax(hWnd, MaxValue - MinValue);

  00016	8b 4d 14	 mov	 ecx, DWORD PTR _MaxValue$[ebp]
  00019	2b 4d 10	 sub	 ecx, DWORD PTR _MinValue$[ebp]
  0001c	51		 push	 ecx
  0001d	6a 01		 push	 1
  0001f	68 08 04 00 00	 push	 1032			; 00000408H
  00024	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00027	52		 push	 edx
  00028	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 62   :     if(GetWindowLong(hWnd, GWL_STYLE) & TBS_VERT)

  0002e	6a f0		 push	 -16			; fffffff0H
  00030	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00033	50		 push	 eax
  00034	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  0003a	83 e0 02	 and	 eax, 2
  0003d	74 1a		 je	 SHORT $LN4@SliderCont@2

; 63   :     {
; 64   :         Slider_SetTic(hWnd, MaxValue - Default);

  0003f	8b 4d 14	 mov	 ecx, DWORD PTR _MaxValue$[ebp]
  00042	2b 4d 18	 sub	 ecx, DWORD PTR _Default$[ebp]
  00045	51		 push	 ecx
  00046	6a 00		 push	 0
  00048	68 04 04 00 00	 push	 1028			; 00000404H
  0004d	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00050	52		 push	 edx
  00051	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 65   :     }
; 66   :     else

  00057	eb 18		 jmp	 SHORT $LN3@SliderCont@2
$LN4@SliderCont@2:

; 67   :     {
; 68   :         Slider_SetTic(hWnd, Default - MinValue);

  00059	8b 45 18	 mov	 eax, DWORD PTR _Default$[ebp]
  0005c	2b 45 10	 sub	 eax, DWORD PTR _MinValue$[ebp]
  0005f	50		 push	 eax
  00060	6a 00		 push	 0
  00062	68 04 04 00 00	 push	 1028			; 00000404H
  00067	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0006a	51		 push	 ecx
  0006b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@SliderCont@2:

; 69   :     }
; 70   : 
; 71   :     if(GetWindowLong(hWnd, GWL_STYLE) & TBS_VERT)

  00071	6a f0		 push	 -16			; fffffff0H
  00073	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00076	52		 push	 edx
  00077	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  0007d	83 e0 02	 and	 eax, 2
  00080	74 1a		 je	 SHORT $LN2@SliderCont@2

; 72   :     {
; 73   :         Slider_SetPos(hWnd, MaxValue - Value);

  00082	8b 45 14	 mov	 eax, DWORD PTR _MaxValue$[ebp]
  00085	2b 45 0c	 sub	 eax, DWORD PTR _Value$[ebp]
  00088	50		 push	 eax
  00089	6a 01		 push	 1
  0008b	68 05 04 00 00	 push	 1029			; 00000405H
  00090	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00093	51		 push	 ecx
  00094	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 74   :     }
; 75   :     else

  0009a	eb 18		 jmp	 SHORT $LN5@SliderCont@2
$LN2@SliderCont@2:

; 76   :     {
; 77   :         Slider_SetPos(hWnd, Value - MinValue);

  0009c	8b 55 0c	 mov	 edx, DWORD PTR _Value$[ebp]
  0009f	2b 55 10	 sub	 edx, DWORD PTR _MinValue$[ebp]
  000a2	52		 push	 edx
  000a3	6a 01		 push	 1
  000a5	68 05 04 00 00	 push	 1029			; 00000405H
  000aa	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000ad	50		 push	 eax
  000ae	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN5@SliderCont@2:

; 78   :     }
; 79   : }

  000b4	5d		 pop	 ebp
  000b5	c3		 ret	 0
?SliderControlSetValue@@YAXPAUHWND__@@JJJJ@Z ENDP	; SliderControlSetValue
_TEXT	ENDS
PUBLIC	?SliderControlSetup@@YAXPAUHWND__@@J@Z		; SliderControlSetup
; Function compile flags: /Odtp
;	COMDAT ?SliderControlSetup@@YAXPAUHWND__@@J@Z
_TEXT	SEGMENT
_hWnd$ = 8						; size = 4
_StepValue$ = 12					; size = 4
?SliderControlSetup@@YAXPAUHWND__@@J@Z PROC		; SliderControlSetup, COMDAT

; 52   : {

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

; 53   :     Slider_SetRangeMin(hWnd, 0);

  00003	6a 00		 push	 0
  00005	6a 01		 push	 1
  00007	68 07 04 00 00	 push	 1031			; 00000407H
  0000c	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0000f	50		 push	 eax
  00010	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 54   :     Slider_SetPageSize(hWnd, StepValue);

  00016	8b 4d 0c	 mov	 ecx, DWORD PTR _StepValue$[ebp]
  00019	51		 push	 ecx
  0001a	6a 00		 push	 0
  0001c	68 15 04 00 00	 push	 1045			; 00000415H
  00021	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00024	52		 push	 edx
  00025	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 55   :     Slider_SetLineSize(hWnd, StepValue);

  0002b	8b 45 0c	 mov	 eax, DWORD PTR _StepValue$[ebp]
  0002e	50		 push	 eax
  0002f	6a 00		 push	 0
  00031	68 17 04 00 00	 push	 1047			; 00000417H
  00036	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00039	51		 push	 ecx
  0003a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 56   : }

  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
?SliderControlSetup@@YAXPAUHWND__@@J@Z ENDP		; SliderControlSetup
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ios
;	COMDAT ?fixed@std@@YAAAVios_base@1@AAV21@@Z
_TEXT	SEGMENT
__Iosbase$ = 8						; size = 4
?fixed@std@@YAAAVios_base@1@AAV21@@Z PROC		; std::fixed, COMDAT

; 184  : 	{	// set floatfield to fixed

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

; 185  : 	_Iosbase.setf(ios_base::fixed, ios_base::floatfield);

  00003	68 00 30 00 00	 push	 12288			; 00003000H
  00008	68 00 20 00 00	 push	 8192			; 00002000H
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR __Iosbase$[ebp]
  00010	e8 00 00 00 00	 call	 ?setf@ios_base@std@@QAEHHH@Z ; std::ios_base::setf

; 186  : 	return (_Iosbase);

  00015	8b 45 08	 mov	 eax, DWORD PTR __Iosbase$[ebp]

; 187  : 	}

  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?fixed@std@@YAAAVios_base@1@AAV21@@Z ENDP		; std::fixed
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PADID@stdext@@YAXPADIABD@Z
_TEXT	SEGMENT
$T305037 = -2						; size = 1
$T305036 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PADID@stdext@@YAXPADIABD@Z PROC	; stdext::unchecked_fill_n<char *,unsigned int,char>, COMDAT

; 3694 : 	{	// copy _Val _Count times through [_First, ...)

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

; 3695 : 		_STD _Fill_n(_First, _Count, _Val, _STD _Iter_cat(_First), _STD _Range_checked_iterator_tag());

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T305036[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T305036[ebp]
  0000d	51		 push	 ecx
  0000e	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00011	52		 push	 edx
  00012	8d 45 fe	 lea	 eax, DWORD PTR $T305037[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAD@std@@YA?AUrandom_access_iterator_tag@0@ABQAD@Z ; std::_Iter_cat<char *>
  0001b	83 c4 08	 add	 esp, 8
  0001e	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00021	51		 push	 ecx
  00022	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  00025	52		 push	 edx
  00026	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0002d	51		 push	 ecx
  0002e	e8 00 00 00 00	 call	 ??$_Fill_n@PADID@std@@YAXPADIABDUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<char *,unsigned int,char>
  00033	83 c4 14	 add	 esp, 20			; 00000014H

; 3696 : 	}

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
??$unchecked_fill_n@PADID@stdext@@YAXPADIABD@Z ENDP	; stdext::unchecked_fill_n<char *,unsigned int,char>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PADIDV?$allocator@D@std@@@std@@YAXPADIABDAAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PADIDV?$allocator@D@std@@@std@@YAXPADIABDAAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<char *,unsigned int,char,std::allocator<char> >, COMDAT

; 414  : 	{	// copy _Count *_Val to raw _First, using _Al, scalar type

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

; 415  : 		_STDEXT unchecked_fill_n(_First, _Count, _Val);

  00003	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  0000a	51		 push	 ecx
  0000b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0000e	52		 push	 edx
  0000f	e8 00 00 00 00	 call	 ??$unchecked_fill_n@PADID@stdext@@YAXPADIABD@Z ; stdext::unchecked_fill_n<char *,unsigned int,char>
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PADIDV?$allocator@D@std@@@std@@YAXPADIABDAAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<char *,unsigned int,char,std::allocator<char> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PADIDV?$allocator@D@std@@@stdext@@YAXPADIABDAAV?$allocator@D@std@@@Z
_TEXT	SEGMENT
$T305043 = -2						; size = 1
$T305042 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PADIDV?$allocator@D@std@@@stdext@@YAXPADIABDAAV?$allocator@D@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<char *,unsigned int,char,std::allocator<char> >, COMDAT

; 920  : 	{	// copy _Count *_Val to raw _First, using _Al

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

; 921  : 		_STD _Uninit_fill_n(_First, _Count, _Val, _Al,
; 922  : 			_STD _Ptr_cat(_First, _First), _STD _Range_checked_iterator_tag());

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T305042[ebp], al
  00009	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PADPAD@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAD0@Z ; std::_Ptr_cat<char *,char *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T305043[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T305042[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T305043[ebp]
  00025	51		 push	 ecx
  00026	8b 55 14	 mov	 edx, DWORD PTR __Al$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00031	51		 push	 ecx
  00032	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00035	52		 push	 edx
  00036	e8 00 00 00 00	 call	 ??$_Uninit_fill_n@PADIDV?$allocator@D@std@@@std@@YAXPADIABDAAV?$allocator@D@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<char *,unsigned int,char,std::allocator<char> >
  0003b	83 c4 18	 add	 esp, 24			; 00000018H

; 923  : 	}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$unchecked_uninitialized_fill_n@PADIDV?$allocator@D@std@@@stdext@@YAXPADIABDAAV?$allocator@D@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<char *,unsigned int,char,std::allocator<char> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ PROC ; std::vector<char,std::allocator<char> >::max_size, COMDAT
; _this$ = ecx

; 730  : 		{	// return maximum possible length of sequence

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

; 731  : 		return (this->_Alval.max_size());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 08	 add	 ecx, 8
  0000d	e8 00 00 00 00	 call	 ?max_size@?$allocator@D@std@@QBEIXZ ; std::allocator<char>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ENDP ; std::vector<char,std::allocator<char> >::max_size
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T305050 = -24						; size = 4
$T305049 = -20						; size = 4
$T305048 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<char> >::_Container_base_aux_alloc_real<std::allocator<char> >, COMDAT
; _this$ = ecx

; 419  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@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 e4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::_Container_base_aux
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  0003a	50		 push	 eax
  0003b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 04	 add	 ecx, 4
  00041	e8 00 00 00 00	 call	 ??$?0D@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@D@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><char>

; 420  : 		_Myownedaux = new (_Alaux.allocate(1)) _Aux_cont(this);

  00046	6a 01		 push	 1
  00048	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ?allocate@?$allocator@V_Aux_cont@std@@@std@@QAEPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::allocate
  00053	89 45 e8	 mov	 DWORD PTR $T305050[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T305050[ebp]
  00059	51		 push	 ecx
  0005a	6a 04		 push	 4
  0005c	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00061	83 c4 08	 add	 esp, 8
  00064	89 45 ec	 mov	 DWORD PTR $T305049[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T305049[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@14
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T305049[ebp]
  00078	e8 00 00 00 00	 call	 ??0_Aux_cont@std@@QAE@QBV_Container_base_aux@1@@Z ; std::_Aux_cont::_Aux_cont
  0007d	89 45 e0	 mov	 DWORD PTR tv133[ebp], eax
  00080	eb 07		 jmp	 SHORT $LN4@Container_@14
$LN3@Container_@14:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@14:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T305048[ebp], eax
  0008f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00093	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 55 f0	 mov	 edx, DWORD PTR $T305048[ebp]
  00099	89 11		 mov	 DWORD PTR [ecx], edx

; 421  : 		}

  0009b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a2	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000a5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000af	59		 pop	 ecx
  000b0	8b e5		 mov	 esp, ebp
  000b2	5d		 pop	 ebp
  000b3	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z$0:
  00000	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T305050[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T305049[ebp]
  0000f	51		 push	 ecx
  00010	e8 00 00 00 00	 call	 ??3@YAXPAX0@Z		; operator delete
  00015	83 c4 08	 add	 esp, 8
  00018	c3		 ret	 0
__ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<char> >::_Container_base_aux_alloc_real<std::allocator<char> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Ufill@?$vector@DV?$allocator@D@std@@@std@@IAEPADPADIABD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@DV?$allocator@D@std@@@std@@IAEPADPADIABD@Z PROC ; std::vector<char,std::allocator<char> >::_Ufill, COMDAT
; _this$ = ecx

; 1251 : 		{	// copy initializing _Count * _Val, using allocator

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

; 1252 : 		_STDEXT unchecked_uninitialized_fill_n(_Ptr, _Count, _Val, this->_Alval);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 10	 mov	 ecx, DWORD PTR __Val$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 0c	 mov	 edx, DWORD PTR __Count$[ebp]
  00015	52		 push	 edx
  00016	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00019	50		 push	 eax
  0001a	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_fill_n@PADIDV?$allocator@D@std@@@stdext@@YAXPADIABDAAV?$allocator@D@std@@@Z ; stdext::unchecked_uninitialized_fill_n<char *,unsigned int,char,std::allocator<char> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 		return (_Ptr + _Count);

  00022	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00025	03 45 0c	 add	 eax, DWORD PTR __Count$[ebp]

; 1254 : 		}

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@DV?$allocator@D@std@@@std@@IAEPADPADIABD@Z ENDP ; std::vector<char,std::allocator<char> >::_Ufill
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<char> >::~_Container_base_aux_alloc_real<std::allocator<char> >, COMDAT
; _this$ = ecx

; 436  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 437  : 		_Myownedaux->~_Aux_cont();
; 438  : 
; 439  : 		_Alaux.deallocate(_Myownedaux, 1);

  0002d	6a 01		 push	 1
  0002f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 08		 mov	 ecx, DWORD PTR [eax]
  00034	51		 push	 ecx
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	83 c1 04	 add	 ecx, 4
  0003b	e8 00 00 00 00	 call	 ?deallocate@?$allocator@V_Aux_cont@std@@@std@@QAEXPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::deallocate

; 440  : 		}

  00040	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
  0004f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00052	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00059	59		 pop	 ecx
  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<char> >::~_Container_base_aux_alloc_real<std::allocator<char> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T305074 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z PROC ; std::_Vector_val<char,std::allocator<char> >::_Vector_val<char,std::allocator<char> >, COMDAT
; _this$ = ecx

; 425  : 		{	// construct allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T305074[ebp], esp
  0002e	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  00031	50		 push	 eax
  00032	e8 00 00 00 00	 call	 ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<char> >::_Container_base_aux_alloc_real<std::allocator<char> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 08	 add	 ecx, 8
  00050	e8 00 00 00 00	 call	 ??0?$allocator@D@std@@QAE@ABV01@@Z ; std::allocator<char>::allocator<char>

; 426  : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<char> >::~_Container_base_aux_alloc_real<std::allocator<char> >
__ehhandler$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@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 f4	 mov	 ecx, DWORD PTR [edx-12]
  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$??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ENDP ; std::_Vector_val<char,std::allocator<char> >::_Vector_val<char,std::allocator<char> >
; Function compile flags: /Odtp
;	COMDAT ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ PROC	; std::vector<char,std::allocator<char> >::_Tidy, COMDAT
; _this$ = ecx

; 1128 : 		{	// free all storage

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

; 1129 : 		if (_Myfirst != 0)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  0000e	74 35		 je	 SHORT $LN1@Tidy@17

; 1130 : 			{	// something to free, destroy and deallocate it
; 1131 : 
; 1132 :  #if _HAS_ITERATOR_DEBUGGING
; 1133 : 			this->_Orphan_all();
; 1134 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1135 : 
; 1136 : 			_Destroy(_Myfirst, _Mylast);

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00016	52		 push	 edx
  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0001d	51		 push	 ecx
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	e8 00 00 00 00	 call	 ?_Destroy@?$vector@DV?$allocator@D@std@@@std@@IAEXPAD0@Z ; std::vector<char,std::allocator<char> >::_Destroy

; 1137 : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  0002f	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  00032	51		 push	 ecx
  00033	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00036	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00039	50		 push	 eax
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 08	 add	 ecx, 8
  00040	e8 00 00 00 00	 call	 ?deallocate@?$allocator@D@std@@QAEXPADI@Z ; std::allocator<char>::deallocate
$LN1@Tidy@17:

; 1138 : 			}
; 1139 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], 0
  0004f	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00052	c7 42 10 00 00
	00 00		 mov	 DWORD PTR [edx+16], 0
  00059	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005c	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 1140 : 		}

  00063	8b e5		 mov	 esp, ebp
  00065	5d		 pop	 ebp
  00066	c3		 ret	 0
?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ ENDP	; std::vector<char,std::allocator<char> >::_Tidy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ PROC	; std::_Vector_val<char,std::allocator<char> >::~_Vector_val<char,std::allocator<char> >, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<char> >::~_Container_base_aux_alloc_real<std::allocator<char> >
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@D@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<char> >::~_Container_base_aux_alloc_real<std::allocator<char> >
__ehhandler$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ ENDP	; std::_Vector_val<char,std::allocator<char> >::~_Vector_val<char,std::allocator<char> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ PROC	; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >, COMDAT
; _this$ = ecx

; 558  : 		{	// destroy the object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$vector@DV?$allocator@D@std@@@std@@QAE@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 559  : 		_Tidy();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ ; std::vector<char,std::allocator<char> >::_Tidy

; 560  : 		}

  00035	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ
  00044	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00047	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004e	59		 pop	 ecx
  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ENDP	; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
PUBLIC	?SetValue@CSettingWrapper@@AAEXJ@Z		; CSettingWrapper::SetValue
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\setting.cpp
;	COMDAT ?SetValue@CSettingWrapper@@AAEXJ@Z
_TEXT	SEGMENT
_this$ = -40						; size = 4
$T305107 = -36						; size = 4
$T305106 = -32						; size = 4
$T305105 = -28						; size = 4
$T305104 = -24						; size = 4
_Len$145077 = -20					; size = 4
_NewString$145075 = -16					; size = 4
_Len$145063 = -12					; size = 4
_NewString$145061 = -8					; size = 4
_OldValue$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetValue@CSettingWrapper@@AAEXJ@Z PROC			; CSettingWrapper::SetValue, COMDAT
; _this$ = ecx

; 1199 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 28	 sub	 esp, 40			; 00000028H
  00006	89 4d d8	 mov	 DWORD PTR _this$[ebp], ecx

; 1200 :     LONG_PTR OldValue(*m_Setting->pValue);

  00009	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00012	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00015	8b 02		 mov	 eax, DWORD PTR [edx]
  00017	89 45 fc	 mov	 DWORD PTR _OldValue$[ebp], eax

; 1201 : 
; 1202 :     if(m_Setting->Type == CHARSTRING)

  0001a	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00023	83 7a 04 05	 cmp	 DWORD PTR [edx+4], 5
  00027	0f 85 a0 00 00
	00		 jne	 $LN15@SetValue

; 1203 :     {
; 1204 :         if(*m_Setting->pValue)

  0002d	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  00030	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00036	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00039	83 3a 00	 cmp	 DWORD PTR [edx], 0
  0003c	74 1d		 je	 SHORT $LN14@SetValue

; 1205 :         {
; 1206 :             delete [] (char* )(*m_Setting->pValue);

  0003e	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  00041	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00047	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0004a	8b 02		 mov	 eax, DWORD PTR [edx]
  0004c	89 45 e8	 mov	 DWORD PTR $T305104[ebp], eax
  0004f	8b 4d e8	 mov	 ecx, DWORD PTR $T305104[ebp]
  00052	51		 push	 ecx
  00053	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  00058	83 c4 04	 add	 esp, 4
$LN14@SetValue:

; 1207 :         }
; 1208 :         const char* NewString = (char*)NewValue;

  0005b	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  0005e	89 55 f8	 mov	 DWORD PTR _NewString$145061[ebp], edx

; 1209 :         size_t Len(strlen(NewString));

  00061	8b 45 f8	 mov	 eax, DWORD PTR _NewString$145061[ebp]
  00064	50		 push	 eax
  00065	e8 00 00 00 00	 call	 _strlen
  0006a	83 c4 04	 add	 esp, 4
  0006d	89 45 f4	 mov	 DWORD PTR _Len$145063[ebp], eax

; 1210 :         if(Len > 0)

  00070	83 7d f4 00	 cmp	 DWORD PTR _Len$145063[ebp], 0
  00074	76 40		 jbe	 SHORT $LN13@SetValue

; 1211 :         {
; 1212 :             *m_Setting->pValue = (long)new char[Len + 1];

  00076	8b 4d f4	 mov	 ecx, DWORD PTR _Len$145063[ebp]
  00079	83 c1 01	 add	 ecx, 1
  0007c	51		 push	 ecx
  0007d	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  00082	83 c4 04	 add	 esp, 4
  00085	89 45 e4	 mov	 DWORD PTR $T305105[ebp], eax
  00088	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  0008b	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00091	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00094	8b 55 e4	 mov	 edx, DWORD PTR $T305105[ebp]
  00097	89 11		 mov	 DWORD PTR [ecx], edx

; 1213 :             strcpy((char*)(*m_Setting->pValue), NewString);

  00099	8b 45 f8	 mov	 eax, DWORD PTR _NewString$145061[ebp]
  0009c	50		 push	 eax
  0009d	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a0	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000a6	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000a9	8b 08		 mov	 ecx, DWORD PTR [eax]
  000ab	51		 push	 ecx
  000ac	e8 00 00 00 00	 call	 _strcpy
  000b1	83 c4 08	 add	 esp, 8

; 1214 :         }
; 1215 :         else

  000b4	eb 12		 jmp	 SHORT $LN12@SetValue
$LN13@SetValue:

; 1216 :         {
; 1217 :             *m_Setting->pValue = 0;

  000b6	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000b9	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  000bf	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000c2	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0
$LN12@SetValue:

; 1218 :         }

  000c8	e9 2b 01 00 00	 jmp	 $LN11@SetValue
$LN15@SetValue:

; 1219 :     }
; 1220 :     else if(m_Setting->Type == WCHARSTRING)

  000cd	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000d0	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  000d6	83 78 04 06	 cmp	 DWORD PTR [eax+4], 6
  000da	0f 85 ad 00 00
	00		 jne	 $LN10@SetValue

; 1221 :     {
; 1222 :         if(*m_Setting->pValue)

  000e0	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000e9	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000ec	83 38 00	 cmp	 DWORD PTR [eax], 0
  000ef	74 1d		 je	 SHORT $LN9@SetValue

; 1223 :         {
; 1224 :             delete [] (wchar_t* )(*m_Setting->pValue);

  000f1	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000f4	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000fa	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000fd	8b 08		 mov	 ecx, DWORD PTR [eax]
  000ff	89 4d e0	 mov	 DWORD PTR $T305106[ebp], ecx
  00102	8b 55 e0	 mov	 edx, DWORD PTR $T305106[ebp]
  00105	52		 push	 edx
  00106	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  0010b	83 c4 04	 add	 esp, 4
$LN9@SetValue:

; 1225 :         }
; 1226 :         const wchar_t* NewString = (wchar_t*)NewValue;

  0010e	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00111	89 45 f0	 mov	 DWORD PTR _NewString$145075[ebp], eax

; 1227 :         size_t Len(wcslen(NewString));

  00114	8b 4d f0	 mov	 ecx, DWORD PTR _NewString$145075[ebp]
  00117	51		 push	 ecx
  00118	e8 00 00 00 00	 call	 _wcslen
  0011d	83 c4 04	 add	 esp, 4
  00120	89 45 ec	 mov	 DWORD PTR _Len$145077[ebp], eax

; 1228 :         if(Len > 0)

  00123	83 7d ec 00	 cmp	 DWORD PTR _Len$145077[ebp], 0
  00127	76 50		 jbe	 SHORT $LN8@SetValue

; 1229 :         {
; 1230 :             *m_Setting->pValue = (long)new wchar_t[Len + 1];

  00129	8b 45 ec	 mov	 eax, DWORD PTR _Len$145077[ebp]
  0012c	83 c0 01	 add	 eax, 1
  0012f	33 c9		 xor	 ecx, ecx
  00131	ba 02 00 00 00	 mov	 edx, 2
  00136	f7 e2		 mul	 edx
  00138	0f 90 c1	 seto	 cl
  0013b	f7 d9		 neg	 ecx
  0013d	0b c8		 or	 ecx, eax
  0013f	51		 push	 ecx
  00140	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  00145	83 c4 04	 add	 esp, 4
  00148	89 45 dc	 mov	 DWORD PTR $T305107[ebp], eax
  0014b	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  0014e	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00154	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00157	8b 45 dc	 mov	 eax, DWORD PTR $T305107[ebp]
  0015a	89 02		 mov	 DWORD PTR [edx], eax

; 1231 :             wcscpy((wchar_t*)(*m_Setting->pValue), NewString);

  0015c	8b 4d f0	 mov	 ecx, DWORD PTR _NewString$145075[ebp]
  0015f	51		 push	 ecx
  00160	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  00163	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00169	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0016c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0016e	52		 push	 edx
  0016f	e8 00 00 00 00	 call	 _wcscpy
  00174	83 c4 08	 add	 esp, 8

; 1232 :         }
; 1233 :         else

  00177	eb 12		 jmp	 SHORT $LN7@SetValue
$LN8@SetValue:

; 1234 :         {
; 1235 :             *m_Setting->pValue = 0;

  00179	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  0017c	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00182	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00185	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0
$LN7@SetValue:

; 1236 :         }
; 1237 :     }
; 1238 :     else

  0018b	eb 6b		 jmp	 SHORT $LN11@SetValue
$LN10@SetValue:

; 1239 :     {
; 1240 :         if(NewValue < m_Setting->MinValue)

  0018d	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  00190	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00196	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00199	3b 51 14	 cmp	 edx, DWORD PTR [ecx+20]
  0019c	7d 1c		 jge	 SHORT $LN5@SetValue

; 1241 :         {
; 1242 :             *m_Setting->pValue = m_Setting->MinValue;

  0019e	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  001a1	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  001a7	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  001aa	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001b0	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  001b3	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  001b6	89 02		 mov	 DWORD PTR [edx], eax
  001b8	eb 3e		 jmp	 SHORT $LN11@SetValue
$LN5@SetValue:

; 1243 :         }
; 1244 :         else if(NewValue > m_Setting->MaxValue)

  001ba	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001bd	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  001c3	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  001c6	3b 42 18	 cmp	 eax, DWORD PTR [edx+24]
  001c9	7e 1c		 jle	 SHORT $LN3@SetValue

; 1245 :         {
; 1246 :             *m_Setting->pValue = m_Setting->MaxValue;

  001cb	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001ce	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  001d4	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  001d7	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  001dd	8b 41 0c	 mov	 eax, DWORD PTR [ecx+12]
  001e0	8b 4a 18	 mov	 ecx, DWORD PTR [edx+24]
  001e3	89 08		 mov	 DWORD PTR [eax], ecx

; 1247 :         }
; 1248 :         else

  001e5	eb 11		 jmp	 SHORT $LN11@SetValue
$LN3@SetValue:

; 1249 :         {
; 1250 :             *m_Setting->pValue = NewValue;

  001e7	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  001ea	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001f0	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001f3	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  001f6	89 11		 mov	 DWORD PTR [ecx], edx
$LN11@SetValue:

; 1251 :         }
; 1252 :     }
; 1253 :     if(NewValue != OldValue && IsOnChangeEnabled() && m_Setting->pfnOnChange != NULL)

  001f8	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  001fb	3b 45 fc	 cmp	 eax, DWORD PTR _OldValue$[ebp]
  001fe	74 30		 je	 SHORT $LN16@SetValue
  00200	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00203	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  00208	85 c0		 test	 eax, eax
  0020a	74 24		 je	 SHORT $LN16@SetValue
  0020c	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0020f	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00215	83 7a 30 00	 cmp	 DWORD PTR [edx+48], 0
  00219	74 15		 je	 SHORT $LN16@SetValue

; 1254 :     {
; 1255 :         m_Setting->pfnOnChange(NewValue);

  0021b	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0021e	50		 push	 eax
  0021f	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00222	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00228	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  0022b	ff d0		 call	 eax
  0022d	83 c4 04	 add	 esp, 4
$LN16@SetValue:

; 1256 :     }
; 1257 : }

  00230	8b e5		 mov	 esp, ebp
  00232	5d		 pop	 ebp
  00233	c2 04 00	 ret	 4
?SetValue@CSettingWrapper@@AAEXJ@Z ENDP			; CSettingWrapper::SetValue
_TEXT	ENDS
PUBLIC	?DoOnChangeEvent@CStringSetting@@QAEXXZ		; CStringSetting::DoOnChangeEvent
; Function compile flags: /Odtp
;	COMDAT ?DoOnChangeEvent@CStringSetting@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DoOnChangeEvent@CStringSetting@@QAEXXZ PROC		; CStringSetting::DoOnChangeEvent, COMDAT
; _this$ = ecx

; 907  : {

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

; 908  :     if(IsOnChangeEnabled())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0000f	85 c0		 test	 eax, eax
  00011	74 20		 je	 SHORT $LN2@DoOnChange

; 909  :     {
; 910  :         OnChange(m_Value, m_Value);

  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00016	05 9c 00 00 00	 add	 eax, 156		; 0000009cH
  0001b	50		 push	 eax
  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00025	51		 push	 ecx
  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	8b 02		 mov	 eax, DWORD PTR [edx]
  0002b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	8b 50 30	 mov	 edx, DWORD PTR [eax+48]
  00031	ff d2		 call	 edx
$LN2@DoOnChange:

; 911  :     }
; 912  : }

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c3		 ret	 0
?DoOnChangeEvent@CStringSetting@@QAEXXZ ENDP		; CStringSetting::DoOnChangeEvent
_TEXT	ENDS
PUBLIC	?DoOnChangeEvent@CYesNoSetting@@QAEXXZ		; CYesNoSetting::DoOnChangeEvent
; Function compile flags: /Odtp
;	COMDAT ?DoOnChangeEvent@CYesNoSetting@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DoOnChangeEvent@CYesNoSetting@@QAEXXZ PROC		; CYesNoSetting::DoOnChangeEvent, COMDAT
; _this$ = ecx

; 740  : {

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

; 741  :     if(IsOnChangeEnabled())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0000f	85 c0		 test	 eax, eax
  00011	74 21		 je	 SHORT $LN2@DoOnChange@2

; 742  :     {
; 743  :         OnChange(m_Value, m_Value);

  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00016	8b 88 a0 00 00
	00		 mov	 ecx, DWORD PTR [eax+160]
  0001c	51		 push	 ecx
  0001d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00020	8b 82 a0 00 00
	00		 mov	 eax, DWORD PTR [edx+160]
  00026	50		 push	 eax
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00032	ff d0		 call	 eax
$LN2@DoOnChange@2:

; 744  :     }
; 745  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c3		 ret	 0
?DoOnChangeEvent@CYesNoSetting@@QAEXXZ ENDP		; CYesNoSetting::DoOnChangeEvent
_TEXT	ENDS
PUBLIC	?SetValue@CYesNoSetting@@QAEXHH@Z		; CYesNoSetting::SetValue
; Function compile flags: /Odtp
;	COMDAT ?SetValue@CYesNoSetting@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_OldValue$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_SuppressOnChange$ = 12					; size = 4
?SetValue@CYesNoSetting@@QAEXHH@Z PROC			; CYesNoSetting::SetValue, COMDAT
; _this$ = ecx

; 730  : {

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

; 731  :     BOOL OldValue = m_Value;

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 a0 00 00
	00		 mov	 ecx, DWORD PTR [eax+160]
  00012	89 4d fc	 mov	 DWORD PTR _OldValue$[ebp], ecx

; 732  :     m_Value = NewValue?TRUE:FALSE;

  00015	33 d2		 xor	 edx, edx
  00017	83 7d 08 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  0001b	0f 95 c2	 setne	 dl
  0001e	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00021	89 90 a0 00 00
	00		 mov	 DWORD PTR [eax+160], edx

; 733  :     if (NewValue != OldValue && !SuppressOnChange && IsOnChangeEnabled())

  00027	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0002a	3b 4d fc	 cmp	 ecx, DWORD PTR _OldValue$[ebp]
  0002d	74 27		 je	 SHORT $LN2@SetValue@2
  0002f	83 7d 0c 00	 cmp	 DWORD PTR _SuppressOnChange$[ebp], 0
  00033	75 21		 jne	 SHORT $LN2@SetValue@2
  00035	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0003d	85 c0		 test	 eax, eax
  0003f	74 15		 je	 SHORT $LN2@SetValue@2

; 734  :     {
; 735  :         OnChange(NewValue, OldValue);

  00041	8b 55 fc	 mov	 edx, DWORD PTR _OldValue$[ebp]
  00044	52		 push	 edx
  00045	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00048	50		 push	 eax
  00049	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0004e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00054	ff d0		 call	 eax
$LN2@SetValue@2:

; 736  :     }
; 737  : }

  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c2 08 00	 ret	 8
?SetValue@CYesNoSetting@@QAEXHH@Z ENDP			; CYesNoSetting::SetValue
_TEXT	ENDS
PUBLIC	?DoOnChangeEvent@CSliderSetting@@QAEXXZ		; CSliderSetting::DoOnChangeEvent
; Function compile flags: /Odtp
;	COMDAT ?DoOnChangeEvent@CSliderSetting@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DoOnChangeEvent@CSliderSetting@@QAEXXZ PROC		; CSliderSetting::DoOnChangeEvent, COMDAT
; _this$ = ecx

; 570  : {

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

; 571  :     if(IsOnChangeEnabled())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0000f	85 c0		 test	 eax, eax
  00011	74 21		 je	 SHORT $LN2@DoOnChange@3

; 572  :     {
; 573  :         OnChange(m_Value, m_Value);

  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00016	8b 88 a8 00 00
	00		 mov	 ecx, DWORD PTR [eax+168]
  0001c	51		 push	 ecx
  0001d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00020	8b 82 a8 00 00
	00		 mov	 eax, DWORD PTR [edx+168]
  00026	50		 push	 eax
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00032	ff d0		 call	 eax
$LN2@DoOnChange@3:

; 574  :     }
; 575  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c3		 ret	 0
?DoOnChangeEvent@CSliderSetting@@QAEXXZ ENDP		; CSliderSetting::DoOnChangeEvent
_TEXT	ENDS
PUBLIC	?SetValue@CSliderSetting@@QAEXJH@Z		; CSliderSetting::SetValue
; Function compile flags: /Odtp
;	COMDAT ?SetValue@CSliderSetting@@QAEXJH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_OldValue$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_SuppressOnChange$ = 12					; size = 4
?SetValue@CSliderSetting@@QAEXJH@Z PROC			; CSliderSetting::SetValue, COMDAT
; _this$ = ecx

; 552  : {

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

; 553  :     long OldValue = m_Value;

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 a8 00 00
	00		 mov	 ecx, DWORD PTR [eax+168]
  00012	89 4d fc	 mov	 DWORD PTR _OldValue$[ebp], ecx

; 554  :     if(NewValue < m_Min)

  00015	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0001b	3b 82 a0 00 00
	00		 cmp	 eax, DWORD PTR [edx+160]
  00021	7d 0c		 jge	 SHORT $LN3@SetValue@3

; 555  :     {
; 556  :         NewValue = m_Min;

  00023	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	8b 91 a0 00 00
	00		 mov	 edx, DWORD PTR [ecx+160]
  0002c	89 55 08	 mov	 DWORD PTR _NewValue$[ebp], edx
$LN3@SetValue@3:

; 557  :     }
; 558  :     if(NewValue > m_Max)

  0002f	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00035	3b 88 a4 00 00
	00		 cmp	 ecx, DWORD PTR [eax+164]
  0003b	7e 0c		 jle	 SHORT $LN2@SetValue@3

; 559  :     {
; 560  :         NewValue = m_Max;

  0003d	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00040	8b 82 a4 00 00
	00		 mov	 eax, DWORD PTR [edx+164]
  00046	89 45 08	 mov	 DWORD PTR _NewValue$[ebp], eax
$LN2@SetValue@3:

; 561  :     }
; 562  :     m_Value = NewValue;

  00049	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  0004f	89 91 a8 00 00
	00		 mov	 DWORD PTR [ecx+168], edx

; 563  :     if (NewValue != OldValue && !SuppressOnChange && IsOnChangeEnabled())

  00055	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00058	3b 45 fc	 cmp	 eax, DWORD PTR _OldValue$[ebp]
  0005b	74 27		 je	 SHORT $LN4@SetValue@3
  0005d	83 7d 0c 00	 cmp	 DWORD PTR _SuppressOnChange$[ebp], 0
  00061	75 21		 jne	 SHORT $LN4@SetValue@3
  00063	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0006b	85 c0		 test	 eax, eax
  0006d	74 15		 je	 SHORT $LN4@SetValue@3

; 564  :     {
; 565  :         OnChange(NewValue, OldValue);

  0006f	8b 4d fc	 mov	 ecx, DWORD PTR _OldValue$[ebp]
  00072	51		 push	 ecx
  00073	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00076	52		 push	 edx
  00077	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0007a	8b 10		 mov	 edx, DWORD PTR [eax]
  0007c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00082	ff d0		 call	 eax
$LN4@SetValue@3:

; 566  :     }
; 567  : }

  00084	8b e5		 mov	 esp, ebp
  00086	5d		 pop	 ebp
  00087	c2 08 00	 ret	 8
?SetValue@CSliderSetting@@QAEXJH@Z ENDP			; CSliderSetting::SetValue
_TEXT	ENDS
PUBLIC	?DoOnChangeEvent@CListSetting@@QAEXXZ		; CListSetting::DoOnChangeEvent
; Function compile flags: /Odtp
;	COMDAT ?DoOnChangeEvent@CListSetting@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?DoOnChangeEvent@CListSetting@@QAEXXZ PROC		; CListSetting::DoOnChangeEvent, COMDAT
; _this$ = ecx

; 421  : {

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

; 422  :     if(IsOnChangeEnabled())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0000f	85 c0		 test	 eax, eax
  00011	74 21		 je	 SHORT $LN2@DoOnChange@4

; 423  :     {
; 424  :         OnChange(m_Value, m_Value);

  00013	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00016	8b 88 a4 00 00
	00		 mov	 ecx, DWORD PTR [eax+164]
  0001c	51		 push	 ecx
  0001d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00020	8b 82 a4 00 00
	00		 mov	 eax, DWORD PTR [edx+164]
  00026	50		 push	 eax
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00032	ff d0		 call	 eax
$LN2@DoOnChange@4:

; 425  :     }
; 426  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c3		 ret	 0
?DoOnChangeEvent@CListSetting@@QAEXXZ ENDP		; CListSetting::DoOnChangeEvent
_TEXT	ENDS
PUBLIC	?SetValue@CListSetting@@QAEXJH@Z		; CListSetting::SetValue
; Function compile flags: /Odtp
;	COMDAT ?SetValue@CListSetting@@QAEXJH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_OldValue$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_SupressOnChange$ = 12					; size = 4
?SetValue@CListSetting@@QAEXJH@Z PROC			; CListSetting::SetValue, COMDAT
; _this$ = ecx

; 404  : {

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

; 405  :     long OldValue(m_Value);

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 a4 00 00
	00		 mov	 ecx, DWORD PTR [eax+164]
  00012	89 4d fc	 mov	 DWORD PTR _OldValue$[ebp], ecx

; 406  :     if(m_Value >=0 && m_Value <= m_Max)

  00015	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00018	83 ba a4 00 00
	00 00		 cmp	 DWORD PTR [edx+164], 0
  0001f	7c 22		 jl	 SHORT $LN3@SetValue@4
  00021	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00024	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	8b 90 a4 00 00
	00		 mov	 edx, DWORD PTR [eax+164]
  0002d	3b 91 a0 00 00
	00		 cmp	 edx, DWORD PTR [ecx+160]
  00033	7f 0e		 jg	 SHORT $LN3@SetValue@4

; 407  :     {
; 408  :         m_Value = NewValue;

  00035	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00038	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0003b	89 88 a4 00 00
	00		 mov	 DWORD PTR [eax+164], ecx

; 409  :     }
; 410  :     else

  00041	eb 12		 jmp	 SHORT $LN2@SetValue@4
$LN3@SetValue@4:

; 411  :     {
; 412  :         m_Value = m_Default;

  00043	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00046	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00049	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0004f	89 8a a4 00 00
	00		 mov	 DWORD PTR [edx+164], ecx
$LN2@SetValue@4:

; 413  :     }
; 414  :     if(NewValue != OldValue && !SupressOnChange && IsOnChangeEnabled())

  00055	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00058	3b 55 fc	 cmp	 edx, DWORD PTR _OldValue$[ebp]
  0005b	74 2d		 je	 SHORT $LN4@SetValue@4
  0005d	83 7d 0c 00	 cmp	 DWORD PTR _SupressOnChange$[ebp], 0
  00061	75 27		 jne	 SHORT $LN4@SetValue@4
  00063	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  0006b	85 c0		 test	 eax, eax
  0006d	74 1b		 je	 SHORT $LN4@SetValue@4

; 415  :     {
; 416  :         OnChange(m_Value, OldValue);

  0006f	8b 45 fc	 mov	 eax, DWORD PTR _OldValue$[ebp]
  00072	50		 push	 eax
  00073	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	8b 91 a4 00 00
	00		 mov	 edx, DWORD PTR [ecx+164]
  0007c	52		 push	 edx
  0007d	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00080	8b 10		 mov	 edx, DWORD PTR [eax]
  00082	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00088	ff d0		 call	 eax
$LN4@SetValue@4:

; 417  :     }
; 418  : }

  0008a	8b e5		 mov	 esp, ebp
  0008c	5d		 pop	 ebp
  0008d	c2 08 00	 ret	 8
?SetValue@CListSetting@@QAEXJH@Z ENDP			; CListSetting::SetValue
PUBLIC	?SetValue@SettingStringValue@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; SettingStringValue::SetValue
; Function compile flags: /Odtp
;	COMDAT ?SetValue@SettingStringValue@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
$T319441 = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetValue@SettingStringValue@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; SettingStringValue::SetValue, COMDAT
; _this$ = ecx

; 1356 : {

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

; 1357 :     clear();

  00009	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?clear@SettingStringValue@@QAEXXZ ; SettingStringValue::clear

; 1358 :     if(!NewValue.empty())

  00011	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00014	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
  00019	0f b6 c0	 movzx	 eax, al
  0001c	85 c0		 test	 eax, eax
  0001e	75 46		 jne	 SHORT $LN2@SetValue@5

; 1359 :     {
; 1360 :         m_Value  = new TCHAR[NewValue.length() + 1];

  00020	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00023	e8 00 00 00 00	 call	 ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
  00028	83 c0 01	 add	 eax, 1
  0002b	33 c9		 xor	 ecx, ecx
  0002d	ba 02 00 00 00	 mov	 edx, 2
  00032	f7 e2		 mul	 edx
  00034	0f 90 c1	 seto	 cl
  00037	f7 d9		 neg	 ecx
  00039	0b c8		 or	 ecx, eax
  0003b	51		 push	 ecx
  0003c	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  00041	83 c4 04	 add	 esp, 4
  00044	89 45 fc	 mov	 DWORD PTR $T319441[ebp], eax
  00047	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0004a	8b 4d fc	 mov	 ecx, DWORD PTR $T319441[ebp]
  0004d	89 08		 mov	 DWORD PTR [eax], ecx

; 1361 :         _tcscpy(m_Value, NewValue.c_str());

  0004f	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00052	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
  00057	50		 push	 eax
  00058	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0005b	8b 02		 mov	 eax, DWORD PTR [edx]
  0005d	50		 push	 eax
  0005e	e8 00 00 00 00	 call	 _wcscpy
  00063	83 c4 08	 add	 esp, 8
$LN2@SetValue@5:

; 1362 :     }
; 1363 : }

  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c2 04 00	 ret	 4
?SetValue@SettingStringValue@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; SettingStringValue::SetValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeValueInternal@CSettingWrapper@@EAEXW4eCHANGEVALUE@@@Z
_TEXT	SEGMENT
tv66 = -8						; size = 4
_this$ = -4						; size = 4
_TypeOfChange$ = 8					; size = 4
?ChangeValueInternal@CSettingWrapper@@EAEXW4eCHANGEVALUE@@@Z PROC ; CSettingWrapper::ChangeValueInternal, COMDAT
; _this$ = ecx

; 1271 : {

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

; 1272 :     if(m_Setting == NULL)

  0000a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	83 b8 9c 00 00
	00 00		 cmp	 DWORD PTR [eax+156], 0
  00014	75 05		 jne	 SHORT $LN18@ChangeValu

; 1273 :     {
; 1274 :         return;

  00016	e9 ea 01 00 00	 jmp	 $LN19@ChangeValu
$LN18@ChangeValu:

; 1275 :     }
; 1276 :     switch(TypeOfChange)

  0001b	8b 4d 08	 mov	 ecx, DWORD PTR _TypeOfChange$[ebp]
  0001e	89 4d f8	 mov	 DWORD PTR tv66[ebp], ecx
  00021	8b 55 f8	 mov	 edx, DWORD PTR tv66[ebp]
  00024	83 ea 07	 sub	 edx, 7
  00027	89 55 f8	 mov	 DWORD PTR tv66[ebp], edx
  0002a	83 7d f8 05	 cmp	 DWORD PTR tv66[ebp], 5
  0002e	0f 87 d1 01 00
	00		 ja	 $LN19@ChangeValu
  00034	8b 45 f8	 mov	 eax, DWORD PTR tv66[ebp]
  00037	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN21@ChangeValu[eax*4]
$LN15@ChangeValu:

; 1277 :     {
; 1278 :     case ADJUSTUP_SILENT:
; 1279 :         if (m_Setting->Type != CHARSTRING && m_Setting->Type != WCHARSTRING)

  0003e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00047	83 7a 04 05	 cmp	 DWORD PTR [edx+4], 5
  0004b	74 61		 je	 SHORT $LN14@ChangeValu
  0004d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00050	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00056	83 79 04 06	 cmp	 DWORD PTR [ecx+4], 6
  0005a	74 52		 je	 SHORT $LN14@ChangeValu

; 1280 :         {
; 1281 :             if (*m_Setting->pValue < m_Setting->MaxValue)

  0005c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005f	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00065	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00068	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0006b	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00071	8b 09		 mov	 ecx, DWORD PTR [ecx]
  00073	3b 48 18	 cmp	 ecx, DWORD PTR [eax+24]
  00076	7d 36		 jge	 SHORT $LN14@ChangeValu

; 1282 :             {
; 1283 :                 SetValue(*m_Setting->pValue + GetCurrentAdjustmentStepCount(m_Setting) * m_Setting->StepValue);

  00078	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0007b	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00081	8b 70 0c	 mov	 esi, DWORD PTR [eax+12]
  00084	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0008d	52		 push	 edx
  0008e	e8 00 00 00 00	 call	 ?GetCurrentAdjustmentStepCount@@YAHPAX@Z ; GetCurrentAdjustmentStepCount
  00093	83 c4 04	 add	 esp, 4
  00096	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00099	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0009f	0f af 42 1c	 imul	 eax, DWORD PTR [edx+28]
  000a3	03 06		 add	 eax, DWORD PTR [esi]
  000a5	50		 push	 eax
  000a6	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a9	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN14@ChangeValu:

; 1284 :             }
; 1285 :         }
; 1286 :         break;

  000ae	e9 52 01 00 00	 jmp	 $LN19@ChangeValu
$LN12@ChangeValu:

; 1287 :     case ADJUSTDOWN_SILENT:
; 1288 :         if (m_Setting->Type != CHARSTRING && m_Setting->Type != WCHARSTRING)

  000b3	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000b6	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  000bc	83 79 04 05	 cmp	 DWORD PTR [ecx+4], 5
  000c0	74 63		 je	 SHORT $LN11@ChangeValu
  000c2	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  000c5	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  000cb	83 78 04 06	 cmp	 DWORD PTR [eax+4], 6
  000cf	74 54		 je	 SHORT $LN11@ChangeValu

; 1289 :         {
; 1290 :             if (*m_Setting->pValue > m_Setting->MinValue)

  000d1	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000d4	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000da	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000dd	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e0	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000e6	8b 00		 mov	 eax, DWORD PTR [eax]
  000e8	3b 42 14	 cmp	 eax, DWORD PTR [edx+20]
  000eb	7e 38		 jle	 SHORT $LN11@ChangeValu

; 1291 :             {
; 1292 :                 SetValue(*m_Setting->pValue - GetCurrentAdjustmentStepCount(m_Setting) * m_Setting->StepValue);

  000ed	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f0	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000f6	8b 72 0c	 mov	 esi, DWORD PTR [edx+12]
  000f9	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000fc	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00102	51		 push	 ecx
  00103	e8 00 00 00 00	 call	 ?GetCurrentAdjustmentStepCount@@YAHPAX@Z ; GetCurrentAdjustmentStepCount
  00108	83 c4 04	 add	 esp, 4
  0010b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0010e	8b 8a 9c 00 00
	00		 mov	 ecx, DWORD PTR [edx+156]
  00114	0f af 41 1c	 imul	 eax, DWORD PTR [ecx+28]
  00118	8b 16		 mov	 edx, DWORD PTR [esi]
  0011a	2b d0		 sub	 edx, eax
  0011c	52		 push	 edx
  0011d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00120	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN11@ChangeValu:

; 1293 :             }
; 1294 :         }
; 1295 :         break;

  00125	e9 db 00 00 00	 jmp	 $LN19@ChangeValu
$LN9@ChangeValu:

; 1296 :     case INCREMENT_SILENT:
; 1297 :         if (m_Setting->Type != CHARSTRING && m_Setting->Type != WCHARSTRING)

  0012a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0012d	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00133	83 79 04 05	 cmp	 DWORD PTR [ecx+4], 5
  00137	74 32		 je	 SHORT $LN8@ChangeValu
  00139	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0013c	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00142	83 78 04 06	 cmp	 DWORD PTR [eax+4], 6
  00146	74 23		 je	 SHORT $LN8@ChangeValu

; 1298 :         {
; 1299 :             SetValue(*m_Setting->pValue + m_Setting->StepValue);

  00148	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0014b	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00151	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00154	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00157	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0015d	8b 00		 mov	 eax, DWORD PTR [eax]
  0015f	03 42 1c	 add	 eax, DWORD PTR [edx+28]
  00162	50		 push	 eax
  00163	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00166	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN8@ChangeValu:

; 1300 :         }
; 1301 :         break;

  0016b	e9 95 00 00 00	 jmp	 $LN19@ChangeValu
$LN7@ChangeValu:

; 1302 :     case DECREMENT_SILENT:
; 1303 :         if (m_Setting->Type != CHARSTRING && m_Setting->Type != WCHARSTRING)

  00170	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00173	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00179	83 7a 04 05	 cmp	 DWORD PTR [edx+4], 5
  0017d	74 32		 je	 SHORT $LN6@ChangeValu
  0017f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00182	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00188	83 79 04 06	 cmp	 DWORD PTR [ecx+4], 6
  0018c	74 23		 je	 SHORT $LN6@ChangeValu

; 1304 :         {
; 1305 :             SetValue(*m_Setting->pValue - m_Setting->StepValue);

  0018e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00191	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00197	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0019a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0019d	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001a3	8b 09		 mov	 ecx, DWORD PTR [ecx]
  001a5	2b 48 1c	 sub	 ecx, DWORD PTR [eax+28]
  001a8	51		 push	 ecx
  001a9	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001ac	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN6@ChangeValu:

; 1306 :         }
; 1307 :         break;

  001b1	eb 52		 jmp	 SHORT $LN19@ChangeValu
$LN5@ChangeValu:

; 1308 :     case RESET_SILENT:
; 1309 :         SetValue(m_Setting->Default);

  001b3	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  001b6	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001bc	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  001bf	51		 push	 ecx
  001c0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001c3	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1310 :         break;

  001c8	eb 3b		 jmp	 SHORT $LN19@ChangeValu
$LN4@ChangeValu:

; 1311 :     case TOGGLEBOOL_SILENT:
; 1312 :         if(m_Setting->Type == YESNO || m_Setting->Type == ONOFF)

  001ca	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  001cd	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001d3	83 78 04 02	 cmp	 DWORD PTR [eax+4], 2
  001d7	74 0f		 je	 SHORT $LN2@ChangeValu
  001d9	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001dc	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  001e2	83 7a 04 01	 cmp	 DWORD PTR [edx+4], 1
  001e6	75 1d		 jne	 SHORT $LN19@ChangeValu
$LN2@ChangeValu:

; 1313 :         {
; 1314 :             SetValue(!*m_Setting->pValue);

  001e8	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  001eb	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  001f1	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  001f4	33 c0		 xor	 eax, eax
  001f6	83 3a 00	 cmp	 DWORD PTR [edx], 0
  001f9	0f 94 c0	 sete	 al
  001fc	50		 push	 eax
  001fd	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00200	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN19@ChangeValu:

; 1315 :         }
; 1316 :         break;
; 1317 :     default:
; 1318 :         break;
; 1319 :     }
; 1320 : }

  00205	5e		 pop	 esi
  00206	8b e5		 mov	 esp, ebp
  00208	5d		 pop	 ebp
  00209	c2 04 00	 ret	 4
$LN21@ChangeValu:
  0020c	00 00 00 00	 DD	 $LN15@ChangeValu
  00210	00 00 00 00	 DD	 $LN12@ChangeValu
  00214	00 00 00 00	 DD	 $LN9@ChangeValu
  00218	00 00 00 00	 DD	 $LN7@ChangeValu
  0021c	00 00 00 00	 DD	 $LN5@ChangeValu
  00220	00 00 00 00	 DD	 $LN4@ChangeValu
?ChangeValueInternal@CSettingWrapper@@EAEXW4eCHANGEVALUE@@@Z ENDP ; CSettingWrapper::ChangeValueInternal
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValueFromMessage@CSettingWrapper@@UAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_LParam$ = 8						; size = 4
?SetValueFromMessage@CSettingWrapper@@UAEXJ@Z PROC	; CSettingWrapper::SetValueFromMessage, COMDAT
; _this$ = ecx

; 1266 : {

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

; 1267 :     SetValue(LParam);

  00007	8b 45 08	 mov	 eax, DWORD PTR _LParam$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1268 : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?SetValueFromMessage@CSettingWrapper@@UAEXJ@Z ENDP	; CSettingWrapper::SetValueFromMessage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetValueAsMessage@CStringSetting@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValueAsMessage@CStringSetting@@UAEJXZ PROC		; CStringSetting::GetValueAsMessage, COMDAT
; _this$ = ecx

; 920  : {

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

; 921  :     return (LPARAM)m_Value.c_str();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00010	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

; 922  : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?GetValueAsMessage@CStringSetting@@UAEJXZ ENDP		; CStringSetting::GetValueAsMessage
_TEXT	ENDS
PUBLIC	?GetValue@CStringSetting@@QAEPB_WXZ		; CStringSetting::GetValue
; Function compile flags: /Odtp
;	COMDAT ?GetValue@CStringSetting@@QAEPB_WXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetValue@CStringSetting@@QAEPB_WXZ PROC		; CStringSetting::GetValue, COMDAT
; _this$ = ecx

; 870  : {

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

; 871  :     return m_Value.c_str();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00010	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

; 872  : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?GetValue@CStringSetting@@QAEPB_WXZ ENDP		; CStringSetting::GetValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeValueInternal@CYesNoSetting@@EAEXW4eCHANGEVALUE@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_TypeOfChange$ = 8					; size = 4
?ChangeValueInternal@CYesNoSetting@@EAEXW4eCHANGEVALUE@@@Z PROC ; CYesNoSetting::ChangeValueInternal, COMDAT
; _this$ = ecx

; 824  : {

  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

; 825  :     switch(TypeOfChange)

  00009	8b 45 08	 mov	 eax, DWORD PTR _TypeOfChange$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  00012	83 e9 07	 sub	 ecx, 7
  00015	89 4d f8	 mov	 DWORD PTR tv64[ebp], ecx
  00018	83 7d f8 05	 cmp	 DWORD PTR tv64[ebp], 5
  0001c	77 6e		 ja	 SHORT $LN10@ChangeValu@2
  0001e	8b 55 f8	 mov	 edx, DWORD PTR tv64[ebp]
  00021	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN12@ChangeValu@2[edx*4]
$LN7@ChangeValu@2:

; 826  :     {
; 827  :     case ADJUSTUP_SILENT:
; 828  :     case INCREMENT_SILENT:
; 829  :         if(m_Value == FALSE)

  00028	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 b8 a0 00 00
	00 00		 cmp	 DWORD PTR [eax+160], 0
  00032	75 0c		 jne	 SHORT $LN6@ChangeValu@2

; 830  :         {
; 831  :             SetValue(TRUE);

  00034	6a 00		 push	 0
  00036	6a 01		 push	 1
  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN6@ChangeValu@2:

; 832  :         }
; 833  :         break;

  00040	eb 4a		 jmp	 SHORT $LN10@ChangeValu@2
$LN5@ChangeValu@2:

; 834  :     case ADJUSTDOWN_SILENT:
; 835  :     case DECREMENT_SILENT:
; 836  :         if(m_Value == TRUE)

  00042	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 b9 a0 00 00
	00 01		 cmp	 DWORD PTR [ecx+160], 1
  0004c	75 0c		 jne	 SHORT $LN4@ChangeValu@2

; 837  :         {
; 838  :             SetValue(FALSE);

  0004e	6a 00		 push	 0
  00050	6a 00		 push	 0
  00052	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN4@ChangeValu@2:

; 839  :         }
; 840  :         break;

  0005a	eb 30		 jmp	 SHORT $LN10@ChangeValu@2
$LN3@ChangeValu@2:

; 841  :     case RESET_SILENT:
; 842  :         SetValue(m_Default);

  0005c	6a 00		 push	 0
  0005e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00061	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00067	50		 push	 eax
  00068	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 843  :         break;

  00070	eb 1a		 jmp	 SHORT $LN10@ChangeValu@2
$LN2@ChangeValu@2:

; 844  :     case TOGGLEBOOL_SILENT:
; 845  :         SetValue(!m_Value);

  00072	6a 00		 push	 0
  00074	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	33 d2		 xor	 edx, edx
  00079	83 b9 a0 00 00
	00 00		 cmp	 DWORD PTR [ecx+160], 0
  00080	0f 94 c2	 sete	 dl
  00083	52		 push	 edx
  00084	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN10@ChangeValu@2:

; 846  :         break;
; 847  :     default:
; 848  :         break;
; 849  :     }
; 850  : }

  0008c	8b e5		 mov	 esp, ebp
  0008e	5d		 pop	 ebp
  0008f	c2 04 00	 ret	 4
  00092	8b ff		 npad	 2
$LN12@ChangeValu@2:
  00094	00 00 00 00	 DD	 $LN7@ChangeValu@2
  00098	00 00 00 00	 DD	 $LN5@ChangeValu@2
  0009c	00 00 00 00	 DD	 $LN7@ChangeValu@2
  000a0	00 00 00 00	 DD	 $LN5@ChangeValu@2
  000a4	00 00 00 00	 DD	 $LN3@ChangeValu@2
  000a8	00 00 00 00	 DD	 $LN2@ChangeValu@2
?ChangeValueInternal@CYesNoSetting@@EAEXW4eCHANGEVALUE@@@Z ENDP ; CYesNoSetting::ChangeValueInternal
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValueFromMessage@CYesNoSetting@@UAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_LParam$ = 8						; size = 4
?SetValueFromMessage@CYesNoSetting@@UAEXJ@Z PROC	; CYesNoSetting::SetValueFromMessage, COMDAT
; _this$ = ecx

; 819  : {

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

; 820  :     SetValue(LParam);

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR _LParam$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 821  : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?SetValueFromMessage@CYesNoSetting@@UAEXJ@Z ENDP	; CYesNoSetting::SetValueFromMessage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefault@CYesNoSetting@@UAEXJH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewDefaultAsMessageType$ = 8				; size = 4
_bDontSetValue$ = 12					; size = 4
?ChangeDefault@CYesNoSetting@@UAEXJH@Z PROC		; CYesNoSetting::ChangeDefault, COMDAT
; _this$ = ecx

; 763  : {

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

; 764  :     m_Default = NewDefaultAsMessageType;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0000d	89 88 9c 00 00
	00		 mov	 DWORD PTR [eax+156], ecx

; 765  :     if (!bDontSetValue)

  00013	83 7d 0c 00	 cmp	 DWORD PTR _bDontSetValue$[ebp], 0
  00017	75 0e		 jne	 SHORT $LN2@ChangeDefa@2

; 766  :     {
; 767  :         SetValue(NewDefaultAsMessageType);

  00019	6a 00		 push	 0
  0001b	8b 55 08	 mov	 edx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0001e	52		 push	 edx
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN2@ChangeDefa@2:

; 768  :     }
; 769  : }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c2 08 00	 ret	 8
?ChangeDefault@CYesNoSetting@@UAEXJH@Z ENDP		; CYesNoSetting::ChangeDefault
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeValueInternal@CSliderSetting@@EAEXW4eCHANGEVALUE@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_TypeOfChange$ = 8					; size = 4
?ChangeValueInternal@CSliderSetting@@EAEXW4eCHANGEVALUE@@@Z PROC ; CSliderSetting::ChangeValueInternal, COMDAT
; _this$ = ecx

; 639  : {

  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

; 640  :     switch(TypeOfChange)

  00009	8b 45 08	 mov	 eax, DWORD PTR _TypeOfChange$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  00012	83 e9 07	 sub	 ecx, 7
  00015	89 4d f8	 mov	 DWORD PTR tv64[ebp], ecx
  00018	83 7d f8 04	 cmp	 DWORD PTR tv64[ebp], 4
  0001c	0f 87 0c 01 00
	00		 ja	 $LN13@ChangeValu@3
  00022	8b 55 f8	 mov	 edx, DWORD PTR tv64[ebp]
  00025	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN15@ChangeValu@3[edx*4]
$LN10@ChangeValu@3:

; 641  :     {
; 642  :     case ADJUSTUP_SILENT:
; 643  :         if(m_Value < m_Max)

  0002c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	8b 90 a8 00 00
	00		 mov	 edx, DWORD PTR [eax+168]
  00038	3b 91 a4 00 00
	00		 cmp	 edx, DWORD PTR [ecx+164]
  0003e	7d 2a		 jge	 SHORT $LN9@ChangeValu@3

; 644  :         {
; 645  :             SetValue(m_Value + GetCurrentAdjustmentStepCount(this) * m_StepValue);

  00040	6a 00		 push	 0
  00042	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00045	50		 push	 eax
  00046	e8 00 00 00 00	 call	 ?GetCurrentAdjustmentStepCount@@YAHPAX@Z ; GetCurrentAdjustmentStepCount
  0004b	83 c4 04	 add	 esp, 4
  0004e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	0f af 81 ac 00
	00 00		 imul	 eax, DWORD PTR [ecx+172]
  00058	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005b	03 82 a8 00 00
	00		 add	 eax, DWORD PTR [edx+168]
  00061	50		 push	 eax
  00062	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN9@ChangeValu@3:

; 646  :         }
; 647  :         break;

  0006a	e9 bf 00 00 00	 jmp	 $LN13@ChangeValu@3
$LN8@ChangeValu@3:

; 648  :     case INCREMENT_SILENT:
; 649  :         if(m_Value < m_Max)

  0006f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00072	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	8b 90 a8 00 00
	00		 mov	 edx, DWORD PTR [eax+168]
  0007b	3b 91 a4 00 00
	00		 cmp	 edx, DWORD PTR [ecx+164]
  00081	7d 1d		 jge	 SHORT $LN7@ChangeValu@3

; 650  :         {
; 651  :             SetValue(m_Value + m_StepValue);

  00083	6a 00		 push	 0
  00085	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00088	8b 88 a8 00 00
	00		 mov	 ecx, DWORD PTR [eax+168]
  0008e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00091	03 8a ac 00 00
	00		 add	 ecx, DWORD PTR [edx+172]
  00097	51		 push	 ecx
  00098	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009b	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN7@ChangeValu@3:

; 652  :         }
; 653  :         break;

  000a0	e9 89 00 00 00	 jmp	 $LN13@ChangeValu@3
$LN6@ChangeValu@3:

; 654  :     case ADJUSTDOWN_SILENT:
; 655  :         if(m_Value > m_Min)

  000a5	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000a8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	8b 90 a8 00 00
	00		 mov	 edx, DWORD PTR [eax+168]
  000b1	3b 91 a0 00 00
	00		 cmp	 edx, DWORD PTR [ecx+160]
  000b7	7e 2c		 jle	 SHORT $LN5@ChangeValu@3

; 656  :         {
; 657  :             SetValue(m_Value - GetCurrentAdjustmentStepCount(this) * m_StepValue);

  000b9	6a 00		 push	 0
  000bb	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000be	50		 push	 eax
  000bf	e8 00 00 00 00	 call	 ?GetCurrentAdjustmentStepCount@@YAHPAX@Z ; GetCurrentAdjustmentStepCount
  000c4	83 c4 04	 add	 esp, 4
  000c7	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ca	0f af 81 ac 00
	00 00		 imul	 eax, DWORD PTR [ecx+172]
  000d1	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  000d4	8b 8a a8 00 00
	00		 mov	 ecx, DWORD PTR [edx+168]
  000da	2b c8		 sub	 ecx, eax
  000dc	51		 push	 ecx
  000dd	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e0	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN5@ChangeValu@3:

; 658  :         }
; 659  :         break;

  000e5	eb 47		 jmp	 SHORT $LN13@ChangeValu@3
$LN4@ChangeValu@3:

; 660  :     case DECREMENT_SILENT:
; 661  :         if(m_Value > m_Min)

  000e7	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  000ea	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000ed	8b 8a a8 00 00
	00		 mov	 ecx, DWORD PTR [edx+168]
  000f3	3b 88 a0 00 00
	00		 cmp	 ecx, DWORD PTR [eax+160]
  000f9	7e 1d		 jle	 SHORT $LN3@ChangeValu@3

; 662  :         {
; 663  :             SetValue(m_Value - m_StepValue);

  000fb	6a 00		 push	 0
  000fd	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00100	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00103	8b 8a a8 00 00
	00		 mov	 ecx, DWORD PTR [edx+168]
  00109	2b 88 ac 00 00
	00		 sub	 ecx, DWORD PTR [eax+172]
  0010f	51		 push	 ecx
  00110	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00113	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN3@ChangeValu@3:

; 664  :         }
; 665  :         break;

  00118	eb 14		 jmp	 SHORT $LN13@ChangeValu@3
$LN2@ChangeValu@3:

; 666  :     case RESET_SILENT:
; 667  :         SetValue(m_Default);

  0011a	6a 00		 push	 0
  0011c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00125	50		 push	 eax
  00126	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00129	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN13@ChangeValu@3:

; 668  :         break;
; 669  :     case TOGGLEBOOL_SILENT:
; 670  :     default:
; 671  :         break;
; 672  :     }
; 673  : }

  0012e	8b e5		 mov	 esp, ebp
  00130	5d		 pop	 ebp
  00131	c2 04 00	 ret	 4
$LN15@ChangeValu@3:
  00134	00 00 00 00	 DD	 $LN10@ChangeValu@3
  00138	00 00 00 00	 DD	 $LN6@ChangeValu@3
  0013c	00 00 00 00	 DD	 $LN8@ChangeValu@3
  00140	00 00 00 00	 DD	 $LN4@ChangeValu@3
  00144	00 00 00 00	 DD	 $LN2@ChangeValu@3
?ChangeValueInternal@CSliderSetting@@EAEXW4eCHANGEVALUE@@@Z ENDP ; CSliderSetting::ChangeValueInternal
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefault@CSliderSetting@@UAEXJH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewDefaultAsMessageType$ = 8				; size = 4
_bDontSetValue$ = 12					; size = 4
?ChangeDefault@CSliderSetting@@UAEXJH@Z PROC		; CSliderSetting::ChangeDefault, COMDAT
; _this$ = ecx

; 630  : {

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

; 631  :     m_Default = NewDefaultAsMessageType;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0000d	89 88 9c 00 00
	00		 mov	 DWORD PTR [eax+156], ecx

; 632  :     if (!bDontSetValue)

  00013	83 7d 0c 00	 cmp	 DWORD PTR _bDontSetValue$[ebp], 0
  00017	75 0e		 jne	 SHORT $LN2@ChangeDefa@3

; 633  :     {
; 634  :         SetValue(NewDefaultAsMessageType);

  00019	6a 00		 push	 0
  0001b	8b 55 08	 mov	 edx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0001e	52		 push	 edx
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN2@ChangeDefa@3:

; 635  :     }
; 636  : }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c2 08 00	 ret	 8
?ChangeDefault@CSliderSetting@@UAEXJH@Z ENDP		; CSliderSetting::ChangeDefault
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValueFromMessage@CSliderSetting@@UAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_LParam$ = 8						; size = 4
?SetValueFromMessage@CSliderSetting@@UAEXJ@Z PROC	; CSliderSetting::SetValueFromMessage, COMDAT
; _this$ = ecx

; 623  : {

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

; 624  :     SetValue(LParam);

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR _LParam$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 625  : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?SetValueFromMessage@CSliderSetting@@UAEXJ@Z ENDP	; CSliderSetting::SetValueFromMessage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefault@CListSetting@@UAEXJH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewDefaultAsMessageType$ = 8				; size = 4
_bDontSetValue$ = 12					; size = 4
?ChangeDefault@CListSetting@@UAEXJH@Z PROC		; CListSetting::ChangeDefault, COMDAT
; _this$ = ecx

; 520  : {

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

; 521  :     m_Default = NewDefaultAsMessageType;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0000d	89 88 9c 00 00
	00		 mov	 DWORD PTR [eax+156], ecx

; 522  :     if (!bDontSetValue)

  00013	83 7d 0c 00	 cmp	 DWORD PTR _bDontSetValue$[ebp], 0
  00017	75 0e		 jne	 SHORT $LN2@ChangeDefa@4

; 523  :     {
; 524  :         SetValue(NewDefaultAsMessageType);

  00019	6a 00		 push	 0
  0001b	8b 55 08	 mov	 edx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0001e	52		 push	 edx
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue
$LN2@ChangeDefa@4:

; 525  :     }
; 526  : }

  00027	8b e5		 mov	 esp, ebp
  00029	5d		 pop	 ebp
  0002a	c2 08 00	 ret	 8
?ChangeDefault@CListSetting@@UAEXJH@Z ENDP		; CListSetting::ChangeDefault
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValueFromMessage@CListSetting@@UAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_LParam$ = 8						; size = 4
?SetValueFromMessage@CListSetting@@UAEXJ@Z PROC		; CListSetting::SetValueFromMessage, COMDAT
; _this$ = ecx

; 488  : {

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

; 489  :     SetValue(LParam);

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR _LParam$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue

; 490  : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?SetValueFromMessage@CListSetting@@UAEXJ@Z ENDP		; CListSetting::SetValueFromMessage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeValueInternal@CListSetting@@EAEXW4eCHANGEVALUE@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_TypeOfChange$ = 8					; size = 4
?ChangeValueInternal@CListSetting@@EAEXW4eCHANGEVALUE@@@Z PROC ; CListSetting::ChangeValueInternal, COMDAT
; _this$ = ecx

; 434  : {

  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

; 435  :     switch(TypeOfChange)

  00009	8b 45 08	 mov	 eax, DWORD PTR _TypeOfChange$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  00012	83 e9 07	 sub	 ecx, 7
  00015	89 4d f8	 mov	 DWORD PTR tv64[ebp], ecx
  00018	83 7d f8 04	 cmp	 DWORD PTR tv64[ebp], 4
  0001c	77 70		 ja	 SHORT $LN9@ChangeValu@4
  0001e	8b 55 f8	 mov	 edx, DWORD PTR tv64[ebp]
  00021	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN11@ChangeValu@4[edx*4]
$LN6@ChangeValu@4:

; 436  :     {
; 437  :     case ADJUSTUP_SILENT:
; 438  :     case INCREMENT_SILENT:
; 439  :         if(m_Value < m_Max)

  00028	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	8b 90 a4 00 00
	00		 mov	 edx, DWORD PTR [eax+164]
  00034	3b 91 a0 00 00
	00		 cmp	 edx, DWORD PTR [ecx+160]
  0003a	7d 17		 jge	 SHORT $LN5@ChangeValu@4

; 440  :         {
; 441  :             SetValue(m_Value + 1);

  0003c	6a 00		 push	 0
  0003e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00041	8b 88 a4 00 00
	00		 mov	 ecx, DWORD PTR [eax+164]
  00047	83 c1 01	 add	 ecx, 1
  0004a	51		 push	 ecx
  0004b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue
$LN5@ChangeValu@4:

; 442  :         }
; 443  :         break;

  00053	eb 39		 jmp	 SHORT $LN9@ChangeValu@4
$LN4@ChangeValu@4:

; 444  :     case ADJUSTDOWN_SILENT:
; 445  :     case DECREMENT_SILENT:
; 446  :         if(m_Value > 0)

  00055	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00058	83 ba a4 00 00
	00 00		 cmp	 DWORD PTR [edx+164], 0
  0005f	7e 17		 jle	 SHORT $LN3@ChangeValu@4

; 447  :         {
; 448  :             SetValue(m_Value - 1);

  00061	6a 00		 push	 0
  00063	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00066	8b 88 a4 00 00
	00		 mov	 ecx, DWORD PTR [eax+164]
  0006c	83 e9 01	 sub	 ecx, 1
  0006f	51		 push	 ecx
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue
$LN3@ChangeValu@4:

; 449  :         }
; 450  :         break;

  00078	eb 14		 jmp	 SHORT $LN9@ChangeValu@4
$LN2@ChangeValu@4:

; 451  :     case RESET_SILENT:
; 452  :         SetValue(m_Default);

  0007a	6a 00		 push	 0
  0007c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0007f	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00085	50		 push	 eax
  00086	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue
$LN9@ChangeValu@4:

; 453  :         break;
; 454  :     case TOGGLEBOOL_SILENT:
; 455  :     default:
; 456  :         break;
; 457  :     }
; 458  : }

  0008e	8b e5		 mov	 esp, ebp
  00090	5d		 pop	 ebp
  00091	c2 04 00	 ret	 4
$LN11@ChangeValu@4:
  00094	00 00 00 00	 DD	 $LN6@ChangeValu@4
  00098	00 00 00 00	 DD	 $LN4@ChangeValu@4
  0009c	00 00 00 00	 DD	 $LN6@ChangeValu@4
  000a0	00 00 00 00	 DD	 $LN4@ChangeValu@4
  000a4	00 00 00 00	 DD	 $LN2@ChangeValu@4
?ChangeValueInternal@CListSetting@@EAEXW4eCHANGEVALUE@@@Z ENDP ; CListSetting::ChangeValueInternal
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\string
;	COMDAT ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NPB_WABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NPB_WABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z PROC ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >, COMDAT

; 113  : 	{	// test for NTCS vs. string inequality

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

; 114  : 	return (!(_Left == _Right));

  00003	8b 45 0c	 mov	 eax, DWORD PTR __Right$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 08	 mov	 ecx, DWORD PTR __Left$[ebp]
  0000a	51		 push	 ecx
  0000b	e8 00 00 00 00	 call	 ??$?8_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NPB_WABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00010	83 c4 08	 add	 esp, 8
  00013	0f b6 c0	 movzx	 eax, al
  00016	f7 d8		 neg	 eax
  00018	1b c0		 sbb	 eax, eax
  0001a	83 c0 01	 add	 eax, 1

; 115  : 	}

  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NPB_WABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ENDP ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z PROC ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >, COMDAT

; 103  : 	{	// test for string inequality

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

; 104  : 	return (!(_Left == _Right));

  00003	8b 45 0c	 mov	 eax, DWORD PTR __Right$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 08	 mov	 ecx, DWORD PTR __Left$[ebp]
  0000a	51		 push	 ecx
  0000b	e8 00 00 00 00	 call	 ??$?8_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00010	83 c4 08	 add	 esp, 8
  00013	0f b6 c0	 movzx	 eax, al
  00016	f7 d8		 neg	 eax
  00018	1b c0		 sbb	 eax, eax
  0001a	83 c0 01	 add	 eax, 1

; 105  : 	}

  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ENDP ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
PUBLIC	??1CSimpleSetting@@UAE@XZ			; CSimpleSetting::~CSimpleSetting
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\setting.cpp
xdata$x	SEGMENT
__unwindtable$??1CSimpleSetting@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CSimpleSetting@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CSimpleSetting@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CSimpleSetting@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CSimpleSetting@@UAE@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??1CSimpleSetting@@UAE@XZ$4
__ehfuncinfo$??1CSimpleSetting@@UAE@XZ DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$??1CSimpleSetting@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CSimpleSetting@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CSimpleSetting@@UAE@XZ PROC				; CSimpleSetting::~CSimpleSetting, COMDAT
; _this$ = ecx

; 160  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CSimpleSetting@@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 ??_7CSimpleSetting@@6B@
  0002f	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4

; 161  : }

  00036	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 74	 add	 ecx, 116		; 00000074H
  00040	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00045	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00049	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 58	 add	 ecx, 88			; 00000058H
  0004f	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00054	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00058	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0005e	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> >
  00063	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	83 c1 20	 add	 ecx, 32			; 00000020H
  0006d	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> >
  00072	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00079	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	83 c1 04	 add	 ecx, 4
  0007f	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> >
  00084	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00087	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008e	59		 pop	 ecx
  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CSimpleSetting@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	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$??1CSimpleSetting@@UAE@XZ$1:
  0000b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 20	 add	 ecx, 32			; 00000020H
  00011	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$??1CSimpleSetting@@UAE@XZ$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0001c	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$??1CSimpleSetting@@UAE@XZ$3:
  00021	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	83 c1 58	 add	 ecx, 88			; 00000058H
  00027	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$??1CSimpleSetting@@UAE@XZ$4:
  0002c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 74	 add	 ecx, 116		; 00000074H
  00032	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??1CSimpleSetting@@UAE@XZ:
  00037	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003b	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0003e	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00041	33 c8		 xor	 ecx, eax
  00043	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00048	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CSimpleSetting@@UAE@XZ
  0004d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CSimpleSetting@@UAE@XZ ENDP				; CSimpleSetting::~CSimpleSetting
; Function compile flags: /Odtp
;	COMDAT ??_GCSimpleSetting@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCSimpleSetting@@UAEPAXI@Z PROC			; CSimpleSetting::`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	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@143
  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@143:
  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
??_GCSimpleSetting@@UAEPAXI@Z ENDP			; CSimpleSetting::`scalar deleting destructor'
PUBLIC	??1CSettingWrapper@@UAE@XZ			; CSettingWrapper::~CSettingWrapper
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CSettingWrapper@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CSettingWrapper@@UAE@XZ$0
__ehfuncinfo$??1CSettingWrapper@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CSettingWrapper@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CSettingWrapper@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CSettingWrapper@@UAE@XZ PROC				; CSettingWrapper::~CSettingWrapper, COMDAT
; _this$ = ecx

; 975  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CSettingWrapper@@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 ??_7CSettingWrapper@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 976  : }

  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CSettingWrapper@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??1CSettingWrapper@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1CSettingWrapper@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CSettingWrapper@@UAE@XZ ENDP				; CSettingWrapper::~CSettingWrapper
; Function compile flags: /Odtp
;	COMDAT ??_GCSettingWrapper@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCSettingWrapper@@UAEPAXI@Z PROC			; CSettingWrapper::`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	 ??1CSettingWrapper@@UAE@XZ ; CSettingWrapper::~CSettingWrapper
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@164
  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@164:
  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
??_GCSettingWrapper@@UAEPAXI@Z ENDP			; CSettingWrapper::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327894 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CStringSetting::GetDisplayValue, COMDAT
; _this$ = ecx

; 880  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T327894[ebp], 0

; 881  :     return m_Value;

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 9c 00 00 00	 add	 eax, 156		; 0000009cH
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00047	8b 4d f0	 mov	 ecx, DWORD PTR $T327894[ebp]
  0004a	83 c9 01	 or	 ecx, 1
  0004d	89 4d f0	 mov	 DWORD PTR $T327894[ebp], ecx
  00050	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 882  : }

  00053	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00056	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005d	59		 pop	 ecx
  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327894[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetDisplay@5
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327894[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetDisplay@5:
  00018	c3		 ret	 0
__ehhandler$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDisplayValue@CStringSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CStringSetting::GetDisplayValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327905 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CStringSetting::GetValueAsString, COMDAT
; _this$ = ecx

; 875  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T327905[ebp], 0

; 876  :     return m_Value;

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 9c 00 00 00	 add	 eax, 156		; 0000009cH
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00047	8b 4d f0	 mov	 ecx, DWORD PTR $T327905[ebp]
  0004a	83 c9 01	 or	 ecx, 1
  0004d	89 4d f0	 mov	 DWORD PTR $T327905[ebp], ecx
  00050	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 877  : }

  00053	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00056	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005d	59		 pop	 ecx
  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327905[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetValueAs
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327905[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetValueAs:
  00018	c3		 ret	 0
__ehhandler$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetValueAsString@CStringSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CStringSetting::GetValueAsString
PUBLIC	??1CStringSetting@@UAE@XZ			; CStringSetting::~CStringSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CStringSetting@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CStringSetting@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CStringSetting@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CStringSetting@@UAE@XZ$2
__ehfuncinfo$??1CStringSetting@@UAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??1CStringSetting@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CStringSetting@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CStringSetting@@UAE@XZ PROC				; CStringSetting::~CStringSetting, COMDAT
; _this$ = ecx

; 866  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CStringSetting@@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 ??_7CStringSetting@@6B@
  0002f	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2

; 867  : }

  00036	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  00043	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> >
  00048	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0004c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00055	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> >
  0005a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00061	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	e8 00 00 00 00	 call	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
  00069	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00073	59		 pop	 ecx
  00074	8b e5		 mov	 esp, ebp
  00076	5d		 pop	 ebp
  00077	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CStringSetting@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__unwindfunclet$??1CStringSetting@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00011	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$??1CStringSetting@@UAE@XZ$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  0001f	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??1CStringSetting@@UAE@XZ:
  00024	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00028	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002b	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CStringSetting@@UAE@XZ
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CStringSetting@@UAE@XZ ENDP				; CStringSetting::~CStringSetting
; Function compile flags: /Odtp
;	COMDAT ??_GCStringSetting@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCStringSetting@@UAEPAXI@Z PROC			; CStringSetting::`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	 ??1CStringSetting@@UAE@XZ ; CStringSetting::~CStringSetting
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@165
  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@165:
  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
??_GCStringSetting@@UAEPAXI@Z ENDP			; CStringSetting::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv68 = -24						; size = 4
_this$ = -20						; size = 4
$T327931 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CYesNoSetting::GetDisplayValue, COMDAT
; _this$ = ecx

; 788  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 0c	 sub	 esp, 12			; 0000000cH
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T327931[ebp], 0

; 789  :     return m_Value?_T("YES"):_T("NO");

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	83 b8 a0 00 00
	00 00		 cmp	 DWORD PTR [eax+160], 0
  00039	74 09		 je	 SHORT $LN3@GetDisplay@6
  0003b	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR tv68[ebp], OFFSET ??_C@_17FGJJPDOI@?$AAY?$AAE?$AAS?$AA?$AA@
  00042	eb 07		 jmp	 SHORT $LN4@GetDisplay@6
$LN3@GetDisplay@6:
  00044	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR tv68[ebp], OFFSET ??_C@_15LIBIHNCL@?$AAN?$AAO?$AA?$AA@
$LN4@GetDisplay@6:
  0004b	8b 4d e8	 mov	 ecx, DWORD PTR tv68[ebp]
  0004e	51		 push	 ecx
  0004f	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00052	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00057	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0005e	8b 55 f0	 mov	 edx, DWORD PTR $T327931[ebp]
  00061	83 ca 01	 or	 edx, 1
  00064	89 55 f0	 mov	 DWORD PTR $T327931[ebp], edx
  00067	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 790  : }

  0006a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00074	59		 pop	 ecx
  00075	8b e5		 mov	 esp, ebp
  00077	5d		 pop	 ebp
  00078	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327931[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN6@GetDisplay@6
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327931[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN6@GetDisplay@6:
  00018	c3		 ret	 0
__ehhandler$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDisplayValue@CYesNoSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CYesNoSetting::GetDisplayValue
PUBLIC	??1CYesNoSetting@@UAE@XZ			; CYesNoSetting::~CYesNoSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CYesNoSetting@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CYesNoSetting@@UAE@XZ$0
__ehfuncinfo$??1CYesNoSetting@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CYesNoSetting@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CYesNoSetting@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CYesNoSetting@@UAE@XZ PROC				; CYesNoSetting::~CYesNoSetting, COMDAT
; _this$ = ecx

; 726  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CYesNoSetting@@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 ??_7CYesNoSetting@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 727  : }

  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CYesNoSetting@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??1CYesNoSetting@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1CYesNoSetting@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CYesNoSetting@@UAE@XZ ENDP				; CYesNoSetting::~CYesNoSetting
; Function compile flags: /Odtp
;	COMDAT ??_GCYesNoSetting@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCYesNoSetting@@UAEPAXI@Z PROC			; CYesNoSetting::`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	 ??1CYesNoSetting@@UAE@XZ ; CYesNoSetting::~CYesNoSetting
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@166
  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@166:
  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
??_GCYesNoSetting@@UAEPAXI@Z ENDP			; CYesNoSetting::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??1CSliderSetting@@UAE@XZ			; CSliderSetting::~CSliderSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CSliderSetting@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CSliderSetting@@UAE@XZ$0
__ehfuncinfo$??1CSliderSetting@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CSliderSetting@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CSliderSetting@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CSliderSetting@@UAE@XZ PROC				; CSliderSetting::~CSliderSetting, COMDAT
; _this$ = ecx

; 543  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CSliderSetting@@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 ??_7CSliderSetting@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 544  : }

  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CSliderSetting@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??1CSliderSetting@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1CSliderSetting@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CSliderSetting@@UAE@XZ ENDP				; CSliderSetting::~CSliderSetting
; Function compile flags: /Odtp
;	COMDAT ??_GCSliderSetting@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCSliderSetting@@UAEPAXI@Z PROC			; CSliderSetting::`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	 ??1CSliderSetting@@UAE@XZ ; CSliderSetting::~CSliderSetting
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@167
  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@167:
  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
??_GCSliderSetting@@UAEPAXI@Z ENDP			; CSliderSetting::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??1CListSetting@@UAE@XZ				; CListSetting::~CListSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CListSetting@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CListSetting@@UAE@XZ$0
__ehfuncinfo$??1CListSetting@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CListSetting@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CListSetting@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CListSetting@@UAE@XZ PROC				; CListSetting::~CListSetting, COMDAT
; _this$ = ecx

; 390  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CListSetting@@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 ??_7CListSetting@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 391  : }

  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CListSetting@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??1CListSetting@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1CListSetting@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CListSetting@@UAE@XZ ENDP				; CListSetting::~CListSetting
; Function compile flags: /Odtp
;	COMDAT ??_GCListSetting@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCListSetting@@UAEPAXI@Z PROC			; CListSetting::`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	 ??1CListSetting@@UAE@XZ	; CListSetting::~CListSetting
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@168
  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@168:
  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
??_GCListSetting@@UAEPAXI@Z ENDP			; CListSetting::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?SetEntry@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CSimpleSetting::SetEntry
; Function compile flags: /Odtp
;	COMDAT ?SetEntry@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetEntry@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CSimpleSetting::SetEntry, COMDAT
; _this$ = ecx

; 195  : {

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

; 196  :     m_Entry = NewValue;

  00007	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00011	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=

; 197  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetEntry@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CSimpleSetting::SetEntry
_TEXT	ENDS
PUBLIC	?SetSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CSimpleSetting::SetSection
; Function compile flags: /Odtp
;	COMDAT ?SetSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CSimpleSetting::SetSection, COMDAT
; _this$ = ecx

; 180  : {

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

; 181  :     m_Section = NewValue;

  00007	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 20	 add	 ecx, 32			; 00000020H
  00011	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=

; 182  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CSimpleSetting::SetSection
_TEXT	ENDS
PUBLIC	??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ; CSimpleSetting::CSimpleSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$4
__ehfuncinfo$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_DisplayName$ = 8					; size = 4
_Section$ = 12						; size = 4
_Entry$ = 16						; size = 4
_pGroup$ = 20						; size = 4
??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z PROC ; CSimpleSetting::CSimpleSetting, COMDAT
; _this$ = ecx

; 156  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@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	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CSimpleSetting@@6B@
  0002f	8b 4d 08	 mov	 ecx, DWORD PTR _DisplayName$[ebp]
  00032	51		 push	 ecx
  00033	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 04	 add	 ecx, 4
  00039	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 55 0c	 mov	 edx, DWORD PTR _Section$[ebp]
  00048	52		 push	 edx
  00049	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 20	 add	 ecx, 32			; 00000020H
  0004f	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00054	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00058	8b 45 10	 mov	 eax, DWORD PTR _Entry$[ebp]
  0005b	50		 push	 eax
  0005c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00062	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00067	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0006b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	83 c1 58	 add	 ecx, 88			; 00000058H
  00071	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> >
  00076	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0007a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	83 c1 74	 add	 ecx, 116		; 00000074H
  00080	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> >
  00085	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00089	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	c7 81 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+144], 0
  00096	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00099	8b 45 14	 mov	 eax, DWORD PTR _pGroup$[ebp]
  0009c	89 82 94 00 00
	00		 mov	 DWORD PTR [edx+148], eax
  000a2	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a5	c7 81 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+152], 0

; 157  : }

  000af	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b6	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000b9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000bc	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000c3	59		 pop	 ecx
  000c4	8b e5		 mov	 esp, ebp
  000c6	5d		 pop	 ebp
  000c7	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	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$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$1:
  0000b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 20	 add	 ecx, 32			; 00000020H
  00011	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$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0001c	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$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$3:
  00021	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	83 c1 58	 add	 ecx, 88			; 00000058H
  00027	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$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z$4:
  0002c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 74	 add	 ecx, 116		; 00000074H
  00032	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z:
  00037	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003b	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0003e	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00041	33 c8		 xor	 ecx, eax
  00043	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00048	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z
  0004d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ENDP ; CSimpleSetting::CSimpleSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ChangeDefault@CSettingWrapper@@UAEXJH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ChangeDefault@CSettingWrapper@@UAEXJH@Z$0
__ehfuncinfo$?ChangeDefault@CSettingWrapper@@UAEXJH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ChangeDefault@CSettingWrapper@@UAEXJH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ChangeDefault@CSettingWrapper@@UAEXJH@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T332060 = -80						; size = 28
$T332059 = -52						; size = 40
__$EHRec$ = -12						; size = 12
_NewDefaultAsMessageType$ = 8				; size = 4
_bDontSetValue$ = 12					; size = 4
?ChangeDefault@CSettingWrapper@@UAEXJH@Z PROC		; CSettingWrapper::ChangeDefault, COMDAT
; _this$ = ecx

; 1119 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ChangeDefault@CSettingWrapper@@UAEXJH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  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 ac	 mov	 DWORD PTR _this$[ebp], ecx

; 1120 :     if(m_Setting->Type != CHARSTRING && m_Setting->Type != WCHARSTRING)

  00028	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00031	83 79 04 05	 cmp	 DWORD PTR [ecx+4], 5
  00035	74 32		 je	 SHORT $LN3@ChangeDefa@9
  00037	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  0003a	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00040	83 78 04 06	 cmp	 DWORD PTR [eax+4], 6
  00044	74 23		 je	 SHORT $LN3@ChangeDefa@9

; 1121 :     {
; 1122 :         m_Setting->Default = NewDefaultAsMessageType;

  00046	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0004f	8b 45 08	 mov	 eax, DWORD PTR _NewDefaultAsMessageType$[ebp]
  00052	89 42 10	 mov	 DWORD PTR [edx+16], eax

; 1123 :         if (!bDontSetValue)

  00055	83 7d 0c 00	 cmp	 DWORD PTR _bDontSetValue$[ebp], 0
  00059	75 0c		 jne	 SHORT $LN2@ChangeDefa@9

; 1124 :         {
; 1125 :             SetValue(NewDefaultAsMessageType);

  0005b	8b 4d 08	 mov	 ecx, DWORD PTR _NewDefaultAsMessageType$[ebp]
  0005e	51		 push	 ecx
  0005f	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN2@ChangeDefa@9:

; 1126 :         }
; 1127 :     }
; 1128 :     else

  00067	eb 3d		 jmp	 SHORT $LN5@ChangeDefa@9
$LN3@ChangeDefa@9:

; 1129 :     {
; 1130 :         throw logic_error("Can't change tstring defaults");

  00069	68 00 00 00 00	 push	 OFFSET ??_C@_0BO@DPLOMDHM@Can?8t?5change?5tstring?5defaults?$AA@
  0006e	8d 4d b0	 lea	 ecx, DWORD PTR $T332060[ebp]
  00071	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00076	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0007d	8d 55 b0	 lea	 edx, DWORD PTR $T332060[ebp]
  00080	52		 push	 edx
  00081	8d 4d cc	 lea	 ecx, DWORD PTR $T332059[ebp]
  00084	e8 00 00 00 00	 call	 ??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
  00089	68 00 00 00 00	 push	 OFFSET __TI2?AVlogic_error@std@@
  0008e	8d 45 cc	 lea	 eax, DWORD PTR $T332059[ebp]
  00091	50		 push	 eax
  00092	e8 00 00 00 00	 call	 __CxxThrowException@8
  00097	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009e	8d 4d b0	 lea	 ecx, DWORD PTR $T332060[ebp]
  000a1	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN5@ChangeDefa@9:

; 1131 :     }
; 1132 : }

  000a6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b0	59		 pop	 ecx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ChangeDefault@CSettingWrapper@@UAEXJH@Z$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T332060[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?ChangeDefault@CSettingWrapper@@UAEXJH@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 b4	 mov	 ecx, DWORD PTR [edx-76]
  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$?ChangeDefault@CSettingWrapper@@UAEXJH@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ChangeDefault@CSettingWrapper@@UAEXJH@Z ENDP		; CSettingWrapper::ChangeDefault
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CEmptySetting@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CEmptySetting@@UAE@XZ$0
__ehfuncinfo$??1CEmptySetting@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CEmptySetting@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CEmptySetting@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CEmptySetting@@UAE@XZ PROC				; CEmptySetting::~CEmptySetting, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CEmptySetting@@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1CYesNoSetting@@UAE@XZ ; CYesNoSetting::~CYesNoSetting
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CEmptySetting@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CYesNoSetting@@UAE@XZ ; CYesNoSetting::~CYesNoSetting
__ehhandler$??1CEmptySetting@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1CEmptySetting@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CEmptySetting@@UAE@XZ ENDP				; CEmptySetting::~CEmptySetting
; Function compile flags: /Odtp
;	COMDAT ??_GCEmptySetting@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCEmptySetting@@UAEPAXI@Z PROC			; CEmptySetting::`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	 ??1CEmptySetting@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@384
  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@384:
  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
??_GCEmptySetting@@UAEPAXI@Z ENDP			; CEmptySetting::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?SetValue@CStringSetting@@QAEXPB_WH@Z		; CStringSetting::SetValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetValue@CStringSetting@@QAEXPB_WH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValue@CStringSetting@@QAEXPB_WH@Z$0
__ehfuncinfo$?SetValue@CStringSetting@@QAEXPB_WH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetValue@CStringSetting@@QAEXPB_WH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetValue@CStringSetting@@QAEXPB_WH@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
_OldValue$ = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_NewValue$ = 8						; size = 4
_bSuppressOnChange$ = 12				; size = 4
?SetValue@CStringSetting@@QAEXPB_WH@Z PROC		; CStringSetting::SetValue, COMDAT
; _this$ = ecx

; 890  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetValue@CStringSetting@@QAEXPB_WH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 891  :     tstring OldValue = m_Value;

  0002b	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	05 9c 00 00 00	 add	 eax, 156		; 0000009cH
  00033	50		 push	 eax
  00034	8d 4d d4	 lea	 ecx, DWORD PTR _OldValue$[ebp]
  00037	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0003c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 892  :     if(NewValue != 0)

  00043	83 7d 08 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  00047	74 14		 je	 SHORT $LN3@SetValue@6

; 893  :     {
; 894  :         m_Value = NewValue;

  00049	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0004c	51		 push	 ecx
  0004d	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00056	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 895  :     }
; 896  :     else

  0005b	eb 13		 jmp	 SHORT $LN2@SetValue@6
$LN3@SetValue@6:

; 897  :     {
; 898  :         m_Value = _T("");

  0005d	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00062	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  0006b	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
$LN2@SetValue@6:

; 899  :     }
; 900  :     if (NewValue != OldValue && !bSuppressOnChange && IsOnChangeEnabled())

  00070	8d 55 d4	 lea	 edx, DWORD PTR _OldValue$[ebp]
  00073	52		 push	 edx
  00074	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00077	50		 push	 eax
  00078	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NPB_WABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0007d	83 c4 08	 add	 esp, 8
  00080	0f b6 c8	 movzx	 ecx, al
  00083	85 c9		 test	 ecx, ecx
  00085	74 2c		 je	 SHORT $LN1@SetValue@6
  00087	83 7d 0c 00	 cmp	 DWORD PTR _bSuppressOnChange$[ebp], 0
  0008b	75 26		 jne	 SHORT $LN1@SetValue@6
  0008d	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00090	e8 00 00 00 00	 call	 ?IsOnChangeEnabled@CSimpleSetting@@IAEHXZ ; CSimpleSetting::IsOnChangeEnabled
  00095	85 c0		 test	 eax, eax
  00097	74 1a		 je	 SHORT $LN1@SetValue@6

; 901  :     {
; 902  :         OnChange(m_Value, OldValue);

  00099	8d 55 d4	 lea	 edx, DWORD PTR _OldValue$[ebp]
  0009c	52		 push	 edx
  0009d	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  000a0	05 9c 00 00 00	 add	 eax, 156		; 0000009cH
  000a5	50		 push	 eax
  000a6	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a9	8b 11		 mov	 edx, DWORD PTR [ecx]
  000ab	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ae	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  000b1	ff d0		 call	 eax
$LN1@SetValue@6:

; 903  :     }
; 904  : }

  000b3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000ba	8d 4d d4	 lea	 ecx, DWORD PTR _OldValue$[ebp]
  000bd	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> >
  000c2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000c5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000cc	59		 pop	 ecx
  000cd	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000d0	33 cd		 xor	 ecx, ebp
  000d2	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000d7	8b e5		 mov	 esp, ebp
  000d9	5d		 pop	 ebp
  000da	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetValue@CStringSetting@@QAEXPB_WH@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _OldValue$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetValue@CStringSetting@@QAEXPB_WH@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetValue@CStringSetting@@QAEXPB_WH@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetValue@CStringSetting@@QAEXPB_WH@Z ENDP		; CStringSetting::SetValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ChangeDefault@CStringSetting@@UAEXJH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ChangeDefault@CStringSetting@@UAEXJH@Z$0
__ehfuncinfo$?ChangeDefault@CStringSetting@@UAEXJH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ChangeDefault@CStringSetting@@UAEXJH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ChangeDefault@CStringSetting@@UAEXJH@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T332092 = -80						; size = 28
$T332091 = -52						; size = 40
__$EHRec$ = -12						; size = 12
_NewDefaultAsMessageType$ = 8				; size = 4
_bDontSetValue$ = 12					; size = 4
?ChangeDefault@CStringSetting@@UAEXJH@Z PROC		; CStringSetting::ChangeDefault, COMDAT
; _this$ = ecx

; 885  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ChangeDefault@CStringSetting@@UAEXJH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  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 ac	 mov	 DWORD PTR _this$[ebp], ecx

; 886  :     throw logic_error("Can't change tstring defaults");

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_0BO@DPLOMDHM@Can?8t?5change?5tstring?5defaults?$AA@
  0002d	8d 4d b0	 lea	 ecx, DWORD PTR $T332092[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 b0	 lea	 eax, DWORD PTR $T332092[ebp]
  0003f	50		 push	 eax
  00040	8d 4d cc	 lea	 ecx, DWORD PTR $T332091[ebp]
  00043	e8 00 00 00 00	 call	 ??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::logic_error::logic_error
  00048	68 00 00 00 00	 push	 OFFSET __TI2?AVlogic_error@std@@
  0004d	8d 4d cc	 lea	 ecx, DWORD PTR $T332091[ebp]
  00050	51		 push	 ecx
  00051	e8 00 00 00 00	 call	 __CxxThrowException@8
  00056	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005d	8d 4d b0	 lea	 ecx, DWORD PTR $T332092[ebp]
  00060	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@ChangeDefa@10:

; 887  : }

  00065	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00068	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006f	59		 pop	 ecx
  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ChangeDefault@CStringSetting@@UAEXJH@Z$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T332092[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?ChangeDefault@CStringSetting@@UAEXJH@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 b4	 mov	 ecx, DWORD PTR [edx-76]
  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$?ChangeDefault@CStringSetting@@UAEXJH@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ChangeDefault@CStringSetting@@UAEXJH@Z ENDP		; CStringSetting::ChangeDefault
PUBLIC	??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z ; CStringSetting::CStringSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z$2
__ehfuncinfo$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_DisplayName$ = 8					; size = 4
_Default$ = 12						; size = 4
_Section$ = 16						; size = 4
_Entry$ = 20						; size = 4
_pGroup$ = 24						; size = 4
??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z PROC ; CStringSetting::CStringSetting, COMDAT
; _this$ = ecx

; 862  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@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	8b 45 18	 mov	 eax, DWORD PTR _pGroup$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 14	 mov	 ecx, DWORD PTR _Entry$[ebp]
  0002d	51		 push	 ecx
  0002e	8b 55 10	 mov	 edx, DWORD PTR _Section$[ebp]
  00031	52		 push	 edx
  00032	8b 45 08	 mov	 eax, DWORD PTR _DisplayName$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ; CSimpleSetting::CSimpleSetting
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CStringSetting@@6B@
  0004e	8b 55 0c	 mov	 edx, DWORD PTR _Default$[ebp]
  00051	52		 push	 edx
  00052	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  0005b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00060	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00064	8b 45 0c	 mov	 eax, DWORD PTR _Default$[ebp]
  00067	50		 push	 eax
  00068	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  00071	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00076	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 863  : }

  0007a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00081	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00084	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00087	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008e	59		 pop	 ecx
  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c2 14 00	 ret	 20			; 00000014H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__unwindfunclet$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 9c 00 00
	00		 add	 ecx, 156		; 0000009cH
  00011	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$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  0001f	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z:
  00024	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00028	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002b	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CStringSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000PAVCSettingGroup@@@Z ENDP ; CStringSetting::CStringSetting
PUBLIC	??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z ; CYesNoSetting::CYesNoSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z$0
__ehfuncinfo$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_DisplayName$ = 8					; size = 4
_Default$ = 12						; size = 4
_Section$ = 16						; size = 4
_Entry$ = 20						; size = 4
_pGroup$ = 24						; size = 4
??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z PROC ; CYesNoSetting::CYesNoSetting, COMDAT
; _this$ = ecx

; 722  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@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	8b 45 18	 mov	 eax, DWORD PTR _pGroup$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 14	 mov	 ecx, DWORD PTR _Entry$[ebp]
  0002d	51		 push	 ecx
  0002e	8b 55 10	 mov	 edx, DWORD PTR _Section$[ebp]
  00031	52		 push	 edx
  00032	8b 45 08	 mov	 eax, DWORD PTR _DisplayName$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ; CSimpleSetting::CSimpleSetting
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CYesNoSetting@@6B@
  0004e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00051	8b 45 0c	 mov	 eax, DWORD PTR _Default$[ebp]
  00054	89 82 9c 00 00
	00		 mov	 DWORD PTR [edx+156], eax
  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	8b 55 0c	 mov	 edx, DWORD PTR _Default$[ebp]
  00060	89 91 a0 00 00
	00		 mov	 DWORD PTR [ecx+160], edx

; 723  : }

  00066	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00070	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00073	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007a	59		 pop	 ecx
  0007b	8b e5		 mov	 esp, ebp
  0007d	5d		 pop	 ebp
  0007e	c2 14 00	 ret	 20			; 00000014H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z ENDP ; CYesNoSetting::CYesNoSetting
PUBLIC	??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z ; CSliderSetting::CSliderSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z$0
__ehfuncinfo$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_DisplayName$ = 8					; size = 4
_Default$ = 12						; size = 4
_Min$ = 16						; size = 4
_Max$ = 20						; size = 4
_Section$ = 24						; size = 4
_Entry$ = 28						; size = 4
_pGroup$ = 32						; size = 4
??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z PROC ; CSliderSetting::CSliderSetting, COMDAT
; _this$ = ecx

; 539  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@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	8b 45 20	 mov	 eax, DWORD PTR _pGroup$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 1c	 mov	 ecx, DWORD PTR _Entry$[ebp]
  0002d	51		 push	 ecx
  0002e	8b 55 18	 mov	 edx, DWORD PTR _Section$[ebp]
  00031	52		 push	 edx
  00032	8b 45 08	 mov	 eax, DWORD PTR _DisplayName$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ; CSimpleSetting::CSimpleSetting
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CSliderSetting@@6B@
  0004e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00051	8b 45 0c	 mov	 eax, DWORD PTR _Default$[ebp]
  00054	89 82 9c 00 00
	00		 mov	 DWORD PTR [edx+156], eax
  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	8b 55 10	 mov	 edx, DWORD PTR _Min$[ebp]
  00060	89 91 a0 00 00
	00		 mov	 DWORD PTR [ecx+160], edx
  00066	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00069	8b 4d 14	 mov	 ecx, DWORD PTR _Max$[ebp]
  0006c	89 88 a4 00 00
	00		 mov	 DWORD PTR [eax+164], ecx
  00072	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00075	8b 45 0c	 mov	 eax, DWORD PTR _Default$[ebp]
  00078	89 82 a8 00 00
	00		 mov	 DWORD PTR [edx+168], eax
  0007e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	c7 81 ac 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+172], 1

; 540  : }

  0008b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00092	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00095	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00098	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009f	59		 pop	 ecx
  000a0	8b e5		 mov	 esp, ebp
  000a2	5d		 pop	 ebp
  000a3	c2 1c 00	 ret	 28			; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CSliderSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJJ00PAVCSettingGroup@@@Z ENDP ; CSliderSetting::CSliderSetting
PUBLIC	??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z ; CListSetting::CListSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z$0
__ehfuncinfo$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_DisplayName$ = 8					; size = 4
_Default$ = 12						; size = 4
_Max$ = 16						; size = 4
_Section$ = 20						; size = 4
_Entry$ = 24						; size = 4
_pszList$ = 28						; size = 4
_pGroup$ = 32						; size = 4
??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z PROC ; CListSetting::CListSetting, COMDAT
; _this$ = ecx

; 386  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@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	8b 45 20	 mov	 eax, DWORD PTR _pGroup$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 18	 mov	 ecx, DWORD PTR _Entry$[ebp]
  0002d	51		 push	 ecx
  0002e	8b 55 14	 mov	 edx, DWORD PTR _Section$[ebp]
  00031	52		 push	 edx
  00032	8b 45 08	 mov	 eax, DWORD PTR _DisplayName$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ; CSimpleSetting::CSimpleSetting
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CListSetting@@6B@
  0004e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00051	8b 45 0c	 mov	 eax, DWORD PTR _Default$[ebp]
  00054	89 82 9c 00 00
	00		 mov	 DWORD PTR [edx+156], eax
  0005a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	8b 55 10	 mov	 edx, DWORD PTR _Max$[ebp]
  00060	89 91 a0 00 00
	00		 mov	 DWORD PTR [ecx+160], edx
  00066	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00069	8b 4d 0c	 mov	 ecx, DWORD PTR _Default$[ebp]
  0006c	89 88 a4 00 00
	00		 mov	 DWORD PTR [eax+164], ecx
  00072	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00075	8b 45 1c	 mov	 eax, DWORD PTR _pszList$[ebp]
  00078	89 82 a8 00 00
	00		 mov	 DWORD PTR [edx+168], eax

; 387  : }

  0007e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00085	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00088	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00092	59		 pop	 ecx
  00093	8b e5		 mov	 esp, ebp
  00095	5d		 pop	 ebp
  00096	c2 1c 00	 ret	 28			; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CListSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@JJ00PAPBDPAVCSettingGroup@@@Z ENDP ; CListSetting::CListSetting
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T337172 = -80						; size = 28
$T337171 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ PROC	; std::vector<char,std::allocator<char> >::_Xlen, COMDAT

; 1257 : 		{	// report a length_error

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 44	 sub	 esp, 68			; 00000044H
  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

; 1258 : 		_THROW(length_error, "vector<T> too long");

  00025	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@OLBABOEK@vector?$DMT?$DO?5too?5long?$AA@
  0002a	8d 4d b0	 lea	 ecx, DWORD PTR $T337172[ebp]
  0002d	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00039	8d 45 b0	 lea	 eax, DWORD PTR $T337172[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T337171[ebp]
  00040	e8 00 00 00 00	 call	 ??0length_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z ; std::length_error::length_error
  00045	68 00 00 00 00	 push	 OFFSET __TI3?AVlength_error@std@@
  0004a	8d 4d cc	 lea	 ecx, DWORD PTR $T337171[ebp]
  0004d	51		 push	 ecx
  0004e	e8 00 00 00 00	 call	 __CxxThrowException@8
  00053	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005a	8d 4d b0	 lea	 ecx, DWORD PTR $T337172[ebp]
  0005d	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@Xlen@13:

; 1259 : 		}

  00062	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00065	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006c	59		 pop	 ecx
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T337172[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b8	 mov	 ecx, DWORD PTR [edx-72]
  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$?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ ENDP	; std::vector<char,std::allocator<char> >::_Xlen
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z PROC	; std::vector<char,std::allocator<char> >::_Buy, COMDAT
; _this$ = ecx

; 1107 : 		{	// allocate array with _Capacity elements

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

; 1108 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 40 0c 00 00
	00 00		 mov	 DWORD PTR [eax+12], 0
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0
  0001b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 1109 : 		if (_Capacity == 0)

  00025	83 7d 08 00	 cmp	 DWORD PTR __Capacity$[ebp], 0
  00029	75 06		 jne	 SHORT $LN4@Buy@13

; 1110 : 			return (false);

  0002b	32 c0		 xor	 al, al
  0002d	eb 48		 jmp	 SHORT $LN5@Buy@13
  0002f	eb 44		 jmp	 SHORT $LN3@Buy@13
$LN4@Buy@13:

; 1111 : 		else if (max_size() < _Capacity)

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?max_size@?$vector@DV?$allocator@D@std@@@std@@QBEIXZ ; std::vector<char,std::allocator<char> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@13

; 1112 : 			_Xlen();	// result too long

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@DV?$allocator@D@std@@@std@@KAXXZ ; std::vector<char,std::allocator<char> >::_Xlen

; 1113 : 		else

  00043	eb 30		 jmp	 SHORT $LN3@Buy@13
$LN2@Buy@13:

; 1114 : 			{	// nonempty array, allocate storage
; 1115 : 			_Myfirst = this->_Alval.allocate(_Capacity);

  00045	8b 45 08	 mov	 eax, DWORD PTR __Capacity$[ebp]
  00048	50		 push	 eax
  00049	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 08	 add	 ecx, 8
  0004f	e8 00 00 00 00	 call	 ?allocate@?$allocator@D@std@@QAEPADI@Z ; std::allocator<char>::allocate
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 1116 : 			_Mylast = _Myfirst;

  0005a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00060	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00063	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1117 : 			_Myend = _Myfirst + _Capacity;

  00066	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	03 45 08	 add	 eax, DWORD PTR __Capacity$[ebp]
  0006f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	89 41 14	 mov	 DWORD PTR [ecx+20], eax
$LN3@Buy@13:

; 1118 : 			}
; 1119 : 		return (true);

  00075	b0 01		 mov	 al, 1
$LN5@Buy@13:

; 1120 : 		}

  00077	8b e5		 mov	 esp, ebp
  00079	5d		 pop	 ebp
  0007a	c2 04 00	 ret	 4
?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z ENDP	; std::vector<char,std::allocator<char> >::_Buy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z$0
__tryblocktable$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z$2
__ehfuncinfo$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z
	DD	01H
	DD	FLAT:__tryblocktable$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Count$ = 8						; size = 4
__Val$ = 12						; size = 4
?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z PROC ; std::vector<char,std::allocator<char> >::_Construct_n, COMDAT
; _this$ = ecx

; 545  : 		{	// construct from _Count * _Val

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	51		 push	 ecx
  00013	53		 push	 ebx
  00014	56		 push	 esi
  00015	57		 push	 edi
  00016	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001b	33 c5		 xor	 eax, ebp
  0001d	50		 push	 eax
  0001e	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00021	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00027	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002a	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx

; 546  : 		if (_Buy(_Count))

  0002d	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  00030	50		 push	 eax
  00031	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?_Buy@?$vector@DV?$allocator@D@std@@@std@@IAE_NI@Z ; std::vector<char,std::allocator<char> >::_Buy
  00039	0f b6 c8	 movzx	 ecx, al
  0003c	85 c9		 test	 ecx, ecx
  0003e	74 4b		 je	 SHORT $LN4@Construct_

; 547  : 			{	// nonzero, fill it
; 548  : 			_TRY_BEGIN

  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 549  : 			_Mylast = _Ufill(_Myfirst, _Count, _Val);

  00047	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  0004a	52		 push	 edx
  0004b	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  0004e	50		 push	 eax
  0004f	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00055	52		 push	 edx
  00056	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00059	e8 00 00 00 00	 call	 ?_Ufill@?$vector@DV?$allocator@D@std@@@std@@IAEPADPADIABD@Z ; std::vector<char,std::allocator<char> >::_Ufill
  0005e	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  00064	eb 1e		 jmp	 SHORT $LN5@Construct_
__catch$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z$0:

; 550  : 			_CATCH_ALL
; 551  : 			_Tidy();

  00066	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00069	e8 00 00 00 00	 call	 ?_Tidy@?$vector@DV?$allocator@D@std@@@std@@IAEXXZ ; std::vector<char,std::allocator<char> >::_Tidy

; 552  : 			_RERAISE;

  0006e	6a 00		 push	 0
  00070	6a 00		 push	 0
  00072	e8 00 00 00 00	 call	 __CxxThrowException@8

; 553  : 			_CATCH_END

  00077	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0007e	b8 00 00 00 00	 mov	 eax, $LN4@Construct_
  00083	c3		 ret	 0
$LN5@Construct_:
  00084	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN4@Construct_:

; 554  : 			}
; 555  : 		}

  0008b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  0008e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00095	59		 pop	 ecx
  00096	5f		 pop	 edi
  00097	5e		 pop	 esi
  00098	5b		 pop	 ebx
  00099	8b e5		 mov	 esp, ebp
  0009b	5d		 pop	 ebp
  0009c	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z ENDP ; std::vector<char,std::allocator<char> >::_Construct_n
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z$0
__ehfuncinfo$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
$T337200 = -17						; size = 1
$T337199 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Count$ = 8						; size = 4
??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z PROC	; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> >, COMDAT
; _this$ = ecx

; 482  : 		{	// construct from _Count * _Ty()

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 0c	 sub	 esp, 12			; 0000000cH
  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
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T337199[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@D@std@@QAE@XZ ; std::allocator<char>::allocator<char>
  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@DV?$allocator@D@std@@@std@@IAE@V?$allocator@D@1@@Z ; std::_Vector_val<char,std::allocator<char> >::_Vector_val<char,std::allocator<char> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 483  : 		_Construct_n(_Count, _Ty());

  00042	c6 45 ef 00	 mov	 BYTE PTR $T337200[ebp], 0
  00046	8d 45 ef	 lea	 eax, DWORD PTR $T337200[ebp]
  00049	50		 push	 eax
  0004a	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0004d	51		 push	 ecx
  0004e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	e8 00 00 00 00	 call	 ?_Construct_n@?$vector@DV?$allocator@D@std@@@std@@QAEXIABD@Z ; std::vector<char,std::allocator<char> >::_Construct_n

; 484  : 		}

  00056	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005d	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00060	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00063	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006a	59		 pop	 ecx
  0006b	8b e5		 mov	 esp, ebp
  0006d	5d		 pop	 ebp
  0006e	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z$0:
  00000	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@DV?$allocator@D@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@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 f0	 mov	 ecx, DWORD PTR [edx-16]
  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$??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z ENDP	; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> >
PUBLIC	??0CEmptySetting@@QAE@XZ			; CEmptySetting::CEmptySetting
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\setting.cpp
xdata$x	SEGMENT
__unwindtable$??0CEmptySetting@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$3
	DD	01H
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$3
	DD	00H
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0CEmptySetting@@QAE@XZ$3
__ehfuncinfo$??0CEmptySetting@@QAE@XZ DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$??0CEmptySetting@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CEmptySetting@@QAE@XZ
_TEXT	SEGMENT
_this$ = -100						; size = 4
$T337212 = -96						; size = 28
$T337211 = -68						; size = 28
$T337210 = -40						; size = 28
__$EHRec$ = -12						; size = 12
??0CEmptySetting@@QAE@XZ PROC				; CEmptySetting::CEmptySetting, COMDAT
; _this$ = ecx

; 965  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CEmptySetting@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 58	 sub	 esp, 88			; 00000058H
  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 9c	 mov	 DWORD PTR _this$[ebp], ecx
  00028	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0002d	8d 4d d8	 lea	 ecx, DWORD PTR $T337210[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00041	8d 4d bc	 lea	 ecx, DWORD PTR $T337211[ebp]
  00044	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004d	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00052	8d 4d a0	 lea	 ecx, DWORD PTR $T337212[ebp]
  00055	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0005a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005e	6a 00		 push	 0
  00060	8d 45 d8	 lea	 eax, DWORD PTR $T337210[ebp]
  00063	50		 push	 eax
  00064	8d 4d bc	 lea	 ecx, DWORD PTR $T337211[ebp]
  00067	51		 push	 ecx
  00068	6a 00		 push	 0
  0006a	8d 55 a0	 lea	 edx, DWORD PTR $T337212[ebp]
  0006d	52		 push	 edx
  0006e	8b 4d 9c	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	e8 00 00 00 00	 call	 ??0CYesNoSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H00PAVCSettingGroup@@@Z ; CYesNoSetting::CYesNoSetting
  00076	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0007a	8d 4d a0	 lea	 ecx, DWORD PTR $T337212[ebp]
  0007d	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> >
  00082	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00086	8d 4d bc	 lea	 ecx, DWORD PTR $T337211[ebp]
  00089	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> >
  0008e	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  00092	8d 4d d8	 lea	 ecx, DWORD PTR $T337210[ebp]
  00095	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> >
  0009a	8b 45 9c	 mov	 eax, DWORD PTR _this$[ebp]
  0009d	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CEmptySetting@@6B@

; 966  : }

  000a3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000aa	8b 45 9c	 mov	 eax, DWORD PTR _this$[ebp]
  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	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CEmptySetting@@QAE@XZ$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T337210[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$??0CEmptySetting@@QAE@XZ$1:
  00008	8d 4d bc	 lea	 ecx, DWORD PTR $T337211[ebp]
  0000b	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$??0CEmptySetting@@QAE@XZ$2:
  00010	8d 4d a0	 lea	 ecx, DWORD PTR $T337212[ebp]
  00013	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$??0CEmptySetting@@QAE@XZ$3:
  00018	8b 4d 9c	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1CYesNoSetting@@UAE@XZ ; CYesNoSetting::~CYesNoSetting
__ehhandler$??0CEmptySetting@@QAE@XZ:
  00020	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00024	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00027	8b 4a a4	 mov	 ecx, DWORD PTR [edx-92]
  0002a	33 c8		 xor	 ecx, eax
  0002c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00031	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CEmptySetting@@QAE@XZ
  00036	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CEmptySetting@@QAE@XZ ENDP				; CEmptySetting::CEmptySetting
; Function compile flags: /Odtp
;	COMDAT ?ChangeValueInternal@CStringSetting@@EAEXW4eCHANGEVALUE@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_TypeOfChange$ = 8					; size = 4
?ChangeValueInternal@CStringSetting@@EAEXW4eCHANGEVALUE@@@Z PROC ; CStringSetting::ChangeValueInternal, COMDAT
; _this$ = ecx

; 930  : {

  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

; 931  :     switch(TypeOfChange)

  00009	8b 45 08	 mov	 eax, DWORD PTR _TypeOfChange$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f8 0b	 cmp	 DWORD PTR tv64[ebp], 11	; 0000000bH
  00013	74 02		 je	 SHORT $LN2@ChangeValu@5
  00015	eb 19		 jmp	 SHORT $LN5@ChangeValu@5
$LN2@ChangeValu@5:

; 932  :     {
; 933  :     case RESET_SILENT:
; 934  :         SetValue(m_Default.c_str());

  00017	6a 00		 push	 0
  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  00022	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
  00027	50		 push	 eax
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?SetValue@CStringSetting@@QAEXPB_WH@Z ; CStringSetting::SetValue
$LN5@ChangeValu@5:

; 935  :         break;
; 936  :     default:
; 937  :         break;
; 938  :     }
; 939  : }

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 04 00	 ret	 4
?ChangeValueInternal@CStringSetting@@EAEXW4eCHANGEVALUE@@@Z ENDP ; CStringSetting::ChangeValueInternal
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValueFromString@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetValueFromString@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStringSetting::SetValueFromString, COMDAT
; _this$ = ecx

; 915  : {

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

; 916  :     SetValue(NewValue.c_str());

  00007	6a 00		 push	 0
  00009	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0000c	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
  00011	50		 push	 eax
  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	e8 00 00 00 00	 call	 ?SetValue@CStringSetting@@QAEXPB_WH@Z ; CStringSetting::SetValue

; 917  : }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 04 00	 ret	 4
?SetValueFromString@CStringSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStringSetting::SetValueFromString
PUBLIC	??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z ; CSettingWrapper::CSettingWrapper
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$5
	DD	05H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
	DD	04H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
	DD	03H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
	DD	02H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
	DD	01H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
	DD	00H
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6
__ehfuncinfo$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z
_TEXT	SEGMENT
tv154 = -208						; size = 4
tv73 = -204						; size = 4
tv152 = -200						; size = 4
tv84 = -196						; size = 4
tv150 = -192						; size = 4
tv95 = -188						; size = 4
_this$ = -184						; size = 4
$T341002 = -180						; size = 28
$T341001 = -152						; size = 28
$T341000 = -124						; size = 28
$T340999 = -96						; size = 28
$T340998 = -68						; size = 28
$T340997 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_pSetting$ = 8						; size = 4
_pGroup$ = 12						; size = 4
??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z PROC ; CSettingWrapper::CSettingWrapper, COMDAT
; _this$ = ecx

; 971  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec c4 00 00
	00		 sub	 esp, 196		; 000000c4H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 48 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  0002e	8b 45 08	 mov	 eax, DWORD PTR _pSetting$[ebp]
  00031	8b 48 2c	 mov	 ecx, DWORD PTR [eax+44]
  00034	51		 push	 ecx
  00035	8d 4d d8	 lea	 ecx, DWORD PTR $T340997[ebp]
  00038	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00044	8b 55 08	 mov	 edx, DWORD PTR _pSetting$[ebp]
  00047	8b 42 28	 mov	 eax, DWORD PTR [edx+40]
  0004a	50		 push	 eax
  0004b	8d 4d a0	 lea	 ecx, DWORD PTR $T340999[ebp]
  0004e	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00053	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00057	8b 4d 08	 mov	 ecx, DWORD PTR _pSetting$[ebp]
  0005a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0005c	52		 push	 edx
  0005d	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T341001[ebp]
  00063	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00068	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0006c	8d 45 d8	 lea	 eax, DWORD PTR $T340997[ebp]
  0006f	50		 push	 eax
  00070	8d 4d bc	 lea	 ecx, DWORD PTR $T340998[ebp]
  00073	51		 push	 ecx
  00074	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  00079	83 c4 08	 add	 esp, 8
  0007c	89 85 44 ff ff
	ff		 mov	 DWORD PTR tv95[ebp], eax
  00082	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR tv95[ebp]
  00088	89 95 40 ff ff
	ff		 mov	 DWORD PTR tv150[ebp], edx
  0008e	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00092	8d 45 a0	 lea	 eax, DWORD PTR $T340999[ebp]
  00095	50		 push	 eax
  00096	8d 4d 84	 lea	 ecx, DWORD PTR $T341000[ebp]
  00099	51		 push	 ecx
  0009a	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  0009f	83 c4 08	 add	 esp, 8
  000a2	89 85 3c ff ff
	ff		 mov	 DWORD PTR tv84[ebp], eax
  000a8	8b 95 3c ff ff
	ff		 mov	 edx, DWORD PTR tv84[ebp]
  000ae	89 95 38 ff ff
	ff		 mov	 DWORD PTR tv152[ebp], edx
  000b4	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000b8	8d 85 68 ff ff
	ff		 lea	 eax, DWORD PTR $T341001[ebp]
  000be	50		 push	 eax
  000bf	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T341002[ebp]
  000c5	51		 push	 ecx
  000c6	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  000cb	83 c4 08	 add	 esp, 8
  000ce	89 85 34 ff ff
	ff		 mov	 DWORD PTR tv73[ebp], eax
  000d4	8b 95 34 ff ff
	ff		 mov	 edx, DWORD PTR tv73[ebp]
  000da	89 95 30 ff ff
	ff		 mov	 DWORD PTR tv154[ebp], edx
  000e0	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000e4	8b 45 0c	 mov	 eax, DWORD PTR _pGroup$[ebp]
  000e7	50		 push	 eax
  000e8	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR tv150[ebp]
  000ee	51		 push	 ecx
  000ef	8b 95 38 ff ff
	ff		 mov	 edx, DWORD PTR tv152[ebp]
  000f5	52		 push	 edx
  000f6	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR tv154[ebp]
  000fc	50		 push	 eax
  000fd	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00103	e8 00 00 00 00	 call	 ??0CSimpleSetting@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@00PAVCSettingGroup@@@Z ; CSimpleSetting::CSimpleSetting
  00108	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0010c	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T341002[ebp]
  00112	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> >
  00117	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0011b	8d 4d 84	 lea	 ecx, DWORD PTR $T341000[ebp]
  0011e	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> >
  00123	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  00127	8d 4d bc	 lea	 ecx, DWORD PTR $T340998[ebp]
  0012a	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> >
  0012f	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00133	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T341001[ebp]
  00139	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  0013e	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00142	8d 4d a0	 lea	 ecx, DWORD PTR $T340999[ebp]
  00145	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  0014a	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  0014e	8d 4d d8	 lea	 ecx, DWORD PTR $T340997[ebp]
  00151	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  00156	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0015c	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CSettingWrapper@@6B@
  00162	8b 95 48 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00168	8b 45 08	 mov	 eax, DWORD PTR _pSetting$[ebp]
  0016b	89 82 9c 00 00
	00		 mov	 DWORD PTR [edx+156], eax

; 972  : }

  00171	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00178	8b 85 48 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0017e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00181	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00188	59		 pop	 ecx
  00189	8b e5		 mov	 esp, ebp
  0018b	5d		 pop	 ebp
  0018c	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T340997[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$1:
  00008	8d 4d a0	 lea	 ecx, DWORD PTR $T340999[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$2:
  00010	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T341001[ebp]
  00016	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$3:
  0001b	8d 4d bc	 lea	 ecx, DWORD PTR $T340998[ebp]
  0001e	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$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$4:
  00023	8d 4d 84	 lea	 ecx, DWORD PTR $T341000[ebp]
  00026	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$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$5:
  0002b	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T341002[ebp]
  00031	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$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z$6:
  00036	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	e9 00 00 00 00	 jmp	 ??1CSimpleSetting@@UAE@XZ ; CSimpleSetting::~CSimpleSetting
__ehhandler$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z:
  00041	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00045	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00048	8b 8a 38 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-200]
  0004e	33 c8		 xor	 ecx, eax
  00050	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00055	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z
  0005a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CSettingWrapper@@QAE@PAUSETTING@@PAVCSettingGroup@@@Z ENDP ; CSettingWrapper::CSettingWrapper
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetValueFromMessage@CStringSetting@@UAEXJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValueFromMessage@CStringSetting@@UAEXJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SetValueFromMessage@CStringSetting@@UAEXJ@Z$1
__ehfuncinfo$?SetValueFromMessage@CStringSetting@@UAEXJ@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?SetValueFromMessage@CStringSetting@@UAEXJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetValueFromMessage@CStringSetting@@UAEXJ@Z
_TEXT	SEGMENT
tv80 = -80						; size = 4
tv68 = -76						; size = 4
_this$ = -72						; size = 4
$T341019 = -68						; size = 28
$T341018 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_LParam$ = 8						; size = 4
?SetValueFromMessage@CStringSetting@@UAEXJ@Z PROC	; CStringSetting::SetValueFromMessage, COMDAT
; _this$ = ecx

; 925  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetValueFromMessage@CStringSetting@@UAEXJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 44	 sub	 esp, 68			; 00000044H
  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 b8	 mov	 DWORD PTR _this$[ebp], ecx

; 926  :     SetValue(MBCSToTString((const char*)LParam).c_str());

  00028	8b 45 08	 mov	 eax, DWORD PTR _LParam$[ebp]
  0002b	50		 push	 eax
  0002c	8d 4d d8	 lea	 ecx, DWORD PTR $T341018[ebp]
  0002f	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003b	8d 4d d8	 lea	 ecx, DWORD PTR $T341018[ebp]
  0003e	51		 push	 ecx
  0003f	8d 55 bc	 lea	 edx, DWORD PTR $T341019[ebp]
  00042	52		 push	 edx
  00043	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  00048	83 c4 08	 add	 esp, 8
  0004b	89 45 b4	 mov	 DWORD PTR tv68[ebp], eax
  0004e	8b 45 b4	 mov	 eax, DWORD PTR tv68[ebp]
  00051	89 45 b0	 mov	 DWORD PTR tv80[ebp], eax
  00054	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00058	6a 00		 push	 0
  0005a	8b 4d b0	 mov	 ecx, DWORD PTR tv80[ebp]
  0005d	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
  00062	50		 push	 eax
  00063	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	e8 00 00 00 00	 call	 ?SetValue@CStringSetting@@QAEXPB_WH@Z ; CStringSetting::SetValue
  0006b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0006f	8d 4d bc	 lea	 ecx, DWORD PTR $T341019[ebp]
  00072	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> >
  00077	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007e	8d 4d d8	 lea	 ecx, DWORD PTR $T341018[ebp]
  00081	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 927  : }

  00086	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00089	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00090	59		 pop	 ecx
  00091	8b e5		 mov	 esp, ebp
  00093	5d		 pop	 ebp
  00094	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetValueFromMessage@CStringSetting@@UAEXJ@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T341018[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?SetValueFromMessage@CStringSetting@@UAEXJ@Z$1:
  00008	8d 4d bc	 lea	 ecx, DWORD PTR $T341019[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetValueFromMessage@CStringSetting@@UAEXJ@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a b8	 mov	 ecx, DWORD PTR [edx-72]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetValueFromMessage@CStringSetting@@UAEXJ@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetValueFromMessage@CStringSetting@@UAEXJ@Z ENDP	; CStringSetting::SetValueFromMessage
PUBLIC	?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z ; GetWindowClass
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z$0
__ehfuncinfo$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z
_TEXT	SEGMENT
$T341032 = -40						; size = 4
_ClassName$ = -36					; size = 24
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_hWnd$ = 12						; size = 4
?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z PROC ; GetWindowClass, COMDAT

; 40   : {

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

; 41   :     vector<TCHAR> ClassName(256);

  0002c	68 00 01 00 00	 push	 256			; 00000100H
  00031	8d 4d dc	 lea	 ecx, DWORD PTR _ClassName$[ebp]
  00034	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 42   :     GetClassName(hWnd,&ClassName[0],255);

  00040	68 ff 00 00 00	 push	 255			; 000000ffH
  00045	6a 00		 push	 0
  00047	8d 4d dc	 lea	 ecx, DWORD PTR _ClassName$[ebp]
  0004a	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0004f	50		 push	 eax
  00050	8b 45 0c	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00053	50		 push	 eax
  00054	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClassNameW@12

; 43   :     return &ClassName[0];

  0005a	6a 00		 push	 0
  0005c	8d 4d dc	 lea	 ecx, DWORD PTR _ClassName$[ebp]
  0005f	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00064	50		 push	 eax
  00065	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00068	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0006d	8b 4d d8	 mov	 ecx, DWORD PTR $T341032[ebp]
  00070	83 c9 01	 or	 ecx, 1
  00073	89 4d d8	 mov	 DWORD PTR $T341032[ebp], ecx
  00076	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0007a	8d 4d dc	 lea	 ecx, DWORD PTR _ClassName$[ebp]
  0007d	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
  00082	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 44   : }

  00085	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00088	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008f	59		 pop	 ecx
  00090	8b e5		 mov	 esp, ebp
  00092	5d		 pop	 ebp
  00093	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z$0:
  00000	8d 4d dc	 lea	 ecx, DWORD PTR _ClassName$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z$1:
  00008	8b 45 d8	 mov	 eax, DWORD PTR $T341032[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN5@GetWindowC
  00014	83 65 d8 fe	 and	 DWORD PTR $T341032[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN5@GetWindowC:
  00020	c3		 ret	 0
__ehhandler$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z ENDP ; GetWindowClass
PUBLIC	?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
__ehfuncinfo$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv73 = -52						; size = 4
tv74 = -48						; size = 4
$T343477 = -44						; size = 28
$T343476 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
_ClassName$ = 12					; size = 4
?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; IsWindowClass, COMDAT

; 47   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 28	 sub	 esp, 40			; 00000028H
  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

; 48   :     return AreEqualInsensitive(GetWindowClass(hWnd), ClassName);

  00025	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00028	50		 push	 eax
  00029	8d 4d d4	 lea	 ecx, DWORD PTR $T343477[ebp]
  0002c	51		 push	 ecx
  0002d	e8 00 00 00 00	 call	 ?GetWindowClass@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@@Z ; GetWindowClass
  00032	83 c4 08	 add	 esp, 8
  00035	89 45 d0	 mov	 DWORD PTR tv74[ebp], eax
  00038	8b 55 d0	 mov	 edx, DWORD PTR tv74[ebp]
  0003b	89 55 cc	 mov	 DWORD PTR tv73[ebp], edx
  0003e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00045	8b 45 0c	 mov	 eax, DWORD PTR _ClassName$[ebp]
  00048	50		 push	 eax
  00049	8b 4d cc	 mov	 ecx, DWORD PTR tv73[ebp]
  0004c	51		 push	 ecx
  0004d	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00052	83 c4 08	 add	 esp, 8
  00055	89 45 f0	 mov	 DWORD PTR $T343476[ebp], eax
  00058	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005f	8d 4d d4	 lea	 ecx, DWORD PTR $T343477[ebp]
  00062	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> >
  00067	8b 45 f0	 mov	 eax, DWORD PTR $T343476[ebp]

; 49   : }

  0006a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00074	59		 pop	 ecx
  00075	8b e5		 mov	 esp, ebp
  00077	5d		 pop	 ebp
  00078	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T343477[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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 d4	 mov	 ecx, DWORD PTR [edx-44]
  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$?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; IsWindowClass
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$7
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$8
__ehfuncinfo$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	09H
	DD	FLAT:__unwindtable$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv66 = -284						; size = 4
_this$ = -280						; size = 4
$T344342 = -276						; size = 28
$T344341 = -248						; size = 4
$T344340 = -244						; size = 28
$T344339 = -216						; size = 4
$T344338 = -212						; size = 28
$T344337 = -184						; size = 4
$T344336 = -180						; size = 28
$T344335 = -152						; size = 4
$T344334 = -148						; size = 28
$T344333 = -120						; size = 4
$T344332 = -116						; size = 28
$T344331 = -88						; size = 4
_Buffer$144906 = -84					; size = 24
_Buffer$144896 = -60					; size = 24
_Buffer$144632 = -36					; size = 24
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z PROC	; CSettingWrapper::SetFromControl, COMDAT
; _this$ = ecx

; 1055 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 10 01 00
	00		 sub	 esp, 272		; 00000110H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d e8 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1056 :     switch(m_Setting->Type)

  0002e	8b 85 e8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00034	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0003a	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0003d	89 95 e4 fe ff
	ff		 mov	 DWORD PTR tv66[ebp], edx
  00043	8b 85 e4 fe ff
	ff		 mov	 eax, DWORD PTR tv66[ebp]
  00049	83 e8 01	 sub	 eax, 1
  0004c	89 85 e4 fe ff
	ff		 mov	 DWORD PTR tv66[ebp], eax
  00052	83 bd e4 fe ff
	ff 05		 cmp	 DWORD PTR tv66[ebp], 5
  00059	0f 87 54 03 00
	00		 ja	 $LN15@SetFromCon
  0005f	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR tv66[ebp]
  00065	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN27@SetFromCon[ecx*4]
$LN12@SetFromCon:

; 1057 :     {
; 1058 :     case ITEMFROMLIST:
; 1059 :         if(IsWindowClass(hWnd, _T("COMBOBOX")))

  0006c	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
  00071	8d 4d 8c	 lea	 ecx, DWORD PTR $T344332[ebp]
  00074	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00079	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00080	8d 55 8c	 lea	 edx, DWORD PTR $T344332[ebp]
  00083	52		 push	 edx
  00084	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00087	50		 push	 eax
  00088	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  0008d	83 c4 08	 add	 esp, 8
  00090	89 45 a8	 mov	 DWORD PTR $T344331[ebp], eax
  00093	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009a	8d 4d 8c	 lea	 ecx, DWORD PTR $T344332[ebp]
  0009d	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> >
  000a2	83 7d a8 00	 cmp	 DWORD PTR $T344331[ebp], 0
  000a6	74 18		 je	 SHORT $LN11@SetFromCon

; 1060 :         {
; 1061 :             SetValue(ComboBoxGetValue(hWnd));

  000a8	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000ab	51		 push	 ecx
  000ac	e8 00 00 00 00	 call	 ?ComboBoxGetValue@@YAJPAUHWND__@@@Z ; ComboBoxGetValue
  000b1	83 c4 04	 add	 esp, 4
  000b4	50		 push	 eax
  000b5	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000bb	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN11@SetFromCon:

; 1062 :         }
; 1063 :         break;

  000c0	e9 ee 02 00 00	 jmp	 $LN15@SetFromCon
$LN10@SetFromCon:

; 1064 :     case YESNO:
; 1065 :     case ONOFF:
; 1066 :         if(IsWindowClass(hWnd, _T("BUTTON")))

  000c5	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MOBNNEMB@?$AAB?$AAU?$AAT?$AAT?$AAO?$AAN?$AA?$AA@
  000ca	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T344334[ebp]
  000d0	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000d5	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000dc	8d 95 6c ff ff
	ff		 lea	 edx, DWORD PTR $T344334[ebp]
  000e2	52		 push	 edx
  000e3	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000e6	50		 push	 eax
  000e7	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  000ec	83 c4 08	 add	 esp, 8
  000ef	89 45 88	 mov	 DWORD PTR $T344333[ebp], eax
  000f2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f9	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T344334[ebp]
  000ff	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> >
  00104	83 7d 88 00	 cmp	 DWORD PTR $T344333[ebp], 0
  00108	74 29		 je	 SHORT $LN9@SetFromCon

; 1067 :         {
; 1068 :             SetValue(Button_GetCheck(hWnd) == BST_CHECKED);

  0010a	6a 00		 push	 0
  0010c	6a 00		 push	 0
  0010e	68 f0 00 00 00	 push	 240			; 000000f0H
  00113	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00116	51		 push	 ecx
  00117	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0011d	83 e8 01	 sub	 eax, 1
  00120	f7 d8		 neg	 eax
  00122	1b c0		 sbb	 eax, eax
  00124	83 c0 01	 add	 eax, 1
  00127	50		 push	 eax
  00128	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0012e	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN9@SetFromCon:

; 1069 :         }
; 1070 :         break;

  00133	e9 7b 02 00 00	 jmp	 $LN15@SetFromCon
$LN8@SetFromCon:

; 1071 :     case SLIDER:
; 1072 :         if(IsWindowClass(hWnd, TRACKBAR_CLASS))

  00138	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
  0013d	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T344336[ebp]
  00143	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00148	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  0014f	8d 95 4c ff ff
	ff		 lea	 edx, DWORD PTR $T344336[ebp]
  00155	52		 push	 edx
  00156	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00159	50		 push	 eax
  0015a	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  0015f	83 c4 08	 add	 esp, 8
  00162	89 85 68 ff ff
	ff		 mov	 DWORD PTR $T344335[ebp], eax
  00168	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0016f	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T344336[ebp]
  00175	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> >
  0017a	83 bd 68 ff ff
	ff 00		 cmp	 DWORD PTR $T344335[ebp], 0
  00181	74 48		 je	 SHORT $LN7@SetFromCon

; 1073 :         {
; 1074 :             SetValue(SliderControlGetValue(hWnd, m_Setting->MinValue, m_Setting->MaxValue, m_Setting->StepValue));

  00183	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00189	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0018f	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00192	50		 push	 eax
  00193	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00199	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0019f	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  001a2	50		 push	 eax
  001a3	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001a9	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  001af	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  001b2	50		 push	 eax
  001b3	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  001b6	51		 push	 ecx
  001b7	e8 00 00 00 00	 call	 ?SliderControlGetValue@@YAJPAUHWND__@@JJJ@Z ; SliderControlGetValue
  001bc	83 c4 10	 add	 esp, 16			; 00000010H
  001bf	50		 push	 eax
  001c0	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001c6	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN7@SetFromCon:

; 1075 :         }
; 1076 :         if(IsWindowClass(hWnd, _T("EDIT")))

  001cb	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  001d0	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T344338[ebp]
  001d6	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001db	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  001e2	8d 95 2c ff ff
	ff		 lea	 edx, DWORD PTR $T344338[ebp]
  001e8	52		 push	 edx
  001e9	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  001ec	50		 push	 eax
  001ed	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  001f2	83 c4 08	 add	 esp, 8
  001f5	89 85 48 ff ff
	ff		 mov	 DWORD PTR $T344337[ebp], eax
  001fb	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00202	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T344338[ebp]
  00208	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> >
  0020d	83 bd 48 ff ff
	ff 00		 cmp	 DWORD PTR $T344337[ebp], 0
  00214	74 5c		 je	 SHORT $LN6@SetFromCon

; 1077 :         {
; 1078 :             vector<TCHAR> Buffer(256);

  00216	68 00 01 00 00	 push	 256			; 00000100H
  0021b	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144632[ebp]
  0021e	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  00223	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4

; 1079 :             Edit_GetText(hWnd, &Buffer[0], 255);

  0022a	68 ff 00 00 00	 push	 255			; 000000ffH
  0022f	6a 00		 push	 0
  00231	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144632[ebp]
  00234	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00239	50		 push	 eax
  0023a	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0023d	51		 push	 ecx
  0023e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextW@12

; 1080 :             SetValue(_ttol(&Buffer[0]));

  00244	6a 00		 push	 0
  00246	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144632[ebp]
  00249	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0024e	50		 push	 eax
  0024f	e8 00 00 00 00	 call	 __wtol
  00254	83 c4 04	 add	 esp, 4
  00257	50		 push	 eax
  00258	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0025e	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1081 :         }

  00263	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0026a	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144632[ebp]
  0026d	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN6@SetFromCon:

; 1082 :         break;

  00272	e9 3c 01 00 00	 jmp	 $LN15@SetFromCon
$LN5@SetFromCon:

; 1083 :     case CHARSTRING:
; 1084 :         if(IsWindowClass(hWnd, _T("EDIT")))

  00277	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0027c	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T344340[ebp]
  00282	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00287	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  0028e	8d 95 0c ff ff
	ff		 lea	 edx, DWORD PTR $T344340[ebp]
  00294	52		 push	 edx
  00295	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00298	50		 push	 eax
  00299	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  0029e	83 c4 08	 add	 esp, 8
  002a1	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T344339[ebp], eax
  002a7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002ae	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T344340[ebp]
  002b4	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> >
  002b9	83 bd 28 ff ff
	ff 00		 cmp	 DWORD PTR $T344339[ebp], 0
  002c0	74 53		 je	 SHORT $LN3@SetFromCon

; 1085 :         {
; 1086 :             vector<char> Buffer(256);

  002c2	68 00 01 00 00	 push	 256			; 00000100H
  002c7	8d 4d c4	 lea	 ecx, DWORD PTR _Buffer$144896[ebp]
  002ca	e8 00 00 00 00	 call	 ??0?$vector@DV?$allocator@D@std@@@std@@QAE@I@Z ; std::vector<char,std::allocator<char> >::vector<char,std::allocator<char> >
  002cf	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6

; 1087 :             GetWindowTextA(hWnd, &Buffer[0], 255);

  002d6	68 ff 00 00 00	 push	 255			; 000000ffH
  002db	6a 00		 push	 0
  002dd	8d 4d c4	 lea	 ecx, DWORD PTR _Buffer$144896[ebp]
  002e0	e8 00 00 00 00	 call	 ??A?$vector@DV?$allocator@D@std@@@std@@QAEAADI@Z ; std::vector<char,std::allocator<char> >::operator[]
  002e5	50		 push	 eax
  002e6	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  002e9	51		 push	 ecx
  002ea	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextA@12

; 1088 :             SetValue((long)&Buffer[0]);

  002f0	6a 00		 push	 0
  002f2	8d 4d c4	 lea	 ecx, DWORD PTR _Buffer$144896[ebp]
  002f5	e8 00 00 00 00	 call	 ??A?$vector@DV?$allocator@D@std@@@std@@QAEAADI@Z ; std::vector<char,std::allocator<char> >::operator[]
  002fa	50		 push	 eax
  002fb	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00301	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1089 :         }

  00306	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030d	8d 4d c4	 lea	 ecx, DWORD PTR _Buffer$144896[ebp]
  00310	e8 00 00 00 00	 call	 ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
$LN3@SetFromCon:

; 1090 :     case WCHARSTRING:
; 1091 :         if(IsWindowClass(hWnd, _T("EDIT")))

  00315	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0031a	8d 8d ec fe ff
	ff		 lea	 ecx, DWORD PTR $T344342[ebp]
  00320	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00325	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 7
  0032c	8d 95 ec fe ff
	ff		 lea	 edx, DWORD PTR $T344342[ebp]
  00332	52		 push	 edx
  00333	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00336	50		 push	 eax
  00337	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  0033c	83 c4 08	 add	 esp, 8
  0033f	89 85 08 ff ff
	ff		 mov	 DWORD PTR $T344341[ebp], eax
  00345	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0034c	8d 8d ec fe ff
	ff		 lea	 ecx, DWORD PTR $T344342[ebp]
  00352	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> >
  00357	83 bd 08 ff ff
	ff 00		 cmp	 DWORD PTR $T344341[ebp], 0
  0035e	74 53		 je	 SHORT $LN15@SetFromCon

; 1092 :         {
; 1093 :             vector<wchar_t> Buffer(256);

  00360	68 00 01 00 00	 push	 256			; 00000100H
  00365	8d 4d ac	 lea	 ecx, DWORD PTR _Buffer$144906[ebp]
  00368	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  0036d	c7 45 fc 08 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 8

; 1094 :             GetWindowTextW(hWnd, &Buffer[0], 255);

  00374	68 ff 00 00 00	 push	 255			; 000000ffH
  00379	6a 00		 push	 0
  0037b	8d 4d ac	 lea	 ecx, DWORD PTR _Buffer$144906[ebp]
  0037e	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00383	50		 push	 eax
  00384	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00387	51		 push	 ecx
  00388	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextW@12

; 1095 :             SetValue((long)&Buffer[0]);

  0038e	6a 00		 push	 0
  00390	8d 4d ac	 lea	 ecx, DWORD PTR _Buffer$144906[ebp]
  00393	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00398	50		 push	 eax
  00399	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0039f	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1096 :         }

  003a4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  003ab	8d 4d ac	 lea	 ecx, DWORD PTR _Buffer$144906[ebp]
  003ae	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN15@SetFromCon:

; 1097 :     default:
; 1098 :         break;
; 1099 :     }
; 1100 : }

  003b3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  003b6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  003bd	59		 pop	 ecx
  003be	8b e5		 mov	 esp, ebp
  003c0	5d		 pop	 ebp
  003c1	c2 04 00	 ret	 4
$LN27@SetFromCon:
  003c4	00 00 00 00	 DD	 $LN10@SetFromCon
  003c8	00 00 00 00	 DD	 $LN10@SetFromCon
  003cc	00 00 00 00	 DD	 $LN12@SetFromCon
  003d0	00 00 00 00	 DD	 $LN8@SetFromCon
  003d4	00 00 00 00	 DD	 $LN5@SetFromCon
  003d8	00 00 00 00	 DD	 $LN3@SetFromCon
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d 8c	 lea	 ecx, DWORD PTR $T344332[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$1:
  00008	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T344334[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$2:
  00013	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T344336[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$3:
  0001e	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T344338[ebp]
  00024	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$4:
  00029	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144632[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$5:
  00031	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T344340[ebp]
  00037	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$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$6:
  0003c	8d 4d c4	 lea	 ecx, DWORD PTR _Buffer$144896[ebp]
  0003f	e9 00 00 00 00	 jmp	 ??1?$vector@DV?$allocator@D@std@@@std@@QAE@XZ ; std::vector<char,std::allocator<char> >::~vector<char,std::allocator<char> >
__unwindfunclet$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$7:
  00044	8d 8d ec fe ff
	ff		 lea	 ecx, DWORD PTR $T344342[ebp]
  0004a	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$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$8:
  0004f	8d 4d ac	 lea	 ecx, DWORD PTR _Buffer$144906[ebp]
  00052	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__ehhandler$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z:
  00057	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005b	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0005e	8b 8a ec fe ff
	ff		 mov	 ecx, DWORD PTR [edx-276]
  00064	33 c8		 xor	 ecx, eax
  00066	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
  00070	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetFromControl@CSettingWrapper@@UAEXPAUHWND__@@@Z ENDP	; CSettingWrapper::SetFromControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$2
__ehfuncinfo$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv66 = -116						; size = 4
_this$ = -112						; size = 4
$T344366 = -108						; size = 28
$T344365 = -80						; size = 4
$T344364 = -76						; size = 28
$T344363 = -48						; size = 4
$T344362 = -44						; size = 28
$T344361 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z PROC	; CSettingWrapper::SetupControl, COMDAT
; _this$ = ecx

; 984  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 68	 sub	 esp, 104		; 00000068H
  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 90	 mov	 DWORD PTR _this$[ebp], ecx

; 985  :     switch(m_Setting->Type)

  00028	8b 45 90	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00031	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00034	89 55 8c	 mov	 DWORD PTR tv66[ebp], edx
  00037	8b 45 8c	 mov	 eax, DWORD PTR tv66[ebp]
  0003a	83 e8 01	 sub	 eax, 1
  0003d	89 45 8c	 mov	 DWORD PTR tv66[ebp], eax
  00040	83 7d 8c 03	 cmp	 DWORD PTR tv66[ebp], 3
  00044	0f 87 32 01 00
	00		 ja	 $LN10@SetupContr
  0004a	8b 4d 8c	 mov	 ecx, DWORD PTR tv66[ebp]
  0004d	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN16@SetupContr[ecx*4]
$LN7@SetupContr:

; 986  :     {
; 987  :     case ITEMFROMLIST:
; 988  :         if(IsWindowClass(hWnd, _T("COMBOBOX")))

  00054	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
  00059	8d 4d d4	 lea	 ecx, DWORD PTR $T344362[ebp]
  0005c	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00061	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00068	8d 55 d4	 lea	 edx, DWORD PTR $T344362[ebp]
  0006b	52		 push	 edx
  0006c	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0006f	50		 push	 eax
  00070	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00075	83 c4 08	 add	 esp, 8
  00078	89 45 f0	 mov	 DWORD PTR $T344361[ebp], eax
  0007b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00082	8d 4d d4	 lea	 ecx, DWORD PTR $T344362[ebp]
  00085	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> >
  0008a	83 7d f0 00	 cmp	 DWORD PTR $T344361[ebp], 0
  0008e	74 29		 je	 SHORT $LN6@SetupContr

; 989  :         {
; 990  :             ComboBoxControlSetup(hWnd, m_Setting->MaxValue + 1, m_Setting->pszList);

  00090	8b 4d 90	 mov	 ecx, DWORD PTR _this$[ebp]
  00093	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00099	8b 42 24	 mov	 eax, DWORD PTR [edx+36]
  0009c	50		 push	 eax
  0009d	8b 4d 90	 mov	 ecx, DWORD PTR _this$[ebp]
  000a0	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000a6	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  000a9	83 c0 01	 add	 eax, 1
  000ac	50		 push	 eax
  000ad	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000b0	51		 push	 ecx
  000b1	e8 00 00 00 00	 call	 ?ComboBoxControlSetup@@YAXPAUHWND__@@JPAPBD@Z ; ComboBoxControlSetup
  000b6	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN6@SetupContr:

; 991  :         }
; 992  :         break;

  000b9	e9 be 00 00 00	 jmp	 $LN10@SetupContr
$LN5@SetupContr:

; 993  :     case YESNO:
; 994  :     case ONOFF:
; 995  :         if(IsWindowClass(hWnd, _T("Button")))

  000be	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@
  000c3	8d 4d b4	 lea	 ecx, DWORD PTR $T344364[ebp]
  000c6	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000cb	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d2	8d 55 b4	 lea	 edx, DWORD PTR $T344364[ebp]
  000d5	52		 push	 edx
  000d6	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000d9	50		 push	 eax
  000da	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  000df	83 c4 08	 add	 esp, 8
  000e2	89 45 d0	 mov	 DWORD PTR $T344363[ebp], eax
  000e5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000ec	8d 4d b4	 lea	 ecx, DWORD PTR $T344364[ebp]
  000ef	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> >
  000f4	83 7d d0 00	 cmp	 DWORD PTR $T344363[ebp], 0
  000f8	74 1a		 je	 SHORT $LN4@SetupContr

; 996  :         {
; 997  :             Button_SetText(hWnd, GetDisplayName().c_str());

  000fa	8b 4d 90	 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	e8 00 00 00 00	 call	 ?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetDisplayName
  00102	8b c8		 mov	 ecx, eax
  00104	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
  00109	50		 push	 eax
  0010a	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0010d	51		 push	 ecx
  0010e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
$LN4@SetupContr:

; 998  :         }
; 999  :         break;

  00114	eb 66		 jmp	 SHORT $LN10@SetupContr
$LN3@SetupContr:

; 1000 :     case SLIDER:
; 1001 :         if(IsWindowClass(hWnd, TRACKBAR_CLASS))

  00116	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
  0011b	8d 4d 94	 lea	 ecx, DWORD PTR $T344366[ebp]
  0011e	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00123	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  0012a	8d 55 94	 lea	 edx, DWORD PTR $T344366[ebp]
  0012d	52		 push	 edx
  0012e	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00131	50		 push	 eax
  00132	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00137	83 c4 08	 add	 esp, 8
  0013a	89 45 b0	 mov	 DWORD PTR $T344365[ebp], eax
  0013d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00144	8d 4d 94	 lea	 ecx, DWORD PTR $T344366[ebp]
  00147	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> >
  0014c	83 7d b0 00	 cmp	 DWORD PTR $T344365[ebp], 0
  00150	74 2a		 je	 SHORT $LN10@SetupContr

; 1002 :         {
; 1003 :             SliderControlSetup(hWnd, m_Setting->StepValue);

  00152	8b 4d 90	 mov	 ecx, DWORD PTR _this$[ebp]
  00155	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0015b	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  0015e	50		 push	 eax
  0015f	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00162	51		 push	 ecx
  00163	e8 00 00 00 00	 call	 ?SliderControlSetup@@YAXPAUHWND__@@J@Z ; SliderControlSetup
  00168	83 c4 08	 add	 esp, 8

; 1004 :             SetControlValue(hWnd);

  0016b	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0016e	52		 push	 edx
  0016f	8b 45 90	 mov	 eax, DWORD PTR _this$[ebp]
  00172	8b 10		 mov	 edx, DWORD PTR [eax]
  00174	8b 4d 90	 mov	 ecx, DWORD PTR _this$[ebp]
  00177	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0017a	ff d0		 call	 eax
$LN10@SetupContr:

; 1005 :         }
; 1006 :         break;
; 1007 :     default:
; 1008 :         break;
; 1009 :     }
; 1010 : }

  0017c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0017f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00186	59		 pop	 ecx
  00187	8b e5		 mov	 esp, ebp
  00189	5d		 pop	 ebp
  0018a	c2 04 00	 ret	 4
  0018d	8d 49 00	 npad	 3
$LN16@SetupContr:
  00190	00 00 00 00	 DD	 $LN5@SetupContr
  00194	00 00 00 00	 DD	 $LN5@SetupContr
  00198	00 00 00 00	 DD	 $LN7@SetupContr
  0019c	00 00 00 00	 DD	 $LN3@SetupContr
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344362[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR $T344364[ebp]
  0000b	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$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z$2:
  00010	8d 4d 94	 lea	 ecx, DWORD PTR $T344366[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z:
  00018	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001f	8b 4a 94	 mov	 ecx, DWORD PTR [edx-108]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z
  0002e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetupControl@CSettingWrapper@@UAEXPAUHWND__@@@Z ENDP	; CSettingWrapper::SetupControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z$1
__ehfuncinfo$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -72						; size = 4
$T344380 = -68						; size = 28
$T344379 = -40						; size = 4
_Buffer$144509 = -36					; size = 24
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z PROC	; CStringSetting::SetFromControl, COMDAT
; _this$ = ecx

; 954  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 3c	 sub	 esp, 60			; 0000003cH
  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 b8	 mov	 DWORD PTR _this$[ebp], ecx

; 955  :     if(IsWindowClass(hWnd, _T("EDIT")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0002d	8d 4d bc	 lea	 ecx, DWORD PTR $T344380[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 bc	 lea	 eax, DWORD PTR $T344380[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 d8	 mov	 DWORD PTR $T344379[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d bc	 lea	 ecx, DWORD PTR $T344380[ebp]
  00059	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> >
  0005e	83 7d d8 00	 cmp	 DWORD PTR $T344379[ebp], 0
  00062	74 52		 je	 SHORT $LN2@SetFromCon@2

; 956  :     {
; 957  :         vector<TCHAR> Buffer(256);

  00064	68 00 01 00 00	 push	 256			; 00000100H
  00069	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144509[ebp]
  0006c	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  00071	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 958  :         Edit_GetText(hWnd, &Buffer[0], 255);

  00078	68 ff 00 00 00	 push	 255			; 000000ffH
  0007d	6a 00		 push	 0
  0007f	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144509[ebp]
  00082	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00087	50		 push	 eax
  00088	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0008b	52		 push	 edx
  0008c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextW@12

; 959  :         SetValue(&Buffer[0]);

  00092	6a 00		 push	 0
  00094	6a 00		 push	 0
  00096	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144509[ebp]
  00099	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0009e	50		 push	 eax
  0009f	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a2	e8 00 00 00 00	 call	 ?SetValue@CStringSetting@@QAEXPB_WH@Z ; CStringSetting::SetValue

; 960  :     }

  000a7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000ae	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144509[ebp]
  000b1	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN2@SetFromCon@2:

; 961  : }

  000b6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000c0	59		 pop	 ecx
  000c1	8b e5		 mov	 esp, ebp
  000c3	5d		 pop	 ebp
  000c4	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d bc	 lea	 ecx, DWORD PTR $T344380[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z$1:
  00008	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144509[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__ehhandler$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a c0	 mov	 ecx, DWORD PTR [edx-64]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetFromControl@CStringSetting@@UAEXPAUHWND__@@@Z ENDP	; CStringSetting::SetFromControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344392 = -44						; size = 28
$T344391 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z PROC	; CYesNoSetting::SetFromControl, COMDAT
; _this$ = ecx

; 780  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 781  :     if(IsWindowClass(hWnd, _T("Button")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344392[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344392[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344391[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344392[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344391[ebp], 0
  00062	74 28		 je	 SHORT $LN2@SetFromCon@3

; 782  :     {
; 783  :         SetValue(Button_GetCheck(hWnd) == BST_CHECKED);

  00064	6a 00		 push	 0
  00066	6a 00		 push	 0
  00068	6a 00		 push	 0
  0006a	68 f0 00 00 00	 push	 240			; 000000f0H
  0006f	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00072	52		 push	 edx
  00073	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00079	83 e8 01	 sub	 eax, 1
  0007c	f7 d8		 neg	 eax
  0007e	1b c0		 sbb	 eax, eax
  00080	83 c0 01	 add	 eax, 1
  00083	50		 push	 eax
  00084	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN2@SetFromCon@3:

; 784  :     }
; 785  : }

  0008c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00096	59		 pop	 ecx
  00097	8b e5		 mov	 esp, ebp
  00099	5d		 pop	 ebp
  0009a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344392[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetFromControl@CYesNoSetting@@UAEXPAUHWND__@@@Z ENDP	; CYesNoSetting::SetFromControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344403 = -44						; size = 28
$T344402 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z PROC	; CYesNoSetting::SetControlValue, COMDAT
; _this$ = ecx

; 772  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 773  :     if(IsWindowClass(hWnd, _T("Button")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344403[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344403[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344402[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344403[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344402[ebp], 0
  00062	74 21		 je	 SHORT $LN2@SetControl

; 774  :     {
; 775  :         Button_SetCheck(hWnd, m_Value?BST_CHECKED:BST_UNCHECKED);

  00064	6a 00		 push	 0
  00066	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  00069	33 c0		 xor	 eax, eax
  0006b	83 ba a0 00 00
	00 00		 cmp	 DWORD PTR [edx+160], 0
  00072	0f 95 c0	 setne	 al
  00075	50		 push	 eax
  00076	68 f1 00 00 00	 push	 241			; 000000f1H
  0007b	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0007e	51		 push	 ecx
  0007f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN2@SetControl:

; 776  :     }
; 777  : }

  00085	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00088	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008f	59		 pop	 ecx
  00090	8b e5		 mov	 esp, ebp
  00092	5d		 pop	 ebp
  00093	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344403[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetControlValue@CYesNoSetting@@UAEXPAUHWND__@@@Z ENDP	; CYesNoSetting::SetControlValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344414 = -44						; size = 28
$T344413 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z PROC	; CYesNoSetting::SetupControl, COMDAT
; _this$ = ecx

; 753  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 754  :     if(IsWindowClass(hWnd, _T("Button")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MHJJMELH@?$AAB?$AAu?$AAt?$AAt?$AAo?$AAn?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344414[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344414[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344413[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344414[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344413[ebp], 0
  00062	74 1a		 je	 SHORT $LN2@SetupContr@2

; 755  :     {
; 756  :         Button_SetText(hWnd, GetDisplayName().c_str());

  00064	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?GetDisplayName@CSimpleSetting@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSimpleSetting::GetDisplayName
  0006c	8b c8		 mov	 ecx, eax
  0006e	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
  00073	50		 push	 eax
  00074	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00077	52		 push	 edx
  00078	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
$LN2@SetupContr@2:

; 757  :     }
; 758  : }

  0007e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00081	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00088	59		 pop	 ecx
  00089	8b e5		 mov	 esp, ebp
  0008b	5d		 pop	 ebp
  0008c	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344414[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetupControl@CYesNoSetting@@UAEXPAUHWND__@@@Z ENDP	; CYesNoSetting::SetupControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$3
__ehfuncinfo$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -132						; size = 4
$T344428 = -128						; size = 28
$T344427 = -100						; size = 28
$T344426 = -72						; size = 4
$T344425 = -68						; size = 28
$T344424 = -40						; size = 4
_Buffer$144279 = -36					; size = 24
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z PROC	; CSliderSetting::SetFromControl, COMDAT
; _this$ = ecx

; 698  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 78	 sub	 esp, 120		; 00000078H
  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 8d 7c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 699  :     if(IsWindowClass(hWnd, TRACKBAR_CLASS))

  0002b	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
  00030	8d 4d bc	 lea	 ecx, DWORD PTR $T344425[ebp]
  00033	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00038	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003f	8d 45 bc	 lea	 eax, DWORD PTR $T344425[ebp]
  00042	50		 push	 eax
  00043	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00046	51		 push	 ecx
  00047	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  0004c	83 c4 08	 add	 esp, 8
  0004f	89 45 d8	 mov	 DWORD PTR $T344424[ebp], eax
  00052	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00059	8d 4d bc	 lea	 ecx, DWORD PTR $T344425[ebp]
  0005c	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00061	83 7d d8 00	 cmp	 DWORD PTR $T344424[ebp], 0
  00065	74 41		 je	 SHORT $LN2@SetFromCon@4

; 700  :     {
; 701  :         SetValue(SliderControlGetValue(hWnd, m_Min, m_Max, m_StepValue));

  00067	6a 00		 push	 0
  00069	8b 95 7c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0006f	8b 82 ac 00 00
	00		 mov	 eax, DWORD PTR [edx+172]
  00075	50		 push	 eax
  00076	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	8b 91 a4 00 00
	00		 mov	 edx, DWORD PTR [ecx+164]
  00082	52		 push	 edx
  00083	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00089	8b 88 a0 00 00
	00		 mov	 ecx, DWORD PTR [eax+160]
  0008f	51		 push	 ecx
  00090	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00093	52		 push	 edx
  00094	e8 00 00 00 00	 call	 ?SliderControlGetValue@@YAJPAUHWND__@@JJJ@Z ; SliderControlGetValue
  00099	83 c4 10	 add	 esp, 16			; 00000010H
  0009c	50		 push	 eax
  0009d	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN2@SetFromCon@4:

; 702  :     }
; 703  :     if(IsWindowClass(hWnd, _T("EDIT")))

  000a8	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  000ad	8d 4d 9c	 lea	 ecx, DWORD PTR $T344427[ebp]
  000b0	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000b5	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000bc	8d 45 9c	 lea	 eax, DWORD PTR $T344427[ebp]
  000bf	50		 push	 eax
  000c0	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000c3	51		 push	 ecx
  000c4	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  000c9	83 c4 08	 add	 esp, 8
  000cc	89 45 b8	 mov	 DWORD PTR $T344426[ebp], eax
  000cf	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d6	8d 4d 9c	 lea	 ecx, DWORD PTR $T344427[ebp]
  000d9	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> >
  000de	83 7d b8 00	 cmp	 DWORD PTR $T344426[ebp], 0
  000e2	74 77		 je	 SHORT $LN3@SetFromCon@4

; 704  :     {
; 705  :         vector<TCHAR> Buffer(256);

  000e4	68 00 01 00 00	 push	 256			; 00000100H
  000e9	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144279[ebp]
  000ec	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  000f1	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2

; 706  :         Edit_GetText(hWnd, &Buffer[0], 255);

  000f8	68 ff 00 00 00	 push	 255			; 000000ffH
  000fd	6a 00		 push	 0
  000ff	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144279[ebp]
  00102	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00107	50		 push	 eax
  00108	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0010b	52		 push	 edx
  0010c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowTextW@12

; 707  :         SetValueFromString(&Buffer[0]);

  00112	6a 00		 push	 0
  00114	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144279[ebp]
  00117	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0011c	50		 push	 eax
  0011d	8d 4d 80	 lea	 ecx, DWORD PTR $T344428[ebp]
  00120	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00125	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00129	8d 45 80	 lea	 eax, DWORD PTR $T344428[ebp]
  0012c	50		 push	 eax
  0012d	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00133	8b 11		 mov	 edx, DWORD PTR [ecx]
  00135	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0013b	8b 42 28	 mov	 eax, DWORD PTR [edx+40]
  0013e	ff d0		 call	 eax
  00140	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00144	8d 4d 80	 lea	 ecx, DWORD PTR $T344428[ebp]
  00147	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> >

; 708  :     }

  0014c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00153	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144279[ebp]
  00156	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN3@SetFromCon@4:

; 709  : }

  0015b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0015e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00165	59		 pop	 ecx
  00166	8b e5		 mov	 esp, ebp
  00168	5d		 pop	 ebp
  00169	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d bc	 lea	 ecx, DWORD PTR $T344425[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$1:
  00008	8d 4d 9c	 lea	 ecx, DWORD PTR $T344427[ebp]
  0000b	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$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$2:
  00010	8d 4d dc	 lea	 ecx, DWORD PTR _Buffer$144279[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z$3:
  00018	8d 4d 80	 lea	 ecx, DWORD PTR $T344428[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z:
  00020	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00024	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00027	8b 4a 84	 mov	 ecx, DWORD PTR [edx-124]
  0002a	33 c8		 xor	 ecx, eax
  0002c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00031	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z
  00036	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetFromControl@CSliderSetting@@UAEXPAUHWND__@@@Z ENDP	; CSliderSetting::SetFromControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344442 = -44						; size = 28
$T344441 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z PROC	; CSliderSetting::SetupControl, COMDAT
; _this$ = ecx

; 677  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 678  :     if(IsWindowClass(hWnd, TRACKBAR_CLASS))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344442[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344442[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344441[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344442[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344441[ebp], 0
  00062	74 27		 je	 SHORT $LN2@SetupContr@3

; 679  :     {
; 680  :         SliderControlSetup(hWnd, m_StepValue);

  00064	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  00067	8b 82 ac 00 00
	00		 mov	 eax, DWORD PTR [edx+172]
  0006d	50		 push	 eax
  0006e	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00071	51		 push	 ecx
  00072	e8 00 00 00 00	 call	 ?SliderControlSetup@@YAXPAUHWND__@@J@Z ; SliderControlSetup
  00077	83 c4 08	 add	 esp, 8

; 681  :         SetControlValue(hWnd);

  0007a	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0007d	52		 push	 edx
  0007e	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  00081	8b 10		 mov	 edx, DWORD PTR [eax]
  00083	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00089	ff d0		 call	 eax
$LN2@SetupContr@3:

; 682  :     }
; 683  : }

  0008b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00095	59		 pop	 ecx
  00096	8b e5		 mov	 esp, ebp
  00098	5d		 pop	 ebp
  00099	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344442[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetupControl@CSliderSetting@@UAEXPAUHWND__@@@Z ENDP	; CSliderSetting::SetupControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344453 = -44						; size = 28
$T344452 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z PROC	; CListSetting::SetFromControl, COMDAT
; _this$ = ecx

; 510  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 511  :     if(IsWindowClass(hWnd, _T("COMBOBOX")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344453[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344453[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344452[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344453[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344452[ebp], 0
  00062	74 17		 je	 SHORT $LN2@SetFromCon@5

; 512  :     {
; 513  :         SetValue(ComboBoxGetValue(hWnd));

  00064	6a 00		 push	 0
  00066	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00069	52		 push	 edx
  0006a	e8 00 00 00 00	 call	 ?ComboBoxGetValue@@YAJPAUHWND__@@@Z ; ComboBoxGetValue
  0006f	83 c4 04	 add	 esp, 4
  00072	50		 push	 eax
  00073	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue
$LN2@SetFromCon@5:

; 514  :     }
; 515  : }

  0007b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00085	59		 pop	 ecx
  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344453[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetFromControl@CListSetting@@UAEXPAUHWND__@@@Z ENDP	; CListSetting::SetFromControl
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344464 = -44						; size = 28
$T344463 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z PROC	; CListSetting::SetControlValue, COMDAT
; _this$ = ecx

; 502  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 503  :     if(IsWindowClass(hWnd, _T("COMBOBOX")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344464[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344464[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344463[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344464[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344463[ebp], 0
  00062	74 16		 je	 SHORT $LN2@SetControl@2

; 504  :     {
; 505  :         ComboBoxSetValue(hWnd, m_Value);

  00064	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  00067	8b 82 a4 00 00
	00		 mov	 eax, DWORD PTR [edx+164]
  0006d	50		 push	 eax
  0006e	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00071	51		 push	 ecx
  00072	e8 00 00 00 00	 call	 ?ComboBoxSetValue@@YAXPAUHWND__@@J@Z ; ComboBoxSetValue
  00077	83 c4 08	 add	 esp, 8
$LN2@SetControl@2:

; 506  :     }
; 507  : }

  0007a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00084	59		 pop	 ecx
  00085	8b e5		 mov	 esp, ebp
  00087	5d		 pop	 ebp
  00088	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344464[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetControlValue@CListSetting@@UAEXPAUHWND__@@@Z ENDP	; CListSetting::SetControlValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z$0
__ehfuncinfo$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T344475 = -44						; size = 28
$T344474 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z PROC	; CListSetting::SetupControl, COMDAT
; _this$ = ecx

; 494  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 495  :     if(IsWindowClass(hWnd, _T("COMBOBOX")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T344475[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T344475[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T344474[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T344475[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T344474[ebp], 0
  00062	74 23		 je	 SHORT $LN2@SetupContr@4

; 496  :     {
; 497  :         ComboBoxControlSetup(hWnd, m_Max + 1, m_List);

  00064	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  00067	8b 82 a8 00 00
	00		 mov	 eax, DWORD PTR [edx+168]
  0006d	50		 push	 eax
  0006e	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	8b 91 a0 00 00
	00		 mov	 edx, DWORD PTR [ecx+160]
  00077	83 c2 01	 add	 edx, 1
  0007a	52		 push	 edx
  0007b	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0007e	50		 push	 eax
  0007f	e8 00 00 00 00	 call	 ?ComboBoxControlSetup@@YAXPAUHWND__@@JPAPBD@Z ; ComboBoxControlSetup
  00084	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN2@SetupContr@4:

; 498  :     }
; 499  : }

  00087	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00091	59		 pop	 ecx
  00092	8b e5		 mov	 esp, ebp
  00094	5d		 pop	 ebp
  00095	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T344475[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetupControl@CListSetting@@UAEXPAUHWND__@@@Z ENDP	; CListSetting::SetupControl
PUBLIC	__$ArrayPad$
PUBLIC	?WriteToIni@CSimpleSetting@@QAEXH@Z		; CSimpleSetting::WriteToIni
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?WriteToIni@CSimpleSetting@@QAEXH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?WriteToIni@CSimpleSetting@@QAEXH@Z$0
__ehfuncinfo$?WriteToIni@CSimpleSetting@@QAEXH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?WriteToIni@CSimpleSetting@@QAEXH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?WriteToIni@CSimpleSetting@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
_CurrentValue$143988 = -44				; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_bOptimizeFileAccess$ = 8				; size = 4
?WriteToIni@CSimpleSetting@@QAEXH@Z PROC		; CSimpleSetting::WriteToIni, COMDAT
; _this$ = ecx

; 305  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?WriteToIni@CSimpleSetting@@QAEXH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 306  :     if(!m_Section.empty())

  0002b	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	83 c1 20	 add	 ecx, 32			; 00000020H
  00031	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
  00036	0f b6 c0	 movzx	 eax, al
  00039	85 c0		 test	 eax, eax
  0003b	0f 85 24 01 00
	00		 jne	 $LN5@WriteToIni

; 307  :     {
; 308  :         tstring CurrentValue(GetValueAsString());

  00041	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  00044	51		 push	 ecx
  00045	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  00048	8b 02		 mov	 eax, DWORD PTR [edx]
  0004a	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  00050	ff d2		 call	 edx
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 309  : 
; 310  :         // here we want all settings in the ini file
; 311  :         // so we only optimize if the value and section
; 312  :         // were the same as what was loaded
; 313  :         if(!bOptimizeFileAccess || CurrentValue != m_LastSavedValue || m_LastSavedValueIniSection != m_Section)

  00059	83 7d 08 00	 cmp	 DWORD PTR _bOptimizeFileAccess$[ebp], 0
  0005d	74 37		 je	 SHORT $LN2@WriteToIni
  0005f	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  00062	83 c0 74	 add	 eax, 116		; 00000074H
  00065	50		 push	 eax
  00066	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  00069	51		 push	 ecx
  0006a	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0006f	83 c4 08	 add	 esp, 8
  00072	0f b6 d0	 movzx	 edx, al
  00075	85 d2		 test	 edx, edx
  00077	75 1d		 jne	 SHORT $LN2@WriteToIni
  00079	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	83 c0 20	 add	 eax, 32			; 00000020H
  0007f	50		 push	 eax
  00080	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	83 c1 58	 add	 ecx, 88			; 00000058H
  00086	51		 push	 ecx
  00087	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0008c	83 c4 08	 add	 esp, 8
  0008f	0f b6 d0	 movzx	 edx, al
  00092	85 d2		 test	 edx, edx
  00094	74 6f		 je	 SHORT $LN3@WriteToIni
$LN2@WriteToIni:

; 314  :         {
; 315  :             WritePrivateProfileString(m_Section.c_str(), m_Entry.c_str(), CurrentValue.c_str(), GetIniFileForSettings());

  00096	e8 00 00 00 00	 call	 ?GetIniFileForSettings@@YAPB_WXZ ; GetIniFileForSettings
  0009b	50		 push	 eax
  0009c	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  0009f	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
  000a4	50		 push	 eax
  000a5	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	83 c1 3c	 add	 ecx, 60			; 0000003cH
  000ab	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
  000b0	50		 push	 eax
  000b1	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000b4	83 c1 20	 add	 ecx, 32			; 00000020H
  000b7	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
  000bc	50		 push	 eax
  000bd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__WritePrivateProfileStringW@16

; 316  :             LOG(2, _T(" WriteToIni %s %s Value %s Optimize %d Was %s"), m_Section.c_str(), m_Entry.c_str(), CurrentValue.c_str(), bOptimizeFileAccess, m_LastSavedValue.c_str());

  000c3	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c6	83 c1 74	 add	 ecx, 116		; 00000074H
  000c9	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
  000ce	50		 push	 eax
  000cf	8b 45 08	 mov	 eax, DWORD PTR _bOptimizeFileAccess$[ebp]
  000d2	50		 push	 eax
  000d3	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  000d6	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
  000db	50		 push	 eax
  000dc	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000df	83 c1 3c	 add	 ecx, 60			; 0000003cH
  000e2	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
  000e7	50		 push	 eax
  000e8	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000eb	83 c1 20	 add	 ecx, 32			; 00000020H
  000ee	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
  000f3	50		 push	 eax
  000f4	68 00 00 00 00	 push	 OFFSET ??_C@_1FM@DBKFPEB@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAO?$AAp?$AAt?$AAi?$AAm@
  000f9	6a 02		 push	 2
  000fb	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00100	83 c4 1c	 add	 esp, 28			; 0000001cH

; 317  :         }
; 318  :         else

  00103	eb 30		 jmp	 SHORT $LN1@WriteToIni
$LN3@WriteToIni:

; 319  :         {
; 320  :             LOG(2, _T(" WriteToIni Not Written %s %s Value %s"), m_Section.c_str(), m_Entry.c_str(), CurrentValue.c_str());

  00105	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  00108	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
  0010d	50		 push	 eax
  0010e	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00111	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00114	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
  00119	50		 push	 eax
  0011a	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0011d	83 c1 20	 add	 ecx, 32			; 00000020H
  00120	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
  00125	50		 push	 eax
  00126	68 00 00 00 00	 push	 OFFSET ??_C@_1EO@PFNAALJH@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa@
  0012b	6a 02		 push	 2
  0012d	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00132	83 c4 14	 add	 esp, 20			; 00000014H
$LN1@WriteToIni:

; 321  :         }
; 322  : 
; 323  :         m_LastSavedValue = CurrentValue;

  00135	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  00138	51		 push	 ecx
  00139	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	83 c1 74	 add	 ecx, 116		; 00000074H
  0013f	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=

; 324  :         m_LastSavedValueIniSection = m_Section;

  00144	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  00147	83 c2 20	 add	 edx, 32			; 00000020H
  0014a	52		 push	 edx
  0014b	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0014e	83 c1 58	 add	 ecx, 88			; 00000058H
  00151	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=

; 325  :     }

  00156	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0015d	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  00160	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> >
$LN5@WriteToIni:

; 326  : }

  00165	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00168	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0016f	59		 pop	 ecx
  00170	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00173	33 cd		 xor	 ecx, ebp
  00175	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0017a	8b e5		 mov	 esp, ebp
  0017c	5d		 pop	 ebp
  0017d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?WriteToIni@CSimpleSetting@@QAEXH@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _CurrentValue$143988[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?WriteToIni@CSimpleSetting@@QAEXH@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?WriteToIni@CSimpleSetting@@QAEXH@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?WriteToIni@CSimpleSetting@@QAEXH@Z ENDP		; CSimpleSetting::WriteToIni
PUBLIC	__$ArrayPad$
PUBLIC	?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CSimpleSetting::WriteToIniSubSection
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$1
__ehfuncinfo$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
_TEXT	SEGMENT
_this$ = -76						; size = 4
_CurrentValue$143976 = -72				; size = 28
_sEntry$143972 = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_SubSection$ = 8					; size = 4
_bOptimizeFileAccess$ = 12				; size = 4
?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z PROC ; CSimpleSetting::WriteToIniSubSection, COMDAT
; _this$ = ecx

; 271  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 40	 sub	 esp, 64			; 00000040H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d b4	 mov	 DWORD PTR _this$[ebp], ecx

; 272  :     if(!SubSection.empty())

  0002b	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  0002e	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
  00033	0f b6 c0	 movzx	 eax, al
  00036	85 c0		 test	 eax, eax
  00038	0f 85 76 01 00
	00		 jne	 $LN7@WriteToIni@2

; 273  :     {
; 274  :         tstring sEntry;

  0003e	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  00041	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> >
  00046	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 275  : 
; 276  :         if(SubSection != m_Section)

  0004d	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 20	 add	 ecx, 32			; 00000020H
  00053	51		 push	 ecx
  00054	8b 55 08	 mov	 edx, DWORD PTR _SubSection$[ebp]
  00057	52		 push	 edx
  00058	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0005d	83 c4 08	 add	 esp, 8
  00060	0f b6 c0	 movzx	 eax, al
  00063	85 c0		 test	 eax, eax
  00065	74 2d		 je	 SHORT $LN5@WriteToIni@2

; 277  :         {
; 278  :             sEntry = m_Section;

  00067	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	83 c1 20	 add	 ecx, 32			; 00000020H
  0006d	51		 push	 ecx
  0006e	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  00071	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=

; 279  :             sEntry += _T("_");

  00076	68 00 00 00 00	 push	 OFFSET ??_C@_13ENNFDPBH@?$AA_?$AA?$AA@
  0007b	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  0007e	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=

; 280  :             sEntry += m_Entry;

  00083	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  00086	83 c2 3c	 add	 edx, 60			; 0000003cH
  00089	52		 push	 edx
  0008a	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  0008d	e8 00 00 00 00	 call	 ??Y?$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+=

; 281  :         }
; 282  :         else

  00092	eb 0f		 jmp	 SHORT $LN4@WriteToIni@2
$LN5@WriteToIni@2:

; 283  :         {
; 284  :             sEntry = m_Entry;

  00094	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00097	83 c0 3c	 add	 eax, 60			; 0000003cH
  0009a	50		 push	 eax
  0009b	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  0009e	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=
$LN4@WriteToIni@2:

; 285  :         }
; 286  : 
; 287  :         tstring CurrentValue(GetValueAsString());

  000a3	8d 4d b8	 lea	 ecx, DWORD PTR _CurrentValue$143976[ebp]
  000a6	51		 push	 ecx
  000a7	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  000aa	8b 02		 mov	 eax, DWORD PTR [edx]
  000ac	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  000af	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  000b2	ff d2		 call	 edx
  000b4	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 288  : 
; 289  :         if(!bOptimizeFileAccess || m_LastSavedValue != CurrentValue || m_LastSavedValueIniSection != SubSection)

  000b8	83 7d 0c 00	 cmp	 DWORD PTR _bOptimizeFileAccess$[ebp], 0
  000bc	74 34		 je	 SHORT $LN2@WriteToIni@2
  000be	8d 45 b8	 lea	 eax, DWORD PTR _CurrentValue$143976[ebp]
  000c1	50		 push	 eax
  000c2	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c5	83 c1 74	 add	 ecx, 116		; 00000074H
  000c8	51		 push	 ecx
  000c9	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ce	83 c4 08	 add	 esp, 8
  000d1	0f b6 d0	 movzx	 edx, al
  000d4	85 d2		 test	 edx, edx
  000d6	75 1a		 jne	 SHORT $LN2@WriteToIni@2
  000d8	8b 45 08	 mov	 eax, DWORD PTR _SubSection$[ebp]
  000db	50		 push	 eax
  000dc	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  000df	83 c1 58	 add	 ecx, 88			; 00000058H
  000e2	51		 push	 ecx
  000e3	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000e8	83 c4 08	 add	 esp, 8
  000eb	0f b6 d0	 movzx	 edx, al
  000ee	85 d2		 test	 edx, edx
  000f0	74 5f		 je	 SHORT $LN3@WriteToIni@2
$LN2@WriteToIni@2:

; 290  :         {
; 291  :             WritePrivateProfileString(SubSection.c_str(), sEntry.c_str(), CurrentValue.c_str(), GetIniFileForSettings());

  000f2	e8 00 00 00 00	 call	 ?GetIniFileForSettings@@YAPB_WXZ ; GetIniFileForSettings
  000f7	50		 push	 eax
  000f8	8d 4d b8	 lea	 ecx, DWORD PTR _CurrentValue$143976[ebp]
  000fb	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
  00100	50		 push	 eax
  00101	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  00104	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
  00109	50		 push	 eax
  0010a	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  0010d	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
  00112	50		 push	 eax
  00113	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__WritePrivateProfileStringW@16

; 292  :             LOG(2, _T(" WriteToIniSubSection %s %s Value %s Was %s"), SubSection.c_str(), sEntry.c_str(), CurrentValue.c_str(), m_LastSavedValue.c_str());

  00119	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011c	83 c1 74	 add	 ecx, 116		; 00000074H
  0011f	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
  00124	50		 push	 eax
  00125	8d 4d b8	 lea	 ecx, DWORD PTR _CurrentValue$143976[ebp]
  00128	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
  0012d	50		 push	 eax
  0012e	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  00131	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
  00136	50		 push	 eax
  00137	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  0013a	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
  0013f	50		 push	 eax
  00140	68 00 00 00 00	 push	 OFFSET ??_C@_1FI@HFFECABO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAV?$AAa?$AAl?$AAu@
  00145	6a 02		 push	 2
  00147	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0014c	83 c4 18	 add	 esp, 24			; 00000018H

; 293  :         }
; 294  :         else

  0014f	eb 2a		 jmp	 SHORT $LN1@WriteToIni@2
$LN3@WriteToIni@2:

; 295  :         {
; 296  :             LOG(2, _T(" WriteToIniSubSection Not Written %s %s Value %s"), SubSection.c_str(), sEntry.c_str(), CurrentValue.c_str());

  00151	8d 4d b8	 lea	 ecx, DWORD PTR _CurrentValue$143976[ebp]
  00154	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
  00159	50		 push	 eax
  0015a	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  0015d	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
  00162	50		 push	 eax
  00163	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  00166	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
  0016b	50		 push	 eax
  0016c	68 00 00 00 00	 push	 OFFSET ??_C@_1GC@BLOMMBO@?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAe?$AAT?$AAo?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAW?$AAr?$AAi?$AAt?$AAt?$AAe@
  00171	6a 02		 push	 2
  00173	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00178	83 c4 14	 add	 esp, 20			; 00000014H
$LN1@WriteToIni@2:

; 297  :         }
; 298  : 
; 299  :         m_LastSavedValue = CurrentValue;

  0017b	8d 45 b8	 lea	 eax, DWORD PTR _CurrentValue$143976[ebp]
  0017e	50		 push	 eax
  0017f	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00182	83 c1 74	 add	 ecx, 116		; 00000074H
  00185	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=

; 300  :         m_LastSavedValueIniSection = SubSection;

  0018a	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  0018d	51		 push	 ecx
  0018e	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00191	83 c1 58	 add	 ecx, 88			; 00000058H
  00194	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=

; 301  :     }

  00199	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0019d	8d 4d b8	 lea	 ecx, DWORD PTR _CurrentValue$143976[ebp]
  001a0	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> >
  001a5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001ac	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  001af	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> >
$LN7@WriteToIni@2:

; 302  : }

  001b4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001b7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001be	59		 pop	 ecx
  001bf	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001c2	33 cd		 xor	 ecx, ebp
  001c4	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001c9	8b e5		 mov	 esp, ebp
  001cb	5d		 pop	 ebp
  001cc	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _sEntry$143972[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$1:
  00008	8d 4d b8	 lea	 ecx, DWORD PTR _CurrentValue$143976[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a bc	 mov	 ecx, DWORD PTR [edx-68]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00024	33 c8		 xor	 ecx, eax
  00026	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  00030	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?WriteToIniSubSection@CSimpleSetting@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ENDP ; CSimpleSetting::WriteToIniSubSection
PUBLIC	__$ArrayPad$
PUBLIC	?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CSimpleSetting::ReadFromIniSubSection
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3
	DD	02H
	DD	FLAT:__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4
__ehfuncinfo$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv200 = -172						; size = 4
tv169 = -168						; size = 4
_this$ = -164						; size = 4
$T345719 = -160						; size = 28
$T345718 = -132						; size = 28
_szDefaultString$143948 = -104				; size = 28
_szBuffer$143953 = -76					; size = 24
_Len$143954 = -52					; size = 4
_sEntry$143931 = -48					; size = 28
__$ArrayPad$ = -20					; size = 4
_IsSettingInIniFile$ = -16				; size = 4
__$EHRec$ = -12						; size = 12
_SubSection$ = 8					; size = 4
?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CSimpleSetting::ReadFromIniSubSection, COMDAT
; _this$ = ecx

; 212  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a0 00 00
	00		 sub	 esp, 160		; 000000a0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 ec	 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 8d 5c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 213  :     BOOL IsSettingInIniFile = TRUE;

  00031	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _IsSettingInIniFile$[ebp], 1

; 214  : 
; 215  :     if(!SubSection.empty())

  00038	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  0003b	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
  00040	0f b6 c0	 movzx	 eax, al
  00043	85 c0		 test	 eax, eax
  00045	0f 85 16 02 00
	00		 jne	 $LN6@ReadFromIn

; 216  :     {
; 217  :         tstring sEntry;

  0004b	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  0004e	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> >
  00053	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 218  : 
; 219  :         if(SubSection != m_Section)

  0005a	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00060	83 c1 20	 add	 ecx, 32			; 00000020H
  00063	51		 push	 ecx
  00064	8b 55 08	 mov	 edx, DWORD PTR _SubSection$[ebp]
  00067	52		 push	 edx
  00068	e8 00 00 00 00	 call	 ??$?9_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator!=<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0006d	83 c4 08	 add	 esp, 8
  00070	0f b6 c0	 movzx	 eax, al
  00073	85 c0		 test	 eax, eax
  00075	74 33		 je	 SHORT $LN5@ReadFromIn

; 220  :         {
; 221  :             sEntry = m_Section;

  00077	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	83 c1 20	 add	 ecx, 32			; 00000020H
  00080	51		 push	 ecx
  00081	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  00084	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=

; 222  :             sEntry += _T("_");

  00089	68 00 00 00 00	 push	 OFFSET ??_C@_13ENNFDPBH@?$AA_?$AA?$AA@
  0008e	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  00091	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=

; 223  :             sEntry += m_Entry;

  00096	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0009c	83 c2 3c	 add	 edx, 60			; 0000003cH
  0009f	52		 push	 edx
  000a0	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  000a3	e8 00 00 00 00	 call	 ??Y?$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+=

; 224  :         }
; 225  :         else

  000a8	eb 12		 jmp	 SHORT $LN4@ReadFromIn
$LN5@ReadFromIn:

; 226  :         {
; 227  :             sEntry = m_Entry;

  000aa	8b 85 5c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000b0	83 c0 3c	 add	 eax, 60			; 0000003cH
  000b3	50		 push	 eax
  000b4	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  000b7	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=
$LN4@ReadFromIn:

; 228  :         }
; 229  : 
; 230  :         tstring szDefaultString;

  000bc	8d 4d 98	 lea	 ecx, DWORD PTR _szDefaultString$143948[ebp]
  000bf	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> >
  000c4	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 231  :         vector<TCHAR> szBuffer(256);

  000c8	68 00 01 00 00	 push	 256			; 00000100H
  000cd	8d 4d b4	 lea	 ecx, DWORD PTR _szBuffer$143953[ebp]
  000d0	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  000d5	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 232  : 
; 233  :         int Len = GetPrivateProfileString(SubSection.c_str(), sEntry.c_str(), _T(""), &szBuffer[0], 255, GetIniFileForSettings());

  000d9	e8 00 00 00 00	 call	 ?GetIniFileForSettings@@YAPB_WXZ ; GetIniFileForSettings
  000de	50		 push	 eax
  000df	68 ff 00 00 00	 push	 255			; 000000ffH
  000e4	6a 00		 push	 0
  000e6	8d 4d b4	 lea	 ecx, DWORD PTR _szBuffer$143953[ebp]
  000e9	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  000ee	50		 push	 eax
  000ef	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000f4	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  000f7	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
  000fc	50		 push	 eax
  000fd	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  00100	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
  00105	50		 push	 eax
  00106	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetPrivateProfileStringW@24
  0010c	89 45 cc	 mov	 DWORD PTR _Len$143954[ebp], eax

; 234  :         LOG(2, _T(" ReadFromIniSubSection %s %s Result %s"), SubSection.c_str(), sEntry.c_str(), &szBuffer[0]);

  0010f	6a 00		 push	 0
  00111	8d 4d b4	 lea	 ecx, DWORD PTR _szBuffer$143953[ebp]
  00114	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00119	50		 push	 eax
  0011a	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  0011d	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
  00122	50		 push	 eax
  00123	8b 4d 08	 mov	 ecx, DWORD PTR _SubSection$[ebp]
  00126	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
  0012b	50		 push	 eax
  0012c	68 00 00 00 00	 push	 OFFSET ??_C@_1EO@DEBPPAAB@?$AA?5?$AAR?$AAe?$AAa?$AAd?$AAF?$AAr?$AAo?$AAm?$AAI?$AAn?$AAi?$AAS?$AAu?$AAb?$AAS?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?5?$AAR?$AAe?$AAs@
  00131	6a 02		 push	 2
  00133	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00138	83 c4 14	 add	 esp, 20			; 00000014H

; 235  : 
; 236  :         if (Len <= 0)

  0013b	83 7d cc 00	 cmp	 DWORD PTR _Len$143954[ebp], 0
  0013f	7f 47		 jg	 SHORT $LN3@ReadFromIn

; 237  :         {
; 238  :             IsSettingInIniFile = FALSE;

  00141	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _IsSettingInIniFile$[ebp], 0

; 239  :             ChangeValueInternal(RESET_SILENT);

  00148	6a 0b		 push	 11			; 0000000bH
  0014a	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00150	8b 11		 mov	 edx, DWORD PTR [ecx]
  00152	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00158	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  0015b	ff d0		 call	 eax

; 240  :             m_LastSavedValueIniSection = _T("");

  0015d	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00162	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00168	83 c1 58	 add	 ecx, 88			; 00000058H
  0016b	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 241  :             m_LastSavedValue = _T("");

  00170	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00175	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0017b	83 c1 74	 add	 ecx, 116		; 00000074H
  0017e	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 242  :         }
; 243  :         else

  00183	e9 b0 00 00 00	 jmp	 $LN2@ReadFromIn
$LN3@ReadFromIn:

; 244  :         {
; 245  :             IsSettingInIniFile = TRUE;

  00188	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _IsSettingInIniFile$[ebp], 1

; 246  :             SetValueFromString(&szBuffer[0]);

  0018f	6a 00		 push	 0
  00191	8d 4d b4	 lea	 ecx, DWORD PTR _szBuffer$143953[ebp]
  00194	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00199	50		 push	 eax
  0019a	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T345718[ebp]
  001a0	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001a5	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  001a9	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T345718[ebp]
  001af	51		 push	 ecx
  001b0	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001b6	8b 02		 mov	 eax, DWORD PTR [edx]
  001b8	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001be	8b 50 28	 mov	 edx, DWORD PTR [eax+40]
  001c1	ff d2		 call	 edx
  001c3	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  001c7	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T345718[ebp]
  001cd	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> >

; 247  :             m_LastSavedValue = GetValueAsString();

  001d2	8d 85 60 ff ff
	ff		 lea	 eax, DWORD PTR $T345719[ebp]
  001d8	50		 push	 eax
  001d9	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001df	8b 11		 mov	 edx, DWORD PTR [ecx]
  001e1	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e7	8b 42 24	 mov	 eax, DWORD PTR [edx+36]
  001ea	ff d0		 call	 eax
  001ec	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv169[ebp], eax
  001f2	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv169[ebp]
  001f8	89 8d 54 ff ff
	ff		 mov	 DWORD PTR tv200[ebp], ecx
  001fe	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00202	8b 95 54 ff ff
	ff		 mov	 edx, DWORD PTR tv200[ebp]
  00208	52		 push	 edx
  00209	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0020f	83 c1 74	 add	 ecx, 116		; 00000074H
  00212	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=
  00217	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0021b	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T345719[ebp]
  00221	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> >

; 248  :             m_LastSavedValueIniSection = SubSection;

  00226	8b 45 08	 mov	 eax, DWORD PTR _SubSection$[ebp]
  00229	50		 push	 eax
  0022a	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00230	83 c1 58	 add	 ecx, 88			; 00000058H
  00233	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=
$LN2@ReadFromIn:

; 249  :         }
; 250  :     }

  00238	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0023c	8d 4d b4	 lea	 ecx, DWORD PTR _szBuffer$143953[ebp]
  0023f	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
  00244	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00248	8d 4d 98	 lea	 ecx, DWORD PTR _szDefaultString$143948[ebp]
  0024b	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> >
  00250	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00257	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  0025a	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> >

; 251  :     else

  0025f	eb 2d		 jmp	 SHORT $LN1@ReadFromIn
$LN6@ReadFromIn:

; 252  :     {
; 253  :         m_LastSavedValueIniSection = _T("");

  00261	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00266	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0026c	83 c1 58	 add	 ecx, 88			; 00000058H
  0026f	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 254  :         m_LastSavedValue = _T("");

  00274	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00279	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0027f	83 c1 74	 add	 ecx, 116		; 00000074H
  00282	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 255  :         IsSettingInIniFile = FALSE;

  00287	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _IsSettingInIniFile$[ebp], 0
$LN1@ReadFromIn:

; 256  :     }
; 257  :     return IsSettingInIniFile;

  0028e	8b 45 f0	 mov	 eax, DWORD PTR _IsSettingInIniFile$[ebp]

; 258  : }

  00291	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00294	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0029b	59		 pop	 ecx
  0029c	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0029f	33 cd		 xor	 ecx, ebp
  002a1	e8 00 00 00 00	 call	 @__security_check_cookie@4
  002a6	8b e5		 mov	 esp, ebp
  002a8	5d		 pop	 ebp
  002a9	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR _sEntry$143931[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8d 4d 98	 lea	 ecx, DWORD PTR _szDefaultString$143948[ebp]
  0000b	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$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00010	8d 4d b4	 lea	 ecx, DWORD PTR _szBuffer$143953[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3:
  00018	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T345718[ebp]
  0001e	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$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4:
  00023	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T345719[ebp]
  00029	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  0002e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00032	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00035	8b 8a 5c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-164]
  0003b	33 c8		 xor	 ecx, eax
  0003d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00042	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00045	33 c8		 xor	 ecx, eax
  00047	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00051	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CSimpleSetting::ReadFromIniSubSection
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream
xdata$x	SEGMENT
__unwindtable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$3
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$0
__tryblocktable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z DD 02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$4
__ehfuncinfo$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z
	DD	01H
	DD	FLAT:__tryblocktable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z
_TEXT	SEGMENT
tv146 = -72						; size = 4
tv195 = -68						; size = 4
tv65 = -64						; size = 4
_this$ = -60						; size = 4
$T347596 = -56						; size = 4
$T347595 = -52						; size = 8
$T347594 = -44						; size = 8
$T347591 = -36						; size = 4
__Nput_fac$145176 = -32					; size = 4
__Ok$ = -28						; size = 8
__State$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Val$ = 8						; size = 4
??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z PROC ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<, COMDAT
; _this$ = ecx

; 391  : 		{	// insert a float

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 38	 sub	 esp, 56			; 00000038H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d c4	 mov	 DWORD PTR _this$[ebp], ecx

; 392  : 		ios_base::iostate _State = ios_base::goodbit;

  0002f	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __State$[ebp], 0

; 393  : 		const sentry _Ok(*this);

  00036	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00039	50		 push	 eax
  0003a	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0003d	e8 00 00 00 00	 call	 ??0sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::sentry
  00042	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 394  : 
; 395  : 		if (_Ok)

  00049	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0004c	e8 00 00 00 00	 call	 ??Bsentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QBE_NXZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::operator bool
  00051	0f b6 c8	 movzx	 ecx, al
  00054	85 c9		 test	 ecx, ecx
  00056	0f 84 f3 00 00
	00		 je	 $LN12@operator@520

; 396  : 			{	// state okay, use facet to insert
; 397  : 			const _Nput& _Nput_fac = _USE(ios_base::getloc(), _Nput);

  0005c	8d 55 dc	 lea	 edx, DWORD PTR $T347591[ebp]
  0005f	52		 push	 edx
  00060	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00063	8b 08		 mov	 ecx, DWORD PTR [eax]
  00065	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  00068	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0006b	8b ca		 mov	 ecx, edx
  0006d	e8 00 00 00 00	 call	 ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
  00072	89 45 c0	 mov	 DWORD PTR tv65[ebp], eax
  00075	8b 45 c0	 mov	 eax, DWORD PTR tv65[ebp]
  00078	89 45 bc	 mov	 DWORD PTR tv195[ebp], eax
  0007b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  0007f	8b 4d bc	 mov	 ecx, DWORD PTR tv195[ebp]
  00082	51		 push	 ecx
  00083	e8 00 00 00 00	 call	 ??$use_facet@V?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@@std@@YAABV?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@0@ABVlocale@0@@Z ; std::use_facet<std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > > >
  00088	83 c4 04	 add	 esp, 4
  0008b	89 45 e0	 mov	 DWORD PTR __Nput_fac$145176[ebp], eax
  0008e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  00092	8d 4d dc	 lea	 ecx, DWORD PTR $T347591[ebp]
  00095	e8 00 00 00 00	 call	 ??1locale@std@@QAE@XZ	; std::locale::~locale

; 398  : 
; 399  : 			_TRY_IO_BEGIN

  0009a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  0009e	9b		 fwait

; 400  : 			if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
; 401  : 				_Myios::fill(), (double)_Val).failed())

  0009f	83 7d c4 00	 cmp	 DWORD PTR _this$[ebp], 0
  000a3	75 09		 jne	 SHORT $LN6@operator@520
  000a5	c7 45 b8 00 00
	00 00		 mov	 DWORD PTR tv146[ebp], 0
  000ac	eb 0e		 jmp	 SHORT $LN7@operator@520
$LN6@operator@520:
  000ae	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000b1	8b 02		 mov	 eax, DWORD PTR [edx]
  000b3	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b6	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  000b9	89 4d b8	 mov	 DWORD PTR tv146[ebp], ecx
$LN7@operator@520:
  000bc	d9 45 08	 fld	 DWORD PTR __Val$[ebp]
  000bf	83 ec 08	 sub	 esp, 8
  000c2	dd 1c 24	 fstp	 QWORD PTR [esp]
  000c5	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000c8	8b 02		 mov	 eax, DWORD PTR [edx]
  000ca	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  000d0	e8 00 00 00 00	 call	 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::fill
  000d5	0f b7 c8	 movzx	 ecx, ax
  000d8	51		 push	 ecx
  000d9	8b 55 b8	 mov	 edx, DWORD PTR tv146[ebp]
  000dc	52		 push	 edx
  000dd	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  000e0	8b 08		 mov	 ecx, DWORD PTR [eax]
  000e2	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000e5	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  000e8	8b ca		 mov	 ecx, edx
  000ea	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  000ef	50		 push	 eax
  000f0	8d 4d d4	 lea	 ecx, DWORD PTR $T347594[ebp]
  000f3	e8 00 00 00 00	 call	 ??0?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@QAE@PAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z ; std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >
  000f8	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000fb	51		 push	 ecx
  000fc	8b 10		 mov	 edx, DWORD PTR [eax]
  000fe	52		 push	 edx
  000ff	8d 45 cc	 lea	 eax, DWORD PTR $T347595[ebp]
  00102	50		 push	 eax
  00103	8b 4d e0	 mov	 ecx, DWORD PTR __Nput_fac$145176[ebp]
  00106	e8 00 00 00 00	 call	 ?put@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AAVios_base@2@_WN@Z ; std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::put
  0010b	8b c8		 mov	 ecx, eax
  0010d	e8 00 00 00 00	 call	 ?failed@?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@QBE_NXZ ; std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >::failed
  00112	0f b6 c8	 movzx	 ecx, al
  00115	85 c9		 test	 ecx, ecx
  00117	74 09		 je	 SHORT $LN1@operator@520

; 402  : 				_State |= ios_base::badbit;

  00119	8b 55 ec	 mov	 edx, DWORD PTR __State$[ebp]
  0011c	83 ca 04	 or	 edx, 4
  0011f	89 55 ec	 mov	 DWORD PTR __State$[ebp], edx
$LN1@operator@520:

; 403  : 			_CATCH_IO_END

  00122	9b		 fwait
  00123	eb 23		 jmp	 SHORT $LN8@operator@520
__catch$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$0:
  00125	6a 01		 push	 1
  00127	6a 04		 push	 4
  00129	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  0012c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0012e	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  00131	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00134	8b ca		 mov	 ecx, edx
  00136	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::setstate
  0013b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00142	b8 00 00 00 00	 mov	 eax, $LN13@operator@520
  00147	c3		 ret	 0
$LN8@operator@520:
  00148	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN13@operator@520:
$LN12@operator@520:

; 404  : 			}
; 405  : 
; 406  : 		_Myios::setstate(_State);

  0014f	6a 00		 push	 0
  00151	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00154	50		 push	 eax
  00155	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  00158	8b 11		 mov	 edx, DWORD PTR [ecx]
  0015a	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  0015d	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00160	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::setstate

; 407  : 		return (*this);

  00165	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00168	89 45 c8	 mov	 DWORD PTR $T347596[ebp], eax
  0016b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00172	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00175	e8 00 00 00 00	 call	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
  0017a	8b 45 c8	 mov	 eax, DWORD PTR $T347596[ebp]

; 408  : 		}

  0017d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00180	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00187	59		 pop	 ecx
  00188	5f		 pop	 edi
  00189	5e		 pop	 esi
  0018a	5b		 pop	 ebx
  0018b	8b e5		 mov	 esp, ebp
  0018d	5d		 pop	 ebp
  0018e	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$2:
  00000	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z$3:
  00008	8d 4d dc	 lea	 ecx, DWORD PTR $T347591[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1locale@std@@QAE@XZ	; std::locale::~locale
__ehhandler$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z ENDP ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
PUBLIC	?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z ; FormatFloat
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\setting.cpp
xdata$x	SEGMENT
__unwindtable$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z$0
__ehfuncinfo$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z
_TEXT	SEGMENT
$T347617 = -152						; size = 4
$T347614 = -148						; size = 8
_oss$ = -140						; size = 128
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_Number$ = 12						; size = 4
_Decimals$ = 16						; size = 4
?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z PROC ; FormatFloat, COMDAT

; 1135 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 8c 00 00
	00		 sub	 esp, 140		; 0000008cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	c7 85 68 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T347617[ebp], 0

; 1136 :     tostringstream oss;

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

; 1137 :     oss << fixed << setprecision(Decimals) << Number;

  00048	51		 push	 ecx
  00049	d9 45 0c	 fld	 DWORD PTR _Number$[ebp]
  0004c	d9 1c 24	 fstp	 DWORD PTR [esp]
  0004f	8b 45 10	 mov	 eax, DWORD PTR _Decimals$[ebp]
  00052	50		 push	 eax
  00053	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T347614[ebp]
  00059	51		 push	 ecx
  0005a	e8 00 00 00 00	 call	 ?setprecision@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setprecision
  0005f	83 c4 08	 add	 esp, 8
  00062	50		 push	 eax
  00063	68 00 00 00 00	 push	 OFFSET ?fixed@std@@YAAAVios_base@1@AAV21@@Z ; std::fixed
  00068	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0006e	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
  00073	50		 push	 eax
  00074	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  00079	83 c4 08	 add	 esp, 8
  0007c	8b c8		 mov	 ecx, eax
  0007e	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@M@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 1138 :     return oss.str();

  00083	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00086	52		 push	 edx
  00087	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0008d	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  00092	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR $T347617[ebp]
  00098	83 c8 01	 or	 eax, 1
  0009b	89 85 68 ff ff
	ff		 mov	 DWORD PTR $T347617[ebp], eax
  000a1	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000a5	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  000ab	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  000b0	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1139 : }

  000b3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000bd	59		 pop	 ecx
  000be	8b e5		 mov	 esp, ebp
  000c0	5d		 pop	 ebp
  000c1	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z$0:
  00000	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z$1:
  0000b	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR $T347617[ebp]
  00011	83 e0 01	 and	 eax, 1
  00014	0f 84 0f 00 00
	00		 je	 $LN5@FormatFloa
  0001a	83 a5 68 ff ff
	ff fe		 and	 DWORD PTR $T347617[ebp], -2 ; fffffffeH
  00021	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00024	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN5@FormatFloa:
  00029	c3		 ret	 0
__ehhandler$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z:
  0002a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00031	8b 8a 70 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-144]
  00037	33 c8		 xor	 ecx, eax
  00039	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003e	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z
  00043	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z ENDP ; FormatFloat
PUBLIC	?ReadFromIni@CSimpleSetting@@QAEHXZ		; CSimpleSetting::ReadFromIni
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ReadFromIni@CSimpleSetting@@QAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ReadFromIni@CSimpleSetting@@QAEHXZ$0
__ehfuncinfo$?ReadFromIni@CSimpleSetting@@QAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ReadFromIni@CSimpleSetting@@QAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ReadFromIni@CSimpleSetting@@QAEHXZ
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T347628 = -44						; size = 28
$T347627 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?ReadFromIni@CSimpleSetting@@QAEHXZ PROC		; CSimpleSetting::ReadFromIni, COMDAT
; _this$ = ecx

; 263  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ReadFromIni@CSimpleSetting@@QAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 264  :     return ReadFromIniSubSection(m_Section.c_str());

  00028	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 20	 add	 ecx, 32			; 00000020H
  0002e	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
  00033	50		 push	 eax
  00034	8d 4d d4	 lea	 ecx, DWORD PTR $T347628[ebp]
  00037	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0003c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00043	8d 45 d4	 lea	 eax, DWORD PTR $T347628[ebp]
  00046	50		 push	 eax
  00047	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ?ReadFromIniSubSection@CSimpleSetting@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CSimpleSetting::ReadFromIniSubSection
  0004f	89 45 f0	 mov	 DWORD PTR $T347627[ebp], eax
  00052	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00059	8d 4d d4	 lea	 ecx, DWORD PTR $T347628[ebp]
  0005c	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00061	8b 45 f0	 mov	 eax, DWORD PTR $T347627[ebp]

; 265  : }

  00064	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00067	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006e	59		 pop	 ecx
  0006f	8b e5		 mov	 esp, ebp
  00071	5d		 pop	 ebp
  00072	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ReadFromIni@CSimpleSetting@@QAEHXZ$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T347628[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ReadFromIni@CSimpleSetting@@QAEHXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ReadFromIni@CSimpleSetting@@QAEHXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ReadFromIni@CSimpleSetting@@QAEHXZ ENDP		; CSimpleSetting::ReadFromIni
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stringhelpers.h
xdata$x	SEGMENT
__unwindtable$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z$0
__ehfuncinfo$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z
_TEXT	SEGMENT
$T349437 = -144						; size = 4
_oss$ = -140						; size = 128
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_Input$ = 12						; size = 4
??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z PROC ; ToString<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >, COMDAT

; 82   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 84 00 00
	00		 sub	 esp, 132		; 00000084H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	c7 85 70 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T349437[ebp], 0

; 83   :     tostringstream oss;

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

; 84   :     oss << Input;

  00048	8b 45 0c	 mov	 eax, DWORD PTR _Input$[ebp]
  0004b	50		 push	 eax
  0004c	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00052	51		 push	 ecx
  00053	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00058	83 c4 08	 add	 esp, 8

; 85   :     return oss.str();

  0005b	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0005e	52		 push	 edx
  0005f	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00065	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  0006a	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR $T349437[ebp]
  00070	83 c8 01	 or	 eax, 1
  00073	89 85 70 ff ff
	ff		 mov	 DWORD PTR $T349437[ebp], eax
  00079	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0007d	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00083	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  00088	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 86   : }

  0008b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00095	59		 pop	 ecx
  00096	8b e5		 mov	 esp, ebp
  00098	5d		 pop	 ebp
  00099	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z$0:
  00000	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z$1:
  0000b	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR $T349437[ebp]
  00011	83 e0 01	 and	 eax, 1
  00014	0f 84 0f 00 00
	00		 je	 $LN5@ToString@3
  0001a	83 a5 70 ff ff
	ff fe		 and	 DWORD PTR $T349437[ebp], -2 ; fffffffeH
  00021	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00024	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN5@ToString@3:
  00029	c3		 ret	 0
__ehhandler$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z:
  0002a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00031	8b 8a 78 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-136]
  00037	33 c8		 xor	 ecx, eax
  00039	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003e	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z
  00043	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z ENDP ; ToString<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\setting.cpp
xdata$x	SEGMENT
__unwindtable$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$4
	DD	00H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$5
	DD	05H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$6
	DD	06H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7
__ehfuncinfo$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	08H
	DD	FLAT:__unwindtable$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv275 = -276						; size = 4
tv283 = -272						; size = 4
tv225 = -268						; size = 4
tv270 = -264						; size = 4
tv83 = -260						; size = 4
tv255 = -256						; size = 4
tv135 = -252						; size = 4
tv203 = -248						; size = 4
tv250 = -244						; size = 4
tv160 = -240						; size = 4
tv351 = -236						; size = 4
tv333 = -232						; size = 4
tv129 = -228						; size = 4
tv88 = -224						; size = 4
tv66 = -220						; size = 4
_this$ = -216						; size = 4
$T349464 = -212						; size = 4
$T349459 = -208						; size = 28
$T349458 = -180						; size = 28
$T349457 = -152						; size = 28
$T349454 = -124						; size = 28
$T349453 = -96						; size = 28
$T349452 = -68						; size = 28
$T349447 = -40						; size = 28
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSettingWrapper::GetDisplayValue, COMDAT
; _this$ = ecx

; 1142 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 08 01 00
	00		 sub	 esp, 264		; 00000108H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 28 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  0002e	c7 85 2c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T349464[ebp], 0

; 1143 :     switch(m_Setting->Type)

  00038	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00044	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00047	89 95 24 ff ff
	ff		 mov	 DWORD PTR tv66[ebp], edx
  0004d	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR tv66[ebp]
  00053	83 e8 01	 sub	 eax, 1
  00056	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv66[ebp], eax
  0005c	83 bd 24 ff ff
	ff 05		 cmp	 DWORD PTR tv66[ebp], 5
  00063	0f 87 e9 04 00
	00		 ja	 $LN1@GetDisplay@8
  00069	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv66[ebp]
  0006f	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN46@GetDisplay@8[ecx*4]
$LN11@GetDisplay@8:

; 1144 :     {
; 1145 :     case ITEMFROMLIST:
; 1146 :         return MBCSToTString(m_Setting->pszList[*(m_Setting->pValue)]);

  00076	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0007c	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00082	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00088	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0008e	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00091	8b 11		 mov	 edx, DWORD PTR [ecx]
  00093	8b 40 24	 mov	 eax, DWORD PTR [eax+36]
  00096	8b 0c 90	 mov	 ecx, DWORD PTR [eax+edx*4]
  00099	51		 push	 ecx
  0009a	8d 4d d8	 lea	 ecx, DWORD PTR $T349447[ebp]
  0009d	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  000a2	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000a9	8d 55 d8	 lea	 edx, DWORD PTR $T349447[ebp]
  000ac	52		 push	 edx
  000ad	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000b0	50		 push	 eax
  000b1	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  000b6	83 c4 08	 add	 esp, 8
  000b9	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR $T349464[ebp]
  000bf	83 c9 01	 or	 ecx, 1
  000c2	89 8d 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], ecx
  000c8	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000cc	8d 4d d8	 lea	 ecx, DWORD PTR $T349447[ebp]
  000cf	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  000d4	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000d7	e9 9c 04 00 00	 jmp	 $LN14@GetDisplay@8

; 1147 :         break;

  000dc	e9 71 04 00 00	 jmp	 $LN12@GetDisplay@8
$LN10@GetDisplay@8:

; 1148 :     case YESNO:
; 1149 :         return *(m_Setting->pValue)?_T("YES"):_T("NO");

  000e1	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000e7	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  000ed	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000f0	83 39 00	 cmp	 DWORD PTR [ecx], 0
  000f3	74 0c		 je	 SHORT $LN16@GetDisplay@8
  000f5	c7 85 20 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv88[ebp], OFFSET ??_C@_17FGJJPDOI@?$AAY?$AAE?$AAS?$AA?$AA@
  000ff	eb 0a		 jmp	 SHORT $LN17@GetDisplay@8
$LN16@GetDisplay@8:
  00101	c7 85 20 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv88[ebp], OFFSET ??_C@_15LIBIHNCL@?$AAN?$AAO?$AA?$AA@
$LN17@GetDisplay@8:
  0010b	8b 95 20 ff ff
	ff		 mov	 edx, DWORD PTR tv88[ebp]
  00111	52		 push	 edx
  00112	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00115	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0011a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00121	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  00127	83 c8 01	 or	 eax, 1
  0012a	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  00130	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00133	e9 40 04 00 00	 jmp	 $LN14@GetDisplay@8

; 1150 :         break;

  00138	e9 15 04 00 00	 jmp	 $LN12@GetDisplay@8
$LN9@GetDisplay@8:

; 1151 :     case ONOFF:
; 1152 :         return *(m_Setting->pValue)?_T("ON"):_T("OFF");

  0013d	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00143	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00149	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0014c	83 38 00	 cmp	 DWORD PTR [eax], 0
  0014f	74 0c		 je	 SHORT $LN18@GetDisplay@8
  00151	c7 85 1c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv129[ebp], OFFSET ??_C@_15MLPIMJOL@?$AAO?$AAN?$AA?$AA@
  0015b	eb 0a		 jmp	 SHORT $LN19@GetDisplay@8
$LN18@GetDisplay@8:
  0015d	c7 85 1c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv129[ebp], OFFSET ??_C@_17NBOBOEH@?$AAO?$AAF?$AAF?$AA?$AA@
$LN19@GetDisplay@8:
  00167	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR tv129[ebp]
  0016d	51		 push	 ecx
  0016e	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00171	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00176	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0017d	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR $T349464[ebp]
  00183	83 ca 01	 or	 edx, 1
  00186	89 95 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], edx
  0018c	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0018f	e9 e4 03 00 00	 jmp	 $LN14@GetDisplay@8

; 1153 :         break;

  00194	e9 b9 03 00 00	 jmp	 $LN12@GetDisplay@8
$LN8@GetDisplay@8:

; 1154 :     case SLIDER:
; 1155 :         if(m_Setting->OSDDivider == 1)

  00199	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0019f	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  001a5	83 79 20 01	 cmp	 DWORD PTR [ecx+32], 1
  001a9	75 3f		 jne	 SHORT $LN7@GetDisplay@8

; 1156 :         {
; 1157 :             return ToString(*(m_Setting->pValue));

  001ab	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001b1	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001b7	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001ba	51		 push	 ecx
  001bb	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  001be	52		 push	 edx
  001bf	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  001c4	83 c4 08	 add	 esp, 8
  001c7	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  001ce	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  001d4	83 c8 01	 or	 eax, 1
  001d7	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  001dd	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  001e0	e9 93 03 00 00	 jmp	 $LN14@GetDisplay@8
  001e5	e9 ed 00 00 00	 jmp	 $LN4@GetDisplay@8
$LN7@GetDisplay@8:

; 1158 :         }
; 1159 :         else if(m_Setting->OSDDivider == 8)

  001ea	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001f0	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  001f6	83 7a 20 08	 cmp	 DWORD PTR [edx+32], 8
  001fa	75 5e		 jne	 SHORT $LN5@GetDisplay@8

; 1160 :         {
; 1161 :             return FormatFloat((float)*(m_Setting->pValue) / (float)m_Setting->OSDDivider, 3);

  001fc	6a 03		 push	 3
  001fe	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00204	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0020a	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0020d	db 02		 fild	 DWORD PTR [edx]
  0020f	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00215	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0021b	da 71 20	 fidiv	 DWORD PTR [ecx+32]
  0021e	d9 9d 18 ff ff
	ff		 fstp	 DWORD PTR tv333[ebp]
  00224	d9 85 18 ff ff
	ff		 fld	 DWORD PTR tv333[ebp]
  0022a	51		 push	 ecx
  0022b	d9 1c 24	 fstp	 DWORD PTR [esp]
  0022e	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00231	52		 push	 edx
  00232	e8 00 00 00 00	 call	 ?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z ; FormatFloat
  00237	83 c4 0c	 add	 esp, 12			; 0000000cH
  0023a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00241	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  00247	83 c8 01	 or	 eax, 1
  0024a	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  00250	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00253	e9 20 03 00 00	 jmp	 $LN14@GetDisplay@8

; 1162 :         }
; 1163 :         else

  00258	eb 7d		 jmp	 SHORT $LN4@GetDisplay@8
$LN5@GetDisplay@8:

; 1164 :         {
; 1165 :             return FormatFloat((float)*(m_Setting->pValue) / (float)m_Setting->OSDDivider, (int)log10((double)m_Setting->OSDDivider));

  0025a	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00260	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00266	db 42 20	 fild	 DWORD PTR [edx+32]
  00269	83 ec 08	 sub	 esp, 8
  0026c	dd 1c 24	 fstp	 QWORD PTR [esp]
  0026f	e8 00 00 00 00	 call	 _log10
  00274	83 c4 08	 add	 esp, 8
  00277	e8 00 00 00 00	 call	 __ftol2_sse
  0027c	50		 push	 eax
  0027d	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00283	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00289	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0028c	db 02		 fild	 DWORD PTR [edx]
  0028e	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00294	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0029a	da 71 20	 fidiv	 DWORD PTR [ecx+32]
  0029d	d9 9d 14 ff ff
	ff		 fstp	 DWORD PTR tv351[ebp]
  002a3	d9 85 14 ff ff
	ff		 fld	 DWORD PTR tv351[ebp]
  002a9	51		 push	 ecx
  002aa	d9 1c 24	 fstp	 DWORD PTR [esp]
  002ad	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  002b0	52		 push	 edx
  002b1	e8 00 00 00 00	 call	 ?FormatFloat@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@MH@Z ; FormatFloat
  002b6	83 c4 0c	 add	 esp, 12			; 0000000cH
  002b9	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  002c0	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  002c6	83 c8 01	 or	 eax, 1
  002c9	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  002cf	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  002d2	e9 a1 02 00 00	 jmp	 $LN14@GetDisplay@8
$LN4@GetDisplay@8:

; 1166 :         }
; 1167 :         break;

  002d7	e9 76 02 00 00	 jmp	 $LN12@GetDisplay@8
$LN3@GetDisplay@8:

; 1168 :     case CHARSTRING:
; 1169 :         *m_Setting->pValue ? MBCSToTString((const char*)(*m_Setting->pValue)) : _T("");

  002dc	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002e2	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  002e8	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  002eb	83 38 00	 cmp	 DWORD PTR [eax], 0
  002ee	74 76		 je	 SHORT $LN20@GetDisplay@8
  002f0	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002f6	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  002fc	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  002ff	8b 08		 mov	 ecx, DWORD PTR [eax]
  00301	51		 push	 ecx
  00302	8d 4d bc	 lea	 ecx, DWORD PTR $T349452[ebp]
  00305	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  0030a	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00311	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR $T349464[ebp]
  00317	83 ca 02	 or	 edx, 2
  0031a	89 95 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], edx
  00320	8d 45 bc	 lea	 eax, DWORD PTR $T349452[ebp]
  00323	50		 push	 eax
  00324	8d 4d a0	 lea	 ecx, DWORD PTR $T349453[ebp]
  00327	51		 push	 ecx
  00328	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  0032d	83 c4 08	 add	 esp, 8
  00330	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv160[ebp], eax
  00336	8b 95 10 ff ff
	ff		 mov	 edx, DWORD PTR tv160[ebp]
  0033c	89 95 0c ff ff
	ff		 mov	 DWORD PTR tv250[ebp], edx
  00342	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00349	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0034f	83 c8 04	 or	 eax, 4
  00352	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  00358	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR tv250[ebp]
  0035e	89 8d 08 ff ff
	ff		 mov	 DWORD PTR tv203[ebp], ecx
  00364	eb 41		 jmp	 SHORT $LN21@GetDisplay@8
$LN20@GetDisplay@8:
  00366	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0036b	8d 4d 84	 lea	 ecx, DWORD PTR $T349454[ebp]
  0036e	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00373	89 85 04 ff ff
	ff		 mov	 DWORD PTR tv135[ebp], eax
  00379	8b 95 04 ff ff
	ff		 mov	 edx, DWORD PTR tv135[ebp]
  0037f	89 95 00 ff ff
	ff		 mov	 DWORD PTR tv255[ebp], edx
  00385	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  0038c	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  00392	83 c8 08	 or	 eax, 8
  00395	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  0039b	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR tv255[ebp]
  003a1	89 8d 08 ff ff
	ff		 mov	 DWORD PTR tv203[ebp], ecx
$LN21@GetDisplay@8:
  003a7	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  003ae	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR $T349464[ebp]
  003b4	83 e2 08	 and	 edx, 8
  003b7	74 0f		 je	 SHORT $LN33@GetDisplay@8
  003b9	83 a5 2c ff ff
	ff f7		 and	 DWORD PTR $T349464[ebp], -9 ; fffffff7H
  003c0	8d 4d 84	 lea	 ecx, DWORD PTR $T349454[ebp]
  003c3	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> >
$LN33@GetDisplay@8:
  003c8	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  003cf	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  003d5	83 e0 04	 and	 eax, 4
  003d8	74 0f		 je	 SHORT $LN34@GetDisplay@8
  003da	83 a5 2c ff ff
	ff fb		 and	 DWORD PTR $T349464[ebp], -5 ; fffffffbH
  003e1	8d 4d a0	 lea	 ecx, DWORD PTR $T349453[ebp]
  003e4	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> >
$LN34@GetDisplay@8:
  003e9	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  003f0	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR $T349464[ebp]
  003f6	83 e1 02	 and	 ecx, 2
  003f9	74 0f		 je	 SHORT $LN35@GetDisplay@8
  003fb	83 a5 2c ff ff
	ff fd		 and	 DWORD PTR $T349464[ebp], -3 ; fffffffdH
  00402	8d 4d bc	 lea	 ecx, DWORD PTR $T349452[ebp]
  00405	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN35@GetDisplay@8:

; 1170 :         break;

  0040a	e9 43 01 00 00	 jmp	 $LN12@GetDisplay@8
$LN2@GetDisplay@8:

; 1171 :     case WCHARSTRING:
; 1172 :         *m_Setting->pValue ? UnicodeToTString((const wchar_t*)(*m_Setting->pValue)) : _T("");

  0040f	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00415	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  0041b	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0041e	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00421	74 7f		 je	 SHORT $LN22@GetDisplay@8
  00423	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00429	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  0042f	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00432	8b 11		 mov	 edx, DWORD PTR [ecx]
  00434	52		 push	 edx
  00435	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T349457[ebp]
  0043b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00440	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00447	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0044d	83 c8 10	 or	 eax, 16			; 00000010H
  00450	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  00456	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T349457[ebp]
  0045c	51		 push	 ecx
  0045d	8d 95 4c ff ff
	ff		 lea	 edx, DWORD PTR $T349458[ebp]
  00463	52		 push	 edx
  00464	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  00469	83 c4 08	 add	 esp, 8
  0046c	89 85 fc fe ff
	ff		 mov	 DWORD PTR tv83[ebp], eax
  00472	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR tv83[ebp]
  00478	89 85 f8 fe ff
	ff		 mov	 DWORD PTR tv270[ebp], eax
  0047e	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  00485	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR $T349464[ebp]
  0048b	83 c9 20	 or	 ecx, 32			; 00000020H
  0048e	89 8d 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], ecx
  00494	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR tv270[ebp]
  0049a	89 95 f4 fe ff
	ff		 mov	 DWORD PTR tv225[ebp], edx
  004a0	eb 44		 jmp	 SHORT $LN23@GetDisplay@8
$LN22@GetDisplay@8:
  004a2	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  004a7	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T349459[ebp]
  004ad	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  004b2	89 85 f0 fe ff
	ff		 mov	 DWORD PTR tv283[ebp], eax
  004b8	8b 85 f0 fe ff
	ff		 mov	 eax, DWORD PTR tv283[ebp]
  004be	89 85 ec fe ff
	ff		 mov	 DWORD PTR tv275[ebp], eax
  004c4	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 7
  004cb	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR $T349464[ebp]
  004d1	83 c9 40	 or	 ecx, 64			; 00000040H
  004d4	89 8d 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], ecx
  004da	8b 95 ec fe ff
	ff		 mov	 edx, DWORD PTR tv275[ebp]
  004e0	89 95 f4 fe ff
	ff		 mov	 DWORD PTR tv225[ebp], edx
$LN23@GetDisplay@8:
  004e6	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  004ed	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  004f3	83 e0 40	 and	 eax, 64			; 00000040H
  004f6	74 12		 je	 SHORT $LN42@GetDisplay@8
  004f8	83 a5 2c ff ff
	ff bf		 and	 DWORD PTR $T349464[ebp], -65 ; ffffffbfH
  004ff	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T349459[ebp]
  00505	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> >
$LN42@GetDisplay@8:
  0050a	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00511	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR $T349464[ebp]
  00517	83 e1 20	 and	 ecx, 32			; 00000020H
  0051a	74 12		 je	 SHORT $LN43@GetDisplay@8
  0051c	83 a5 2c ff ff
	ff df		 and	 DWORD PTR $T349464[ebp], -33 ; ffffffdfH
  00523	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T349458[ebp]
  00529	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> >
$LN43@GetDisplay@8:
  0052e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00535	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR $T349464[ebp]
  0053b	83 e2 10	 and	 edx, 16			; 00000010H
  0053e	74 12		 je	 SHORT $LN44@GetDisplay@8
  00540	83 a5 2c ff ff
	ff ef		 and	 DWORD PTR $T349464[ebp], -17 ; ffffffefH
  00547	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T349457[ebp]
  0054d	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> >
$LN44@GetDisplay@8:
$LN1@GetDisplay@8:
$LN12@GetDisplay@8:

; 1173 :         break;
; 1174 :     default:
; 1175 :         break;
; 1176 :     }
; 1177 :     return _T("");

  00552	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00557	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0055a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0055f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00566	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0056c	83 c8 01	 or	 eax, 1
  0056f	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T349464[ebp], eax
  00575	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN14@GetDisplay@8:

; 1178 : }

  00578	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0057b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00582	59		 pop	 ecx
  00583	8b e5		 mov	 esp, ebp
  00585	5d		 pop	 ebp
  00586	c2 04 00	 ret	 4
  00589	8d 49 00	 npad	 3
$LN46@GetDisplay@8:
  0058c	00 00 00 00	 DD	 $LN9@GetDisplay@8
  00590	00 00 00 00	 DD	 $LN10@GetDisplay@8
  00594	00 00 00 00	 DD	 $LN11@GetDisplay@8
  00598	00 00 00 00	 DD	 $LN8@GetDisplay@8
  0059c	00 00 00 00	 DD	 $LN3@GetDisplay@8
  005a0	00 00 00 00	 DD	 $LN2@GetDisplay@8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T349447[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  00008	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0000e	83 e0 01	 and	 eax, 1
  00011	0f 84 0f 00 00
	00		 je	 $LN26@GetDisplay@8
  00017	83 a5 2c ff ff
	ff fe		 and	 DWORD PTR $T349464[ebp], -2 ; fffffffeH
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00021	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> >
$LN26@GetDisplay@8:
  00026	c3		 ret	 0
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2:
  00027	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0002d	83 e0 02	 and	 eax, 2
  00030	0f 84 0f 00 00
	00		 je	 $LN28@GetDisplay@8
  00036	83 a5 2c ff ff
	ff fd		 and	 DWORD PTR $T349464[ebp], -3 ; fffffffdH
  0003d	8d 4d bc	 lea	 ecx, DWORD PTR $T349452[ebp]
  00040	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN28@GetDisplay@8:
  00045	c3		 ret	 0
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$3:
  00046	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0004c	83 e0 04	 and	 eax, 4
  0004f	0f 84 0f 00 00
	00		 je	 $LN30@GetDisplay@8
  00055	83 a5 2c ff ff
	ff fb		 and	 DWORD PTR $T349464[ebp], -5 ; fffffffbH
  0005c	8d 4d a0	 lea	 ecx, DWORD PTR $T349453[ebp]
  0005f	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> >
$LN30@GetDisplay@8:
  00064	c3		 ret	 0
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$4:
  00065	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0006b	83 e0 08	 and	 eax, 8
  0006e	0f 84 0f 00 00
	00		 je	 $LN32@GetDisplay@8
  00074	83 a5 2c ff ff
	ff f7		 and	 DWORD PTR $T349464[ebp], -9 ; fffffff7H
  0007b	8d 4d 84	 lea	 ecx, DWORD PTR $T349454[ebp]
  0007e	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> >
$LN32@GetDisplay@8:
  00083	c3		 ret	 0
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$5:
  00084	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  0008a	83 e0 10	 and	 eax, 16			; 00000010H
  0008d	0f 84 12 00 00
	00		 je	 $LN37@GetDisplay@8
  00093	83 a5 2c ff ff
	ff ef		 and	 DWORD PTR $T349464[ebp], -17 ; ffffffefH
  0009a	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T349457[ebp]
  000a0	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> >
$LN37@GetDisplay@8:
  000a5	c3		 ret	 0
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$6:
  000a6	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  000ac	83 e0 20	 and	 eax, 32			; 00000020H
  000af	0f 84 12 00 00
	00		 je	 $LN39@GetDisplay@8
  000b5	83 a5 2c ff ff
	ff df		 and	 DWORD PTR $T349464[ebp], -33 ; ffffffdfH
  000bc	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T349458[ebp]
  000c2	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> >
$LN39@GetDisplay@8:
  000c7	c3		 ret	 0
__unwindfunclet$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7:
  000c8	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T349464[ebp]
  000ce	83 e0 40	 and	 eax, 64			; 00000040H
  000d1	0f 84 12 00 00
	00		 je	 $LN41@GetDisplay@8
  000d7	83 a5 2c ff ff
	ff bf		 and	 DWORD PTR $T349464[ebp], -65 ; ffffffbfH
  000de	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T349459[ebp]
  000e4	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> >
$LN41@GetDisplay@8:
  000e9	c3		 ret	 0
__ehhandler$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  000ea	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  000ee	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000f1	8b 8a f4 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-268]
  000f7	33 c8		 xor	 ecx, eax
  000f9	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000fe	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  00103	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDisplayValue@CSettingWrapper@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSettingWrapper::GetDisplayValue
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$3
	DD	00H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
	DD	01H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
	DD	02H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2
	DD	00H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$4
	DD	04H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$5
	DD	05H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$6
	DD	06H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7
	DD	05H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7
	DD	04H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7
	DD	00H
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7
__ehfuncinfo$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	0bH
	DD	FLAT:__unwindtable$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv201 = -268						; size = 4
tv218 = -264						; size = 4
tv151 = -260						; size = 4
tv196 = -256						; size = 4
tv216 = -252						; size = 4
tv177 = -248						; size = 4
tv214 = -244						; size = 4
tv90 = -240						; size = 4
tv172 = -236						; size = 4
tv212 = -232						; size = 4
_this$ = -228						; size = 4
$T349506 = -224						; size = 4
$T349503 = -220						; size = 28
$T349502 = -192						; size = 28
$T349501 = -164						; size = 28
$T349500 = -136						; size = 4
$T349497 = -132						; size = 28
$T349496 = -104						; size = 28
$T349495 = -76						; size = 28
$T349494 = -48						; size = 4
_ValueAsString$144925 = -44				; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSettingWrapper::GetValueAsString, COMDAT
; _this$ = ecx

; 1103 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 00 01 00
	00		 sub	 esp, 256		; 00000100H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 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 8d 1c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00031	c7 85 20 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T349506[ebp], 0

; 1104 :     if(m_Setting->Type == CHARSTRING)

  0003b	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00041	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00047	83 79 04 05	 cmp	 DWORD PTR [ecx+4], 5
  0004b	0f 85 65 01 00
	00		 jne	 $LN4@GetValueAs@2

; 1105 :     {
; 1106 :         return *m_Setting->pValue ? MBCSToTString((const char*)(*m_Setting->pValue)) : _T("");

  00051	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00057	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  0005d	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00060	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00063	74 76		 je	 SHORT $LN7@GetValueAs@2
  00065	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0006b	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00071	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00074	8b 11		 mov	 edx, DWORD PTR [ecx]
  00076	52		 push	 edx
  00077	8d 4d b4	 lea	 ecx, DWORD PTR $T349495[ebp]
  0007a	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  0007f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00086	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  0008c	83 c8 01	 or	 eax, 1
  0008f	89 85 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], eax
  00095	8d 4d b4	 lea	 ecx, DWORD PTR $T349495[ebp]
  00098	51		 push	 ecx
  00099	8d 55 98	 lea	 edx, DWORD PTR $T349496[ebp]
  0009c	52		 push	 edx
  0009d	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  000a2	83 c4 08	 add	 esp, 8
  000a5	89 85 18 ff ff
	ff		 mov	 DWORD PTR tv212[ebp], eax
  000ab	8b 85 18 ff ff
	ff		 mov	 eax, DWORD PTR tv212[ebp]
  000b1	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv172[ebp], eax
  000b7	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  000be	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  000c4	83 c9 02	 or	 ecx, 2
  000c7	89 8d 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], ecx
  000cd	8b 95 14 ff ff
	ff		 mov	 edx, DWORD PTR tv172[ebp]
  000d3	89 95 10 ff ff
	ff		 mov	 DWORD PTR tv90[ebp], edx
  000d9	eb 44		 jmp	 SHORT $LN8@GetValueAs@2
$LN7@GetValueAs@2:
  000db	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000e0	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T349497[ebp]
  000e6	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000eb	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv214[ebp], eax
  000f1	8b 85 0c ff ff
	ff		 mov	 eax, DWORD PTR tv214[ebp]
  000f7	89 85 08 ff ff
	ff		 mov	 DWORD PTR tv177[ebp], eax
  000fd	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00104	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  0010a	83 c9 04	 or	 ecx, 4
  0010d	89 8d 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], ecx
  00113	8b 95 08 ff ff
	ff		 mov	 edx, DWORD PTR tv177[ebp]
  00119	89 95 10 ff ff
	ff		 mov	 DWORD PTR tv90[ebp], edx
$LN8@GetValueAs@2:
  0011f	8b 85 10 ff ff
	ff		 mov	 eax, DWORD PTR tv90[ebp]
  00125	89 45 d0	 mov	 DWORD PTR $T349494[ebp], eax
  00128	8b 4d d0	 mov	 ecx, DWORD PTR $T349494[ebp]
  0012b	51		 push	 ecx
  0012c	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0012f	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00134	8b 95 20 ff ff
	ff		 mov	 edx, DWORD PTR $T349506[ebp]
  0013a	83 ca 08	 or	 edx, 8
  0013d	89 95 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], edx
  00143	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  0014a	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  00150	83 e0 04	 and	 eax, 4
  00153	74 12		 je	 SHORT $LN19@GetValueAs@2
  00155	83 a5 20 ff ff
	ff fb		 and	 DWORD PTR $T349506[ebp], -5 ; fffffffbH
  0015c	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T349497[ebp]
  00162	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> >
$LN19@GetValueAs@2:
  00167	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0016e	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  00174	83 e1 02	 and	 ecx, 2
  00177	74 0f		 je	 SHORT $LN20@GetValueAs@2
  00179	83 a5 20 ff ff
	ff fd		 and	 DWORD PTR $T349506[ebp], -3 ; fffffffdH
  00180	8d 4d 98	 lea	 ecx, DWORD PTR $T349496[ebp]
  00183	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> >
$LN20@GetValueAs@2:
  00188	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0018f	8b 95 20 ff ff
	ff		 mov	 edx, DWORD PTR $T349506[ebp]
  00195	83 e2 01	 and	 edx, 1
  00198	74 0f		 je	 SHORT $LN21@GetValueAs@2
  0019a	83 a5 20 ff ff
	ff fe		 and	 DWORD PTR $T349506[ebp], -2 ; fffffffeH
  001a1	8d 4d b4	 lea	 ecx, DWORD PTR $T349495[ebp]
  001a4	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN21@GetValueAs@2:
  001a9	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  001ac	e9 da 01 00 00	 jmp	 $LN5@GetValueAs@2
  001b1	e9 d5 01 00 00	 jmp	 $LN5@GetValueAs@2
$LN4@GetValueAs@2:

; 1107 :     }
; 1108 :     else if(m_Setting->Type == WCHARSTRING)

  001b6	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001bc	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  001c2	83 79 04 06	 cmp	 DWORD PTR [ecx+4], 6
  001c6	0f 85 8a 01 00
	00		 jne	 $LN2@GetValueAs@2

; 1109 :     {
; 1110 :         tstring ValueAsString(*m_Setting->pValue ? UnicodeToTString((const wchar_t*)(*m_Setting->pValue)) : _T(""));

  001cc	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001d2	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001d8	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001db	83 39 00	 cmp	 DWORD PTR [ecx], 0
  001de	74 7f		 je	 SHORT $LN9@GetValueAs@2
  001e0	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001e6	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  001ec	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001ef	8b 11		 mov	 edx, DWORD PTR [ecx]
  001f1	52		 push	 edx
  001f2	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349501[ebp]
  001f8	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001fd	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  00204	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  0020a	83 c8 10	 or	 eax, 16			; 00000010H
  0020d	89 85 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], eax
  00213	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349501[ebp]
  00219	51		 push	 ecx
  0021a	8d 95 40 ff ff
	ff		 lea	 edx, DWORD PTR $T349502[ebp]
  00220	52		 push	 edx
  00221	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  00226	83 c4 08	 add	 esp, 8
  00229	89 85 04 ff ff
	ff		 mov	 DWORD PTR tv216[ebp], eax
  0022f	8b 85 04 ff ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  00235	89 85 00 ff ff
	ff		 mov	 DWORD PTR tv196[ebp], eax
  0023b	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00242	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  00248	83 c9 20	 or	 ecx, 32			; 00000020H
  0024b	89 8d 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], ecx
  00251	8b 95 00 ff ff
	ff		 mov	 edx, DWORD PTR tv196[ebp]
  00257	89 95 fc fe ff
	ff		 mov	 DWORD PTR tv151[ebp], edx
  0025d	eb 44		 jmp	 SHORT $LN10@GetValueAs@2
$LN9@GetValueAs@2:
  0025f	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00264	8d 8d 24 ff ff
	ff		 lea	 ecx, DWORD PTR $T349503[ebp]
  0026a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026f	89 85 f8 fe ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00275	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0027b	89 85 f4 fe ff
	ff		 mov	 DWORD PTR tv201[ebp], eax
  00281	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  00288	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  0028e	83 c9 40	 or	 ecx, 64			; 00000040H
  00291	89 8d 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], ecx
  00297	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR tv201[ebp]
  0029d	89 95 fc fe ff
	ff		 mov	 DWORD PTR tv151[ebp], edx
$LN10@GetValueAs@2:
  002a3	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR tv151[ebp]
  002a9	89 85 78 ff ff
	ff		 mov	 DWORD PTR $T349500[ebp], eax
  002af	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR $T349500[ebp]
  002b5	51		 push	 ecx
  002b6	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$144925[ebp]
  002b9	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  002be	c7 45 fc 08 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 8
  002c5	8b 95 20 ff ff
	ff		 mov	 edx, DWORD PTR $T349506[ebp]
  002cb	83 e2 40	 and	 edx, 64			; 00000040H
  002ce	74 12		 je	 SHORT $LN29@GetValueAs@2
  002d0	83 a5 20 ff ff
	ff bf		 and	 DWORD PTR $T349506[ebp], -65 ; ffffffbfH
  002d7	8d 8d 24 ff ff
	ff		 lea	 ecx, DWORD PTR $T349503[ebp]
  002dd	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> >
$LN29@GetValueAs@2:
  002e2	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  002e6	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  002ec	83 e0 20	 and	 eax, 32			; 00000020H
  002ef	74 12		 je	 SHORT $LN30@GetValueAs@2
  002f1	83 a5 20 ff ff
	ff df		 and	 DWORD PTR $T349506[ebp], -33 ; ffffffdfH
  002f8	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T349502[ebp]
  002fe	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> >
$LN30@GetValueAs@2:
  00303	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00307	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  0030d	83 e1 10	 and	 ecx, 16			; 00000010H
  00310	74 12		 je	 SHORT $LN31@GetValueAs@2
  00312	83 a5 20 ff ff
	ff ef		 and	 DWORD PTR $T349506[ebp], -17 ; ffffffefH
  00319	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349501[ebp]
  0031f	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> >
$LN31@GetValueAs@2:

; 1111 :         return EncodeASCIISafeString(ValueAsString);

  00324	8d 55 d4	 lea	 edx, DWORD PTR _ValueAsString$144925[ebp]
  00327	52		 push	 edx
  00328	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0032b	50		 push	 eax
  0032c	e8 00 00 00 00	 call	 ?EncodeASCIISafeString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; EncodeASCIISafeString
  00331	83 c4 08	 add	 esp, 8
  00334	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR $T349506[ebp]
  0033a	83 c9 08	 or	 ecx, 8
  0033d	89 8d 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], ecx
  00343	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00347	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$144925[ebp]
  0034a	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> >
  0034f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00352	eb 37		 jmp	 SHORT $LN5@GetValueAs@2

; 1112 :     }
; 1113 :     else

  00354	eb 35		 jmp	 SHORT $LN5@GetValueAs@2
$LN2@GetValueAs@2:

; 1114 :     {
; 1115 :         return ToString(*(m_Setting->pValue));

  00356	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0035c	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00362	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00365	51		 push	 ecx
  00366	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00369	52		 push	 edx
  0036a	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  0036f	83 c4 08	 add	 esp, 8
  00372	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00379	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  0037f	83 c8 08	 or	 eax, 8
  00382	89 85 20 ff ff
	ff		 mov	 DWORD PTR $T349506[ebp], eax
  00388	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN5@GetValueAs@2:

; 1116 :     }
; 1117 : }

  0038b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0038e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00395	59		 pop	 ecx
  00396	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00399	33 cd		 xor	 ecx, ebp
  0039b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  003a0	8b e5		 mov	 esp, ebp
  003a2	5d		 pop	 ebp
  003a3	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  00006	83 e0 01	 and	 eax, 1
  00009	0f 84 0f 00 00
	00		 je	 $LN12@GetValueAs@2
  0000f	83 a5 20 ff ff
	ff fe		 and	 DWORD PTR $T349506[ebp], -2 ; fffffffeH
  00016	8d 4d b4	 lea	 ecx, DWORD PTR $T349495[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN12@GetValueAs@2:
  0001e	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  0001f	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  00025	83 e0 02	 and	 eax, 2
  00028	0f 84 0f 00 00
	00		 je	 $LN14@GetValueAs@2
  0002e	83 a5 20 ff ff
	ff fd		 and	 DWORD PTR $T349506[ebp], -3 ; fffffffdH
  00035	8d 4d 98	 lea	 ecx, DWORD PTR $T349496[ebp]
  00038	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> >
$LN14@GetValueAs@2:
  0003d	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2:
  0003e	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  00044	83 e0 04	 and	 eax, 4
  00047	0f 84 12 00 00
	00		 je	 $LN16@GetValueAs@2
  0004d	83 a5 20 ff ff
	ff fb		 and	 DWORD PTR $T349506[ebp], -5 ; fffffffbH
  00054	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T349497[ebp]
  0005a	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> >
$LN16@GetValueAs@2:
  0005f	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$3:
  00060	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  00066	83 e0 08	 and	 eax, 8
  00069	0f 84 0f 00 00
	00		 je	 $LN18@GetValueAs@2
  0006f	83 a5 20 ff ff
	ff f7		 and	 DWORD PTR $T349506[ebp], -9 ; fffffff7H
  00076	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00079	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> >
$LN18@GetValueAs@2:
  0007e	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$4:
  0007f	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  00085	83 e0 10	 and	 eax, 16			; 00000010H
  00088	0f 84 12 00 00
	00		 je	 $LN23@GetValueAs@2
  0008e	83 a5 20 ff ff
	ff ef		 and	 DWORD PTR $T349506[ebp], -17 ; ffffffefH
  00095	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349501[ebp]
  0009b	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> >
$LN23@GetValueAs@2:
  000a0	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$5:
  000a1	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  000a7	83 e0 20	 and	 eax, 32			; 00000020H
  000aa	0f 84 12 00 00
	00		 je	 $LN25@GetValueAs@2
  000b0	83 a5 20 ff ff
	ff df		 and	 DWORD PTR $T349506[ebp], -33 ; ffffffdfH
  000b7	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T349502[ebp]
  000bd	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> >
$LN25@GetValueAs@2:
  000c2	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$6:
  000c3	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T349506[ebp]
  000c9	83 e0 40	 and	 eax, 64			; 00000040H
  000cc	0f 84 12 00 00
	00		 je	 $LN27@GetValueAs@2
  000d2	83 a5 20 ff ff
	ff bf		 and	 DWORD PTR $T349506[ebp], -65 ; ffffffbfH
  000d9	8d 8d 24 ff ff
	ff		 lea	 ecx, DWORD PTR $T349503[ebp]
  000df	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> >
$LN27@GetValueAs@2:
  000e4	c3		 ret	 0
__unwindfunclet$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$7:
  000e5	8d 4d d4	 lea	 ecx, DWORD PTR _ValueAsString$144925[ebp]
  000e8	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  000ed	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  000f1	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000f4	8b 8a fc fe ff
	ff		 mov	 ecx, DWORD PTR [edx-260]
  000fa	33 c8		 xor	 ecx, eax
  000fc	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00101	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00104	33 c8		 xor	 ecx, eax
  00106	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0010b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  00110	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetValueAsString@CSettingWrapper@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSettingWrapper::GetValueAsString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$6
__ehfuncinfo$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv203 = -248						; size = 4
tv153 = -244						; size = 4
tv66 = -240						; size = 4
_this$ = -236						; size = 4
$T349548 = -232						; size = 28
$T349547 = -204						; size = 4
$T349546 = -200						; size = 28
$T349545 = -172						; size = 4
$T349544 = -168						; size = 28
$T349543 = -140						; size = 28
$T349542 = -112						; size = 4
$T349541 = -108						; size = 28
$T349540 = -80						; size = 4
$T349539 = -76						; size = 28
$T349538 = -48						; size = 4
$T349537 = -44						; size = 28
$T349536 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z PROC ; CSettingWrapper::SetControlValue, COMDAT
; _this$ = ecx

; 1013 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec ec 00 00
	00		 sub	 esp, 236		; 000000ecH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 14 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1014 :     switch(m_Setting->Type)

  0002e	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00034	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0003a	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0003d	89 95 10 ff ff
	ff		 mov	 DWORD PTR tv66[ebp], edx
  00043	8b 85 10 ff ff
	ff		 mov	 eax, DWORD PTR tv66[ebp]
  00049	83 e8 01	 sub	 eax, 1
  0004c	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv66[ebp], eax
  00052	83 bd 10 ff ff
	ff 05		 cmp	 DWORD PTR tv66[ebp], 5
  00059	0f 87 d8 02 00
	00		 ja	 $LN15@SetControl@3
  0005f	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR tv66[ebp]
  00065	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN25@SetControl@3[ecx*4]
$LN12@SetControl@3:

; 1015 :     {
; 1016 :     case ITEMFROMLIST:
; 1017 :         if(IsWindowClass(hWnd, _T("COMBOBOX")))

  0006c	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LGNOKEPM@?$AAC?$AAO?$AAM?$AAB?$AAO?$AAB?$AAO?$AAX?$AA?$AA@
  00071	8d 4d d4	 lea	 ecx, DWORD PTR $T349537[ebp]
  00074	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00079	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00080	8d 55 d4	 lea	 edx, DWORD PTR $T349537[ebp]
  00083	52		 push	 edx
  00084	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00087	50		 push	 eax
  00088	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  0008d	83 c4 08	 add	 esp, 8
  00090	89 45 f0	 mov	 DWORD PTR $T349536[ebp], eax
  00093	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009a	8d 4d d4	 lea	 ecx, DWORD PTR $T349537[ebp]
  0009d	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> >
  000a2	83 7d f0 00	 cmp	 DWORD PTR $T349536[ebp], 0
  000a6	74 1e		 je	 SHORT $LN11@SetControl@3

; 1018 :         {
; 1019 :             ComboBoxSetValue(hWnd, *m_Setting->pValue);

  000a8	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ae	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  000b4	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000b7	8b 08		 mov	 ecx, DWORD PTR [eax]
  000b9	51		 push	 ecx
  000ba	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  000bd	52		 push	 edx
  000be	e8 00 00 00 00	 call	 ?ComboBoxSetValue@@YAXPAUHWND__@@J@Z ; ComboBoxSetValue
  000c3	83 c4 08	 add	 esp, 8
$LN11@SetControl@3:

; 1020 :         }
; 1021 :         break;

  000c6	e9 6c 02 00 00	 jmp	 $LN15@SetControl@3
$LN10@SetControl@3:

; 1022 :     case YESNO:
; 1023 :     case ONOFF:
; 1024 :         if(IsWindowClass(hWnd, _T("BUTTON")))

  000cb	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MOBNNEMB@?$AAB?$AAU?$AAT?$AAT?$AAO?$AAN?$AA?$AA@
  000d0	8d 4d b4	 lea	 ecx, DWORD PTR $T349539[ebp]
  000d3	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000d8	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000df	8d 45 b4	 lea	 eax, DWORD PTR $T349539[ebp]
  000e2	50		 push	 eax
  000e3	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000e6	51		 push	 ecx
  000e7	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  000ec	83 c4 08	 add	 esp, 8
  000ef	89 45 d0	 mov	 DWORD PTR $T349538[ebp], eax
  000f2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f9	8d 4d b4	 lea	 ecx, DWORD PTR $T349539[ebp]
  000fc	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> >
  00101	83 7d d0 00	 cmp	 DWORD PTR $T349538[ebp], 0
  00105	74 29		 je	 SHORT $LN9@SetControl@3

; 1025 :         {
; 1026 :             Button_SetCheck(hWnd, *(m_Setting->pValue)?BST_CHECKED:BST_UNCHECKED);

  00107	6a 00		 push	 0
  00109	8b 95 14 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0010f	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00115	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00118	33 d2		 xor	 edx, edx
  0011a	83 39 00	 cmp	 DWORD PTR [ecx], 0
  0011d	0f 95 c2	 setne	 dl
  00120	52		 push	 edx
  00121	68 f1 00 00 00	 push	 241			; 000000f1H
  00126	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00129	50		 push	 eax
  0012a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN9@SetControl@3:

; 1027 :         }
; 1028 :         break;

  00130	e9 02 02 00 00	 jmp	 $LN15@SetControl@3
$LN8@SetControl@3:

; 1029 :     case SLIDER:
; 1030 :         if(IsWindowClass(hWnd, TRACKBAR_CLASS))

  00135	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
  0013a	8d 4d 94	 lea	 ecx, DWORD PTR $T349541[ebp]
  0013d	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00142	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00149	8d 4d 94	 lea	 ecx, DWORD PTR $T349541[ebp]
  0014c	51		 push	 ecx
  0014d	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00150	52		 push	 edx
  00151	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00156	83 c4 08	 add	 esp, 8
  00159	89 45 b0	 mov	 DWORD PTR $T349540[ebp], eax
  0015c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00163	8d 4d 94	 lea	 ecx, DWORD PTR $T349541[ebp]
  00166	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> >
  0016b	83 7d b0 00	 cmp	 DWORD PTR $T349540[ebp], 0
  0016f	74 4e		 je	 SHORT $LN7@SetControl@3

; 1031 :         {
; 1032 :             SliderControlSetValue(hWnd, *m_Setting->pValue, m_Setting->MinValue, m_Setting->MaxValue, m_Setting->Default);

  00171	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00177	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0017d	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00180	52		 push	 edx
  00181	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00187	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0018d	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00190	52		 push	 edx
  00191	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00197	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0019d	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  001a0	52		 push	 edx
  001a1	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001a7	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  001ad	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  001b0	8b 02		 mov	 eax, DWORD PTR [edx]
  001b2	50		 push	 eax
  001b3	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  001b6	51		 push	 ecx
  001b7	e8 00 00 00 00	 call	 ?SliderControlSetValue@@YAXPAUHWND__@@JJJJ@Z ; SliderControlSetValue
  001bc	83 c4 14	 add	 esp, 20			; 00000014H
$LN7@SetControl@3:

; 1033 :         }
; 1034 :         if(IsWindowClass(hWnd, _T("EDIT")))

  001bf	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  001c4	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T349543[ebp]
  001ca	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001cf	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  001d6	8d 95 74 ff ff
	ff		 lea	 edx, DWORD PTR $T349543[ebp]
  001dc	52		 push	 edx
  001dd	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  001e0	50		 push	 eax
  001e1	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  001e6	83 c4 08	 add	 esp, 8
  001e9	89 45 90	 mov	 DWORD PTR $T349542[ebp], eax
  001ec	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001f3	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T349543[ebp]
  001f9	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> >
  001fe	83 7d 90 00	 cmp	 DWORD PTR $T349542[ebp], 0
  00202	74 60		 je	 SHORT $LN6@SetControl@3

; 1035 :         {
; 1036 :             Edit_SetText(hWnd, ToString(*m_Setting->pValue).c_str());

  00204	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0020a	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00210	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00213	50		 push	 eax
  00214	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T349544[ebp]
  0021a	51		 push	 ecx
  0021b	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  00220	83 c4 08	 add	 esp, 8
  00223	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv153[ebp], eax
  00229	8b 95 0c ff ff
	ff		 mov	 edx, DWORD PTR tv153[ebp]
  0022f	89 95 08 ff ff
	ff		 mov	 DWORD PTR tv203[ebp], edx
  00235	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  0023c	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR tv203[ebp]
  00242	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
  00247	50		 push	 eax
  00248	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0024b	50		 push	 eax
  0024c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  00252	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00259	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T349544[ebp]
  0025f	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> >
$LN6@SetControl@3:

; 1037 :         }
; 1038 :         break;

  00264	e9 ce 00 00 00	 jmp	 $LN15@SetControl@3
$LN5@SetControl@3:

; 1039 :     case CHARSTRING:
; 1040 :         if(IsWindowClass(hWnd, _T("EDIT")))

  00269	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0026e	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T349546[ebp]
  00274	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00279	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00280	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T349546[ebp]
  00286	51		 push	 ecx
  00287	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0028a	52		 push	 edx
  0028b	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00290	83 c4 08	 add	 esp, 8
  00293	89 85 54 ff ff
	ff		 mov	 DWORD PTR $T349545[ebp], eax
  00299	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002a0	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T349546[ebp]
  002a6	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> >
  002ab	83 bd 54 ff ff
	ff 00		 cmp	 DWORD PTR $T349545[ebp], 0
  002b2	74 1c		 je	 SHORT $LN3@SetControl@3

; 1041 :         {
; 1042 :             SetWindowTextA(hWnd, (LPCSTR)(*m_Setting->pValue));

  002b4	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002ba	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  002c0	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  002c3	8b 02		 mov	 eax, DWORD PTR [edx]
  002c5	50		 push	 eax
  002c6	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  002c9	51		 push	 ecx
  002ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextA@8
$LN3@SetControl@3:

; 1043 :         }
; 1044 :     case WCHARSTRING:
; 1045 :         if(IsWindowClass(hWnd, _T("EDIT")))

  002d0	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  002d5	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T349548[ebp]
  002db	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  002e0	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  002e7	8d 95 18 ff ff
	ff		 lea	 edx, DWORD PTR $T349548[ebp]
  002ed	52		 push	 edx
  002ee	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  002f1	50		 push	 eax
  002f2	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  002f7	83 c4 08	 add	 esp, 8
  002fa	89 85 34 ff ff
	ff		 mov	 DWORD PTR $T349547[ebp], eax
  00300	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00307	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T349548[ebp]
  0030d	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> >
  00312	83 bd 34 ff ff
	ff 00		 cmp	 DWORD PTR $T349547[ebp], 0
  00319	74 1c		 je	 SHORT $LN15@SetControl@3

; 1046 :         {
; 1047 :             SetWindowTextW(hWnd, (LPCWSTR)(*m_Setting->pValue));

  0031b	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00321	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00327	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0032a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0032c	51		 push	 ecx
  0032d	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00330	52		 push	 edx
  00331	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
$LN15@SetControl@3:

; 1048 :         }
; 1049 :     default:
; 1050 :         break;
; 1051 :     }
; 1052 : }

  00337	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0033a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00341	59		 pop	 ecx
  00342	8b e5		 mov	 esp, ebp
  00344	5d		 pop	 ebp
  00345	c2 04 00	 ret	 4
$LN25@SetControl@3:
  00348	00 00 00 00	 DD	 $LN10@SetControl@3
  0034c	00 00 00 00	 DD	 $LN10@SetControl@3
  00350	00 00 00 00	 DD	 $LN12@SetControl@3
  00354	00 00 00 00	 DD	 $LN8@SetControl@3
  00358	00 00 00 00	 DD	 $LN5@SetControl@3
  0035c	00 00 00 00	 DD	 $LN3@SetControl@3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T349537[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR $T349539[ebp]
  0000b	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$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$2:
  00010	8d 4d 94	 lea	 ecx, DWORD PTR $T349541[ebp]
  00013	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$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$3:
  00018	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T349543[ebp]
  0001e	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$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$4:
  00023	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T349544[ebp]
  00029	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$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$5:
  0002e	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T349546[ebp]
  00034	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$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z$6:
  00039	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T349548[ebp]
  0003f	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z:
  00044	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00048	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0004b	8b 8a 10 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-240]
  00051	33 c8		 xor	 ecx, eax
  00053	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00058	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z
  0005d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetControlValue@CSettingWrapper@@UAEXPAUHWND__@@@Z ENDP ; CSettingWrapper::SetControlValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z$1
__ehfuncinfo$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv84 = -84						; size = 4
tv66 = -80						; size = 4
_this$ = -76						; size = 4
$T349567 = -72						; size = 28
$T349566 = -44						; size = 28
$T349565 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z PROC	; CStringSetting::SetControlValue, COMDAT
; _this$ = ecx

; 946  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  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 b4	 mov	 DWORD PTR _this$[ebp], ecx

; 947  :     if(IsWindowClass(hWnd, _T("EDIT")))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T349566[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T349566[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T349565[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T349566[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T349565[ebp], 0
  00062	74 48		 je	 SHORT $LN2@SetControl@4

; 948  :     {
; 949  :         Edit_SetText(hWnd, ToString(m_Value).c_str());

  00064	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  00067	81 c2 9c 00 00
	00		 add	 edx, 156		; 0000009cH
  0006d	52		 push	 edx
  0006e	8d 45 b8	 lea	 eax, DWORD PTR $T349567[ebp]
  00071	50		 push	 eax
  00072	e8 00 00 00 00	 call	 ??$ToString@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV01@@Z ; ToString<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
  00077	83 c4 08	 add	 esp, 8
  0007a	89 45 b0	 mov	 DWORD PTR tv66[ebp], eax
  0007d	8b 4d b0	 mov	 ecx, DWORD PTR tv66[ebp]
  00080	89 4d ac	 mov	 DWORD PTR tv84[ebp], ecx
  00083	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0008a	8b 4d ac	 mov	 ecx, DWORD PTR tv84[ebp]
  0008d	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
  00092	50		 push	 eax
  00093	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00096	52		 push	 edx
  00097	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  0009d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a4	8d 4d b8	 lea	 ecx, DWORD PTR $T349567[ebp]
  000a7	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> >
$LN2@SetControl@4:

; 950  :     }
; 951  : }

  000ac	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000af	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b6	59		 pop	 ecx
  000b7	8b e5		 mov	 esp, ebp
  000b9	5d		 pop	 ebp
  000ba	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T349566[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z$1:
  00008	8d 4d b8	 lea	 ecx, DWORD PTR $T349567[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetControlValue@CStringSetting@@UAEXPAUHWND__@@@Z ENDP	; CStringSetting::SetControlValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T349579 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CYesNoSetting::GetValueAsString, COMDAT
; _this$ = ecx

; 793  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T349579[ebp], 0

; 794  :     return ToString(m_Value);

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 a0 00 00 00	 add	 eax, 160		; 000000a0H
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	51		 push	 ecx
  0003c	e8 00 00 00 00	 call	 ??$ToString@H@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABH@Z ; ToString<int>
  00041	83 c4 08	 add	 esp, 8
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004b	8b 55 f0	 mov	 edx, DWORD PTR $T349579[ebp]
  0004e	83 ca 01	 or	 edx, 1
  00051	89 55 f0	 mov	 DWORD PTR $T349579[ebp], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 795  : }

  00057	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00061	59		 pop	 ecx
  00062	8b e5		 mov	 esp, ebp
  00064	5d		 pop	 ebp
  00065	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T349579[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetValueAs@3
  0000c	83 65 f0 fe	 and	 DWORD PTR $T349579[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetValueAs@3:
  00018	c3		 ret	 0
__ehhandler$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetValueAsString@CYesNoSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CYesNoSetting::GetValueAsString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z$2
__ehfuncinfo$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv134 = -116						; size = 4
tv83 = -112						; size = 4
_this$ = -108						; size = 4
$T349593 = -104						; size = 28
$T349592 = -76						; size = 28
$T349591 = -48						; size = 4
$T349590 = -44						; size = 28
$T349589 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z PROC	; CSliderSetting::SetControlValue, COMDAT
; _this$ = ecx

; 686  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 68	 sub	 esp, 104		; 00000068H
  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 94	 mov	 DWORD PTR _this$[ebp], ecx

; 687  :     if(IsWindowClass(hWnd, TRACKBAR_CLASS))

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@FFHMDHFL@?$AAm?$AAs?$AAc?$AAt?$AAl?$AAs?$AA_?$AAt?$AAr?$AAa?$AAc?$AAk?$AAb?$AAa?$AAr?$AA3?$AA2?$AA?$AA@
  0002d	8d 4d d4	 lea	 ecx, DWORD PTR $T349590[ebp]
  00030	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003c	8d 45 d4	 lea	 eax, DWORD PTR $T349590[ebp]
  0003f	50		 push	 eax
  00040	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  00049	83 c4 08	 add	 esp, 8
  0004c	89 45 f0	 mov	 DWORD PTR $T349589[ebp], eax
  0004f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00056	8d 4d d4	 lea	 ecx, DWORD PTR $T349590[ebp]
  00059	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> >
  0005e	83 7d f0 00	 cmp	 DWORD PTR $T349589[ebp], 0
  00062	74 34		 je	 SHORT $LN2@SetControl@5

; 688  :     {
; 689  :         SliderControlSetValue(hWnd, m_Value, m_Min, m_Max, m_Default);

  00064	8b 55 94	 mov	 edx, DWORD PTR _this$[ebp]
  00067	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  0006d	50		 push	 eax
  0006e	8b 4d 94	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	8b 91 a4 00 00
	00		 mov	 edx, DWORD PTR [ecx+164]
  00077	52		 push	 edx
  00078	8b 45 94	 mov	 eax, DWORD PTR _this$[ebp]
  0007b	8b 88 a0 00 00
	00		 mov	 ecx, DWORD PTR [eax+160]
  00081	51		 push	 ecx
  00082	8b 55 94	 mov	 edx, DWORD PTR _this$[ebp]
  00085	8b 82 a8 00 00
	00		 mov	 eax, DWORD PTR [edx+168]
  0008b	50		 push	 eax
  0008c	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0008f	51		 push	 ecx
  00090	e8 00 00 00 00	 call	 ?SliderControlSetValue@@YAXPAUHWND__@@JJJJ@Z ; SliderControlSetValue
  00095	83 c4 14	 add	 esp, 20			; 00000014H
$LN2@SetControl@5:

; 690  :     }
; 691  :     if(IsWindowClass(hWnd, _T("EDIT")))

  00098	68 00 00 00 00	 push	 OFFSET ??_C@_19KFAJFECL@?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0009d	8d 4d b4	 lea	 ecx, DWORD PTR $T349592[ebp]
  000a0	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000a5	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000ac	8d 55 b4	 lea	 edx, DWORD PTR $T349592[ebp]
  000af	52		 push	 edx
  000b0	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  000b3	50		 push	 eax
  000b4	e8 00 00 00 00	 call	 ?IsWindowClass@@YAHPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; IsWindowClass
  000b9	83 c4 08	 add	 esp, 8
  000bc	89 45 d0	 mov	 DWORD PTR $T349591[ebp], eax
  000bf	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c6	8d 4d b4	 lea	 ecx, DWORD PTR $T349592[ebp]
  000c9	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> >
  000ce	83 7d d0 00	 cmp	 DWORD PTR $T349591[ebp], 0
  000d2	74 48		 je	 SHORT $LN3@SetControl@5

; 692  :     {
; 693  :         Edit_SetText(hWnd, ToString(m_Value).c_str());

  000d4	8b 4d 94	 mov	 ecx, DWORD PTR _this$[ebp]
  000d7	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  000dd	51		 push	 ecx
  000de	8d 55 98	 lea	 edx, DWORD PTR $T349593[ebp]
  000e1	52		 push	 edx
  000e2	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  000e7	83 c4 08	 add	 esp, 8
  000ea	89 45 90	 mov	 DWORD PTR tv83[ebp], eax
  000ed	8b 45 90	 mov	 eax, DWORD PTR tv83[ebp]
  000f0	89 45 8c	 mov	 DWORD PTR tv134[ebp], eax
  000f3	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  000fa	8b 4d 8c	 mov	 ecx, DWORD PTR tv134[ebp]
  000fd	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
  00102	50		 push	 eax
  00103	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00106	51		 push	 ecx
  00107	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  0010d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00114	8d 4d 98	 lea	 ecx, DWORD PTR $T349593[ebp]
  00117	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> >
$LN3@SetControl@5:

; 694  :     }
; 695  : }

  0011c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0011f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00126	59		 pop	 ecx
  00127	8b e5		 mov	 esp, ebp
  00129	5d		 pop	 ebp
  0012a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T349590[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR $T349592[ebp]
  0000b	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$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z$2:
  00010	8d 4d 98	 lea	 ecx, DWORD PTR $T349593[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z:
  00018	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001f	8b 4a 94	 mov	 ecx, DWORD PTR [edx-108]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z
  0002e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetControlValue@CSliderSetting@@UAEXPAUHWND__@@@Z ENDP	; CSliderSetting::SetControlValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T349606 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSliderSetting::GetDisplayValue, COMDAT
; _this$ = ecx

; 608  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T349606[ebp], 0

; 609  :     return ToString(m_Value);

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 a8 00 00 00	 add	 eax, 168		; 000000a8H
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	51		 push	 ecx
  0003c	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  00041	83 c4 08	 add	 esp, 8
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004b	8b 55 f0	 mov	 edx, DWORD PTR $T349606[ebp]
  0004e	83 ca 01	 or	 edx, 1
  00051	89 55 f0	 mov	 DWORD PTR $T349606[ebp], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 610  : }

  00057	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00061	59		 pop	 ecx
  00062	8b e5		 mov	 esp, ebp
  00064	5d		 pop	 ebp
  00065	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T349606[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetDisplay@9
  0000c	83 65 f0 fe	 and	 DWORD PTR $T349606[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetDisplay@9:
  00018	c3		 ret	 0
__ehhandler$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDisplayValue@CSliderSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSliderSetting::GetDisplayValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T349617 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSliderSetting::GetValueAsString, COMDAT
; _this$ = ecx

; 603  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T349617[ebp], 0

; 604  :     return ToString(m_Value);

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 a8 00 00 00	 add	 eax, 168		; 000000a8H
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	51		 push	 ecx
  0003c	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  00041	83 c4 08	 add	 esp, 8
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004b	8b 55 f0	 mov	 edx, DWORD PTR $T349617[ebp]
  0004e	83 ca 01	 or	 edx, 1
  00051	89 55 f0	 mov	 DWORD PTR $T349617[ebp], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 605  : }

  00057	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00061	59		 pop	 ecx
  00062	8b e5		 mov	 esp, ebp
  00064	5d		 pop	 ebp
  00065	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T349617[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetValueAs@4
  0000c	83 65 f0 fe	 and	 DWORD PTR $T349617[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetValueAs@4:
  00018	c3		 ret	 0
__ehhandler$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetValueAsString@CSliderSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSliderSetting::GetValueAsString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T349630 = -44						; size = 4
$T349627 = -40						; size = 28
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CListSetting::GetDisplayValue, COMDAT
; _this$ = ecx

; 466  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	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 d0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR $T349630[ebp], 0

; 467  :     if(m_List != NULL)

  0002f	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  00032	83 b8 a8 00 00
	00 00		 cmp	 DWORD PTR [eax+168], 0
  00039	74 51		 je	 SHORT $LN2@GetDisplay@10

; 468  :     {
; 469  :         return MBCSToTString(m_List[m_Value]);

  0003b	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	8b 91 a4 00 00
	00		 mov	 edx, DWORD PTR [ecx+164]
  00044	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  00047	8b 88 a8 00 00
	00		 mov	 ecx, DWORD PTR [eax+168]
  0004d	8b 14 91	 mov	 edx, DWORD PTR [ecx+edx*4]
  00050	52		 push	 edx
  00051	8d 4d d8	 lea	 ecx, DWORD PTR $T349627[ebp]
  00054	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00059	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00060	8d 45 d8	 lea	 eax, DWORD PTR $T349627[ebp]
  00063	50		 push	 eax
  00064	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00067	51		 push	 ecx
  00068	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  0006d	83 c4 08	 add	 esp, 8
  00070	8b 55 d4	 mov	 edx, DWORD PTR $T349630[ebp]
  00073	83 ca 01	 or	 edx, 1
  00076	89 55 d4	 mov	 DWORD PTR $T349630[ebp], edx
  00079	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0007d	8d 4d d8	 lea	 ecx, DWORD PTR $T349627[ebp]
  00080	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  00085	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00088	eb 2a		 jmp	 SHORT $LN3@GetDisplay@10

; 470  :     }
; 471  :     else

  0008a	eb 28		 jmp	 SHORT $LN3@GetDisplay@10
$LN2@GetDisplay@10:

; 472  :     {
; 473  :         return ToString(m_Value);

  0008c	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  0008f	05 a4 00 00 00	 add	 eax, 164		; 000000a4H
  00094	50		 push	 eax
  00095	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00098	51		 push	 ecx
  00099	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  0009e	83 c4 08	 add	 esp, 8
  000a1	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000a8	8b 55 d4	 mov	 edx, DWORD PTR $T349630[ebp]
  000ab	83 ca 01	 or	 edx, 1
  000ae	89 55 d4	 mov	 DWORD PTR $T349630[ebp], edx
  000b1	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@GetDisplay@10:

; 474  :     }
; 475  : }

  000b4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000be	59		 pop	 ecx
  000bf	8b e5		 mov	 esp, ebp
  000c1	5d		 pop	 ebp
  000c2	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T349627[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  00008	8b 45 d4	 mov	 eax, DWORD PTR $T349630[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN7@GetDisplay@10
  00014	83 65 d4 fe	 and	 DWORD PTR $T349630[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN7@GetDisplay@10:
  00020	c3		 ret	 0
__ehhandler$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDisplayValue@CListSetting@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CListSetting::GetDisplayValue
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T349641 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CListSetting::GetValueAsString, COMDAT
; _this$ = ecx

; 461  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T349641[ebp], 0

; 462  :     return ToString(m_Value);

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 a4 00 00 00	 add	 eax, 164		; 000000a4H
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	51		 push	 ecx
  0003c	e8 00 00 00 00	 call	 ??$ToString@J@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABJ@Z ; ToString<long>
  00041	83 c4 08	 add	 esp, 8
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004b	8b 55 f0	 mov	 edx, DWORD PTR $T349641[ebp]
  0004e	83 ca 01	 or	 edx, 1
  00051	89 55 f0	 mov	 DWORD PTR $T349641[ebp], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 463  : }

  00057	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00061	59		 pop	 ecx
  00062	8b e5		 mov	 esp, ebp
  00064	5d		 pop	 ebp
  00065	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T349641[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetValueAs@5
  0000c	83 65 f0 fe	 and	 DWORD PTR $T349641[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetValueAs@5:
  00018	c3		 ret	 0
__ehhandler$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetValueAsString@CListSetting@@EAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CListSetting::GetValueAsString
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
__ehfuncinfo$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv129 = -112						; size = 4
tv67 = -108						; size = 4
_this$ = -104						; size = 4
$T352130 = -100						; size = 28
_LongValue$145048 = -72					; size = 28
_ShortValue$145042 = -44				; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_NewValue$ = 8						; size = 4
?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CSettingWrapper::SetValueFromString, COMDAT
; _this$ = ecx

; 1181 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 64	 sub	 esp, 100		; 00000064H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d 98	 mov	 DWORD PTR _this$[ebp], ecx

; 1182 :     if(m_Setting->Type == CHARSTRING)

  0002b	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00034	83 79 04 05	 cmp	 DWORD PTR [ecx+4], 5
  00038	75 3c		 jne	 SHORT $LN4@SetValueFr

; 1183 :     {
; 1184 :         string ShortValue(TStringToMBCS(NewValue));

  0003a	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  0003d	52		 push	 edx
  0003e	8d 45 d4	 lea	 eax, DWORD PTR _ShortValue$145042[ebp]
  00041	50		 push	 eax
  00042	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  00047	83 c4 08	 add	 esp, 8
  0004a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1185 :         SetValue(reinterpret_cast<LONG_PTR>(ShortValue.c_str()));

  00051	8d 4d d4	 lea	 ecx, DWORD PTR _ShortValue$145042[ebp]
  00054	e8 00 00 00 00	 call	 ?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::c_str
  00059	50		 push	 eax
  0005a	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1186 :     }

  00062	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00069	8d 4d d4	 lea	 ecx, DWORD PTR _ShortValue$145042[ebp]
  0006c	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
  00071	e9 82 00 00 00	 jmp	 $LN5@SetValueFr
$LN4@SetValueFr:

; 1187 :     else if(m_Setting->Type == WCHARSTRING)

  00076	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00079	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0007f	83 7a 04 06	 cmp	 DWORD PTR [edx+4], 6
  00083	75 5e		 jne	 SHORT $LN2@SetValueFr

; 1188 :     {
; 1189 :         wstring LongValue(TStringToUnicode(DecodeASCIISafeString(NewValue)));

  00085	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00088	50		 push	 eax
  00089	8d 4d 9c	 lea	 ecx, DWORD PTR $T352130[ebp]
  0008c	51		 push	 ecx
  0008d	e8 00 00 00 00	 call	 ?DecodeASCIISafeString@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; DecodeASCIISafeString
  00092	83 c4 08	 add	 esp, 8
  00095	89 45 94	 mov	 DWORD PTR tv67[ebp], eax
  00098	8b 55 94	 mov	 edx, DWORD PTR tv67[ebp]
  0009b	89 55 90	 mov	 DWORD PTR tv129[ebp], edx
  0009e	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000a5	8b 45 90	 mov	 eax, DWORD PTR tv129[ebp]
  000a8	50		 push	 eax
  000a9	8d 4d b8	 lea	 ecx, DWORD PTR _LongValue$145048[ebp]
  000ac	51		 push	 ecx
  000ad	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  000b2	83 c4 08	 add	 esp, 8
  000b5	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000b9	8d 4d 9c	 lea	 ecx, DWORD PTR $T352130[ebp]
  000bc	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> >

; 1190 :         SetValue(reinterpret_cast<LONG_PTR>(LongValue.c_str()));

  000c1	8d 4d b8	 lea	 ecx, DWORD PTR _LongValue$145048[ebp]
  000c4	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
  000c9	50		 push	 eax
  000ca	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue

; 1191 :     }

  000d2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d9	8d 4d b8	 lea	 ecx, DWORD PTR _LongValue$145048[ebp]
  000dc	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> >

; 1192 :     else

  000e1	eb 15		 jmp	 SHORT $LN5@SetValueFr
$LN2@SetValueFr:

; 1193 :     {
; 1194 :         SetValue(FromString<long>(NewValue));

  000e3	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  000e6	52		 push	 edx
  000e7	e8 00 00 00 00	 call	 ??$FromString@J@@YAJABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; FromString<long>
  000ec	83 c4 04	 add	 esp, 4
  000ef	50		 push	 eax
  000f0	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	e8 00 00 00 00	 call	 ?SetValue@CSettingWrapper@@AAEXJ@Z ; CSettingWrapper::SetValue
$LN5@SetValueFr:

; 1195 :     }
; 1196 : }

  000f8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000fb	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00102	59		 pop	 ecx
  00103	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00106	33 cd		 xor	 ecx, ebp
  00108	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0010d	8b e5		 mov	 esp, ebp
  0010f	5d		 pop	 ebp
  00110	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _ShortValue$145042[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8d 4d 9c	 lea	 ecx, DWORD PTR $T352130[ebp]
  0000b	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$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00010	8d 4d b8	 lea	 ecx, DWORD PTR _LongValue$145048[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00018	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001f	8b 4a 98	 mov	 ecx, DWORD PTR [edx-104]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0002c	33 c8		 xor	 ecx, eax
  0002e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00033	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00038	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetValueFromString@CSettingWrapper@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CSettingWrapper::SetValueFromString
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3
__ehfuncinfo$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv135 = -148						; size = 4
tv80 = -144						; size = 4
_this$ = -140						; size = 4
$T352152 = -136						; size = 4
$T352149 = -132						; size = 28
$T352148 = -104						; size = 28
$T352147 = -73						; size = 1
$T352144 = -72						; size = 28
$T352143 = -44						; size = 28
$T352142 = -13						; size = 1
__$EHRec$ = -12						; size = 12
_NewValue$ = 8						; size = 4
?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CYesNoSetting::SetValueFromString, COMDAT
; _this$ = ecx

; 798  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 88 00 00
	00		 sub	 esp, 136		; 00000088H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 74 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  0002e	c7 85 78 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T352152[ebp], 0

; 799  :     if(AreEqualInsensitive(NewValue, _T("YES")) || AreEqualInsensitive(NewValue, _T("TRUE")))

  00038	68 00 00 00 00	 push	 OFFSET ??_C@_17FGJJPDOI@?$AAY?$AAE?$AAS?$AA?$AA@
  0003d	8d 4d d4	 lea	 ecx, DWORD PTR $T352143[ebp]
  00040	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00045	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004c	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  00052	83 c8 01	 or	 eax, 1
  00055	89 85 78 ff ff
	ff		 mov	 DWORD PTR $T352152[ebp], eax
  0005b	8d 4d d4	 lea	 ecx, DWORD PTR $T352143[ebp]
  0005e	51		 push	 ecx
  0005f	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00062	52		 push	 edx
  00063	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00068	83 c4 08	 add	 esp, 8
  0006b	85 c0		 test	 eax, eax
  0006d	75 43		 jne	 SHORT $LN7@SetValueFr@2
  0006f	68 00 00 00 00	 push	 OFFSET ??_C@_19ELAAHEEL@?$AAT?$AAR?$AAU?$AAE?$AA?$AA@
  00074	8d 4d b8	 lea	 ecx, DWORD PTR $T352144[ebp]
  00077	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0007c	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00083	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  00089	83 c8 02	 or	 eax, 2
  0008c	89 85 78 ff ff
	ff		 mov	 DWORD PTR $T352152[ebp], eax
  00092	8d 4d b8	 lea	 ecx, DWORD PTR $T352144[ebp]
  00095	51		 push	 ecx
  00096	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00099	52		 push	 edx
  0009a	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  0009f	83 c4 08	 add	 esp, 8
  000a2	85 c0		 test	 eax, eax
  000a4	75 0c		 jne	 SHORT $LN7@SetValueFr@2
  000a6	c7 85 70 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv80[ebp], 0
  000b0	eb 0a		 jmp	 SHORT $LN8@SetValueFr@2
$LN7@SetValueFr@2:
  000b2	c7 85 70 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR tv80[ebp], 1
$LN8@SetValueFr@2:
  000bc	8a 85 70 ff ff
	ff		 mov	 al, BYTE PTR tv80[ebp]
  000c2	88 45 f3	 mov	 BYTE PTR $T352142[ebp], al
  000c5	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000cc	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR $T352152[ebp]
  000d2	83 e1 02	 and	 ecx, 2
  000d5	74 0f		 je	 SHORT $LN15@SetValueFr@2
  000d7	83 a5 78 ff ff
	ff fd		 and	 DWORD PTR $T352152[ebp], -3 ; fffffffdH
  000de	8d 4d b8	 lea	 ecx, DWORD PTR $T352144[ebp]
  000e1	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> >
$LN15@SetValueFr@2:
  000e6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000ed	8b 95 78 ff ff
	ff		 mov	 edx, DWORD PTR $T352152[ebp]
  000f3	83 e2 01	 and	 edx, 1
  000f6	74 0f		 je	 SHORT $LN16@SetValueFr@2
  000f8	83 a5 78 ff ff
	ff fe		 and	 DWORD PTR $T352152[ebp], -2 ; fffffffeH
  000ff	8d 4d d4	 lea	 ecx, DWORD PTR $T352143[ebp]
  00102	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> >
$LN16@SetValueFr@2:
  00107	0f b6 45 f3	 movzx	 eax, BYTE PTR $T352142[ebp]
  0010b	85 c0		 test	 eax, eax
  0010d	74 14		 je	 SHORT $LN4@SetValueFr@2

; 800  :     {
; 801  :         SetValue(TRUE);

  0010f	6a 00		 push	 0
  00111	6a 01		 push	 1
  00113	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00119	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
  0011e	e9 0b 01 00 00	 jmp	 $LN5@SetValueFr@2
$LN4@SetValueFr@2:

; 802  :     }
; 803  :     else if(AreEqualInsensitive(NewValue, _T("NO")) || AreEqualInsensitive(NewValue, _T("FALSE")))

  00123	68 00 00 00 00	 push	 OFFSET ??_C@_15LIBIHNCL@?$AAN?$AAO?$AA?$AA@
  00128	8d 4d 98	 lea	 ecx, DWORD PTR $T352148[ebp]
  0012b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00130	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00137	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR $T352152[ebp]
  0013d	83 c9 04	 or	 ecx, 4
  00140	89 8d 78 ff ff
	ff		 mov	 DWORD PTR $T352152[ebp], ecx
  00146	8d 55 98	 lea	 edx, DWORD PTR $T352148[ebp]
  00149	52		 push	 edx
  0014a	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0014d	50		 push	 eax
  0014e	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00153	83 c4 08	 add	 esp, 8
  00156	85 c0		 test	 eax, eax
  00158	75 49		 jne	 SHORT $LN9@SetValueFr@2
  0015a	68 00 00 00 00	 push	 OFFSET ??_C@_1M@HCOOECOK@?$AAF?$AAA?$AAL?$AAS?$AAE?$AA?$AA@
  0015f	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T352149[ebp]
  00165	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016a	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00171	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR $T352152[ebp]
  00177	83 c9 08	 or	 ecx, 8
  0017a	89 8d 78 ff ff
	ff		 mov	 DWORD PTR $T352152[ebp], ecx
  00180	8d 95 7c ff ff
	ff		 lea	 edx, DWORD PTR $T352149[ebp]
  00186	52		 push	 edx
  00187	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0018a	50		 push	 eax
  0018b	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00190	83 c4 08	 add	 esp, 8
  00193	85 c0		 test	 eax, eax
  00195	75 0c		 jne	 SHORT $LN9@SetValueFr@2
  00197	c7 85 6c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv135[ebp], 0
  001a1	eb 0a		 jmp	 SHORT $LN10@SetValueFr@2
$LN9@SetValueFr@2:
  001a3	c7 85 6c ff ff
	ff 01 00 00 00	 mov	 DWORD PTR tv135[ebp], 1
$LN10@SetValueFr@2:
  001ad	8a 8d 6c ff ff
	ff		 mov	 cl, BYTE PTR tv135[ebp]
  001b3	88 4d b7	 mov	 BYTE PTR $T352147[ebp], cl
  001b6	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  001bd	8b 95 78 ff ff
	ff		 mov	 edx, DWORD PTR $T352152[ebp]
  001c3	83 e2 08	 and	 edx, 8
  001c6	74 12		 je	 SHORT $LN21@SetValueFr@2
  001c8	83 a5 78 ff ff
	ff f7		 and	 DWORD PTR $T352152[ebp], -9 ; fffffff7H
  001cf	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T352149[ebp]
  001d5	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> >
$LN21@SetValueFr@2:
  001da	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001e1	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  001e7	83 e0 04	 and	 eax, 4
  001ea	74 0f		 je	 SHORT $LN22@SetValueFr@2
  001ec	83 a5 78 ff ff
	ff fb		 and	 DWORD PTR $T352152[ebp], -5 ; fffffffbH
  001f3	8d 4d 98	 lea	 ecx, DWORD PTR $T352148[ebp]
  001f6	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> >
$LN22@SetValueFr@2:
  001fb	0f b6 4d b7	 movzx	 ecx, BYTE PTR $T352147[ebp]
  001ff	85 c9		 test	 ecx, ecx
  00201	74 11		 je	 SHORT $LN2@SetValueFr@2

; 804  :     {
; 805  :         SetValue(FALSE);

  00203	6a 00		 push	 0
  00205	6a 00		 push	 0
  00207	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0020d	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 806  :     }
; 807  :     else

  00212	eb 1a		 jmp	 SHORT $LN5@SetValueFr@2
$LN2@SetValueFr@2:

; 808  :     {
; 809  :         SetValue(FromString<long>(NewValue));

  00214	6a 00		 push	 0
  00216	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00219	52		 push	 edx
  0021a	e8 00 00 00 00	 call	 ??$FromString@J@@YAJABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; FromString<long>
  0021f	83 c4 04	 add	 esp, 4
  00222	50		 push	 eax
  00223	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00229	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN5@SetValueFr@2:

; 810  :     }
; 811  : }

  0022e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00231	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00238	59		 pop	 ecx
  00239	8b e5		 mov	 esp, ebp
  0023b	5d		 pop	 ebp
  0023c	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  00006	83 e0 01	 and	 eax, 1
  00009	0f 84 0f 00 00
	00		 je	 $LN12@SetValueFr@2
  0000f	83 a5 78 ff ff
	ff fe		 and	 DWORD PTR $T352152[ebp], -2 ; fffffffeH
  00016	8d 4d d4	 lea	 ecx, DWORD PTR $T352143[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN12@SetValueFr@2:
  0001e	c3		 ret	 0
__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  0001f	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  00025	83 e0 02	 and	 eax, 2
  00028	0f 84 0f 00 00
	00		 je	 $LN14@SetValueFr@2
  0002e	83 a5 78 ff ff
	ff fd		 and	 DWORD PTR $T352152[ebp], -3 ; fffffffdH
  00035	8d 4d b8	 lea	 ecx, DWORD PTR $T352144[ebp]
  00038	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> >
$LN14@SetValueFr@2:
  0003d	c3		 ret	 0
__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  0003e	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  00044	83 e0 04	 and	 eax, 4
  00047	0f 84 0f 00 00
	00		 je	 $LN18@SetValueFr@2
  0004d	83 a5 78 ff ff
	ff fb		 and	 DWORD PTR $T352152[ebp], -5 ; fffffffbH
  00054	8d 4d 98	 lea	 ecx, DWORD PTR $T352148[ebp]
  00057	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> >
$LN18@SetValueFr@2:
  0005c	c3		 ret	 0
__unwindfunclet$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3:
  0005d	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352152[ebp]
  00063	83 e0 08	 and	 eax, 8
  00066	0f 84 12 00 00
	00		 je	 $LN20@SetValueFr@2
  0006c	83 a5 78 ff ff
	ff f7		 and	 DWORD PTR $T352152[ebp], -9 ; fffffff7H
  00073	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T352149[ebp]
  00079	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> >
$LN20@SetValueFr@2:
  0007e	c3		 ret	 0
__ehhandler$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  0007f	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00083	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00086	8b 8a 74 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-140]
  0008c	33 c8		 xor	 ecx, eax
  0008e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00093	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00098	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetValueFromString@CYesNoSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CYesNoSetting::SetValueFromString
; Function compile flags: /Odtp
;	COMDAT ?SetValueFromString@CSliderSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetValueFromString@CSliderSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CSliderSetting::SetValueFromString, COMDAT
; _this$ = ecx

; 613  : {

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

; 614  :     SetValue(FromString<long>(NewValue));

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000c	50		 push	 eax
  0000d	e8 00 00 00 00	 call	 ??$FromString@J@@YAJABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; FromString<long>
  00012	83 c4 04	 add	 esp, 4
  00015	50		 push	 eax
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 615  : }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 04 00	 ret	 4
?SetValueFromString@CSliderSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CSliderSetting::SetValueFromString
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetValueFromString@CListSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?SetValueFromString@CListSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CListSetting::SetValueFromString, COMDAT
; _this$ = ecx

; 478  : {

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

; 479  :     SetValue(FromString<long>(NewValue));

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000c	50		 push	 eax
  0000d	e8 00 00 00 00	 call	 ??$FromString@J@@YAJABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; FromString<long>
  00012	83 c4 04	 add	 esp, 4
  00015	50		 push	 eax
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?SetValue@CListSetting@@QAEXJH@Z ; CListSetting::SetValue

; 480  : }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 04 00	 ret	 4
?SetValueFromString@CListSetting@@EAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CListSetting::SetValueFromString
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?OSDShow@CSimpleSetting@@QAEXXZ			; CSimpleSetting::OSDShow
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OSDShow@CSimpleSetting@@QAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$3
	DD	01H
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$3
	DD	00H
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$3
__ehfuncinfo$?OSDShow@CSimpleSetting@@QAEXXZ DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$?OSDShow@CSimpleSetting@@QAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OSDShow@CSimpleSetting@@QAEXXZ
_TEXT	SEGMENT
tv132 = -248						; size = 4
tv136 = -244						; size = 4
tv130 = -240						; size = 4
tv135 = -236						; size = 4
_this$ = -232						; size = 4
$T352180 = -228						; size = 28
$T352179 = -200						; size = 28
$T352178 = -172						; size = 128
_OSDText$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?OSDShow@CSimpleSetting@@QAEXXZ PROC			; CSimpleSetting::OSDShow, COMDAT
; _this$ = ecx

; 329  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OSDShow@CSimpleSetting@@QAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec ec 00 00
	00		 sub	 esp, 236		; 000000ecH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 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 8d 18 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 330  :     tstring OSDText(MakeString() << m_DisplayName << _T(" ") << GetDisplayValue());

  00031	8d 85 38 ff ff
	ff		 lea	 eax, DWORD PTR $T352179[ebp]
  00037	50		 push	 eax
  00038	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00040	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00046	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00049	ff d0		 call	 eax
  0004b	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv135[ebp], eax
  00051	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv135[ebp]
  00057	89 8d 10 ff ff
	ff		 mov	 DWORD PTR tv130[ebp], ecx
  0005d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00064	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR $T352178[ebp]
  0006a	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0006f	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  00075	8b 95 0c ff ff
	ff		 mov	 edx, DWORD PTR tv136[ebp]
  0007b	89 95 08 ff ff
	ff		 mov	 DWORD PTR tv132[ebp], edx
  00081	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00085	8d 85 1c ff ff
	ff		 lea	 eax, DWORD PTR $T352180[ebp]
  0008b	50		 push	 eax
  0008c	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR tv130[ebp]
  00092	51		 push	 ecx
  00093	68 00 00 00 00	 push	 OFFSET ??_C@_13HOIJIPNN@?$AA?5?$AA?$AA@
  00098	8b 95 18 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0009e	83 c2 04	 add	 edx, 4
  000a1	52		 push	 edx
  000a2	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR tv132[ebp]
  000a8	e8 00 00 00 00	 call	 ??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@MakeString@@QAEAAV0@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; MakeString::operator<<<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
  000ad	8b c8		 mov	 ecx, eax
  000af	e8 00 00 00 00	 call	 ??$?6$$BY01$$CB_W@MakeString@@QAEAAV0@AAY01$$CB_W@Z ; MakeString::operator<<<wchar_t const [2]>
  000b4	8b c8		 mov	 ecx, eax
  000b6	e8 00 00 00 00	 call	 ??$?6V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@MakeString@@QAEAAV0@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; MakeString::operator<<<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
  000bb	8b c8		 mov	 ecx, eax
  000bd	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000c2	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000c6	8d 85 1c ff ff
	ff		 lea	 eax, DWORD PTR $T352180[ebp]
  000cc	50		 push	 eax
  000cd	8d 4d d4	 lea	 ecx, DWORD PTR _OSDText$[ebp]
  000d0	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000d5	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000d9	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR $T352180[ebp]
  000df	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> >
  000e4	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000e8	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR $T352178[ebp]
  000ee	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ
  000f3	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  000f7	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T352179[ebp]
  000fd	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> >

; 331  : 
; 332  :     OSD_ShowText(OSDText, 0);

  00102	6a 00		 push	 0
  00104	6a 00		 push	 0
  00106	83 ec 08	 sub	 esp, 8
  00109	d9 ee		 fldz
  0010b	dd 1c 24	 fstp	 QWORD PTR [esp]
  0010e	8d 4d d4	 lea	 ecx, DWORD PTR _OSDText$[ebp]
  00111	51		 push	 ecx
  00112	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
  00117	83 c4 14	 add	 esp, 20			; 00000014H

; 333  : 
; 334  : }

  0011a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00121	8d 4d d4	 lea	 ecx, DWORD PTR _OSDText$[ebp]
  00124	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> >
  00129	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0012c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00133	59		 pop	 ecx
  00134	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00137	33 cd		 xor	 ecx, ebp
  00139	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0013e	8b e5		 mov	 esp, ebp
  00140	5d		 pop	 ebp
  00141	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$0:
  00000	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T352179[ebp]
  00006	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$?OSDShow@CSimpleSetting@@QAEXXZ$1:
  0000b	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR $T352178[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$?OSDShow@CSimpleSetting@@QAEXXZ$2:
  00016	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR $T352180[ebp]
  0001c	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$?OSDShow@CSimpleSetting@@QAEXXZ$3:
  00021	8d 4d d4	 lea	 ecx, DWORD PTR _OSDText$[ebp]
  00024	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?OSDShow@CSimpleSetting@@QAEXXZ:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 8a 10 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-240]
  00036	33 c8		 xor	 ecx, eax
  00038	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003d	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00040	33 c8		 xor	 ecx, eax
  00042	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00047	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OSDShow@CSimpleSetting@@QAEXXZ
  0004c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OSDShow@CSimpleSetting@@QAEXXZ ENDP			; CSimpleSetting::OSDShow
PUBLIC	?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue
; Function compile flags: /Odtp
;	COMDAT ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z PROC ; CSimpleSetting::ChangeValue, COMDAT
; _this$ = ecx

; 337  : {

  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

; 338  :     switch(NewValue)

  00009	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f8 0c	 cmp	 DWORD PTR tv64[ebp], 12	; 0000000cH
  00013	77 4a		 ja	 SHORT $LN7@ChangeValu@6
  00015	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  00018	0f b6 91 00 00
	00 00		 movzx	 edx, BYTE PTR $LN9@ChangeValu@6[ecx]
  0001f	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN10@ChangeValu@6[edx*4]
$LN4@ChangeValu@6:

; 339  :     {
; 340  :     case DISPLAY:
; 341  :         OSDShow();

  00026	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ?OSDShow@CSimpleSetting@@QAEXXZ ; CSimpleSetting::OSDShow

; 342  :         break;

  0002e	eb 2f		 jmp	 SHORT $LN7@ChangeValu@6
$LN3@ChangeValu@6:

; 343  :     case ADJUSTUP:
; 344  :     case ADJUSTDOWN:
; 345  :     case INCREMENT:
; 346  :     case DECREMENT:
; 347  :     case RESET:
; 348  :     case TOGGLEBOOL:
; 349  :         ChangeValueInternal((eCHANGEVALUE)(NewValue + (ADJUSTUP_SILENT - ADJUSTUP)));

  00030	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00033	83 c0 06	 add	 eax, 6
  00036	50		 push	 eax
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  00042	ff d0		 call	 eax

; 350  :         OSDShow();

  00044	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	e8 00 00 00 00	 call	 ?OSDShow@CSimpleSetting@@QAEXXZ ; CSimpleSetting::OSDShow

; 351  :         break;

  0004c	eb 11		 jmp	 SHORT $LN7@ChangeValu@6
$LN2@ChangeValu@6:

; 352  :     case ADJUSTUP_SILENT:
; 353  :     case ADJUSTDOWN_SILENT:
; 354  :     case INCREMENT_SILENT:
; 355  :     case DECREMENT_SILENT:
; 356  :     case RESET_SILENT:
; 357  :     case TOGGLEBOOL_SILENT:
; 358  :         ChangeValueInternal(NewValue);

  0004e	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00051	51		 push	 ecx
  00052	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00055	8b 02		 mov	 eax, DWORD PTR [edx]
  00057	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	8b 50 2c	 mov	 edx, DWORD PTR [eax+44]
  0005d	ff d2		 call	 edx
$LN7@ChangeValu@6:

; 359  :         break;
; 360  :     default:
; 361  :         break;
; 362  :     }
; 363  : }

  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c2 04 00	 ret	 4
  00065	8d 49 00	 npad	 3
$LN10@ChangeValu@6:
  00068	00 00 00 00	 DD	 $LN4@ChangeValu@6
  0006c	00 00 00 00	 DD	 $LN3@ChangeValu@6
  00070	00 00 00 00	 DD	 $LN2@ChangeValu@6
$LN9@ChangeValu@6:
  00074	00		 DB	 0
  00075	01		 DB	 1
  00076	01		 DB	 1
  00077	01		 DB	 1
  00078	01		 DB	 1
  00079	01		 DB	 1
  0007a	01		 DB	 1
  0007b	02		 DB	 2
  0007c	02		 DB	 2
  0007d	02		 DB	 2
  0007e	02		 DB	 2
  0007f	02		 DB	 2
  00080	02		 DB	 2
?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ENDP ; CSimpleSetting::ChangeValue
END
