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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CDShowBaseSource@@6B@			; CDShowBaseSource::`RTTI Complete Object Locator'
PUBLIC	??_GCDShowBaseSource@@UAEPAXI@Z			; CDShowBaseSource::`scalar deleting destructor'
PUBLIC	?getErrNo@CDShowException@@QAEJXZ		; CDShowException::getErrNo
PUBLIC	??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@PAUIBaseFilter@@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
PUBLIC	??_C@_0FG@HCAFNCKC@The?5selected?5audio?5device?5coud?5n@ ; `string'
PUBLIC	??_C@_1BO@MONDIJE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAR?$AAe?$AAn?$AAd?$AAe?$AAr?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_0CN@CAFIHFDD@Failed?5to?5add?5audio?5renderer?5to?5@ ; `string'
PUBLIC	??_7CDShowBaseSource@@6B@			; CDShowBaseSource::`vftable'
EXTRN	??_ECDShowBaseSource@@UAEPAXI@Z:PROC		; CDShowBaseSource::`vector deleting destructor'
;	COMDAT ??_7CDShowBaseSource@@6B@
CONST	SEGMENT
??_7CDShowBaseSource@@6B@ DD FLAT:??_R4CDShowBaseSource@@6B@ ; CDShowBaseSource::`vftable'
	DD	FLAT:??_ECDShowBaseSource@@UAEPAXI@Z
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4CDShowBaseSource@@6B@
rdata$r	SEGMENT
??_R4CDShowBaseSource@@6B@ DD 00H			; CDShowBaseSource::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowBaseSource@@@8
	DD	FLAT:??_R3CDShowBaseSource@@8
rdata$r	ENDS
;	COMDAT ??_C@_0CN@CAFIHFDD@Failed?5to?5add?5audio?5renderer?5to?5@
CONST	SEGMENT
??_C@_0CN@CAFIHFDD@Failed?5to?5add?5audio?5renderer?5to?5@ DB 'Failed to '
	DB	'add audio renderer to filter graph', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@MONDIJE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAR?$AAe?$AAn?$AAd?$AAe?$AAr?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@MONDIJE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAR?$AAe?$AAn?$AAd?$AAe?$AAr?$AAe?$AAr?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'R', 00H
	DB	'e', 00H, 'n', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'r'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0FG@HCAFNCKC@The?5selected?5audio?5device?5coud?5n@
CONST	SEGMENT
??_C@_0FG@HCAFNCKC@The?5selected?5audio?5device?5coud?5n@ DB 'The selecte'
	DB	'd audio device coud not be created, please change audio devic'
	DB	'e in settings', 00H				; `string'
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
;	COMDAT ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@PAUIBaseFilter@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@PAUIBaseFilter@@@Z PROC ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>, COMDAT
; _this$ = ecx

; 674  :         CComPtr(T* lp)

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

