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

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

INCLUDELIB OLDNAMES

PUBLIC	?ChildDialogProc@CDSAudioDevicePage@@EAEHPAUHWND__@@IIJ@Z ; CDSAudioDevicePage::ChildDialogProc
PUBLIC	?OnOK@CDSAudioDevicePage@@UAEXPAUHWND__@@@Z	; CDSAudioDevicePage::OnOK
PUBLIC	??_R4CDSAudioDevicePage@@6B@			; CDSAudioDevicePage::`RTTI Complete Object Locator'
PUBLIC	??_R3CDSAudioDevicePage@@8			; CDSAudioDevicePage::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDSAudioDevicePage@@8			; CDSAudioDevicePage::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CTreeSettingsPage@@8		; CTreeSettingsPage::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CTreeSettingsPage@@8			; CTreeSettingsPage::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CTreeSettingsPage@@8			; CTreeSettingsPage::`RTTI Base Class Array'
PUBLIC	??_R0?AVCTreeSettingsPage@@@8			; CTreeSettingsPage `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CDSAudioDevicePage@@8		; CDSAudioDevicePage::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCDSAudioDevicePage@@@8			; CDSAudioDevicePage `RTTI Type Descriptor'
PUBLIC	??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
PUBLIC	??$?0V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
PUBLIC	??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	?_Buy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Buy
PUBLIC	??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	?_Tidy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Tidy
PUBLIC	??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	??1CDSAudioDevicePage@@UAE@XZ			; CDSAudioDevicePage::~CDSAudioDevicePage
PUBLIC	??_GCDSAudioDevicePage@@UAEPAXI@Z		; CDSAudioDevicePage::`scalar deleting destructor'
PUBLIC	?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CDShowDevEnum::getDisplayName
PUBLIC	?compare@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEHPB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::compare
PUBLIC	??$?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> >
PUBLIC	??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::operator[]
PUBLIC	??_C@_1BK@BFIEKNFP@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_7CDSAudioDevicePage@@6B@			; CDSAudioDevicePage::`vftable'
EXTRN	??_ECDSAudioDevicePage@@UAEPAXI@Z:PROC		; CDSAudioDevicePage::`vector deleting destructor'
EXTRN	_CLSID_AudioRendererCategory:BYTE
;	COMDAT ??_7CDSAudioDevicePage@@6B@
CONST	SEGMENT
??_7CDSAudioDevicePage@@6B@ DD FLAT:??_R4CDSAudioDevicePage@@6B@ ; CDSAudioDevicePage::`vftable'
	DD	FLAT:??_ECDSAudioDevicePage@@UAEPAXI@Z
	DD	FLAT:?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
	DD	FLAT:?OnSetActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnOK@CDSAudioDevicePage@@UAEXPAUHWND__@@@Z
	DD	FLAT:?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
	DD	FLAT:?ChildDialogProc@CDSAudioDevicePage@@EAEHPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CDSAudioDevicePage@@6B@
rdata$r	SEGMENT
??_R4CDSAudioDevicePage@@6B@ DD 00H			; CDSAudioDevicePage::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDSAudioDevicePage@@@8
	DD	FLAT:??_R3CDSAudioDevicePage@@8
rdata$r	ENDS
;	COMDAT ??_R3CDSAudioDevicePage@@8
rdata$r	SEGMENT
??_R3CDSAudioDevicePage@@8 DD 00H			; CDSAudioDevicePage::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CDSAudioDevicePage@@8
rdata$r	ENDS
;	COMDAT ??_R2CDSAudioDevicePage@@8
rdata$r	SEGMENT
??_R2CDSAudioDevicePage@@8 DD FLAT:??_R1A@?0A@EA@CDSAudioDevicePage@@8 ; CDSAudioDevicePage::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CTreeSettingsPage@@8
	DD	FLAT:??_R1A@?0A@EA@CDSDialog@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CTreeSettingsPage@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CTreeSettingsPage@@8 DD FLAT:??_R0?AVCTreeSettingsPage@@@8 ; CTreeSettingsPage::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CTreeSettingsPage@@8
rdata$r	ENDS
;	COMDAT ??_R3CTreeSettingsPage@@8
rdata$r	SEGMENT
??_R3CTreeSettingsPage@@8 DD 00H			; CTreeSettingsPage::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CTreeSettingsPage@@8
rdata$r	ENDS
;	COMDAT ??_R2CTreeSettingsPage@@8
rdata$r	SEGMENT
??_R2CTreeSettingsPage@@8 DD FLAT:??_R1A@?0A@EA@CTreeSettingsPage@@8 ; CTreeSettingsPage::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CDSDialog@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCTreeSettingsPage@@@8
_DATA	SEGMENT
??_R0?AVCTreeSettingsPage@@@8 DD FLAT:??_7type_info@@6B@ ; CTreeSettingsPage `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCTreeSettingsPage@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CDSAudioDevicePage@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDSAudioDevicePage@@8 DD FLAT:??_R0?AVCDSAudioDevicePage@@@8 ; CDSAudioDevicePage::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDSAudioDevicePage@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDSAudioDevicePage@@@8
_DATA	SEGMENT
??_R0?AVCDSAudioDevicePage@@@8 DD FLAT:??_7type_info@@6B@ ; CDSAudioDevicePage `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDSAudioDevicePage@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1BK@BFIEKNFP@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@BFIEKNFP@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@ DB 'F'
	DB	00H, 'r', 00H, 'i', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'l', 00H
	DB	'y', 00H, 'N', 00H, 'a', 00H, 'm', 00H, 'e', 00H, 00H, 00H ; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
;	COMDAT ??$?0V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >, 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
??$?0V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >, COMDAT
; _this$ = ecx

; 123  : 	allocator(const allocator<_Ty>&) _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

; 124  : 		{	// construct by copying (do nothing)
; 125  : 		}

  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
??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >, COMDAT
; _this$ = ecx

; 119  : 	allocator() _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

