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

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

INCLUDELIB OLDNAMES

PUBLIC	??_C@_1CG@KLJIJLHH@?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAP?$AAe?$AAr?$AAC?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@ ; `string'
;	COMDAT ??_C@_1CG@KLJIJLHH@?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAP?$AAe?$AAr?$AAC?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@KLJIJLHH@?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAP?$AAe?$AAr?$AAC?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@ DB 'S'
	DB	00H, 'e', 00H, 't', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H
	DB	's', 00H, 'P', 00H, 'e', 00H, 'r', 00H, 'C', 00H, 'h', 00H, 'a'
	DB	00H, 'n', 00H, 'n', 00H, 'e', 00H, 'l', 00H, 00H, 00H ; `string'
PUBLIC	?GetName@CSettingGroup@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CSettingGroup::GetName
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\settinggroup.cpp
;	COMDAT ?GetName@CSettingGroup@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetName@CSettingGroup@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CSettingGroup::GetName, COMDAT
; _this$ = ecx

; 50   : {

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

; 51   :     return m_Name;

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

; 52   : }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?GetName@CSettingGroup@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CSettingGroup::GetName
PUBLIC	?IsGroupActive@CSettingGroup@@QAEHXZ		; CSettingGroup::IsGroupActive
; Function compile flags: /Odtp
;	COMDAT ?IsGroupActive@CSettingGroup@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsGroupActive@CSettingGroup@@QAEHXZ PROC		; CSettingGroup::IsGroupActive, COMDAT
; _this$ = ecx

; 55   : {

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

; 56   :     return m_IsActive->GetValue();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 20	 add	 ecx, 32			; 00000020H
  0000d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCYesNoSetting@@@@QBEPAVCYesNoSetting@@XZ ; SmartPtr<CYesNoSetting>::operator->
  00012	8b c8		 mov	 ecx, eax
  00014	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue

; 57   : }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
?IsGroupActive@CSettingGroup@@QAEHXZ ENDP		; CSettingGroup::IsGroupActive
PUBLIC	?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ ; CSettingGroup::GetIsActiveSetting
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ$0
__ehfuncinfo$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ
_TEXT	SEGMENT
tv84 = -36						; size = 4
tv83 = -32						; size = 4
tv89 = -28						; size = 4
_this$ = -24						; size = 4
$T325156 = -20						; size = 4
$T325153 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ PROC ; CSettingGroup::GetIsActiveSetting, COMDAT
; _this$ = ecx

; 60   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T325156[ebp], 0