; 675  :         {
; 676  :                 if ((p = lp) != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _lp$[ebp]
  0000d	89 08		 mov	 DWORD PTR [eax], ecx
  0000f	83 7d 08 00	 cmp	 DWORD PTR _lp$[ebp], 0
  00013	74 12		 je	 SHORT $LN2@CComPtr@20

; 677  :                         p->AddRef();

  00015	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 02		 mov	 eax, DWORD PTR [edx]
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001f	8b 00		 mov	 eax, DWORD PTR [eax]
  00021	52		 push	 edx
  00022	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00025	ff d1		 call	 ecx
$LN2@CComPtr@20:

; 678  :         }

  00027	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002a	8b e5		 mov	 esp, ebp
  0002c	5d		 pop	 ebp
  0002d	c2 04 00	 ret	 4
??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@PAUIBaseFilter@@@Z ENDP ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\exception.h
_TEXT	ENDS
;	COMDAT ?getErrNo@CDShowException@@QAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?getErrNo@CDShowException@@QAEJXZ PROC			; CDShowException::getErrNo, COMDAT
; _this$ = ecx

; 33   :     HRESULT getErrNo() {return m_err;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 28	 mov	 eax, DWORD PTR [eax+40]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?getErrNo@CDShowException@@QAEJXZ ENDP			; CDShowException::getErrNo
PUBLIC	??1CDShowBaseSource@@UAE@XZ			; CDShowBaseSource::~CDShowBaseSource
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowbasesource.cpp
xdata$x	SEGMENT
__unwindtable$??1CDShowBaseSource@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowBaseSource@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CDShowBaseSource@@UAE@XZ$1
__ehfuncinfo$??1CDShowBaseSource@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CDShowBaseSource@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowBaseSource@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowBaseSource@@UAE@XZ PROC			; CDShowBaseSource::~CDShowBaseSource, COMDAT
; _this$ = ecx

; 38   : {

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

; 39   : 
; 40   : }

  00036	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 08	 add	 ecx, 8
  00040	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00045	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	e8 00 00 00 00	 call	 ??1CDShowObject@@UAE@XZ	; CDShowObject::~CDShowObject
  00054	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00057	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005e	59		 pop	 ecx
  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDShowBaseSource@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowObject@@UAE@XZ	; CDShowObject::~CDShowObject
__unwindfunclet$??1CDShowBaseSource@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 08	 add	 ecx, 8
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??1CDShowBaseSource@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowBaseSource@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowBaseSource@@UAE@XZ ENDP			; CDShowBaseSource::~CDShowBaseSource
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowBaseSource@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowBaseSource@@UAEPAXI@Z PROC			; CDShowBaseSource::`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	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@148
  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@148:
  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
??_GCDShowBaseSource@@UAEPAXI@Z ENDP			; CDShowBaseSource::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z	; CDShowBaseSource::CDShowBaseSource
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z$1
__ehfuncinfo$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pGraph$ = 8						; size = 4
??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z PROC	; CDShowBaseSource::CDShowBaseSource, COMDAT
; _this$ = ecx

; 33   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 08	 mov	 eax, DWORD PTR _pGraph$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	e8 00 00 00 00	 call	 ??0CDShowObject@@QAE@PAUIGraphBuilder@@@Z ; CDShowObject::CDShowObject
  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00039	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CDShowBaseSource@@6B@
  00042	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 c1 08	 add	 ecx, 8
  00048	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0004d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 34   : 
; 35   : }

  00051	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00058	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0005b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00065	59		 pop	 ecx
  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowObject@@UAE@XZ	; CDShowObject::~CDShowObject
__unwindfunclet$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 08	 add	 ecx, 8
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z ENDP	; CDShowBaseSource::CDShowBaseSource
PUBLIC	?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CDShowBaseSource::SetAudioDevice
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
__ehfuncinfo$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
__$EHRec$ = -12						; size = 12
_device$ = 8						; size = 28
?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CDShowBaseSource::SetAudioDevice, COMDAT
; _this$ = ecx

; 43   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 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 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 44   :     m_AudioDevice = device;

  0002f	8d 45 08	 lea	 eax, DWORD PTR _device$[ebp]
  00032	50		 push	 eax
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 08	 add	 ecx, 8
  00039	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 45   : }

  0003e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00045	8d 4d 08	 lea	 ecx, DWORD PTR _device$[ebp]
  00048	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> >
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00050	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00057	59		 pop	 ecx
  00058	8b e5		 mov	 esp, ebp
  0005a	5d		 pop	 ebp
  0005b	c2 1c 00	 ret	 28			; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _device$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 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$?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetAudioDevice@CDShowBaseSource@@IAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CDShowBaseSource::SetAudioDevice
PUBLIC	?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ ; CDShowBaseSource::GetNewAudioRenderer
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$2
	DD	00H
	DD	FLAT:__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$3
	DD	01H
	DD	00H
	DD	02H
	DD	FLAT:__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$4
	DD	01H
	DD	00H
	DD	01H
	DD	FLAT:__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$5
__catchsym$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$6 DD 08H
	DD	FLAT:??_R0?AVCDShowDevEnumException@@@8
	DD	0ffffffe4H
	DD	FLAT:__catch$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$0
__tryblocktable$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ DD 02H
	DD	03H
	DD	04H
	DD	01H
	DD	FLAT:__catchsym$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$6
__ehfuncinfo$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ
	DD	01H
	DD	FLAT:__tryblocktable$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ
_TEXT	SEGMENT
tv149 = -168						; size = 4
tv179 = -164						; size = 4
tv73 = -160						; size = 4
_this$ = -156						; size = 4
$T341865 = -152						; size = 4
$T341861 = -148						; size = 28
$T341860 = -120						; size = 44
$T341859 = -76						; size = 44
$T341858 = -32						; size = 4
_e$140023 = -28						; size = 4
_hr$140033 = -24					; size = 4
_pAudioDevice$140020 = -20				; size = 4
__$EHRec$ = -16						; size = 16
___$ReturnUdt$ = 8					; size = 4
?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ PROC ; CDShowBaseSource::GetNewAudioRenderer, 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$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec 98 00 00
	00		 sub	 esp, 152		; 00000098H
  00018	53		 push	 ebx
  00019	56		 push	 esi
  0001a	57		 push	 edi
  0001b	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00020	33 c5		 xor	 eax, ebp
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002f	89 8d 64 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00035	c7 85 68 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T341865[ebp], 0

; 49   :     if(m_AudioDevice.size()==0)

  0003f	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 c1 08	 add	 ecx, 8
  00048	e8 00 00 00 00	 call	 ?size@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::size
  0004d	85 c0		 test	 eax, eax
  0004f	75 2d		 jne	 SHORT $LN4@GetNewAudi

; 50   :     {
; 51   :         return NULL;

  00051	6a 00		 push	 0
  00053	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00056	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@PAUIBaseFilter@@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  0005b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00062	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR $T341865[ebp]
  00068	83 c8 01	 or	 eax, 1
  0006b	89 85 68 ff ff
	ff		 mov	 DWORD PTR $T341865[ebp], eax
  00071	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00074	e9 48 01 00 00	 jmp	 $LN6@GetNewAudi

; 52   :     }
; 53   :     else

  00079	e9 43 01 00 00	 jmp	 $LN6@GetNewAudi
$LN4@GetNewAudi:

; 54   :     {
; 55   :         CComPtr<IBaseFilter> pAudioDevice;

  0007e	8d 4d ec	 lea	 ecx, DWORD PTR _pAudioDevice$140020[ebp]
  00081	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  00086	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 1

; 56   :         try
; 57   :         {

  0008d	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2

; 58   :             CDShowDevEnum::createDevice(m_AudioDevice,IID_IBaseFilter,&pAudioDevice);

  00091	8d 4d ec	 lea	 ecx, DWORD PTR _pAudioDevice$140020[ebp]
  00094	e8 00 00 00 00	 call	 ??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator&
  00099	50		 push	 eax
  0009a	68 00 00 00 00	 push	 OFFSET _IID_IBaseFilter
  0009f	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000a5	83 c1 08	 add	 ecx, 8
  000a8	83 ec 1c	 sub	 esp, 28			; 0000001cH
  000ab	8b d4		 mov	 edx, esp
  000ad	89 65 e0	 mov	 DWORD PTR $T341858[ebp], esp
  000b0	51		 push	 ecx
  000b1	8b ca		 mov	 ecx, edx
  000b3	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> >
  000b8	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv73[ebp], eax
  000be	8b 85 60 ff ff
	ff		 mov	 eax, DWORD PTR tv73[ebp]
  000c4	89 85 5c ff ff
	ff		 mov	 DWORD PTR tv179[ebp], eax
  000ca	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  000ce	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000d2	e8 00 00 00 00	 call	 ?createDevice@CDShowDevEnum@@SAXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABU_GUID@@PAX@Z ; CDShowDevEnum::createDevice
  000d7	83 c4 24	 add	 esp, 36			; 00000024H

; 59   :         }

  000da	eb 31		 jmp	 SHORT $LN7@GetNewAudi
__catch$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$0:

; 60   :         catch(CDShowDevEnumException& e)
; 61   :         {
; 62   :             //the audio device coud not be created, change the error message
; 63   :             //to something less cryptic
; 64   :             throw CDShowDevEnumException("The selected audio device coud not be created, please change audio device in settings",e.getErrNo());

  000dc	8b 4d e4	 mov	 ecx, DWORD PTR _e$140023[ebp]
  000df	e8 00 00 00 00	 call	 ?getErrNo@CDShowException@@QAEJXZ ; CDShowException::getErrNo
  000e4	50		 push	 eax
  000e5	68 00 00 00 00	 push	 OFFSET ??_C@_0FG@HCAFNCKC@The?5selected?5audio?5device?5coud?5n@
  000ea	8d 4d b4	 lea	 ecx, DWORD PTR $T341859[ebp]
  000ed	e8 00 00 00 00	 call	 ??0CDShowDevEnumException@@QAE@PBDJ@Z ; CDShowDevEnumException::CDShowDevEnumException
  000f2	68 00 00 00 00	 push	 OFFSET __TI4?AVCDShowDevEnumException@@
  000f7	8d 4d b4	 lea	 ecx, DWORD PTR $T341859[ebp]
  000fa	51		 push	 ecx
  000fb	e8 00 00 00 00	 call	 __CxxThrowException@8

; 65   :         }

  00100	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 1
  00107	b8 00 00 00 00	 mov	 eax, __tryend$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$1
  0010c	c3		 ret	 0
$LN7@GetNewAudi:
  0010d	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 1
__tryend$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$1:

; 66   : 
; 67   :         HRESULT hr=m_pGraph->AddFilter(pAudioDevice,L"Audio Renderer");

  00114	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0011a	83 c1 04	 add	 ecx, 4
  0011d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  00122	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv149[ebp], eax
  00128	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@MONDIJE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAR?$AAe?$AAn?$AAd?$AAe?$AAr?$AAe?$AAr?$AA?$AA@
  0012d	8d 4d ec	 lea	 ecx, DWORD PTR _pAudioDevice$140020[ebp]
  00130	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00135	50		 push	 eax
  00136	8b 95 58 ff ff
	ff		 mov	 edx, DWORD PTR tv149[ebp]
  0013c	52		 push	 edx
  0013d	8b 85 58 ff ff
	ff		 mov	 eax, DWORD PTR tv149[ebp]
  00143	8b 08		 mov	 ecx, DWORD PTR [eax]
  00145	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00148	ff d2		 call	 edx
  0014a	89 45 e8	 mov	 DWORD PTR _hr$140033[ebp], eax

; 68   :         if(FAILED(hr))

  0014d	83 7d e8 00	 cmp	 DWORD PTR _hr$140033[ebp], 0
  00151	7d 44		 jge	 SHORT $LN1@GetNewAudi

; 69   :         {
; 70   :             throw CDShowException("Failed to add audio renderer to filter graph",hr);

  00153	68 00 00 00 00	 push	 OFFSET ??_C@_0CN@CAFIHFDD@Failed?5to?5add?5audio?5renderer?5to?5@
  00158	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T341861[ebp]
  0015e	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00163	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+12], 5
  00167	8b 45 e8	 mov	 eax, DWORD PTR _hr$140033[ebp]
  0016a	50		 push	 eax
  0016b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T341861[ebp]
  00171	51		 push	 ecx
  00172	8d 4d 88	 lea	 ecx, DWORD PTR $T341860[ebp]
  00175	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  0017a	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0017f	8d 55 88	 lea	 edx, DWORD PTR $T341860[ebp]
  00182	52		 push	 edx
  00183	e8 00 00 00 00	 call	 __CxxThrowException@8
  00188	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  0018c	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T341861[ebp]
  00192	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN1@GetNewAudi:

; 71   :         }
; 72   :         return pAudioDevice;

  00197	8d 45 ec	 lea	 eax, DWORD PTR _pAudioDevice$140020[ebp]
  0019a	50		 push	 eax
  0019b	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0019e	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  001a3	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR $T341865[ebp]
  001a9	83 c9 01	 or	 ecx, 1
  001ac	89 8d 68 ff ff
	ff		 mov	 DWORD PTR $T341865[ebp], ecx
  001b2	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  001b6	8d 4d ec	 lea	 ecx, DWORD PTR _pAudioDevice$140020[ebp]
  001b9	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  001be	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN6@GetNewAudi:

; 73   :     }
; 74   : }

  001c1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  001c4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001cb	59		 pop	 ecx
  001cc	5f		 pop	 edi
  001cd	5e		 pop	 esi
  001ce	5b		 pop	 ebx
  001cf	8b e5		 mov	 esp, ebp
  001d1	5d		 pop	 ebp
  001d2	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$2:
  00000	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR $T341865[ebp]
  00006	83 e0 01	 and	 eax, 1
  00009	0f 84 0f 00 00
	00		 je	 $LN10@GetNewAudi
  0000f	83 a5 68 ff ff
	ff fe		 and	 DWORD PTR $T341865[ebp], -2 ; fffffffeH
  00016	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
$LN10@GetNewAudi:
  0001e	c3		 ret	 0
__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$3:
  0001f	8d 4d ec	 lea	 ecx, DWORD PTR _pAudioDevice$140020[ebp]
  00022	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$4:
  00027	8b 4d e0	 mov	 ecx, DWORD PTR $T341858[ebp]
  0002a	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$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ$5:
  0002f	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T341861[ebp]
  00035	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ:
  0003a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00041	8b 8a 54 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-172]
  00047	33 c8		 xor	 ecx, eax
  00049	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004e	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ
  00053	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ ENDP ; CDShowBaseSource::GetNewAudioRenderer
END