; 120  : 		{	// construct default allocator (do nothing)
; 121  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
_TEXT	ENDS
PUBLIC	?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedUseDefault
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsaudiodevicepage.cpp
;	COMDAT ?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z PROC ; CDSAudioDevicePage::OnClickedUseDefault, COMDAT
; _this$ = ecx

; 162  : {

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

; 163  :     if(Button_GetCheck(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_USEDEFAULT))==BST_CHECKED)

  00007	6a 00		 push	 0
  00009	6a 00		 push	 0
  0000b	68 f0 00 00 00	 push	 240			; 000000f0H
  00010	68 74 1f 00 00	 push	 8052			; 00001f74H
  00015	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00018	50		 push	 eax
  00019	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0001f	50		 push	 eax
  00020	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00026	83 f8 01	 cmp	 eax, 1
  00029	75 1a		 jne	 SHORT $LN2@OnClickedU

; 164  :     {
; 165  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE),FALSE);

  0002b	6a 00		 push	 0
  0002d	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  00032	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00035	51		 push	 ecx
  00036	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0003c	50		 push	 eax
  0003d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 166  :     }
; 167  :     else

  00043	eb 18		 jmp	 SHORT $LN3@OnClickedU
$LN2@OnClickedU:

; 168  :     {
; 169  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE),TRUE);

  00045	6a 01		 push	 1
  00047	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  0004c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0004f	52		 push	 edx
  00050	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00056	50		 push	 eax
  00057	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8
$LN3@OnClickedU:

; 170  :     }
; 171  : }

  0005d	8b e5		 mov	 esp, ebp
  0005f	5d		 pop	 ebp
  00060	c2 04 00	 ret	 4
?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ENDP ; CDSAudioDevicePage::OnClickedUseDefault
_TEXT	ENDS
PUBLIC	?OnSelEndOkAudioDevice@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnSelEndOkAudioDevice
; Function compile flags: /Odtp
;	COMDAT ?OnSelEndOkAudioDevice@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnSelEndOkAudioDevice@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z PROC ; CDSAudioDevicePage::OnSelEndOkAudioDevice, COMDAT
; _this$ = ecx

; 157  : {

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

; 158  : 
; 159  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?OnSelEndOkAudioDevice@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ENDP ; CDSAudioDevicePage::OnSelEndOkAudioDevice
;	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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T310643 = -24						; size = 4
$T310642 = -20						; size = 4
$T310641 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >, 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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	 ??$?0V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >

; 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 $T310643[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T310643[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 $T310642[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T310642[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@37
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T310642[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_@37
$LN3@Container_@37:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@37:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T310641[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 $T310641[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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T310643[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T310642[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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >, 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T310665 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z PROC ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >, 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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 $T310665[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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
  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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >

; 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
__ehhandler$??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ENDP ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ PROC ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >, 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
__ehhandler$??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ENDP ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
; Function compile flags: /Odtp
;	COMDAT ??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@195
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@195:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@195

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

  0001d	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00020	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	03 41 0c	 add	 eax, DWORD PTR [ecx+12]

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::operator[]
_TEXT	ENDS
PUBLIC	?OnClickedConnectAudio@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedConnectAudio
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsaudiodevicepage.cpp
;	COMDAT ?OnClickedConnectAudio@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnClickedConnectAudio@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z PROC ; CDSAudioDevicePage::OnClickedConnectAudio, COMDAT
; _this$ = ecx

; 174  : {

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

; 175  :     if(Button_GetCheck(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_RENDER))==BST_UNCHECKED)

  00007	6a 00		 push	 0
  00009	6a 00		 push	 0
  0000b	68 f0 00 00 00	 push	 240			; 000000f0H
  00010	68 88 1f 00 00	 push	 8072			; 00001f88H
  00015	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00018	50		 push	 eax
  00019	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0001f	50		 push	 eax
  00020	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00026	85 c0		 test	 eax, eax
  00028	0f 85 86 00 00
	00		 jne	 $LN2@OnClickedC

; 176  :     {
; 177  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE),TRUE);

  0002e	6a 01		 push	 1
  00030	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  00035	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00038	51		 push	 ecx
  00039	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0003f	50		 push	 eax
  00040	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 178  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE_TEXT),TRUE);

  00046	6a 01		 push	 1
  00048	68 89 1f 00 00	 push	 8073			; 00001f89H
  0004d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00050	52		 push	 edx
  00051	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00057	50		 push	 eax
  00058	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 179  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_GRPBOX),TRUE);

  0005e	6a 01		 push	 1
  00060	68 8a 1f 00 00	 push	 8074			; 00001f8aH
  00065	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00068	50		 push	 eax
  00069	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0006f	50		 push	 eax
  00070	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 180  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_USEDEFAULT),TRUE);

  00076	6a 01		 push	 1
  00078	68 74 1f 00 00	 push	 8052			; 00001f74H
  0007d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00080	51		 push	 ecx
  00081	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00087	50		 push	 eax
  00088	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 181  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE_LABEL),TRUE);

  0008e	6a 01		 push	 1
  00090	68 8c 1f 00 00	 push	 8076			; 00001f8cH
  00095	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00098	52		 push	 edx
  00099	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0009f	50		 push	 eax
  000a0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 182  :         OnClickedUseDefault(hDlg);

  000a6	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000a9	50		 push	 eax
  000aa	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedUseDefault

; 183  :     }
; 184  :     else

  000b2	eb 78		 jmp	 SHORT $LN3@OnClickedC
$LN2@OnClickedC:

; 185  :     {
; 186  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE),FALSE);

  000b4	6a 00		 push	 0
  000b6	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  000bb	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  000be	51		 push	 ecx
  000bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000c5	50		 push	 eax
  000c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 187  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE_TEXT),FALSE);

  000cc	6a 00		 push	 0
  000ce	68 89 1f 00 00	 push	 8073			; 00001f89H
  000d3	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000d6	52		 push	 edx
  000d7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000dd	50		 push	 eax
  000de	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 188  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_GRPBOX),FALSE);

  000e4	6a 00		 push	 0
  000e6	68 8a 1f 00 00	 push	 8074			; 00001f8aH
  000eb	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000ee	50		 push	 eax
  000ef	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000f5	50		 push	 eax
  000f6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 189  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_USEDEFAULT),FALSE);

  000fc	6a 00		 push	 0
  000fe	68 74 1f 00 00	 push	 8052			; 00001f74H
  00103	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00106	51		 push	 ecx
  00107	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0010d	50		 push	 eax
  0010e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 190  :         EnableWindow(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_DEVICE_LABEL),FALSE);

  00114	6a 00		 push	 0
  00116	68 8c 1f 00 00	 push	 8076			; 00001f8cH
  0011b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0011e	52		 push	 edx
  0011f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00125	50		 push	 eax
  00126	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8