; 61   :     return DynamicPtrCast<CSimpleSetting>(m_IsActive);

  0002f	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00032	83 c0 20	 add	 eax, 32			; 00000020H
  00035	83 ec 08	 sub	 esp, 8
  00038	8b cc		 mov	 ecx, esp
  0003a	89 65 f0	 mov	 DWORD PTR $T325153[ebp], esp
  0003d	50		 push	 eax
  0003e	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCYesNoSetting@@@@QAE@ABV0@@Z ; SmartPtr<CYesNoSetting>::SmartPtr<CYesNoSetting>
  00043	89 45 e4	 mov	 DWORD PTR tv89[ebp], eax
  00046	8b 4d e4	 mov	 ecx, DWORD PTR tv89[ebp]
  00049	89 4d e0	 mov	 DWORD PTR tv83[ebp], ecx
  0004c	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00053	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00056	52		 push	 edx
  00057	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0005b	e8 00 00 00 00	 call	 ??$DynamicPtrCast@VCSimpleSetting@@VCYesNoSetting@@@@YA?AV?$SmartPtr@VCSimpleSetting@@@@V?$SmartPtr@VCYesNoSetting@@@@@Z ; DynamicPtrCast<CSimpleSetting,CYesNoSetting>
  00060	83 c4 0c	 add	 esp, 12			; 0000000cH
  00063	89 45 dc	 mov	 DWORD PTR tv84[ebp], eax
  00066	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0006d	8b 45 ec	 mov	 eax, DWORD PTR $T325156[ebp]
  00070	83 c8 01	 or	 eax, 1
  00073	89 45 ec	 mov	 DWORD PTR $T325156[ebp], eax
  00076	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 62   : }

  00079	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00083	59		 pop	 ecx
  00084	8b e5		 mov	 esp, ebp
  00086	5d		 pop	 ebp
  00087	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR $T325153[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCYesNoSetting@@@@QAE@XZ ; SmartPtr<CYesNoSetting>::~SmartPtr<CYesNoSetting>
__unwindfunclet$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ$1:
  00008	8b 45 ec	 mov	 eax, DWORD PTR $T325156[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN5@GetIsActiv
  00014	83 65 ec fe	 and	 DWORD PTR $T325156[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSimpleSetting@@@@QAE@XZ ; SmartPtr<CSimpleSetting>::~SmartPtr<CSimpleSetting>
$LN5@GetIsActiv:
  00020	c3		 ret	 0
__ehhandler$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@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 e4	 mov	 ecx, DWORD PTR [edx-28]
  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$?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetIsActiveSetting@CSettingGroup@@QAE?AV?$SmartPtr@VCSimpleSetting@@@@XZ ENDP ; CSettingGroup::GetIsActiveSetting
PUBLIC	??1CSettingGroup@@QAE@XZ			; CSettingGroup::~CSettingGroup
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CSettingGroup@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CSettingGroup@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CSettingGroup@@QAE@XZ$1
__ehfuncinfo$??1CSettingGroup@@QAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CSettingGroup@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CSettingGroup@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CSettingGroup@@QAE@XZ PROC				; CSettingGroup::~CSettingGroup, COMDAT
; _this$ = ecx

; 45   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CSettingGroup@@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 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 46   :     m_IsActive->WriteToIni(TRUE);

  0002d	6a 01		 push	 1
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	83 c1 20	 add	 ecx, 32			; 00000020H
  00035	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCYesNoSetting@@@@QBEPAVCYesNoSetting@@XZ ; SmartPtr<CYesNoSetting>::operator->
  0003a	8b c8		 mov	 ecx, eax
  0003c	e8 00 00 00 00	 call	 ?WriteToIni@CSimpleSetting@@QAEXH@Z ; CSimpleSetting::WriteToIni

; 47   : }

  00041	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00045	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	83 c1 20	 add	 ecx, 32			; 00000020H
  0004b	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCYesNoSetting@@@@QAE@XZ ; SmartPtr<CYesNoSetting>::~SmartPtr<CYesNoSetting>
  00050	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00057	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	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> >
  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	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CSettingGroup@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[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$??1CSettingGroup@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 20	 add	 ecx, 32			; 00000020H
  0000e	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCYesNoSetting@@@@QAE@XZ ; SmartPtr<CYesNoSetting>::~SmartPtr<CYesNoSetting>
__ehhandler$??1CSettingGroup@@QAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CSettingGroup@@QAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CSettingGroup@@QAE@XZ ENDP				; CSettingGroup::~CSettingGroup
PUBLIC	??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z ; CSettingGroup::CSettingGroup
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$3
__ehfuncinfo$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z
_TEXT	SEGMENT
tv93 = -60						; size = 4
_this$ = -56						; size = 4
$T349423 = -52						; size = 4
$T349417 = -48						; size = 28
$T349416 = -20						; size = 4
$T349415 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_Name$ = 8						; size = 4
_Flags$ = 12						; size = 4
_IsActiveByDefault$ = 16				; size = 4
??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z PROC ; CSettingGroup::CSettingGroup, COMDAT
; _this$ = ecx

; 38   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 30	 sub	 esp, 48			; 00000030H
  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 c8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR $T349423[ebp], 0
  0002f	8b 45 08	 mov	 eax, DWORD PTR _Name$[ebp]
  00032	50		 push	 eax
  00033	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	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> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00042	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	8b 55 0c	 mov	 edx, DWORD PTR _Flags$[ebp]
  00048	89 51 1c	 mov	 DWORD PTR [ecx+28], edx
  0004b	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	83 c1 20	 add	 ecx, 32			; 00000020H
  00051	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCYesNoSetting@@@@QAE@XZ ; SmartPtr<CYesNoSetting>::SmartPtr<CYesNoSetting>
  00056	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 39   :     m_IsActive = new CYesNoSetting(Name, IsActiveByDefault, _T("SettingsPerChannel"), Name);

  0005a	68 a4 00 00 00	 push	 164			; 000000a4H
  0005f	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00064	83 c4 04	 add	 esp, 4
  00067	89 45 ec	 mov	 DWORD PTR $T349416[ebp], eax
  0006a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0006e	83 7d ec 00	 cmp	 DWORD PTR $T349416[ebp], 0
  00072	74 39		 je	 SHORT $LN3@CSettingGr
  00074	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@KLJIJLHH@?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAP?$AAe?$AAr?$AAC?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@
  00079	8d 4d d0	 lea	 ecx, DWORD PTR $T349417[ebp]
  0007c	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> >
  00081	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00085	8b 45 cc	 mov	 eax, DWORD PTR $T349423[ebp]
  00088	83 c8 01	 or	 eax, 1
  0008b	89 45 cc	 mov	 DWORD PTR $T349423[ebp], eax
  0008e	6a 00		 push	 0
  00090	8b 4d 08	 mov	 ecx, DWORD PTR _Name$[ebp]
  00093	51		 push	 ecx
  00094	8d 55 d0	 lea	 edx, DWORD PTR $T349417[ebp]
  00097	52		 push	 edx
  00098	8b 45 10	 mov	 eax, DWORD PTR _IsActiveByDefault$[ebp]
  0009b	50		 push	 eax
  0009c	8b 4d 08	 mov	 ecx, DWORD PTR _Name$[ebp]
  0009f	51		 push	 ecx
  000a0	8b 4d ec	 mov	 ecx, DWORD PTR $T349416[ebp]
  000a3	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
  000a8	89 45 c4	 mov	 DWORD PTR tv93[ebp], eax
  000ab	eb 07		 jmp	 SHORT $LN4@CSettingGr
$LN3@CSettingGr:
  000ad	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv93[ebp], 0
$LN4@CSettingGr:
  000b4	8b 55 c4	 mov	 edx, DWORD PTR tv93[ebp]
  000b7	89 55 f0	 mov	 DWORD PTR $T349415[ebp], edx
  000ba	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  000c1	8b 45 f0	 mov	 eax, DWORD PTR $T349415[ebp]
  000c4	50		 push	 eax
  000c5	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c8	83 c1 20	 add	 ecx, 32			; 00000020H
  000cb	e8 00 00 00 00	 call	 ??4?$SmartPtr@VCYesNoSetting@@@@QAEAAV0@PAVCYesNoSetting@@@Z ; SmartPtr<CYesNoSetting>::operator=
  000d0	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d7	8b 4d cc	 mov	 ecx, DWORD PTR $T349423[ebp]
  000da	83 e1 01	 and	 ecx, 1
  000dd	74 0c		 je	 SHORT $LN10@CSettingGr
  000df	83 65 cc fe	 and	 DWORD PTR $T349423[ebp], -2 ; fffffffeH
  000e3	8d 4d d0	 lea	 ecx, DWORD PTR $T349417[ebp]
  000e6	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> >
$LN10@CSettingGr:

; 40   :     m_IsActive->ReadFromIni();

  000eb	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ee	83 c1 20	 add	 ecx, 32			; 00000020H
  000f1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCYesNoSetting@@@@QBEPAVCYesNoSetting@@XZ ; SmartPtr<CYesNoSetting>::operator->
  000f6	8b c8		 mov	 ecx, eax
  000f8	e8 00 00 00 00	 call	 ?ReadFromIni@CSimpleSetting@@QAEHXZ ; CSimpleSetting::ReadFromIni

; 41   : }

  000fd	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00104	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00107	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0010a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00111	59		 pop	 ecx
  00112	8b e5		 mov	 esp, ebp
  00114	5d		 pop	 ebp
  00115	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$0:
  00000	8b 4d c8	 mov	 ecx, DWORD PTR _this$[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$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$1:
  00008	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 20	 add	 ecx, 32			; 00000020H
  0000e	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCYesNoSetting@@@@QAE@XZ ; SmartPtr<CYesNoSetting>::~SmartPtr<CYesNoSetting>
__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$2:
  00013	8b 45 ec	 mov	 eax, DWORD PTR $T349416[ebp]
  00016	50		 push	 eax
  00017	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0001c	59		 pop	 ecx
  0001d	c3		 ret	 0
__unwindfunclet$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z$3:
  0001e	8b 45 cc	 mov	 eax, DWORD PTR $T349423[ebp]
  00021	83 e0 01	 and	 eax, 1
  00024	0f 84 0c 00 00
	00		 je	 $LN9@CSettingGr
  0002a	83 65 cc fe	 and	 DWORD PTR $T349423[ebp], -2 ; fffffffeH
  0002e	8d 4d d0	 lea	 ecx, DWORD PTR $T349417[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> >
$LN9@CSettingGr:
  00036	c3		 ret	 0
__ehhandler$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@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 cc	 mov	 ecx, DWORD PTR [edx-52]
  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$??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z
  0004d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CSettingGroup@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KH@Z ENDP ; CSettingGroup::CSettingGroup
END