$LN3@OnClickedC:

; 191  :     }
; 192  : }

  0012c	8b e5		 mov	 esp, ebp
  0012e	5d		 pop	 ebp
  0012f	c2 04 00	 ret	 4
?OnClickedConnectAudio@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ENDP ; CDSAudioDevicePage::OnClickedConnectAudio
_TEXT	ENDS
PUBLIC	?OnCommand@CDSAudioDevicePage@@AAEXPAUHWND__@@H0I@Z ; CDSAudioDevicePage::OnCommand
; Function compile flags: /Odtp
;	COMDAT ?OnCommand@CDSAudioDevicePage@@AAEXPAUHWND__@@H0I@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_id$ = 12						; size = 4
_hwndCtl$ = 16						; size = 4
_codeNotify$ = 20					; size = 4
?OnCommand@CDSAudioDevicePage@@AAEXPAUHWND__@@H0I@Z PROC ; CDSAudioDevicePage::OnCommand, COMDAT
; _this$ = ecx

; 63   : {

  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

; 64   :     switch(id)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _id$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 4b 1f
	00 00		 cmp	 DWORD PTR tv64[ebp], 8011 ; 00001f4bH
  00016	74 3c		 je	 SHORT $LN2@OnCommand@3
  00018	81 7d f8 74 1f
	00 00		 cmp	 DWORD PTR tv64[ebp], 8052 ; 00001f74H
  0001f	74 0b		 je	 SHORT $LN6@OnCommand@3
  00021	81 7d f8 88 1f
	00 00		 cmp	 DWORD PTR tv64[ebp], 8072 ; 00001f88H
  00028	74 16		 je	 SHORT $LN4@OnCommand@3
  0002a	eb 3a		 jmp	 SHORT $LN9@OnCommand@3
$LN6@OnCommand@3:

; 65   :     {
; 66   :     case IDC_DSHOW_AUDIODEVICE_USEDEFAULT:
; 67   :         if(BN_CLICKED == codeNotify)

  0002c	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  00030	75 0c		 jne	 SHORT $LN5@OnCommand@3

; 68   :         {
; 69   :             OnClickedUseDefault(hDlg);

  00032	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00035	51		 push	 ecx
  00036	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedUseDefault
$LN5@OnCommand@3:

; 70   :         }
; 71   :         break;

  0003e	eb 26		 jmp	 SHORT $LN9@OnCommand@3
$LN4@OnCommand@3:

; 72   :     case IDC_DSHOW_AUDIODEVICE_RENDER:
; 73   :         if(BN_CLICKED == codeNotify)

  00040	83 7d 14 00	 cmp	 DWORD PTR _codeNotify$[ebp], 0
  00044	75 0c		 jne	 SHORT $LN3@OnCommand@3

; 74   :         {
; 75   :             OnClickedConnectAudio(hDlg);

  00046	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00049	52		 push	 edx
  0004a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?OnClickedConnectAudio@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedConnectAudio
$LN3@OnCommand@3:

; 76   :         }
; 77   :         break;

  00052	eb 12		 jmp	 SHORT $LN9@OnCommand@3
$LN2@OnCommand@3:

; 78   :     case IDC_DSHOW_AUDIODEVICE_DEVICE:
; 79   :         if(CBN_SELENDOK == codeNotify)

  00054	83 7d 14 09	 cmp	 DWORD PTR _codeNotify$[ebp], 9
  00058	75 0c		 jne	 SHORT $LN9@OnCommand@3

; 80   :         {
; 81   :             OnSelEndOkAudioDevice(hDlg);

  0005a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0005d	50		 push	 eax
  0005e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?OnSelEndOkAudioDevice@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnSelEndOkAudioDevice
$LN9@OnCommand@3:

; 82   :         }
; 83   :         break;
; 84   :     }
; 85   : }

  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c2 10 00	 ret	 16			; 00000010H
?OnCommand@CDSAudioDevicePage@@AAEXPAUHWND__@@H0I@Z ENDP ; CDSAudioDevicePage::OnCommand
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?compare@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEHPB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?compare@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEHPB_W@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::compare, COMDAT
; _this$ = ecx

; 2025 : 		{	// compare [0, _Mysize) with [_Ptr, <null>)

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

; 2026 : 		_DEBUG_POINTER(_Ptr);
; 2027 : 		return (compare(0, _Mysize, _Ptr, _Traits::length(_Ptr)));

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ?length@?$char_traits@_W@std@@SAIPB_W@Z ; std::char_traits<wchar_t>::length
  00010	83 c4 04	 add	 esp, 4
  00013	50		 push	 eax
  00014	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00017	51		 push	 ecx
  00018	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001b	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  0001e	50		 push	 eax
  0001f	6a 00		 push	 0
  00021	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	e8 00 00 00 00	 call	 ?compare@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEHIIPB_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::compare

; 2028 : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
?compare@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEHPB_W@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::compare
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\string
_TEXT	ENDS
;	COMDAT ??$?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
_TEXT	SEGMENT
__Left$ = 8						; size = 4
__Right$ = 12						; size = 4
??$?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 PROC ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >, COMDAT

; 83   : 	{	// test for NTCS vs. string equality

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

; 84   : 	return (_Right.compare(_Left) == 0);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Left$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 0c	 mov	 ecx, DWORD PTR __Right$[ebp]
  0000a	e8 00 00 00 00	 call	 ?compare@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEHPB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::compare
  0000f	f7 d8		 neg	 eax
  00011	1b c0		 sbb	 eax, eax
  00013	83 c0 01	 add	 eax, 1

; 85   : 	}

  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
??$?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 ENDP ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Tidy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_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 3f		 je	 SHORT $LN1@Tidy@44

; 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_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	8b c1		 mov	 eax, ecx
  00034	99		 cdq
  00035	b9 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  0003a	f7 f9		 idiv	 ecx
  0003c	50		 push	 eax
  0003d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00040	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00043	50		 push	 eax
  00044	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 08	 add	 ecx, 8
  0004a	e8 00 00 00 00	 call	 ?deallocate@?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::deallocate
$LN1@Tidy@44:

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

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

; 1140 : 		}

  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
?_Tidy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Tidy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >, 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
__ehhandler$??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\devenum.h
xdata$x	SEGMENT
__unwindtable$?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?getDisplayName@CDShowDevEnum@@QAE?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 ?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T329360 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CDShowDevEnum::getDisplayName, COMDAT
; _this$ = ecx

; 74   :     tstring getDisplayName() {return tstring(m_DisplayName);};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?getDisplayName@CDShowDevEnum@@QAE?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 $T329360[ebp], 0
  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	83 c0 10	 add	 eax, 16			; 00000010H
  00035	50		 push	 eax
  00036	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  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 4d f0	 mov	 ecx, DWORD PTR $T329360[ebp]
  00048	83 c9 01	 or	 ecx, 1
  0004b	89 4d f0	 mov	 DWORD PTR $T329360[ebp], ecx
  0004e	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00051	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00054	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005b	59		 pop	 ecx
  0005c	8b e5		 mov	 esp, ebp
  0005e	5d		 pop	 ebp
  0005f	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T329360[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@getDisplay
  0000c	83 65 f0 fe	 and	 DWORD PTR $T329360[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:
  00018	c3		 ret	 0
__ehhandler$?getDisplayName@CDShowDevEnum@@QAE?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$?getDisplayName@CDShowDevEnum@@QAE?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
?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CDShowDevEnum::getDisplayName
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dsaudiodevicepage.h
xdata$x	SEGMENT
__unwindtable$??1CDSAudioDevicePage@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDSAudioDevicePage@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CDSAudioDevicePage@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CDSAudioDevicePage@@UAE@XZ$2
__ehfuncinfo$??1CDSAudioDevicePage@@UAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??1CDSAudioDevicePage@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDSAudioDevicePage@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDSAudioDevicePage@@UAE@XZ PROC			; CDSAudioDevicePage::~CDSAudioDevicePage, COMDAT
; _this$ = ecx

; 39   :     ~CDSAudioDevicePage() {};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CDSAudioDevicePage@@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 ??_7CDSAudioDevicePage@@6B@
  0002f	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00036	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00040	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
  00045	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00049	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 54	 add	 ecx, 84			; 00000054H
  0004f	e8 00 00 00 00	 call	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00054	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	e8 00 00 00 00	 call	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
  00063	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00066	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006d	59		 pop	 ecx
  0006e	8b e5		 mov	 esp, ebp
  00070	5d		 pop	 ebp
  00071	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDSAudioDevicePage@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??1CDSAudioDevicePage@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 54	 add	 ecx, 84			; 00000054H
  0000e	e9 00 00 00 00	 jmp	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
__unwindfunclet$??1CDSAudioDevicePage@@UAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00019	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
__ehhandler$??1CDSAudioDevicePage@@UAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDSAudioDevicePage@@UAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDSAudioDevicePage@@UAE@XZ ENDP			; CDSAudioDevicePage::~CDSAudioDevicePage
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsaudiodevicepage.cpp
;	COMDAT ?OnOK@CDSAudioDevicePage@@UAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_index$141879 = -8					; size = 4
_pos$ = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnOK@CDSAudioDevicePage@@UAEXPAUHWND__@@@Z PROC	; CDSAudioDevicePage::OnOK, COMDAT
; _this$ = ecx

; 137  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 138  :     int pos = ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE));

  00009	6a 00		 push	 0
  0000b	6a 00		 push	 0
  0000d	68 47 01 00 00	 push	 327			; 00000147H
  00012	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  00017	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0001a	50		 push	 eax
  0001b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00021	50		 push	 eax
  00022	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00028	89 45 fc	 mov	 DWORD PTR _pos$[ebp], eax

; 139  :     if(pos!=CB_ERR && Button_GetCheck(GetDlgItem(hDlg,IDC_DSHOW_AUDIODEVICE_USEDEFAULT))==BST_UNCHECKED)

  0002b	83 7d fc ff	 cmp	 DWORD PTR _pos$[ebp], -1
  0002f	74 74		 je	 SHORT $LN3@OnOK@3
  00031	6a 00		 push	 0
  00033	6a 00		 push	 0
  00035	68 f0 00 00 00	 push	 240			; 000000f0H
  0003a	68 74 1f 00 00	 push	 8052			; 00001f74H
  0003f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00042	51		 push	 ecx
  00043	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00049	50		 push	 eax
  0004a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00050	85 c0		 test	 eax, eax
  00052	75 51		 jne	 SHORT $LN3@OnOK@3

; 140  :     {
; 141  :         int index = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE), pos);

  00054	6a 00		 push	 0
  00056	8b 55 fc	 mov	 edx, DWORD PTR _pos$[ebp]
  00059	52		 push	 edx
  0005a	68 50 01 00 00	 push	 336			; 00000150H
  0005f	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  00064	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00067	50		 push	 eax
  00068	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0006e	50		 push	 eax
  0006f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00075	89 45 f8	 mov	 DWORD PTR _index$141879[ebp], eax

; 142  :         m_AudioDeviceSetting->SetValue(m_DeviceList[index].c_str());

  00078	6a 00		 push	 0
  0007a	8b 4d f8	 mov	 ecx, DWORD PTR _index$141879[ebp]
  0007d	51		 push	 ecx
  0007e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	83 c1 54	 add	 ecx, 84			; 00000054H
  00084	e8 00 00 00 00	 call	 ??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::operator[]
  00089	8b c8		 mov	 ecx, eax
  0008b	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
  00090	50		 push	 eax
  00091	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00094	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00097	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCStringSetting@@@@QBEPAVCStringSetting@@XZ ; SmartPtr<CStringSetting>::operator->
  0009c	8b c8		 mov	 ecx, eax
  0009e	e8 00 00 00 00	 call	 ?SetValue@CStringSetting@@QAEXPB_WH@Z ; CStringSetting::SetValue

; 143  :     }
; 144  :     else

  000a3	eb 19		 jmp	 SHORT $LN2@OnOK@3
$LN3@OnOK@3:

; 145  :     {
; 146  :         m_AudioDeviceSetting->SetValue(_T(""));

  000a5	6a 00		 push	 0
  000a7	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000ac	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000af	83 c1 6c	 add	 ecx, 108		; 0000006cH
  000b2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCStringSetting@@@@QBEPAVCStringSetting@@XZ ; SmartPtr<CStringSetting>::operator->
  000b7	8b c8		 mov	 ecx, eax
  000b9	e8 00 00 00 00	 call	 ?SetValue@CStringSetting@@QAEXPB_WH@Z ; CStringSetting::SetValue
$LN2@OnOK@3:

; 147  :     }
; 148  :     if(m_bConnectAudio != NULL)

  000be	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000c1	83 7a 74 00	 cmp	 DWORD PTR [edx+116], 0
  000c5	74 2e		 je	 SHORT $LN1@OnOK@3

; 149  :     {
; 150  :         *m_bConnectAudio = (Button_GetCheck(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_RENDER)) == BST_UNCHECKED);

  000c7	6a 00		 push	 0
  000c9	6a 00		 push	 0
  000cb	68 f0 00 00 00	 push	 240			; 000000f0H
  000d0	68 88 1f 00 00	 push	 8072			; 00001f88H
  000d5	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000d8	50		 push	 eax
  000d9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000df	50		 push	 eax
  000e0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  000e6	f7 d8		 neg	 eax
  000e8	1b c0		 sbb	 eax, eax
  000ea	83 c0 01	 add	 eax, 1
  000ed	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f0	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  000f3	89 02		 mov	 DWORD PTR [edx], eax
$LN1@OnOK@3:

; 151  :     }
; 152  : 
; 153  :     EndDialog(hDlg, IDOK);

  000f5	6a 01		 push	 1
  000f7	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000fa	50		 push	 eax
  000fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 154  : }

  00101	8b e5		 mov	 esp, ebp
  00103	5d		 pop	 ebp
  00104	c2 04 00	 ret	 4
?OnOK@CDSAudioDevicePage@@UAEXPAUHWND__@@@Z ENDP	; CDSAudioDevicePage::OnOK
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCDSAudioDevicePage@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDSAudioDevicePage@@UAEPAXI@Z PROC			; CDSAudioDevicePage::`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	 ??1CDSAudioDevicePage@@UAE@XZ ; CDSAudioDevicePage::~CDSAudioDevicePage
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@388
  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@388:
  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
??_GCDSAudioDevicePage@@UAEPAXI@Z ENDP			; CDSAudioDevicePage::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Buy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_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@46

; 1110 : 			return (false);

  0002b	32 c0		 xor	 al, al
  0002d	eb 4b		 jmp	 SHORT $LN5@Buy@46
  0002f	eb 47		 jmp	 SHORT $LN3@Buy@46
$LN4@Buy@46:

; 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@46

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Xlen

; 1113 : 		else

  00043	eb 33		 jmp	 SHORT $LN3@Buy@46
$LN2@Buy@46:

; 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::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 08	 mov	 edx, DWORD PTR __Capacity$[ebp]
  00069	6b d2 1c	 imul	 edx, 28			; 0000001cH
  0006c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0006f	03 50 0c	 add	 edx, DWORD PTR [eax+12]
  00072	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	89 51 14	 mov	 DWORD PTR [ecx+20], edx
$LN3@Buy@46:

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

  00078	b0 01		 mov	 al, 1
$LN5@Buy@46:

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Buy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T342067 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >, COMDAT
; _this$ = ecx

; 470  : 		{	// construct empty vector

  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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@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	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T342067[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::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

; 471  : 		_Buy(0);

  00042	6a 00		 push	 0
  00044	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	e8 00 00 00 00	 call	 ?_Buy@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::_Buy

; 472  : 		}

  0004c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00053	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00059	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00060	59		 pop	 ecx
  00061	8b e5		 mov	 esp, ebp
  00063	5d		 pop	 ebp
  00064	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
__ehhandler$??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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 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@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
PUBLIC	__$ArrayPad$
PUBLIC	?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z ; CDSAudioDevicePage::OnInitDialog
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dsaudiodevicepage.cpp
xdata$x	SEGMENT
__unwindtable$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z DD 0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$2
	DD	01H
	DD	FLAT:__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$4
	DD	03H
	DD	FLAT:__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$5
	DD	03H
	DD	FLAT:__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$6
	DD	0ffffffffH
	DD	00H
__catchsym$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$7 DD 08H
	DD	FLAT:??_R0?AVCDShowDevEnumException@@@8
	DD	00H
	DD	FLAT:__catch$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$0
__tryblocktable$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z DD 00H
	DD	05H
	DD	06H
	DD	01H
	DD	FLAT:__catchsym$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$7
__ehfuncinfo$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z
	DD	01H
	DD	FLAT:__tryblocktable$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z
_TEXT	SEGMENT
tv241 = -192						; size = 4
tv245 = -188						; size = 4
tv239 = -184						; size = 4
tv244 = -180						; size = 4
tv236 = -176						; size = 4
tv235 = -172						; size = 4
tv65 = -168						; size = 4
_this$ = -164						; size = 4
$T342081 = -160						; size = 28
$T342080 = -129						; size = 1
$T342079 = -128						; size = 28
$T342078 = -100						; size = 4
_pos$141822 = -96					; size = 4
_deviceName$141818 = -92				; size = 28
_devenum$141814 = -64					; size = 44
__$ArrayPad$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
_hDlg$ = 8						; size = 4
_hwndFocus$ = 12					; size = 4
_lParam$ = 16						; size = 4
?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z PROC ; CDSAudioDevicePage::OnInitDialog, COMDAT
; _this$ = ecx

; 88   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec b0 00 00
	00		 sub	 esp, 176		; 000000b0H
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00022	53		 push	 ebx
  00023	56		 push	 esi
  00024	57		 push	 edi
  00025	50		 push	 eax
  00026	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00029	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002f	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  00032	89 8d 5c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 89   :     try
; 90   :     {

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

; 91   :         CDShowDevEnum devenum(CLSID_AudioRendererCategory);

  0003f	68 00 00 00 00	 push	 OFFSET _CLSID_AudioRendererCategory
  00044	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  00047	e8 00 00 00 00	 call	 ??0CDShowDevEnum@@QAE@ABU_GUID@@@Z ; CDShowDevEnum::CDShowDevEnum
  0004c	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
$LN8@OnInitDial@3:

; 92   :         while(devenum.getNext()==TRUE)

  00050	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  00053	e8 00 00 00 00	 call	 ?getNext@CDShowDevEnum@@QAEHXZ ; CDShowDevEnum::getNext
  00058	83 f8 01	 cmp	 eax, 1
  0005b	0f 85 85 01 00
	00		 jne	 $LN7@OnInitDial@3

; 93   :         {
; 94   :             tstring deviceName=devenum.getProperty(_T("FriendlyName"));

  00061	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00064	8b cc		 mov	 ecx, esp
  00066	89 65 9c	 mov	 DWORD PTR $T342078[ebp], esp
  00069	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@BFIEKNFP@?$AAF?$AAr?$AAi?$AAe?$AAn?$AAd?$AAl?$AAy?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
  0006e	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> >
  00073	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv65[ebp], eax
  00079	8b 85 58 ff ff
	ff		 mov	 eax, DWORD PTR tv65[ebp]
  0007f	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv235[ebp], eax
  00085	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  00089	8d 4d a4	 lea	 ecx, DWORD PTR _deviceName$141818[ebp]
  0008c	51		 push	 ecx
  0008d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  00091	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  00094	e8 00 00 00 00	 call	 ?getProperty@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V23@@Z ; CDShowDevEnum::getProperty
  00099	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv236[ebp], eax
  0009f	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3

; 95   :             int pos = ComboBox_AddString(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE), deviceName.c_str());

  000a3	8d 4d a4	 lea	 ecx, DWORD PTR _deviceName$141818[ebp]
  000a6	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
  000ab	50		 push	 eax
  000ac	6a 00		 push	 0
  000ae	68 43 01 00 00	 push	 323			; 00000143H
  000b3	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  000b8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000bb	52		 push	 edx
  000bc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000c2	50		 push	 eax
  000c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  000c9	89 45 a0	 mov	 DWORD PTR _pos$141822[ebp], eax

; 96   :             if(pos!=CB_ERR)

  000cc	83 7d a0 ff	 cmp	 DWORD PTR _pos$141822[ebp], -1
  000d0	0f 84 ff 00 00
	00		 je	 $LN6@OnInitDial@3

; 97   :             {
; 98   :                 m_DeviceList.push_back(devenum.getDisplayName());

  000d6	8d 45 80	 lea	 eax, DWORD PTR $T342079[ebp]
  000d9	50		 push	 eax
  000da	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  000dd	e8 00 00 00 00	 call	 ?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CDShowDevEnum::getDisplayName
  000e2	89 85 4c ff ff
	ff		 mov	 DWORD PTR tv244[ebp], eax
  000e8	8b 8d 4c ff ff
	ff		 mov	 ecx, DWORD PTR tv244[ebp]
  000ee	89 8d 48 ff ff
	ff		 mov	 DWORD PTR tv239[ebp], ecx
  000f4	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+12], 4
  000f8	8b 95 48 ff ff
	ff		 mov	 edx, DWORD PTR tv239[ebp]
  000fe	52		 push	 edx
  000ff	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00105	83 c1 54	 add	 ecx, 84			; 00000054H
  00108	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0010d	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  00111	8d 4d 80	 lea	 ecx, DWORD PTR $T342079[ebp]
  00114	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> >

; 99   :                 ComboBox_SetItemData(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE), pos, m_DeviceList.size()-1);

  00119	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0011f	83 c1 54	 add	 ecx, 84			; 00000054H
  00122	e8 00 00 00 00	 call	 ?size@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::size
  00127	83 e8 01	 sub	 eax, 1
  0012a	50		 push	 eax
  0012b	8b 45 a0	 mov	 eax, DWORD PTR _pos$141822[ebp]
  0012e	50		 push	 eax
  0012f	68 51 01 00 00	 push	 337			; 00000151H
  00134	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  00139	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0013c	51		 push	 ecx
  0013d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00143	50		 push	 eax
  00144	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 100  :                 if(m_AudioDeviceSetting->GetValue() == devenum.getDisplayName())

  0014a	8d 95 60 ff ff
	ff		 lea	 edx, DWORD PTR $T342081[ebp]
  00150	52		 push	 edx
  00151	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  00154	e8 00 00 00 00	 call	 ?getDisplayName@CDShowDevEnum@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CDShowDevEnum::getDisplayName
  00159	89 85 44 ff ff
	ff		 mov	 DWORD PTR tv245[ebp], eax
  0015f	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR tv245[ebp]
  00165	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv241[ebp], eax
  0016b	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+12], 5
  0016f	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR tv241[ebp]
  00175	51		 push	 ecx
  00176	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0017c	83 c1 6c	 add	 ecx, 108		; 0000006cH
  0017f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCStringSetting@@@@QBEPAVCStringSetting@@XZ ; SmartPtr<CStringSetting>::operator->
  00184	8b c8		 mov	 ecx, eax
  00186	e8 00 00 00 00	 call	 ?GetValue@CStringSetting@@QAEPB_WXZ ; CStringSetting::GetValue
  0018b	50		 push	 eax
  0018c	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> >
  00191	83 c4 08	 add	 esp, 8
  00194	88 85 7f ff ff
	ff		 mov	 BYTE PTR $T342080[ebp], al
  0019a	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  0019e	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T342081[ebp]
  001a4	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> >
  001a9	0f b6 95 7f ff
	ff ff		 movzx	 edx, BYTE PTR $T342080[ebp]
  001b0	85 d2		 test	 edx, edx
  001b2	74 21		 je	 SHORT $LN6@OnInitDial@3

; 101  :                 {
; 102  :                     ComboBox_SetCurSel(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE), pos);

  001b4	6a 00		 push	 0
  001b6	8b 45 a0	 mov	 eax, DWORD PTR _pos$141822[ebp]
  001b9	50		 push	 eax
  001ba	68 4e 01 00 00	 push	 334			; 0000014eH
  001bf	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  001c4	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001c7	51		 push	 ecx
  001c8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001ce	50		 push	 eax
  001cf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN6@OnInitDial@3:

; 103  :                 }
; 104  :             }
; 105  :         }

  001d5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  001d9	8d 4d a4	 lea	 ecx, DWORD PTR _deviceName$141818[ebp]
  001dc	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> >
  001e1	e9 6a fe ff ff	 jmp	 $LN8@OnInitDial@3
$LN7@OnInitDial@3:

; 106  :     }

  001e6	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  001ea	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  001ed	e8 00 00 00 00	 call	 ??1CDShowDevEnum@@UAE@XZ ; CDShowDevEnum::~CDShowDevEnum
  001f2	eb 0d		 jmp	 SHORT $LN12@OnInitDial@3
__catch$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$0:

; 107  :     catch(CDShowDevEnumException&)
; 108  :     {
; 109  :     }

  001f4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  001fb	b8 00 00 00 00	 mov	 eax, __tryend$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$1
  00200	c3		 ret	 0
$LN12@OnInitDial@3:
  00201	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$1:

; 110  : 
; 111  :     if(m_AudioDeviceSetting->GetValue() == NULL)

  00208	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0020e	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00211	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCStringSetting@@@@QBEPAVCStringSetting@@XZ ; SmartPtr<CStringSetting>::operator->
  00216	8b c8		 mov	 ecx, eax
  00218	e8 00 00 00 00	 call	 ?GetValue@CStringSetting@@QAEPB_WXZ ; CStringSetting::GetValue
  0021d	85 c0		 test	 eax, eax
  0021f	75 2e		 jne	 SHORT $LN4@OnInitDial@3

; 112  :     {
; 113  :         Button_SetCheck(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_USEDEFAULT), BST_CHECKED);

  00221	6a 00		 push	 0
  00223	6a 01		 push	 1
  00225	68 f1 00 00 00	 push	 241			; 000000f1H
  0022a	68 74 1f 00 00	 push	 8052			; 00001f74H
  0022f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00232	52		 push	 edx
  00233	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00239	50		 push	 eax
  0023a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 114  :         OnClickedUseDefault(hDlg);

  00240	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00243	50		 push	 eax
  00244	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0024a	e8 00 00 00 00	 call	 ?OnClickedUseDefault@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedUseDefault
$LN4@OnInitDial@3:

; 115  :     }
; 116  : 
; 117  :     if(ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE))==CB_ERR && m_DeviceList.size()>0)

  0024f	6a 00		 push	 0
  00251	6a 00		 push	 0
  00253	68 47 01 00 00	 push	 327			; 00000147H
  00258	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  0025d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00260	51		 push	 ecx
  00261	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00267	50		 push	 eax
  00268	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0026e	83 f8 ff	 cmp	 eax, -1
  00271	75 31		 jne	 SHORT $LN3@OnInitDial@3
  00273	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00279	83 c1 54	 add	 ecx, 84			; 00000054H
  0027c	e8 00 00 00 00	 call	 ?size@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::size
  00281	85 c0		 test	 eax, eax
  00283	76 1f		 jbe	 SHORT $LN3@OnInitDial@3

; 118  :     {
; 119  :         ComboBox_SetCurSel(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_DEVICE), 0);

  00285	6a 00		 push	 0
  00287	6a 00		 push	 0
  00289	68 4e 01 00 00	 push	 334			; 0000014eH
  0028e	68 4b 1f 00 00	 push	 8011			; 00001f4bH
  00293	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00296	52		 push	 edx
  00297	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0029d	50		 push	 eax
  0029e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@OnInitDial@3:

; 120  :     }
; 121  : 
; 122  :     if(m_bConnectAudio!=NULL)

  002a4	8b 85 5c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002aa	83 78 74 00	 cmp	 DWORD PTR [eax+116], 0
  002ae	74 40		 je	 SHORT $LN2@OnInitDial@3

; 123  :     {
; 124  :         Button_SetCheck(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_RENDER), *m_bConnectAudio?BST_UNCHECKED:BST_CHECKED);

  002b0	6a 00		 push	 0
  002b2	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002b8	8b 51 74	 mov	 edx, DWORD PTR [ecx+116]
  002bb	33 c0		 xor	 eax, eax
  002bd	83 3a 00	 cmp	 DWORD PTR [edx], 0
  002c0	0f 94 c0	 sete	 al
  002c3	50		 push	 eax
  002c4	68 f1 00 00 00	 push	 241			; 000000f1H
  002c9	68 88 1f 00 00	 push	 8072			; 00001f88H
  002ce	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  002d1	51		 push	 ecx
  002d2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002d8	50		 push	 eax
  002d9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 125  :         OnClickedConnectAudio(hDlg);

  002df	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  002e2	52		 push	 edx
  002e3	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002e9	e8 00 00 00 00	 call	 ?OnClickedConnectAudio@CDSAudioDevicePage@@AAEXPAUHWND__@@@Z ; CDSAudioDevicePage::OnClickedConnectAudio

; 126  :     }
; 127  :     else

  002ee	eb 30		 jmp	 SHORT $LN1@OnInitDial@3
$LN2@OnInitDial@3:

; 128  :     {
; 129  :         ShowWindow(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_RENDER), SW_HIDE);

  002f0	6a 00		 push	 0
  002f2	68 88 1f 00 00	 push	 8072			; 00001f88H
  002f7	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  002fa	50		 push	 eax
  002fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00301	50		 push	 eax
  00302	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 130  :         ShowWindow(GetDlgItem(hDlg, IDC_DSHOW_AUDIODEVICE_TEXT2), SW_HIDE);

  00308	6a 00		 push	 0
  0030a	68 8b 1f 00 00	 push	 8075			; 00001f8bH
  0030f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00312	51		 push	 ecx
  00313	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00319	50		 push	 eax
  0031a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8
$LN1@OnInitDial@3:

; 131  :     }
; 132  : 
; 133  :     return TRUE;

  00320	b8 01 00 00 00	 mov	 eax, 1

; 134  : }

  00325	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00328	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0032f	59		 pop	 ecx
  00330	5f		 pop	 edi
  00331	5e		 pop	 esi
  00332	5b		 pop	 ebx
  00333	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00336	33 cd		 xor	 ecx, ebp
  00338	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0033d	8b e5		 mov	 esp, ebp
  0033f	5d		 pop	 ebp
  00340	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$2:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _devenum$141814[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowDevEnum@@UAE@XZ ; CDShowDevEnum::~CDShowDevEnum
__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$3:
  00008	8b 4d 9c	 mov	 ecx, DWORD PTR $T342078[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$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$4:
  00010	8d 4d a4	 lea	 ecx, DWORD PTR _deviceName$141818[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$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$5:
  00018	8d 4d 80	 lea	 ecx, DWORD PTR $T342079[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> >
__unwindfunclet$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z$6:
  00020	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T342081[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> >
__ehhandler$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z:
  0002b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00032	8b 8a 3c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-196]
  00038	33 c8		 xor	 ecx, eax
  0003a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00042	33 c8		 xor	 ecx, eax
  00044	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00049	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z
  0004e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z ENDP ; CDSAudioDevicePage::OnInitDialog
; Function compile flags: /Odtp
;	COMDAT ?ChildDialogProc@CDSAudioDevicePage@@EAEHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ChildDialogProc@CDSAudioDevicePage@@EAEHPAUHWND__@@IIJ@Z PROC ; CDSAudioDevicePage::ChildDialogProc, COMDAT
; _this$ = ecx

; 52   : {

  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

; 53   :     switch(message)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 10 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00016	74 0b		 je	 SHORT $LN3@ChildDialo
  00018	81 7d f8 11 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 273 ; 00000111H
  0001f	74 18		 je	 SHORT $LN2@ChildDialo
  00021	eb 47		 jmp	 SHORT $LN1@ChildDialo
$LN3@ChildDialo:

; 54   :     {
; 55   :     HANDLE_MSG(hDlg, WM_INITDIALOG, OnInitDialog);

  00023	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  00026	51		 push	 ecx
  00027	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  0002a	52		 push	 edx
  0002b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0002e	50		 push	 eax
  0002f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?OnInitDialog@CDSAudioDevicePage@@AAEHPAUHWND__@@0J@Z ; CDSAudioDevicePage::OnInitDialog
  00037	eb 33		 jmp	 SHORT $LN6@ChildDialo
$LN2@ChildDialo:

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

  00039	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  0003c	c1 e9 10	 shr	 ecx, 16			; 00000010H
  0003f	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00045	0f b7 d1	 movzx	 edx, cx
  00048	52		 push	 edx
  00049	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0004c	50		 push	 eax
  0004d	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00050	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00056	0f b7 d1	 movzx	 edx, cx
  00059	52		 push	 edx
  0005a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0005d	50		 push	 eax
  0005e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?OnCommand@CDSAudioDevicePage@@AAEXPAUHWND__@@H0I@Z ; CDSAudioDevicePage::OnCommand
  00066	33 c0		 xor	 eax, eax
  00068	eb 02		 jmp	 SHORT $LN6@ChildDialo
$LN1@ChildDialo:

; 57   :     default:
; 58   :         return FALSE;

  0006a	33 c0		 xor	 eax, eax
$LN6@ChildDialo:

; 59   :     }
; 60   : }

  0006c	8b e5		 mov	 esp, ebp
  0006e	5d		 pop	 ebp
  0006f	c2 10 00	 ret	 16			; 00000010H
?ChildDialogProc@CDSAudioDevicePage@@EAEHPAUHWND__@@IIJ@Z ENDP ; CDSAudioDevicePage::ChildDialogProc
_TEXT	ENDS
PUBLIC	??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z ; CDSAudioDevicePage::CDSAudioDevicePage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$3
__ehfuncinfo$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
_AudioDeviceSetting$ = 12				; size = 8
_bConnectAudio$ = 20					; size = 4
??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z PROC ; CDSAudioDevicePage::CDSAudioDevicePage, COMDAT
; _this$ = ecx

; 48   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	68 cc 00 00 00	 push	 204			; 000000ccH
  00032	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z ; CTreeSettingsPage::CTreeSettingsPage
  0003e	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00042	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CDSAudioDevicePage@@6B@
  0004b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	83 c1 54	 add	 ecx, 84			; 00000054H
  00051	e8 00 00 00 00	 call	 ??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00056	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005a	8d 55 0c	 lea	 edx, DWORD PTR _AudioDeviceSetting$[ebp]
  0005d	52		 push	 edx
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00064	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCStringSetting@@@@QAE@ABV0@@Z ; SmartPtr<CStringSetting>::SmartPtr<CStringSetting>
  00069	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0006d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00070	8b 4d 14	 mov	 ecx, DWORD PTR _bConnectAudio$[ebp]
  00073	89 48 74	 mov	 DWORD PTR [eax+116], ecx

; 49   : }

  00076	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007d	8d 4d 0c	 lea	 ecx, DWORD PTR _AudioDeviceSetting$[ebp]
  00080	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
  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 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR _AudioDeviceSetting$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$2:
  00010	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 54	 add	 ecx, 84			; 00000054H
  00016	e9 00 00 00 00	 jmp	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z$3:
  0001b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00021	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
__ehhandler$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z:
  00026	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002d	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00030	33 c8		 xor	 ecx, eax
  00032	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00037	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z
  0003c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@PAH@Z ENDP ; CDSAudioDevicePage::CDSAudioDevicePage
PUBLIC	??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z ; CDSAudioDevicePage::CDSAudioDevicePage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$3
__ehfuncinfo$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
_AudioDeviceSetting$ = 12				; size = 8
??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z PROC ; CDSAudioDevicePage::CDSAudioDevicePage, COMDAT
; _this$ = ecx

; 41   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	68 cc 00 00 00	 push	 204			; 000000ccH
  00032	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  00035	50		 push	 eax
  00036	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z ; CTreeSettingsPage::CTreeSettingsPage
  0003e	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00042	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CDSAudioDevicePage@@6B@
  0004b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	83 c1 54	 add	 ecx, 84			; 00000054H
  00051	e8 00 00 00 00	 call	 ??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00056	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0005a	8d 55 0c	 lea	 edx, DWORD PTR _AudioDeviceSetting$[ebp]
  0005d	52		 push	 edx
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00064	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCStringSetting@@@@QAE@ABV0@@Z ; SmartPtr<CStringSetting>::SmartPtr<CStringSetting>
  00069	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0006d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00070	c7 40 74 00 00
	00 00		 mov	 DWORD PTR [eax+116], 0

; 42   : }

  00077	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007e	8d 4d 0c	 lea	 ecx, DWORD PTR _AudioDeviceSetting$[ebp]
  00081	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
  00086	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00089	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00093	59		 pop	 ecx
  00094	8b e5		 mov	 esp, ebp
  00096	5d		 pop	 ebp
  00097	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR _AudioDeviceSetting$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$2:
  00010	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 54	 add	 ecx, 84			; 00000054H
  00016	e9 00 00 00 00	 jmp	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
__unwindfunclet$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z$3:
  0001b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	83 c1 6c	 add	 ecx, 108		; 0000006cH
  00021	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
__ehhandler$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z:
  00026	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002d	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00030	33 c8		 xor	 ecx, eax
  00032	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00037	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z
  0003c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z ENDP ; CDSAudioDevicePage::CDSAudioDevicePage
END
