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

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

INCLUDELIB OLDNAMES

PUBLIC	?GetNumDroppedFrames@CDShowCaptureDevice@@UAEJXZ ; CDShowCaptureDevice::GetNumDroppedFrames
PUBLIC	?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ; CDShowCaptureDevice::Connect
PUBLIC	??_R4CDShowCaptureDevice@@6B@			; CDShowCaptureDevice::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowCaptureDevice@@8			; CDShowCaptureDevice::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowCaptureDevice@@8			; CDShowCaptureDevice::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowBaseSource@@8		; CDShowBaseSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CDShowBaseSource@@8			; CDShowBaseSource::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowBaseSource@@8			; CDShowBaseSource::`RTTI Base Class Array'
PUBLIC	??_R0?AVCDShowBaseSource@@@8			; CDShowBaseSource `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CDShowCaptureDevice@@8		; CDShowCaptureDevice::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCDShowCaptureDevice@@@8			; CDShowCaptureDevice `RTTI Type Descriptor'
PUBLIC	??_R4CDShowCaptureDeviceException@@6B@		; CDShowCaptureDeviceException::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowCaptureDeviceException@@8		; CDShowCaptureDeviceException::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowCaptureDeviceException@@8		; CDShowCaptureDeviceException::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowCaptureDeviceException@@8	; CDShowCaptureDeviceException::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R4CDShowException@@6B@			; CDShowException::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowException@@8				; CDShowException::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowException@@8				; CDShowException::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowException@@8		; CDShowException::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
PUBLIC	??0CDShowCaptureDeviceException@@QAE@PBDJ@Z	; CDShowCaptureDeviceException::CDShowCaptureDeviceException
PUBLIC	??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ		; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
PUBLIC	??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator&
PUBLIC	??0?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::CComPtr<ICaptureGraphBuilder2>
PUBLIC	?CoCreateInstance@?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ; ATL::CComPtr<ICaptureGraphBuilder2>::CoCreateInstance
PUBLIC	??0?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::CComPtr<IAMAnalogVideoDecoder>
PUBLIC	??I?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAPAUIAMAnalogVideoDecoder@@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator&
PUBLIC	??4?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAUIAMAnalogVideoDecoder@@PAU2@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator=
PUBLIC	??0?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ	; ATL::CComPtr<IAMVideoProcAmp>::CComPtr<IAMVideoProcAmp>
PUBLIC	??I?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAPAUIAMVideoProcAmp@@XZ ; ATL::CComPtr<IAMVideoProcAmp>::operator&
PUBLIC	??4?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAUIAMVideoProcAmp@@PAU2@@Z ; ATL::CComPtr<IAMVideoProcAmp>::operator=
PUBLIC	??1CDShowCaptureDeviceException@@UAE@XZ		; CDShowCaptureDeviceException::~CDShowCaptureDeviceException
PUBLIC	??_GCDShowCaptureDeviceException@@UAEPAXI@Z	; CDShowCaptureDeviceException::`scalar deleting destructor'
PUBLIC	??0CDShowCaptureDeviceException@@QAE@ABV0@@Z	; CDShowCaptureDeviceException::CDShowCaptureDeviceException
PUBLIC	??$QueryInterface@UIAMAnalogVideoDecoder@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMAnalogVideoDecoder>
PUBLIC	??$QueryInterface@UIAMVideoProcAmp@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMVideoProcAmp@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMVideoProcAmp>
PUBLIC	??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
PUBLIC	??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::~CComPtr<IAMAnalogVideoDecoder>
PUBLIC	??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ	; ATL::CComPtr<IAMVideoProcAmp>::~CComPtr<IAMVideoProcAmp>
PUBLIC	?getObjectType@CDShowCaptureDevice@@UAE?AW4eDSObjectType@@XZ ; CDShowCaptureDevice::getObjectType
PUBLIC	?IsConnected@CDShowCaptureDevice@@UAEHXZ	; CDShowCaptureDevice::IsConnected
PUBLIC	??_GCDShowCaptureDevice@@UAEPAXI@Z		; CDShowCaptureDevice::`scalar deleting destructor'
PUBLIC	??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
PUBLIC	??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z	; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
PUBLIC	??0?$CComPtr@UIPin@@@ATL@@QAE@XZ		; ATL::CComPtr<IPin>::CComPtr<IPin>
PUBLIC	??1?$CComPtr@UIPin@@@ATL@@QAE@XZ		; ATL::CComPtr<IPin>::~CComPtr<IPin>
PUBLIC	??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ	; ATL::CComPtr<IPin>::operator IPin *
PUBLIC	??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ	; ATL::CComPtr<IPin>::operator&
PUBLIC	??0?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ	; ATL::CComPtr<IVideoWindow>::CComPtr<IVideoWindow>
PUBLIC	??1?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ	; ATL::CComPtr<IVideoWindow>::~CComPtr<IVideoWindow>
PUBLIC	??I?$CComPtr@UIVideoWindow@@@ATL@@QAEPAPAUIVideoWindow@@XZ ; ATL::CComPtr<IVideoWindow>::operator&
PUBLIC	??C?$CComPtr@UIVideoWindow@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIVideoWindow@@@1@XZ ; ATL::CComPtr<IVideoWindow>::operator->
PUBLIC	??$?0_W@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@_W@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><wchar_t>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::_Container_base_aux_alloc_real<std::allocator<wchar_t> >
PUBLIC	??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::_Vector_val<wchar_t,std::allocator<wchar_t> >
PUBLIC	?max_size@?$vector@_WV?$allocator@_W@std@@@std@@QBEIXZ ; std::vector<wchar_t,std::allocator<wchar_t> >::max_size
PUBLIC	?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ ; std::vector<wchar_t,std::allocator<wchar_t> >::_Xlen
PUBLIC	?_Buy@?$vector@_WV?$allocator@_W@std@@@std@@IAE_NI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::_Buy
PUBLIC	??$_Iter_cat@PA_W@std@@YA?AUrandom_access_iterator_tag@0@ABQA_W@Z ; std::_Iter_cat<wchar_t *>
PUBLIC	??$_Checked_base@PA_W@std@@YAPA_WAAPA_WU_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<wchar_t *>
PUBLIC	??$_Checked_base@PA_W@std@@YAPA_WAAPA_W@Z	; std::_Checked_base<wchar_t *>
PUBLIC	??$_Fill_n@PA_WI_W@std@@YAXPA_WIAB_WU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<wchar_t *,unsigned int,wchar_t>
PUBLIC	??$_Fill_n@PA_WI_W@std@@YAXPA_WIAB_WUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<wchar_t *,unsigned int,wchar_t>
PUBLIC	??$unchecked_fill_n@PA_WI_W@stdext@@YAXPA_WIAB_W@Z ; stdext::unchecked_fill_n<wchar_t *,unsigned int,wchar_t>
PUBLIC	??$_Uninit_fill_n@PA_WI_WV?$allocator@_W@std@@@std@@YAXPA_WIAB_WAAV?$allocator@_W@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<wchar_t *,unsigned int,wchar_t,std::allocator<wchar_t> >
PUBLIC	??$unchecked_uninitialized_fill_n@PA_WI_WV?$allocator@_W@std@@@stdext@@YAXPA_WIAB_WAAV?$allocator@_W@std@@@Z ; stdext::unchecked_uninitialized_fill_n<wchar_t *,unsigned int,wchar_t,std::allocator<wchar_t> >
PUBLIC	?_Ufill@?$vector@_WV?$allocator@_W@std@@@std@@IAEPA_WPA_WIAB_W@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::_Ufill
PUBLIC	?_Construct_n@?$vector@_WV?$allocator@_W@std@@@std@@QAEXIAB_W@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::_Construct_n
PUBLIC	??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::~_Container_base_aux_alloc_real<std::allocator<wchar_t> >
PUBLIC	??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::~_Vector_val<wchar_t,std::allocator<wchar_t> >
PUBLIC	??$_Ptr_cat@PA_WPA_W@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPA_W0@Z ; std::_Ptr_cat<wchar_t *,wchar_t *>
PUBLIC	??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<wchar_t> >
PUBLIC	??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@@Z ; std::_Destroy_range<std::allocator<wchar_t> >
PUBLIC	?_Destroy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXPA_W0@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::_Destroy
PUBLIC	?_Tidy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXXZ ; std::vector<wchar_t,std::allocator<wchar_t> >::_Tidy
PUBLIC	??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ	; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
PUBLIC	?size@?$vector@_WV?$allocator@_W@std@@@std@@QBEIXZ ; std::vector<wchar_t,std::allocator<wchar_t> >::size
PUBLIC	??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
PUBLIC	??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ		; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
PUBLIC	??0?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ	; ATL::CComPtr<IAMDroppedFrames>::CComPtr<IAMDroppedFrames>
PUBLIC	??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ	; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
PUBLIC	??I?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAPAUIAMDroppedFrames@@XZ ; ATL::CComPtr<IAMDroppedFrames>::operator&
PUBLIC	?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z ; ATL::AtlComPtrAssign
PUBLIC	??4?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAUIAMDroppedFrames@@ABV01@@Z ; ATL::CComPtr<IAMDroppedFrames>::operator=
PUBLIC	??$QueryInterface@UIAMDroppedFrames@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMDroppedFrames@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMDroppedFrames>
PUBLIC	??C?$CComPtr@UIAMDroppedFrames@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMDroppedFrames@@@1@XZ ; ATL::CComPtr<IAMDroppedFrames>::operator->
PUBLIC	??8?$CComPtr@UIAMDroppedFrames@@@ATL@@QBE_NPAUIAMDroppedFrames@@@Z ; ATL::CComPtr<IAMDroppedFrames>::operator==
PUBLIC	??0?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ		; ATL::CComPtr<IAMCrossbar>::CComPtr<IAMCrossbar>
PUBLIC	??1?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ		; ATL::CComPtr<IAMCrossbar>::~CComPtr<IAMCrossbar>
PUBLIC	??I?$CComPtr@UIAMCrossbar@@@ATL@@QAEPAPAUIAMCrossbar@@XZ ; ATL::CComPtr<IAMCrossbar>::operator&
PUBLIC	??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *
PUBLIC	??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ		; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>
PUBLIC	??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@ABV01@@Z	; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>
PUBLIC	??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ		; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
PUBLIC	??I?$CComPtr@UIAMTVTuner@@@ATL@@QAEPAPAUIAMTVTuner@@XZ ; ATL::CComPtr<IAMTVTuner>::operator&
PUBLIC	??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->
PUBLIC	??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==
PUBLIC	??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ ; ATL::CComPtr<IAMVideoProcAmp>::operator->
PUBLIC	??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z ; ATL::CComPtr<IAMVideoProcAmp>::operator==
PUBLIC	??1CDShowException@@UAE@XZ			; CDShowException::~CDShowException
PUBLIC	??_GCDShowException@@UAEPAXI@Z			; CDShowException::`scalar deleting destructor'
PUBLIC	??0CDShowException@@QAE@ABV0@@Z			; CDShowException::CDShowException
PUBLIC	??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ		; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>
PUBLIC	??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@ABV01@@Z	; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>
PUBLIC	??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ		; ATL::CComPtr<IAMTVAudio>::~CComPtr<IAMTVAudio>
PUBLIC	??I?$CComPtr@UIAMTVAudio@@@ATL@@QAEPAPAUIAMTVAudio@@XZ ; ATL::CComPtr<IAMTVAudio>::operator&
PUBLIC	??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
PUBLIC	??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
PUBLIC	??_C@_0CH@EBCJABD@Failed?5to?5create?5capture?5graph?5b@ ; `string'
PUBLIC	??_C@_0CP@KBHDKBEI@SetFiltergraph?5failed?5on?5capture@ ; `string'
PUBLIC	??_C@_0CM@GFCBPIAA@Failed?5to?5add?5video?5capture?5devi@ ; `string'
PUBLIC	??_C@_1EO@CLFHABGB@?$AAP?$AAr?$AAe?$AAf?$AAe?$AAr?$AAr?$AAe?$AAd?$AA?5?$AAm?$AAe?$AAd?$AAi?$AAa?$AA?5?$AAt?$AAy?$AAp?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe@ ; `string'
PUBLIC	??_R0?AVCDShowCaptureDeviceException@@@8	; CDShowCaptureDeviceException `RTTI Type Descriptor'
PUBLIC	??_R0?AVCDShowException@@@8			; CDShowException `RTTI Type Descriptor'
PUBLIC	__CT??_R0?AVCDShowCaptureDeviceException@@@8??0CDShowCaptureDeviceException@@QAE@ABV0@@Z44
PUBLIC	__CT??_R0?AVCDShowException@@@8??0CDShowException@@QAE@ABV0@@Z44
PUBLIC	__CTA4?AVCDShowCaptureDeviceException@@
PUBLIC	__TI4?AVCDShowCaptureDeviceException@@
PUBLIC	??_C@_1HI@CKGOPCCL@?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAa?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp@ ; `string'
PUBLIC	??_C@_1IG@FDGCCGOJ@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAA?$AAu?$AAt?$AAo?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe@ ; `string'
PUBLIC	??_C@_1IE@GEHOGNKI@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAV?$AAi?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd@ ; `string'
PUBLIC	??_C@_1IC@CNKMMJCE@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp?$AAi?$AAn?$AA?4@ ; `string'
PUBLIC	??_C@_0DD@BMEPILK@Failed?5to?5connect?5video?5capture?5@ ; `string'
PUBLIC	??_C@_1FM@DPHKNAAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr@ ; `string'
PUBLIC	??_C@_1JE@CKJAPLCO@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5@ ; `string'
PUBLIC	__CTA3?AVCDShowException@@
PUBLIC	__TI3?AVCDShowException@@
PUBLIC	??_C@_1DK@IAJKBAAH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DO@KOFLEFAC@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAf?$AAi?$AAn?$AAd?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EG@CCFPEKGM@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu@ ; `string'
PUBLIC	??_C@_1EO@DGKKOMDP@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt@ ; `string'
PUBLIC	??_C@_1O@GCADHOOL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_15FMBEJGOH@?$AAO?$AAk?$AA?$AA@		; `string'
PUBLIC	??_C@_1EE@NNOLHAPG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AA?$CI?$AA?$CF?$AAs@ ; `string'
PUBLIC	??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@ ; `string'
PUBLIC	??_C@_0CC@KJDCMFLN@Failed?5to?5get?5supported?5tvformat@ ; `string'
PUBLIC	??_C@_0BH@OKNNLKF@Failed?5to?5get?5tvformat?$AA@ ; `string'
PUBLIC	??_C@_0BH@HKBDBHOJ@Failed?5to?5set?5tvformat?$AA@ ; `string'
PUBLIC	??_C@_0BM@EEHBOKKH@get_HorizontalLocked?5Failed?$AA@ ; `string'
PUBLIC	??_C@_0BN@EBDIPEPJ@No?5IAMVideoProcAmp?5interface?$AA@ ; `string'
PUBLIC	??_C@_0BM@FAKPCJAE@IAMVideoProcAmp?3?3Set?5failed?$AA@ ; `string'
PUBLIC	??_C@_0BM@EOIAJOEN@IAMVideoProcAmp?3?3Get?5failed?$AA@ ; `string'
PUBLIC	??_C@_0CB@GCIENKLK@IAMVideoProcAmp?3?3GetRange?5failed@ ; `string'
PUBLIC	??_7CDShowException@@6B@			; CDShowException::`vftable'
PUBLIC	??_7CDShowCaptureDeviceException@@6B@		; CDShowCaptureDeviceException::`vftable'
PUBLIC	??_7CDShowCaptureDevice@@6B@			; CDShowCaptureDevice::`vftable'
PUBLIC	__GUID_93e5a4e0_2d50_11d2_abfa_00a0c9c6e38d
PUBLIC	__GUID_c6e13350_30ac_11d0_a18c_00a0c9118956
PUBLIC	__GUID_c6e13360_30ac_11d0_a18c_00a0c9118956
PUBLIC	__GUID_c6e13344_30ac_11d0_a18c_00a0c9118956
EXTRN	_IID_IBaseFilter:BYTE
EXTRN	_CLSID_CaptureGraphBuilder2:BYTE
EXTRN	__imp__CoCreateInstance@20:PROC
EXTRN	??_ECDShowCaptureDeviceException@@UAEPAXI@Z:PROC ; CDShowCaptureDeviceException::`vector deleting destructor'
EXTRN	??_ECDShowCaptureDevice@@UAEPAXI@Z:PROC		; CDShowCaptureDevice::`vector deleting destructor'
EXTRN	_IID_IVideoWindow:BYTE
EXTRN	_MEDIATYPE_Audio:BYTE
EXTRN	_MEDIATYPE_Interleaved:BYTE
EXTRN	_PIN_CATEGORY_CAPTURE:BYTE
EXTRN	_PIN_CATEGORY_VIDEOPORT:BYTE
EXTRN	_LOOK_DOWNSTREAM_ONLY:BYTE
EXTRN	__imp__AMGetErrorTextW@12:PROC
EXTRN	_IID_IAMDroppedFrames:BYTE
EXTRN	_MEDIATYPE_Video:BYTE
EXTRN	_IID_IAMCrossbar:BYTE
EXTRN	_IID_IAMTVTuner:BYTE
EXTRN	??_ECDShowException@@UAEPAXI@Z:PROC		; CDShowException::`vector deleting destructor'
EXTRN	_IID_IAMTVAudio:BYTE
EXTRN	_LOOK_UPSTREAM_ONLY:BYTE
;	COMDAT __GUID_c6e13344_30ac_11d0_a18c_00a0c9118956
CONST	SEGMENT
__GUID_c6e13344_30ac_11d0_a18c_00a0c9118956 DD 0c6e13344H
	DW	030acH
	DW	011d0H
	DB	0a1H
	DB	08cH
	DB	00H
	DB	0a0H
	DB	0c9H
	DB	011H
	DB	089H
	DB	056H
CONST	ENDS
;	COMDAT __GUID_c6e13360_30ac_11d0_a18c_00a0c9118956
CONST	SEGMENT
__GUID_c6e13360_30ac_11d0_a18c_00a0c9118956 DD 0c6e13360H
	DW	030acH
	DW	011d0H
	DB	0a1H
	DB	08cH
	DB	00H
	DB	0a0H
	DB	0c9H
	DB	011H
	DB	089H
	DB	056H
CONST	ENDS
;	COMDAT __GUID_c6e13350_30ac_11d0_a18c_00a0c9118956
CONST	SEGMENT
__GUID_c6e13350_30ac_11d0_a18c_00a0c9118956 DD 0c6e13350H
	DW	030acH
	DW	011d0H
	DB	0a1H
	DB	08cH
	DB	00H
	DB	0a0H
	DB	0c9H
	DB	011H
	DB	089H
	DB	056H
CONST	ENDS
;	COMDAT __GUID_93e5a4e0_2d50_11d2_abfa_00a0c9c6e38d
CONST	SEGMENT
__GUID_93e5a4e0_2d50_11d2_abfa_00a0c9c6e38d DD 093e5a4e0H
	DW	02d50H
	DW	011d2H
	DB	0abH
	DB	0faH
	DB	00H
	DB	0a0H
	DB	0c9H
	DB	0c6H
	DB	0e3H
	DB	08dH
CONST	ENDS
;	COMDAT ??_7CDShowCaptureDevice@@6B@
CONST	SEGMENT
??_7CDShowCaptureDevice@@6B@ DD FLAT:??_R4CDShowCaptureDevice@@6B@ ; CDShowCaptureDevice::`vftable'
	DD	FLAT:??_ECDShowCaptureDevice@@UAEPAXI@Z
	DD	FLAT:?getObjectType@CDShowCaptureDevice@@UAE?AW4eDSObjectType@@XZ
	DD	FLAT:?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
	DD	FLAT:?IsConnected@CDShowCaptureDevice@@UAEHXZ
	DD	FLAT:?GetNumDroppedFrames@CDShowCaptureDevice@@UAEJXZ
CONST	ENDS
;	COMDAT ??_R4CDShowCaptureDevice@@6B@
rdata$r	SEGMENT
??_R4CDShowCaptureDevice@@6B@ DD 00H			; CDShowCaptureDevice::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowCaptureDevice@@@8
	DD	FLAT:??_R3CDShowCaptureDevice@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowCaptureDevice@@8
rdata$r	SEGMENT
??_R3CDShowCaptureDevice@@8 DD 00H			; CDShowCaptureDevice::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CDShowCaptureDevice@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowCaptureDevice@@8
rdata$r	SEGMENT
??_R2CDShowCaptureDevice@@8 DD FLAT:??_R1A@?0A@EA@CDShowCaptureDevice@@8 ; CDShowCaptureDevice::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CDShowBaseSource@@8
	DD	FLAT:??_R1A@?0A@EA@CDShowObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CDShowBaseSource@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowBaseSource@@8 DD FLAT:??_R0?AVCDShowBaseSource@@@8 ; CDShowBaseSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowBaseSource@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowBaseSource@@8
rdata$r	SEGMENT
??_R3CDShowBaseSource@@8 DD 00H				; CDShowBaseSource::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CDShowBaseSource@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowBaseSource@@8
rdata$r	SEGMENT
??_R2CDShowBaseSource@@8 DD FLAT:??_R1A@?0A@EA@CDShowBaseSource@@8 ; CDShowBaseSource::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CDShowObject@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDShowBaseSource@@@8
_DATA	SEGMENT
??_R0?AVCDShowBaseSource@@@8 DD FLAT:??_7type_info@@6B@	; CDShowBaseSource `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowBaseSource@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CDShowCaptureDevice@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowCaptureDevice@@8 DD FLAT:??_R0?AVCDShowCaptureDevice@@@8 ; CDShowCaptureDevice::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowCaptureDevice@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDShowCaptureDevice@@@8
_DATA	SEGMENT
??_R0?AVCDShowCaptureDevice@@@8 DD FLAT:??_7type_info@@6B@ ; CDShowCaptureDevice `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowCaptureDevice@@', 00H
_DATA	ENDS
;	COMDAT ??_7CDShowCaptureDeviceException@@6B@
CONST	SEGMENT
??_7CDShowCaptureDeviceException@@6B@ DD FLAT:??_R4CDShowCaptureDeviceException@@6B@ ; CDShowCaptureDeviceException::`vftable'
	DD	FLAT:??_ECDShowCaptureDeviceException@@UAEPAXI@Z
	DD	FLAT:?what@runtime_error@std@@UBEPBDXZ
CONST	ENDS
;	COMDAT ??_R4CDShowCaptureDeviceException@@6B@
rdata$r	SEGMENT
??_R4CDShowCaptureDeviceException@@6B@ DD 00H		; CDShowCaptureDeviceException::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowCaptureDeviceException@@@8
	DD	FLAT:??_R3CDShowCaptureDeviceException@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowCaptureDeviceException@@8
rdata$r	SEGMENT
??_R3CDShowCaptureDeviceException@@8 DD 00H		; CDShowCaptureDeviceException::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2CDShowCaptureDeviceException@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowCaptureDeviceException@@8
rdata$r	SEGMENT
??_R2CDShowCaptureDeviceException@@8 DD FLAT:??_R1A@?0A@EA@CDShowCaptureDeviceException@@8 ; CDShowCaptureDeviceException::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CDShowException@@8
	DD	FLAT:??_R1A@?0A@EA@runtime_error@std@@8
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CDShowCaptureDeviceException@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowCaptureDeviceException@@8 DD FLAT:??_R0?AVCDShowCaptureDeviceException@@@8 ; CDShowCaptureDeviceException::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowCaptureDeviceException@@8
rdata$r	ENDS
;	COMDAT ??_7CDShowException@@6B@
CONST	SEGMENT
??_7CDShowException@@6B@ DD FLAT:??_R4CDShowException@@6B@ ; CDShowException::`vftable'
	DD	FLAT:??_ECDShowException@@UAEPAXI@Z
	DD	FLAT:?what@runtime_error@std@@UBEPBDXZ
CONST	ENDS
;	COMDAT ??_R4CDShowException@@6B@
rdata$r	SEGMENT
??_R4CDShowException@@6B@ DD 00H			; CDShowException::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	FLAT:??_R3CDShowException@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowException@@8
rdata$r	SEGMENT
??_R3CDShowException@@8 DD 00H				; CDShowException::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CDShowException@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowException@@8
rdata$r	SEGMENT
??_R2CDShowException@@8 DD FLAT:??_R1A@?0A@EA@CDShowException@@8 ; CDShowException::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@runtime_error@std@@8
	DD	FLAT:??_R1A@?0A@EA@exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CDShowException@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowException@@8 DD FLAT:??_R0?AVCDShowException@@@8 ; CDShowException::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowException@@8
rdata$r	ENDS
;	COMDAT ??_C@_0CB@GCIENKLK@IAMVideoProcAmp?3?3GetRange?5failed@
CONST	SEGMENT
??_C@_0CB@GCIENKLK@IAMVideoProcAmp?3?3GetRange?5failed@ DB 'IAMVideoProcA'
	DB	'mp::GetRange failed', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@EOIAJOEN@IAMVideoProcAmp?3?3Get?5failed?$AA@
CONST	SEGMENT
??_C@_0BM@EOIAJOEN@IAMVideoProcAmp?3?3Get?5failed?$AA@ DB 'IAMVideoProcAm'
	DB	'p::Get failed', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@FAKPCJAE@IAMVideoProcAmp?3?3Set?5failed?$AA@
CONST	SEGMENT
??_C@_0BM@FAKPCJAE@IAMVideoProcAmp?3?3Set?5failed?$AA@ DB 'IAMVideoProcAm'
	DB	'p::Set failed', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@EBDIPEPJ@No?5IAMVideoProcAmp?5interface?$AA@
CONST	SEGMENT
??_C@_0BN@EBDIPEPJ@No?5IAMVideoProcAmp?5interface?$AA@ DB 'No IAMVideoPro'
	DB	'cAmp interface', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@EEHBOKKH@get_HorizontalLocked?5Failed?$AA@
CONST	SEGMENT
??_C@_0BM@EEHBOKKH@get_HorizontalLocked?5Failed?$AA@ DB 'get_HorizontalLo'
	DB	'cked Failed', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@HKBDBHOJ@Failed?5to?5set?5tvformat?$AA@
CONST	SEGMENT
??_C@_0BH@HKBDBHOJ@Failed?5to?5set?5tvformat?$AA@ DB 'Failed to set tvfor'
	DB	'mat', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@OKNNLKF@Failed?5to?5get?5tvformat?$AA@
CONST	SEGMENT
??_C@_0BH@OKNNLKF@Failed?5to?5get?5tvformat?$AA@ DB 'Failed to get tvform'
	DB	'at', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0CC@KJDCMFLN@Failed?5to?5get?5supported?5tvformat@
CONST	SEGMENT
??_C@_0CC@KJDCMFLN@Failed?5to?5get?5supported?5tvformat@ DB 'Failed to ge'
	DB	't supported tvformats', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@
CONST	SEGMENT
??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@ DB 'No IAMAnalogVi'
	DB	'deoDecoder interface', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1EE@NNOLHAPG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AA?$CI?$AA?$CF?$AAs@
CONST	SEGMENT
??_C@_1EE@NNOLHAPG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AA?$CI?$AA?$CF?$AAs@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'G', 00H, 'e', 00H, 't', 00H, 'T', 00H, 'u', 00H, 'n', 00H, 'e'
	DB	00H, 'r', 00H, ' ', 00H, '(', 00H, '%', 00H, 's', 00H, ')', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_15FMBEJGOH@?$AAO?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_15FMBEJGOH@?$AAO?$AAk?$AA?$AA@ DB 'O', 00H, 'k', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@GCADHOOL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1O@GCADHOOL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ DB 'F', 00H, 'a'
	DB	00H, 'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EO@DGKKOMDP@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt@
CONST	SEGMENT
??_C@_1EO@DGKKOMDP@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'G', 00H, 'e', 00H, 't', 00H, 'T', 00H, 'u', 00H, 'n', 00H, 'e'
	DB	00H, 'r', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H
	DB	'f', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EG@CCFPEKGM@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu@
CONST	SEGMENT
??_C@_1EG@CCFPEKGM@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'G', 00H, 'e', 00H, 't', 00H, 'T', 00H, 'u', 00H, 'n', 00H, 'e'
	DB	00H, 'r', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'u', 00H, 'n', 00H
	DB	'd', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@KOFLEFAC@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAf?$AAi?$AAn?$AAd?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@KOFLEFAC@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAf?$AAi?$AAn?$AAd?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'f', 00H, 'i', 00H, 'n', 00H, 'd', 00H, ' ', 00H, 'T', 00H, 'u'
	DB	00H, 'n', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DK@IAJKBAAH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1DK@IAJKBAAH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'G', 00H, 'e', 00H, 't', 00H, 'T', 00H, 'u', 00H, 'n', 00H, 'e'
	DB	00H, 'r', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT __TI3?AVCDShowException@@
xdata$x	SEGMENT
__TI3?AVCDShowException@@ DD 00H
	DD	FLAT:??1CDShowException@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA3?AVCDShowException@@
xdata$x	ENDS
;	COMDAT __CTA3?AVCDShowException@@
xdata$x	SEGMENT
__CTA3?AVCDShowException@@ DD 03H
	DD	FLAT:__CT??_R0?AVCDShowException@@@8??0CDShowException@@QAE@ABV0@@Z44
	DD	FLAT:__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z40
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT ??_C@_1JE@CKJAPLCO@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5@
CONST	SEGMENT
??_C@_1JE@CKJAPLCO@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'U', 00H, 'n', 00H, 's', 00H, 'u', 00H, 'p', 00H, 'p', 00H, 'o'
	DB	00H, 'r', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'a', 00H
	DB	'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'o', 00H, 'r'
	DB	00H, ' ', 00H, 'n', 00H, 'o', 00H, ' ', 00H, 'a', 00H, 'u', 00H
	DB	'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'u'
	DB	00H, 'n', 00H, 'd', 00H, ',', 00H, ' ', 00H, 'e', 00H, 'r', 00H
	DB	'r', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'c', 00H, 'o', 00H, 'd'
	DB	00H, 'e', 00H, ':', 00H, ' ', 00H, '0', 00H, 'x', 00H, '%', 00H
	DB	'x', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1FM@DPHKNAAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr@
CONST	SEGMENT
??_C@_1FM@DPHKNAAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'C', 00H, 'a', 00H
	DB	'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'D', 00H, 'e'
	DB	00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 'd', 00H, ' ', 00H, 'A', 00H, 'u', 00H, 'd', 00H, 'i'
	DB	00H, 'o', 00H, ' ', 00H, 's', 00H, 't', 00H, 'r', 00H, 'e', 00H
	DB	'a', 00H, 'm', 00H, 's', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'n'
	DB	00H, 'd', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DD@BMEPILK@Failed?5to?5connect?5video?5capture?5@
CONST	SEGMENT
??_C@_0DD@BMEPILK@Failed?5to?5connect?5video?5capture?5@ DB 'Failed to co'
	DB	'nnect video capture device to renderer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1IC@CNKMMJCE@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp?$AAi?$AAn?$AA?4@
CONST	SEGMENT
??_C@_1IC@CNKMMJCE@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp?$AAi?$AAn?$AA?4@ DB 'F'
	DB	00H, 'a', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H, ' ', 00H
	DB	't', 00H, 'o', 00H, ' ', 00H, 'c', 00H, 'o', 00H, 'n', 00H, 'n'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'V', 00H, 'i', 00H
	DB	'd', 00H, 'e', 00H, 'o', 00H, 'P', 00H, 'o', 00H, 'r', 00H, 't'
	DB	00H, ' ', 00H, 'p', 00H, 'i', 00H, 'n', 00H, '.', 00H, ' ', 00H
	DB	'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 'C', 00H, 'o'
	DB	00H, 'd', 00H, 'e', 00H, ':', 00H, ' ', 00H, '0', 00H, 'x', 00H
	DB	'%', 00H, 'x', 00H, ' ', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o'
	DB	00H, 'r', 00H, 'T', 00H, 'e', 00H, 'x', 00H, 't', 00H, ':', 00H
	DB	' ', 00H, '''', 00H, '%', 00H, 's', 00H, '''', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1IE@GEHOGNKI@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAV?$AAi?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd@
CONST	SEGMENT
??_C@_1IE@GEHOGNKI@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAV?$AAi?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd@ DB 'I'
	DB	00H, 'V', 00H, 'i', 00H, 'd', 00H, 'e', 00H, 'o', 00H, 'W', 00H
	DB	'i', 00H, 'n', 00H, 'd', 00H, 'o', 00H, 'w', 00H, ':', 00H, ':'
	DB	00H, 'p', 00H, 'u', 00H, 't', 00H, '_', 00H, 'V', 00H, 'i', 00H
	DB	's', 00H, 'i', 00H, 'b', 00H, 'l', 00H, 'e', 00H, ' ', 00H, 'f'
	DB	00H, 'a', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H, '.', 00H
	DB	' ', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 'C'
	DB	00H, 'o', 00H, 'd', 00H, 'e', 00H, ':', 00H, ' ', 00H, '0', 00H
	DB	'x', 00H, '%', 00H, 'x', 00H, ' ', 00H, 'E', 00H, 'r', 00H, 'r'
	DB	00H, 'o', 00H, 'r', 00H, 'T', 00H, 'e', 00H, 'x', 00H, 't', 00H
	DB	':', 00H, ' ', 00H, '''', 00H, '%', 00H, 's', 00H, '''', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1IG@FDGCCGOJ@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAA?$AAu?$AAt?$AAo?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe@
CONST	SEGMENT
??_C@_1IG@FDGCCGOJ@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAA?$AAu?$AAt?$AAo?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe@ DB 'I'
	DB	00H, 'V', 00H, 'i', 00H, 'd', 00H, 'e', 00H, 'o', 00H, 'W', 00H
	DB	'i', 00H, 'n', 00H, 'd', 00H, 'o', 00H, 'w', 00H, ':', 00H, ':'
	DB	00H, 'p', 00H, 'u', 00H, 't', 00H, '_', 00H, 'A', 00H, 'u', 00H
	DB	't', 00H, 'o', 00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, ' '
	DB	00H, 'f', 00H, 'a', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H
	DB	'.', 00H, ' ', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r'
	DB	00H, 'C', 00H, 'o', 00H, 'd', 00H, 'e', 00H, ':', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, 'x', 00H, ' ', 00H, 'E', 00H, 'r'
	DB	00H, 'r', 00H, 'o', 00H, 'r', 00H, 'T', 00H, 'e', 00H, 'x', 00H
	DB	't', 00H, ':', 00H, ' ', 00H, '''', 00H, '%', 00H, 's', 00H, ''''
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1HI@CKGOPCCL@?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAa?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp@
CONST	SEGMENT
??_C@_1HI@CKGOPCCL@?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAa?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp@ DB 'C'
	DB	00H, 'a', 00H, 'p', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'e', 00H
	DB	' ', 00H, 'd', 00H, 'e', 00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e'
	DB	00H, ' ', 00H, 'h', 00H, 'a', 00H, 's', 00H, ' ', 00H, 'a', 00H
	DB	' ', 00H, 'V', 00H, 'i', 00H, 'd', 00H, 'e', 00H, 'o', 00H, 'P'
	DB	00H, 'o', 00H, 'r', 00H, 't', 00H, ' ', 00H, 'p', 00H, 'i', 00H
	DB	'n', 00H, ',', 00H, ' ', 00H, 't', 00H, 'r', 00H, 'y', 00H, 'i'
	DB	00H, 'n', 00H, 'g', 00H, ' ', 00H, 't', 00H, 'o', 00H, ' ', 00H
	DB	'c', 00H, 'o', 00H, 'n', 00H, 'n', 00H, 'e', 00H, 'c', 00H, 't'
	DB	00H, ' ', 00H, 'i', 00H, 't', 00H, '.', 00H, '.', 00H, '.', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT __TI4?AVCDShowCaptureDeviceException@@
xdata$x	SEGMENT
__TI4?AVCDShowCaptureDeviceException@@ DD 00H
	DD	FLAT:??1CDShowCaptureDeviceException@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA4?AVCDShowCaptureDeviceException@@
xdata$x	ENDS
;	COMDAT __CTA4?AVCDShowCaptureDeviceException@@
xdata$x	SEGMENT
__CTA4?AVCDShowCaptureDeviceException@@ DD 04H
	DD	FLAT:__CT??_R0?AVCDShowCaptureDeviceException@@@8??0CDShowCaptureDeviceException@@QAE@ABV0@@Z44
	DD	FLAT:__CT??_R0?AVCDShowException@@@8??0CDShowException@@QAE@ABV0@@Z44
	DD	FLAT:__CT??_R0?AVruntime_error@std@@@8??0runtime_error@std@@QAE@ABV01@@Z40
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT __CT??_R0?AVCDShowException@@@8??0CDShowException@@QAE@ABV0@@Z44
xdata$x	SEGMENT
__CT??_R0?AVCDShowException@@@8??0CDShowException@@QAE@ABV0@@Z44 DD 00H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	02cH
	DD	FLAT:??0CDShowException@@QAE@ABV0@@Z
xdata$x	ENDS
;	COMDAT __CT??_R0?AVCDShowCaptureDeviceException@@@8??0CDShowCaptureDeviceException@@QAE@ABV0@@Z44
xdata$x	SEGMENT
__CT??_R0?AVCDShowCaptureDeviceException@@@8??0CDShowCaptureDeviceException@@QAE@ABV0@@Z44 DD 00H
	DD	FLAT:??_R0?AVCDShowCaptureDeviceException@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	02cH
	DD	FLAT:??0CDShowCaptureDeviceException@@QAE@ABV0@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVCDShowException@@@8
_DATA	SEGMENT
??_R0?AVCDShowException@@@8 DD FLAT:??_7type_info@@6B@	; CDShowException `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowException@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AVCDShowCaptureDeviceException@@@8
_DATA	SEGMENT
??_R0?AVCDShowCaptureDeviceException@@@8 DD FLAT:??_7type_info@@6B@ ; CDShowCaptureDeviceException `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowCaptureDeviceException@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1EO@CLFHABGB@?$AAP?$AAr?$AAe?$AAf?$AAe?$AAr?$AAr?$AAe?$AAd?$AA?5?$AAm?$AAe?$AAd?$AAi?$AAa?$AA?5?$AAt?$AAy?$AAp?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe@
CONST	SEGMENT
??_C@_1EO@CLFHABGB@?$AAP?$AAr?$AAe?$AAf?$AAe?$AAr?$AAr?$AAe?$AAd?$AA?5?$AAm?$AAe?$AAd?$AAi?$AAa?$AA?5?$AAt?$AAy?$AAp?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe@ DB 'P'
	DB	00H, 'r', 00H, 'e', 00H, 'f', 00H, 'e', 00H, 'r', 00H, 'r', 00H
	DB	'e', 00H, 'd', 00H, ' ', 00H, 'm', 00H, 'e', 00H, 'd', 00H, 'i'
	DB	00H, 'a', 00H, ' ', 00H, 't', 00H, 'y', 00H, 'p', 00H, 'e', 00H
	DB	's', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'd'
	DB	00H, 'e', 00H, 'v', 00H, 'i', 00H, 'c', 00H, 'e', 00H, ' ', 00H
	DB	'%', 00H, 's', 00H, 0aH, 00H, '%', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CM@GFCBPIAA@Failed?5to?5add?5video?5capture?5devi@
CONST	SEGMENT
??_C@_0CM@GFCBPIAA@Failed?5to?5add?5video?5capture?5devi@ DB 'Failed to a'
	DB	'dd video capture device to graph', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@KBHDKBEI@SetFiltergraph?5failed?5on?5capture@
CONST	SEGMENT
??_C@_0CP@KBHDKBEI@SetFiltergraph?5failed?5on?5capture@ DB 'SetFiltergrap'
	DB	'h failed on capture graph builder', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CH@EBCJABD@Failed?5to?5create?5capture?5graph?5b@
CONST	SEGMENT
??_C@_0CH@EBCJABD@Failed?5to?5create?5capture?5graph?5b@ DB 'Failed to cr'
	DB	'eate capture graph builder', 00H		; `string'
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
;	COMDAT ?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z
_TEXT	SEGMENT
_pp$ = 8						; size = 4
_lp$ = 12						; size = 4
?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z PROC ; ATL::AtlComPtrAssign, COMDAT

; 6106 : {

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

; 6107 :         if(pp == NULL)

  00003	83 7d 08 00	 cmp	 DWORD PTR _pp$[ebp], 0
  00007	75 04		 jne	 SHORT $LN3@AtlComPtrA

; 6108 :                 return NULL;

  00009	33 c0		 xor	 eax, eax
  0000b	eb 39		 jmp	 SHORT $LN4@AtlComPtrA
$LN3@AtlComPtrA:

; 6109 :                 
; 6110 :         if (lp != NULL)

  0000d	83 7d 0c 00	 cmp	 DWORD PTR _lp$[ebp], 0
  00011	74 0e		 je	 SHORT $LN2@AtlComPtrA

; 6111 :                 lp->AddRef();

  00013	8b 45 0c	 mov	 eax, DWORD PTR _lp$[ebp]
  00016	8b 08		 mov	 ecx, DWORD PTR [eax]
  00018	8b 55 0c	 mov	 edx, DWORD PTR _lp$[ebp]
  0001b	52		 push	 edx
  0001c	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  0001f	ff d0		 call	 eax
$LN2@AtlComPtrA:

; 6112 :         
; 6113 :         if (*pp)

  00021	8b 4d 08	 mov	 ecx, DWORD PTR _pp$[ebp]
  00024	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00027	74 12		 je	 SHORT $LN1@AtlComPtrA

; 6114 :                 (*pp)->Release();

  00029	8b 55 08	 mov	 edx, DWORD PTR _pp$[ebp]
  0002c	8b 02		 mov	 eax, DWORD PTR [edx]
  0002e	8b 4d 08	 mov	 ecx, DWORD PTR _pp$[ebp]
  00031	8b 11		 mov	 edx, DWORD PTR [ecx]
  00033	8b 00		 mov	 eax, DWORD PTR [eax]
  00035	52		 push	 edx
  00036	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00039	ff d1		 call	 ecx
$LN1@AtlComPtrA:

; 6115 :         *pp = lp;

  0003b	8b 55 08	 mov	 edx, DWORD PTR _pp$[ebp]
  0003e	8b 45 0c	 mov	 eax, DWORD PTR _lp$[ebp]
  00041	89 02		 mov	 DWORD PTR [edx], eax

; 6116 :         return lp;

  00043	8b 45 0c	 mov	 eax, DWORD PTR _lp$[ebp]
$LN4@AtlComPtrA:

; 6117 : }

  00046	5d		 pop	 ebp
  00047	c2 08 00	 ret	 8
?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z ENDP ; ATL::AtlComPtrAssign
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PA_W@std@@YAPA_WAAPA_WU_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PA_W@std@@YAPA_WAAPA_WU_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<wchar_t *>, COMDAT

; 1146 : 	{

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

; 1147 : 		return _It;

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

; 1148 : 	}

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

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

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

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

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

; 3172 : 		*_First = _Val;

  0001d	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00020	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	66 8b 08	 mov	 cx, WORD PTR [eax]
  00026	66 89 0a	 mov	 WORD PTR [edx], cx
  00029	eb da		 jmp	 SHORT $LN2@Fill_n@12
$LN4@Fill_n@12:

; 3173 : 	}

  0002b	5d		 pop	 ebp
  0002c	c3		 ret	 0
??$_Fill_n@PA_WI_W@std@@YAXPA_WIAB_WU_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<wchar_t *,unsigned int,wchar_t>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PA_W@std@@YAPA_WAAPA_W@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PA_W@std@@YAPA_WAAPA_W@Z PROC		; std::_Checked_base<wchar_t *>, COMDAT

; 1163 : 	{

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

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

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

; 1166 : 	}

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

; 3224 : 	{

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

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

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0000c	8d 14 41	 lea	 edx, DWORD PTR [ecx+eax*2]
  0000f	89 55 fc	 mov	 DWORD PTR __Last$[ebp], edx

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

  00012	33 c0		 xor	 eax, eax
  00014	88 45 fb	 mov	 BYTE PTR $T298690[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T298690[ebp]
  0001b	51		 push	 ecx
  0001c	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  0001f	52		 push	 edx
  00020	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00023	50		 push	 eax
  00024	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  00027	51		 push	 ecx
  00028	e8 00 00 00 00	 call	 ??$_Checked_base@PA_W@std@@YAPA_WAAPA_W@Z ; std::_Checked_base<wchar_t *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PA_WI_W@std@@YAXPA_WIAB_WU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<wchar_t *,unsigned int,wchar_t>
  00036	83 c4 10	 add	 esp, 16			; 00000010H

; 3229 : 	}

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
??$_Fill_n@PA_WI_W@std@@YAXPA_WIAB_WUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<wchar_t *,unsigned int,wchar_t>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PA_W@std@@YA?AUrandom_access_iterator_tag@0@ABQA_W@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PA_W@std@@YA?AUrandom_access_iterator_tag@0@ABQA_W@Z PROC ; std::_Iter_cat<wchar_t *>, COMDAT

; 952  : 	{	// return category from iterator argument

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

; 953  : 	typename iterator_traits<_Iter>::iterator_category _Cat;
; 954  : 	return (_Cat);

  00004	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 955  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_cat@PA_W@std@@YA?AUrandom_access_iterator_tag@0@ABQA_W@Z ENDP ; std::_Iter_cat<wchar_t *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PA_WI_W@stdext@@YAXPA_WIAB_W@Z
_TEXT	SEGMENT
$T298696 = -2						; size = 1
$T298695 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PA_WI_W@stdext@@YAXPA_WIAB_W@Z PROC	; stdext::unchecked_fill_n<wchar_t *,unsigned int,wchar_t>, COMDAT

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

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

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

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

; 3696 : 	}

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

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

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

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

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

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PA_WI_WV?$allocator@_W@std@@@std@@YAXPA_WIAB_WAAV?$allocator@_W@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<wchar_t *,unsigned int,wchar_t,std::allocator<wchar_t> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<wchar_t> >, COMDAT

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

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

; 242  : 	}

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

; 1483 : 	{

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

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

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

; 1486 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Ptr_cat@PA_WPA_W@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPA_W0@Z ENDP ; std::_Ptr_cat<wchar_t *,wchar_t *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0_W@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@_W@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0_W@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@_W@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><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
??$?0_W@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@_W@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><wchar_t>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PA_WI_WV?$allocator@_W@std@@@stdext@@YAXPA_WIAB_WAAV?$allocator@_W@std@@@Z
_TEXT	SEGMENT
$T298708 = -2						; size = 1
$T298707 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PA_WI_WV?$allocator@_W@std@@@stdext@@YAXPA_WIAB_WAAV?$allocator@_W@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<wchar_t *,unsigned int,wchar_t,std::allocator<wchar_t> >, COMDAT

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

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

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

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

; 923  : 	}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$unchecked_uninitialized_fill_n@PA_WI_WV?$allocator@_W@std@@@stdext@@YAXPA_WIAB_WAAV?$allocator@_W@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<wchar_t *,unsigned int,wchar_t,std::allocator<wchar_t> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@@Z
_TEXT	SEGMENT
$T298711 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@@Z PROC ; std::_Destroy_range<std::allocator<wchar_t> >, COMDAT

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

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

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

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

; 226  : 	}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Destroy_range@V?$allocator@_W@std@@@std@@YAXPA_W0AAV?$allocator@_W@0@@Z ENDP ; std::_Destroy_range<std::allocator<wchar_t> >
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
_TEXT	ENDS
;	COMDAT ??$QueryInterface@UIAMDroppedFrames@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMDroppedFrames@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pp$ = 8						; size = 4
??$QueryInterface@UIAMDroppedFrames@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMDroppedFrames@@@Z PROC ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMDroppedFrames>, COMDAT
; _this$ = ecx

; 799  :         HRESULT QueryInterface(Q** pp) const

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

; 800  :         {
; 801  :                 ATLASSERT(pp != NULL && *pp == NULL);
; 802  :                 return p->QueryInterface(__uuidof(Q), (void**)pp);

  00007	8b 45 08	 mov	 eax, DWORD PTR _pp$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET __GUID_c6e13344_30ac_11d0_a18c_00a0c9118956
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 11		 mov	 edx, DWORD PTR [ecx]
  00015	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00018	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001a	8b 12		 mov	 edx, DWORD PTR [edx]
  0001c	51		 push	 ecx
  0001d	8b 02		 mov	 eax, DWORD PTR [edx]
  0001f	ff d0		 call	 eax

; 803  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c2 04 00	 ret	 4
??$QueryInterface@UIAMDroppedFrames@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMDroppedFrames@@@Z ENDP ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMDroppedFrames>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$QueryInterface@UIAMVideoProcAmp@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMVideoProcAmp@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pp$ = 8						; size = 4
??$QueryInterface@UIAMVideoProcAmp@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMVideoProcAmp@@@Z PROC ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMVideoProcAmp>, COMDAT
; _this$ = ecx

; 799  :         HRESULT QueryInterface(Q** pp) const

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

; 800  :         {
; 801  :                 ATLASSERT(pp != NULL && *pp == NULL);
; 802  :                 return p->QueryInterface(__uuidof(Q), (void**)pp);

  00007	8b 45 08	 mov	 eax, DWORD PTR _pp$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET __GUID_c6e13360_30ac_11d0_a18c_00a0c9118956
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 11		 mov	 edx, DWORD PTR [ecx]
  00015	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00018	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001a	8b 12		 mov	 edx, DWORD PTR [edx]
  0001c	51		 push	 ecx
  0001d	8b 02		 mov	 eax, DWORD PTR [edx]
  0001f	ff d0		 call	 eax

; 803  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c2 04 00	 ret	 4
??$QueryInterface@UIAMVideoProcAmp@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMVideoProcAmp@@@Z ENDP ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMVideoProcAmp>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$QueryInterface@UIAMAnalogVideoDecoder@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMAnalogVideoDecoder@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pp$ = 8						; size = 4
??$QueryInterface@UIAMAnalogVideoDecoder@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMAnalogVideoDecoder@@@Z PROC ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMAnalogVideoDecoder>, COMDAT
; _this$ = ecx

; 799  :         HRESULT QueryInterface(Q** pp) const

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

; 800  :         {
; 801  :                 ATLASSERT(pp != NULL && *pp == NULL);
; 802  :                 return p->QueryInterface(__uuidof(Q), (void**)pp);

  00007	8b 45 08	 mov	 eax, DWORD PTR _pp$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET __GUID_c6e13350_30ac_11d0_a18c_00a0c9118956
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 11		 mov	 edx, DWORD PTR [ecx]
  00015	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00018	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001a	8b 12		 mov	 edx, DWORD PTR [edx]
  0001c	51		 push	 ecx
  0001d	8b 02		 mov	 eax, DWORD PTR [edx]
  0001f	ff d0		 call	 eax

; 803  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c2 04 00	 ret	 4
??$QueryInterface@UIAMAnalogVideoDecoder@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMAnalogVideoDecoder@@@Z ENDP ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMAnalogVideoDecoder>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@_WV?$allocator@_W@std@@@std@@IAEPA_WPA_WIAB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@_WV?$allocator@_W@std@@@std@@IAEPA_WPA_WIAB_W@Z PROC ; std::vector<wchar_t,std::allocator<wchar_t> >::_Ufill, COMDAT
; _this$ = ecx

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

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

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

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

; 1253 : 		return (_Ptr + _Count);

  00022	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00025	8b 55 08	 mov	 edx, DWORD PTR __Ptr$[ebp]
  00028	8d 04 4a	 lea	 eax, DWORD PTR [edx+ecx*2]

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@_WV?$allocator@_W@std@@@std@@IAEPA_WPA_WIAB_W@Z ENDP ; std::vector<wchar_t,std::allocator<wchar_t> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXPA_W0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXPA_W0@Z PROC ; std::vector<wchar_t,std::allocator<wchar_t> >::_Destroy, COMDAT
; _this$ = ecx

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

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

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

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

; 1125 : 		}

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

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

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

; 727  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?size@?$vector@_WV?$allocator@_W@std@@@std@@QBEIXZ ENDP	; std::vector<wchar_t,std::allocator<wchar_t> >::size
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIAMTVTuner@@@ATL@@QAEPAPAUIAMTVTuner@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIAMTVTuner@@@ATL@@QAEPAPAUIAMTVTuner@@XZ PROC ; ATL::CComPtr<IAMTVTuner>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIAMTVTuner@@@ATL@@QAEPAPAUIAMTVTuner@@XZ ENDP ; ATL::CComPtr<IAMTVTuner>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@45:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@ABV01@@Z PROC	; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>, COMDAT
; _this$ = ecx

; 679  :         CComPtr(const 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

; 680  :         {
; 681  :                 if ((p = lp.p) != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _lp$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00014	83 38 00	 cmp	 DWORD PTR [eax], 0
  00017	74 12		 je	 SHORT $LN2@CComPtr@46

; 682  :                         p->AddRef();

  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00021	8b 08		 mov	 ecx, DWORD PTR [eax]
  00023	8b 12		 mov	 edx, DWORD PTR [edx]
  00025	51		 push	 ecx
  00026	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00029	ff d0		 call	 eax
$LN2@CComPtr@46:

; 683  :         }

  0002b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c2 04 00	 ret	 4
??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@ABV01@@Z ENDP	; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z PROC ; std::vector<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@_WV?$allocator@_W@std@@@std@@QBEIXZ ; std::vector<wchar_t,std::allocator<wchar_t> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@15
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@15:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@15

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

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00023	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00026	8d 04 42	 lea	 eax, DWORD PTR [edx+eax*2]

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ENDP ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIVideoWindow@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIVideoWindow@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIVideoWindow@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIVideoWindow@@@1@XZ PROC ; ATL::CComPtr<IVideoWindow>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIVideoWindow@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIVideoWindow@@@1@XZ ENDP ; ATL::CComPtr<IVideoWindow>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIVideoWindow@@@ATL@@QAEPAPAUIVideoWindow@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIVideoWindow@@@ATL@@QAEPAPAUIVideoWindow@@XZ PROC ; ATL::CComPtr<IVideoWindow>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIVideoWindow@@@ATL@@QAEPAPAUIVideoWindow@@XZ ENDP ; ATL::CComPtr<IVideoWindow>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IVideoWindow>::~CComPtr<IVideoWindow>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@47:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IVideoWindow>::~CComPtr<IVideoWindow>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IVideoWindow>::CComPtr<IVideoWindow>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IVideoWindow>::CComPtr<IVideoWindow>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ PROC		; ATL::CComPtr<IPin>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ ENDP		; ATL::CComPtr<IPin>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ PROC		; ATL::CComPtr<IPin>::operator IPin *, COMDAT
; _this$ = ecx

; 699  :         {

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

; 700  :                 return (T*)p;

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

; 701  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ENDP		; ATL::CComPtr<IPin>::operator IPin *
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIPin@@@ATL@@QAE@XZ PROC			; ATL::CComPtr<IPin>::~CComPtr<IPin>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@48:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ENDP			; ATL::CComPtr<IPin>::~CComPtr<IPin>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIPin@@@ATL@@QAE@XZ PROC			; ATL::CComPtr<IPin>::CComPtr<IPin>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ENDP			; ATL::CComPtr<IPin>::CComPtr<IPin>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$CComPtr@UIAMDroppedFrames@@@ATL@@QBE_NPAUIAMDroppedFrames@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pT$ = 8						; size = 4
??8?$CComPtr@UIAMDroppedFrames@@@ATL@@QBE_NPAUIAMDroppedFrames@@@Z PROC ; ATL::CComPtr<IAMDroppedFrames>::operator==, COMDAT
; _this$ = ecx

; 736  :         {

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

; 737  :                 return p == pT;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	33 c0		 xor	 eax, eax
  0000e	3b 4d 08	 cmp	 ecx, DWORD PTR _pT$[ebp]
  00011	0f 94 c0	 sete	 al

; 738  :         }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c2 04 00	 ret	 4
??8?$CComPtr@UIAMDroppedFrames@@@ATL@@QBE_NPAUIAMDroppedFrames@@@Z ENDP ; ATL::CComPtr<IAMDroppedFrames>::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAUIAMDroppedFrames@@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??4?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAUIAMDroppedFrames@@ABV01@@Z PROC ; ATL::CComPtr<IAMDroppedFrames>::operator=, COMDAT
; _this$ = ecx

; 724  :         {

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

; 725  :                 return (T*)AtlComPtrAssign((IUnknown**)&p, lp.p);

  00007	8b 45 08	 mov	 eax, DWORD PTR _lp$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z ; ATL::AtlComPtrAssign

; 726  :         }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??4?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAUIAMDroppedFrames@@ABV01@@Z ENDP ; ATL::CComPtr<IAMDroppedFrames>::operator=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIAMDroppedFrames@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMDroppedFrames@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIAMDroppedFrames@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMDroppedFrames@@@1@XZ PROC ; ATL::CComPtr<IAMDroppedFrames>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIAMDroppedFrames@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMDroppedFrames@@@1@XZ ENDP ; ATL::CComPtr<IAMDroppedFrames>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAPAUIAMDroppedFrames@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAPAUIAMDroppedFrames@@XZ PROC ; ATL::CComPtr<IAMDroppedFrames>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAPAUIAMDroppedFrames@@XZ ENDP ; ATL::CComPtr<IAMDroppedFrames>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@49:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<IAMDroppedFrames>::CComPtr<IAMDroppedFrames>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<IAMDroppedFrames>::CComPtr<IAMDroppedFrames>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pT$ = 8						; size = 4
??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z PROC ; ATL::CComPtr<IAMVideoProcAmp>::operator==, COMDAT
; _this$ = ecx

; 736  :         {

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

; 737  :                 return p == pT;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	33 c0		 xor	 eax, eax
  0000e	3b 4d 08	 cmp	 ecx, DWORD PTR _pT$[ebp]
  00011	0f 94 c0	 sete	 al

; 738  :         }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c2 04 00	 ret	 4
??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z ENDP ; ATL::CComPtr<IAMVideoProcAmp>::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAUIAMVideoProcAmp@@PAU2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??4?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAUIAMVideoProcAmp@@PAU2@@Z PROC ; ATL::CComPtr<IAMVideoProcAmp>::operator=, COMDAT
; _this$ = ecx

; 720  :         {

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

; 721  :                 return (T*)AtlComPtrAssign((IUnknown**)&p, lp);

  00007	8b 45 08	 mov	 eax, DWORD PTR _lp$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z ; ATL::AtlComPtrAssign

; 722  :         }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c2 04 00	 ret	 4
??4?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAUIAMVideoProcAmp@@PAU2@@Z ENDP ; ATL::CComPtr<IAMVideoProcAmp>::operator=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ PROC ; ATL::CComPtr<IAMVideoProcAmp>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ ENDP ; ATL::CComPtr<IAMVideoProcAmp>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAPAUIAMVideoProcAmp@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAPAUIAMVideoProcAmp@@XZ PROC ; ATL::CComPtr<IAMVideoProcAmp>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAPAUIAMVideoProcAmp@@XZ ENDP ; ATL::CComPtr<IAMVideoProcAmp>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<IAMVideoProcAmp>::~CComPtr<IAMVideoProcAmp>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@50:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<IAMVideoProcAmp>::~CComPtr<IAMVideoProcAmp>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<IAMVideoProcAmp>::CComPtr<IAMVideoProcAmp>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<IAMVideoProcAmp>::CComPtr<IAMVideoProcAmp>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pT$ = 8						; size = 4
??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z PROC ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==, COMDAT
; _this$ = ecx

; 736  :         {

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

; 737  :                 return p == pT;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	33 c0		 xor	 eax, eax
  0000e	3b 4d 08	 cmp	 ecx, DWORD PTR _pT$[ebp]
  00011	0f 94 c0	 sete	 al

; 738  :         }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c2 04 00	 ret	 4
??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z ENDP ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAUIAMAnalogVideoDecoder@@PAU2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??4?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAUIAMAnalogVideoDecoder@@PAU2@@Z PROC ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator=, COMDAT
; _this$ = ecx

; 720  :         {

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

; 721  :                 return (T*)AtlComPtrAssign((IUnknown**)&p, lp);

  00007	8b 45 08	 mov	 eax, DWORD PTR _lp$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z ; ATL::AtlComPtrAssign

; 722  :         }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c2 04 00	 ret	 4
??4?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAUIAMAnalogVideoDecoder@@PAU2@@Z ENDP ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ PROC ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ ENDP ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAPAUIAMAnalogVideoDecoder@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAPAUIAMAnalogVideoDecoder@@XZ PROC ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAPAUIAMAnalogVideoDecoder@@XZ ENDP ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<IAMAnalogVideoDecoder>::~CComPtr<IAMAnalogVideoDecoder>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@51:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<IAMAnalogVideoDecoder>::~CComPtr<IAMAnalogVideoDecoder>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<IAMAnalogVideoDecoder>::CComPtr<IAMAnalogVideoDecoder>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<IAMAnalogVideoDecoder>::CComPtr<IAMAnalogVideoDecoder>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?CoCreateInstance@?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_rclsid$ = 8						; size = 4
_pUnkOuter$ = 12					; size = 4
_dwClsContext$ = 16					; size = 4
?CoCreateInstance@?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z PROC ; ATL::CComPtr<ICaptureGraphBuilder2>::CoCreateInstance, COMDAT
; _this$ = ecx

; 785  :         {

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

; 786  :                 ATLASSERT(p == NULL);
; 787  :                 return ::CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&p);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET __GUID_93e5a4e0_2d50_11d2_abfa_00a0c9c6e38d
  00010	8b 4d 10	 mov	 ecx, DWORD PTR _dwClsContext$[ebp]
  00013	51		 push	 ecx
  00014	8b 55 0c	 mov	 edx, DWORD PTR _pUnkOuter$[ebp]
  00017	52		 push	 edx
  00018	8b 45 08	 mov	 eax, DWORD PTR _rclsid$[ebp]
  0001b	50		 push	 eax
  0001c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CoCreateInstance@20

; 788  :         }

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
?CoCreateInstance@?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ENDP ; ATL::CComPtr<ICaptureGraphBuilder2>::CoCreateInstance
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ PROC ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ENDP ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@52:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ PROC	; ATL::CComPtr<ICaptureGraphBuilder2>::CComPtr<ICaptureGraphBuilder2>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ENDP	; ATL::CComPtr<ICaptureGraphBuilder2>::CComPtr<ICaptureGraphBuilder2>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ PROC ; ATL::CComPtr<IBaseFilter>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ ENDP ; ATL::CComPtr<IBaseFilter>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ PROC ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *, COMDAT
; _this$ = ecx

; 699  :         {

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

; 700  :                 return (T*)p;

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

; 701  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ENDP ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@53:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z PROC	; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>, COMDAT
; _this$ = ecx

; 679  :         CComPtr(const 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

; 680  :         {
; 681  :                 if ((p = lp.p) != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _lp$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00014	83 38 00	 cmp	 DWORD PTR [eax], 0
  00017	74 12		 je	 SHORT $LN2@CComPtr@54

; 682  :                         p->AddRef();

  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00021	8b 08		 mov	 ecx, DWORD PTR [eax]
  00023	8b 12		 mov	 edx, DWORD PTR [edx]
  00025	51		 push	 ecx
  00026	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00029	ff d0		 call	 eax
$LN2@CComPtr@54:

; 683  :         }

  0002b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c2 04 00	 ret	 4
??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ENDP	; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIAMTVAudio@@@ATL@@QAEPAPAUIAMTVAudio@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIAMTVAudio@@@ATL@@QAEPAPAUIAMTVAudio@@XZ PROC ; ATL::CComPtr<IAMTVAudio>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIAMTVAudio@@@ATL@@QAEPAPAUIAMTVAudio@@XZ ENDP ; ATL::CComPtr<IAMTVAudio>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IAMTVAudio>::~CComPtr<IAMTVAudio>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@55:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IAMTVAudio>::~CComPtr<IAMTVAudio>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@ABV01@@Z PROC	; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>, COMDAT
; _this$ = ecx

; 679  :         CComPtr(const 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

; 680  :         {
; 681  :                 if ((p = lp.p) != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _lp$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00014	83 38 00	 cmp	 DWORD PTR [eax], 0
  00017	74 12		 je	 SHORT $LN2@CComPtr@56

; 682  :                         p->AddRef();

  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00021	8b 08		 mov	 ecx, DWORD PTR [eax]
  00023	8b 12		 mov	 edx, DWORD PTR [edx]
  00025	51		 push	 ecx
  00026	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00029	ff d0		 call	 eax
$LN2@CComPtr@56:

; 683  :         }

  0002b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c2 04 00	 ret	 4
??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@ABV01@@Z ENDP	; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIAMCrossbar@@@ATL@@QAEPAPAUIAMCrossbar@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIAMCrossbar@@@ATL@@QAEPAPAUIAMCrossbar@@XZ PROC ; ATL::CComPtr<IAMCrossbar>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIAMCrossbar@@@ATL@@QAEPAPAUIAMCrossbar@@XZ ENDP ; ATL::CComPtr<IAMCrossbar>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IAMCrossbar>::~CComPtr<IAMCrossbar>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

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

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@57:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IAMCrossbar>::~CComPtr<IAMCrossbar>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IAMCrossbar>::CComPtr<IAMCrossbar>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IAMCrossbar>::CComPtr<IAMCrossbar>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ PROC ; ATL::CComPtr<IGraphBuilder>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ENDP ; ATL::CComPtr<IGraphBuilder>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ PROC ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *, COMDAT
; _this$ = ecx

; 699  :         {

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

; 700  :                 return (T*)p;

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

; 701  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ ENDP ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\capturedevice.cpp
_TEXT	ENDS
;	COMDAT ?GetNumDroppedFrames@CDShowCaptureDevice@@UAEJXZ
_TEXT	SEGMENT
tv78 = -16						; size = 4
_this$ = -12						; size = 4
_dropped$ = -8						; size = 4
_hr$ = -4						; size = 4
?GetNumDroppedFrames@CDShowCaptureDevice@@UAEJXZ PROC	; CDShowCaptureDevice::GetNumDroppedFrames, COMDAT
; _this$ = ecx

; 225  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	89 4d f4	 mov	 DWORD PTR _this$[ebp], ecx

; 226  :     if(m_pDroppedFrames==NULL)

  00009	6a 00		 push	 0
  0000b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 48	 add	 ecx, 72			; 00000048H
  00011	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMDroppedFrames@@@ATL@@QBE_NPAUIAMDroppedFrames@@@Z ; ATL::CComPtr<IAMDroppedFrames>::operator==
  00016	0f b6 c0	 movzx	 eax, al
  00019	85 c0		 test	 eax, eax
  0001b	74 04		 je	 SHORT $LN2@GetNumDrop

; 227  :     {
; 228  :         return 0;

  0001d	33 c0		 xor	 eax, eax
  0001f	eb 37		 jmp	 SHORT $LN3@GetNumDrop
$LN2@GetNumDrop:

; 229  :     }
; 230  : 
; 231  :     long dropped=0;

  00021	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _dropped$[ebp], 0

; 232  :     HRESULT hr=m_pDroppedFrames->GetNumDropped(&dropped);

  00028	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 48	 add	 ecx, 72			; 00000048H
  0002e	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMDroppedFrames@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMDroppedFrames@@@1@XZ ; ATL::CComPtr<IAMDroppedFrames>::operator->
  00033	89 45 f0	 mov	 DWORD PTR tv78[ebp], eax
  00036	8d 4d f8	 lea	 ecx, DWORD PTR _dropped$[ebp]
  00039	51		 push	 ecx
  0003a	8b 55 f0	 mov	 edx, DWORD PTR tv78[ebp]
  0003d	52		 push	 edx
  0003e	8b 45 f0	 mov	 eax, DWORD PTR tv78[ebp]
  00041	8b 08		 mov	 ecx, DWORD PTR [eax]
  00043	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00046	ff d2		 call	 edx
  00048	89 45 fc	 mov	 DWORD PTR _hr$[ebp], eax

; 233  :     if(FAILED(hr))

  0004b	83 7d fc 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0004f	7d 04		 jge	 SHORT $LN1@GetNumDrop

; 234  :     {
; 235  :         return 0;

  00051	33 c0		 xor	 eax, eax
  00053	eb 03		 jmp	 SHORT $LN3@GetNumDrop
$LN1@GetNumDrop:

; 236  :     }
; 237  :     return dropped;

  00055	8b 45 f8	 mov	 eax, DWORD PTR _dropped$[ebp]
$LN3@GetNumDrop:

; 238  : }

  00058	8b e5		 mov	 esp, ebp
  0005a	5d		 pop	 ebp
  0005b	c3		 ret	 0
?GetNumDroppedFrames@CDShowCaptureDevice@@UAEJXZ ENDP	; CDShowCaptureDevice::GetNumDroppedFrames
_TEXT	ENDS
PUBLIC	?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ; CDShowCaptureDevice::findIAMDroppedFrames
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$1
__ehfuncinfo$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
_TEXT	SEGMENT
tv86 = -28						; size = 4
_this$ = -24						; size = 4
_hr$ = -20						; size = 4
_df$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_filter$ = 8						; size = 4
?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z PROC ; CDShowCaptureDevice::findIAMDroppedFrames, COMDAT
; _this$ = ecx

; 205  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 10	 sub	 esp, 16			; 00000010H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 206  :     CComPtr<IAMDroppedFrames> df;

  0002f	8d 4d f0	 lea	 ecx, DWORD PTR _df$[ebp]
  00032	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::CComPtr<IAMDroppedFrames>
  00037	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 207  :     //try to find IAMDroppedFrames on the filter itself first
; 208  :     HRESULT hr=m_vidDev.QueryInterface(&df);

  0003b	8d 4d f0	 lea	 ecx, DWORD PTR _df$[ebp]
  0003e	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAPAUIAMDroppedFrames@@XZ ; ATL::CComPtr<IAMDroppedFrames>::operator&
  00043	50		 push	 eax
  00044	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 38	 add	 ecx, 56			; 00000038H
  0004a	e8 00 00 00 00	 call	 ??$QueryInterface@UIAMDroppedFrames@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMDroppedFrames@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMDroppedFrames>
  0004f	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 209  :     if(SUCCEEDED(hr))

  00052	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00056	7c 11		 jl	 SHORT $LN3@findIAMDro

; 210  :     {
; 211  :         m_pDroppedFrames=df;

  00058	8d 45 f0	 lea	 eax, DWORD PTR _df$[ebp]
  0005b	50		 push	 eax
  0005c	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	83 c1 48	 add	 ecx, 72			; 00000048H
  00062	e8 00 00 00 00	 call	 ??4?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAUIAMDroppedFrames@@ABV01@@Z ; ATL::CComPtr<IAMDroppedFrames>::operator=

; 212  :     }
; 213  :     else

  00067	eb 55		 jmp	 SHORT $LN2@findIAMDro
$LN3@findIAMDro:

; 214  :     {
; 215  :         //try to find the interface on one of the pins
; 216  :         hr=m_pBuilder->FindInterface(&LOOK_UPSTREAM_ONLY,&MEDIATYPE_Video,filter,IID_IAMDroppedFrames,(void**)&df);

  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0006f	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  00074	89 45 e4	 mov	 DWORD PTR tv86[ebp], eax
  00077	8d 4d f0	 lea	 ecx, DWORD PTR _df$[ebp]
  0007a	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAPAUIAMDroppedFrames@@XZ ; ATL::CComPtr<IAMDroppedFrames>::operator&
  0007f	50		 push	 eax
  00080	68 00 00 00 00	 push	 OFFSET _IID_IAMDroppedFrames
  00085	8d 4d 08	 lea	 ecx, DWORD PTR _filter$[ebp]
  00088	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0008d	50		 push	 eax
  0008e	68 00 00 00 00	 push	 OFFSET _MEDIATYPE_Video
  00093	68 00 00 00 00	 push	 OFFSET _LOOK_UPSTREAM_ONLY
  00098	8b 4d e4	 mov	 ecx, DWORD PTR tv86[ebp]
  0009b	51		 push	 ecx
  0009c	8b 55 e4	 mov	 edx, DWORD PTR tv86[ebp]
  0009f	8b 02		 mov	 eax, DWORD PTR [edx]
  000a1	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  000a4	ff d1		 call	 ecx
  000a6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 217  :         if(SUCCEEDED(hr))

  000a9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000ad	7c 0f		 jl	 SHORT $LN2@findIAMDro

; 218  :         {
; 219  :             m_pDroppedFrames=df;

  000af	8d 55 f0	 lea	 edx, DWORD PTR _df$[ebp]
  000b2	52		 push	 edx
  000b3	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b6	83 c1 48	 add	 ecx, 72			; 00000048H
  000b9	e8 00 00 00 00	 call	 ??4?$CComPtr@UIAMDroppedFrames@@@ATL@@QAEPAUIAMDroppedFrames@@ABV01@@Z ; ATL::CComPtr<IAMDroppedFrames>::operator=
$LN2@findIAMDro:

; 220  :         }
; 221  :     }
; 222  : }

  000be	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000c2	8d 4d f0	 lea	 ecx, DWORD PTR _df$[ebp]
  000c5	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
  000ca	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d1	8d 4d 08	 lea	 ecx, DWORD PTR _filter$[ebp]
  000d4	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  000d9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000dc	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000e3	59		 pop	 ecx
  000e4	8b e5		 mov	 esp, ebp
  000e6	5d		 pop	 ebp
  000e7	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _filter$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$1:
  00008	8d 4d f0	 lea	 ecx, DWORD PTR _df$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
__ehhandler$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ENDP ; CDShowCaptureDevice::findIAMDroppedFrames
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\capturedevice.h
;	COMDAT ?IsConnected@CDShowCaptureDevice@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsConnected@CDShowCaptureDevice@@UAEHXZ PROC		; CDShowCaptureDevice::IsConnected, COMDAT
; _this$ = ecx

; 58   :     BOOL IsConnected() {return m_bIsConnected;};

  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 24	 mov	 eax, DWORD PTR [eax+36]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?IsConnected@CDShowCaptureDevice@@UAEHXZ ENDP		; CDShowCaptureDevice::IsConnected
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?getObjectType@CDShowCaptureDevice@@UAE?AW4eDSObjectType@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?getObjectType@CDShowCaptureDevice@@UAE?AW4eDSObjectType@@XZ PROC ; CDShowCaptureDevice::getObjectType, COMDAT
; _this$ = ecx

; 55   :     eDSObjectType getObjectType() {return DSHOW_TYPE_SOURCE_CAPTURE;}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	b8 02 00 00 00	 mov	 eax, 2
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?getObjectType@CDShowCaptureDevice@@UAE?AW4eDSObjectType@@XZ ENDP ; CDShowCaptureDevice::getObjectType
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?max_size@?$vector@_WV?$allocator@_W@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@_WV?$allocator@_W@std@@@std@@QBEIXZ PROC ; std::vector<wchar_t,std::allocator<wchar_t> >::max_size, COMDAT
; _this$ = ecx

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

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

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

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

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@_WV?$allocator@_W@std@@@std@@QBEIXZ ENDP ; std::vector<wchar_t,std::allocator<wchar_t> >::max_size
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@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@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T313106 = -24						; size = 4
$T313105 = -20						; size = 4
$T313104 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::_Container_base_aux_alloc_real<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@_W@std@@@std@@IAE@V?$allocator@_W@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	 ??$?0_W@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@_W@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><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 $T313106[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T313106[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 $T313105[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T313105[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@44
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T313105[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_@44
$LN3@Container_@44:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@44:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T313104[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 $T313104[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@_W@std@@@std@@IAE@V?$allocator@_W@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@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T313106[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T313105[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@_W@std@@@std@@IAE@V?$allocator@_W@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@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::_Container_base_aux_alloc_real<std::allocator<wchar_t> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@_W@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@_W@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::~_Container_base_aux_alloc_real<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@_W@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@_W@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@_W@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@_W@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::~_Container_base_aux_alloc_real<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@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@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@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T313128 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z PROC ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::_Vector_val<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@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@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 $T313128[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@_W@std@@QAE@ABV01@@Z ; std::allocator<wchar_t>::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@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::_Container_base_aux_alloc_real<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@_W@std@@QAE@ABV01@@Z ; std::allocator<wchar_t>::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@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@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@_W@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::~_Container_base_aux_alloc_real<std::allocator<wchar_t> >
__ehhandler$??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@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@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z ENDP ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::_Vector_val<wchar_t,std::allocator<wchar_t> >
; Function compile flags: /Odtp
;	COMDAT ?_Tidy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXXZ PROC ; std::vector<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 37		 je	 SHORT $LN1@Tidy@31

; 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@_WV?$allocator@_W@std@@@std@@IAEXPA_W0@Z ; std::vector<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	d1 f9		 sar	 ecx, 1
  00034	51		 push	 ecx
  00035	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00038	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0003b	50		 push	 eax
  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	83 c1 08	 add	 ecx, 8
  00042	e8 00 00 00 00	 call	 ?deallocate@?$allocator@_W@std@@QAEXPA_WI@Z ; std::allocator<wchar_t>::deallocate
$LN1@Tidy@31:

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

  00047	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], 0
  00051	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00054	c7 42 10 00 00
	00 00		 mov	 DWORD PTR [edx+16], 0
  0005b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005e	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 1140 : 		}

  00065	8b e5		 mov	 esp, ebp
  00067	5d		 pop	 ebp
  00068	c3		 ret	 0
?_Tidy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXXZ ENDP ; std::vector<wchar_t,std::allocator<wchar_t> >::_Tidy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ PROC ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::~_Vector_val<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@_WV?$allocator@_W@std@@@std@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::~_Container_base_aux_alloc_real<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@_WV?$allocator@_W@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@_W@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<wchar_t> >::~_Container_base_aux_alloc_real<std::allocator<wchar_t> >
__ehhandler$??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::~_Vector_val<wchar_t,std::allocator<wchar_t> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ PROC	; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<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@_WV?$allocator@_W@std@@@std@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 559  : 		_Tidy();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Tidy@?$vector@_WV?$allocator@_W@std@@@std@@IAEXXZ ; std::vector<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@_WV?$allocator@_W@std@@@std@@QAE@XZ
  00044	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00047	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004e	59		 pop	 ecx
  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ENDP	; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
PUBLIC	?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ ; CDShowCaptureDevice::GetTVAudio
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\capturedevice.cpp
xdata$x	SEGMENT
__unwindtable$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ$2
__ehfuncinfo$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ
_TEXT	SEGMENT
tv146 = -56						; size = 4
tv151 = -52						; size = 4
tv150 = -48						; size = 4
tv152 = -44						; size = 4
tv77 = -40						; size = 4
_this$ = -36						; size = 4
$T313160 = -32						; size = 4
$T313159 = -28						; size = 4
$T313158 = -24						; size = 4
_hr$141545 = -20					; size = 4
_pTVAudio$141544 = -16					; size = 4
__$EHRec$ = -12						; size = 12
?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ PROC ; CDShowCaptureDevice::GetTVAudio, COMDAT
; _this$ = ecx

; 455  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d dc	 mov	 DWORD PTR _this$[ebp], ecx

; 456  :     if(m_pTVAudio==NULL)

  00028	8b 45 dc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 78 34 00	 cmp	 DWORD PTR [eax+52], 0
  0002f	0f 85 c8 00 00
	00		 jne	 $LN2@GetTVAudio

; 457  :     {
; 458  :         CComPtr<IAMTVAudio> pTVAudio;

  00035	8d 4d f0	 lea	 ecx, DWORD PTR _pTVAudio$141544[ebp]
  00038	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 459  :         HRESULT hr=m_pBuilder->FindInterface(&LOOK_UPSTREAM_ONLY,NULL,m_vidDev,IID_IAMTVAudio,(void**)&pTVAudio);

  00044	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0004a	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  0004f	89 45 d8	 mov	 DWORD PTR tv77[ebp], eax
  00052	8d 4d f0	 lea	 ecx, DWORD PTR _pTVAudio$141544[ebp]
  00055	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMTVAudio@@@ATL@@QAEPAPAUIAMTVAudio@@XZ ; ATL::CComPtr<IAMTVAudio>::operator&
  0005a	50		 push	 eax
  0005b	68 00 00 00 00	 push	 OFFSET _IID_IAMTVAudio
  00060	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 c1 38	 add	 ecx, 56			; 00000038H
  00066	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0006b	50		 push	 eax
  0006c	6a 00		 push	 0
  0006e	68 00 00 00 00	 push	 OFFSET _LOOK_UPSTREAM_ONLY
  00073	8b 4d d8	 mov	 ecx, DWORD PTR tv77[ebp]
  00076	51		 push	 ecx
  00077	8b 55 d8	 mov	 edx, DWORD PTR tv77[ebp]
  0007a	8b 02		 mov	 eax, DWORD PTR [edx]
  0007c	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0007f	ff d1		 call	 ecx
  00081	89 45 ec	 mov	 DWORD PTR _hr$141545[ebp], eax

; 460  :         if(SUCCEEDED(hr))

  00084	83 7d ec 00	 cmp	 DWORD PTR _hr$141545[ebp], 0
  00088	7c 64		 jl	 SHORT $LN1@GetTVAudio

; 461  :         {
; 462  :             m_pTVAudio=new CDShowTVAudio(pTVAudio);

  0008a	6a 08		 push	 8
  0008c	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00091	83 c4 04	 add	 esp, 4
  00094	89 45 e4	 mov	 DWORD PTR $T313159[ebp], eax
  00097	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0009b	83 7d e4 00	 cmp	 DWORD PTR $T313159[ebp], 0
  0009f	74 33		 je	 SHORT $LN5@GetTVAudio
  000a1	51		 push	 ecx
  000a2	8b cc		 mov	 ecx, esp
  000a4	89 65 e0	 mov	 DWORD PTR $T313160[ebp], esp
  000a7	8d 55 f0	 lea	 edx, DWORD PTR _pTVAudio$141544[ebp]
  000aa	52		 push	 edx
  000ab	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMTVAudio@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IAMTVAudio>::CComPtr<IAMTVAudio>
  000b0	89 45 d4	 mov	 DWORD PTR tv152[ebp], eax
  000b3	8b 45 d4	 mov	 eax, DWORD PTR tv152[ebp]
  000b6	89 45 d0	 mov	 DWORD PTR tv150[ebp], eax
  000b9	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000bd	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000c1	8b 4d e4	 mov	 ecx, DWORD PTR $T313159[ebp]
  000c4	e8 00 00 00 00	 call	 ??0CDShowTVAudio@@QAE@V?$CComPtr@UIAMTVAudio@@@ATL@@@Z ; CDShowTVAudio::CDShowTVAudio
  000c9	89 45 cc	 mov	 DWORD PTR tv151[ebp], eax
  000cc	8b 4d cc	 mov	 ecx, DWORD PTR tv151[ebp]
  000cf	89 4d c8	 mov	 DWORD PTR tv146[ebp], ecx
  000d2	eb 07		 jmp	 SHORT $LN6@GetTVAudio
$LN5@GetTVAudio:
  000d4	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR tv146[ebp], 0
$LN6@GetTVAudio:
  000db	8b 55 c8	 mov	 edx, DWORD PTR tv146[ebp]
  000de	89 55 e8	 mov	 DWORD PTR $T313158[ebp], edx
  000e1	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000e5	8b 45 dc	 mov	 eax, DWORD PTR _this$[ebp]
  000e8	8b 4d e8	 mov	 ecx, DWORD PTR $T313158[ebp]
  000eb	89 48 34	 mov	 DWORD PTR [eax+52], ecx
$LN1@GetTVAudio:

; 463  :         }
; 464  :     }

  000ee	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f5	8d 4d f0	 lea	 ecx, DWORD PTR _pTVAudio$141544[ebp]
  000f8	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVAudio>::~CComPtr<IAMTVAudio>
$LN2@GetTVAudio:

; 465  :     return m_pTVAudio;

  000fd	8b 55 dc	 mov	 edx, DWORD PTR _this$[ebp]
  00100	8b 42 34	 mov	 eax, DWORD PTR [edx+52]

; 466  : }

  00103	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00106	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0010d	59		 pop	 ecx
  0010e	8b e5		 mov	 esp, ebp
  00110	5d		 pop	 ebp
  00111	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ$0:
  00000	8d 4d f0	 lea	 ecx, DWORD PTR _pTVAudio$141544[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVAudio>::~CComPtr<IAMTVAudio>
__unwindfunclet$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ$1:
  00008	8b 45 e4	 mov	 eax, DWORD PTR $T313159[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00011	59		 pop	 ecx
  00012	c3		 ret	 0
__unwindfunclet$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ$2:
  00013	8b 4d e0	 mov	 ecx, DWORD PTR $T313160[ebp]
  00016	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMTVAudio@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVAudio>::~CComPtr<IAMTVAudio>
__ehhandler$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ:
  0001b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00022	8b 4a d0	 mov	 ecx, DWORD PTR [edx-48]
  00025	33 c8		 xor	 ecx, eax
  00027	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ
  00031	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTVAudio@CDShowCaptureDevice@@QAEPAVCDShowTVAudio@@XZ ENDP ; CDShowCaptureDevice::GetTVAudio
PUBLIC	?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ ; CDShowCaptureDevice::getCrossbar
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ$1
__ehfuncinfo$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ
_TEXT	SEGMENT
tv144 = -40						; size = 4
tv77 = -36						; size = 4
_this$ = -32						; size = 4
$T322592 = -28						; size = 4
$T322591 = -24						; size = 4
_hr$141299 = -20					; size = 4
_pCrossbar$141298 = -16					; size = 4
__$EHRec$ = -12						; size = 12
?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ PROC ; CDShowCaptureDevice::getCrossbar, COMDAT
; _this$ = ecx

; 294  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e0	 mov	 DWORD PTR _this$[ebp], ecx

; 295  :     if(m_pCrossbar==NULL)

  00028	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 78 2c 00	 cmp	 DWORD PTR [eax+44], 0
  0002f	0f 85 b2 00 00
	00		 jne	 $LN2@getCrossba

; 296  :     {
; 297  :         CComPtr<IAMCrossbar> pCrossbar;

  00035	8d 4d f0	 lea	 ecx, DWORD PTR _pCrossbar$141298[ebp]
  00038	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMCrossbar>::CComPtr<IAMCrossbar>
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 298  : 
; 299  :         //FindInterface adds any nessesary filters upstream of the videocapture device
; 300  :         //like tvtunners and crossbars
; 301  :         HRESULT hr=m_pBuilder->FindInterface(&LOOK_UPSTREAM_ONLY,NULL,m_vidDev,IID_IAMCrossbar,(void**)&pCrossbar);

  00044	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0004a	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  0004f	89 45 dc	 mov	 DWORD PTR tv77[ebp], eax
  00052	8d 4d f0	 lea	 ecx, DWORD PTR _pCrossbar$141298[ebp]
  00055	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMCrossbar@@@ATL@@QAEPAPAUIAMCrossbar@@XZ ; ATL::CComPtr<IAMCrossbar>::operator&
  0005a	50		 push	 eax
  0005b	68 00 00 00 00	 push	 OFFSET _IID_IAMCrossbar
  00060	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 c1 38	 add	 ecx, 56			; 00000038H
  00066	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0006b	50		 push	 eax
  0006c	6a 00		 push	 0
  0006e	68 00 00 00 00	 push	 OFFSET _LOOK_UPSTREAM_ONLY
  00073	8b 4d dc	 mov	 ecx, DWORD PTR tv77[ebp]
  00076	51		 push	 ecx
  00077	8b 55 dc	 mov	 edx, DWORD PTR tv77[ebp]
  0007a	8b 02		 mov	 eax, DWORD PTR [edx]
  0007c	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0007f	ff d1		 call	 ecx
  00081	89 45 ec	 mov	 DWORD PTR _hr$141299[ebp], eax

; 302  :         if(SUCCEEDED(hr))

  00084	83 7d ec 00	 cmp	 DWORD PTR _hr$141299[ebp], 0
  00088	7c 4e		 jl	 SHORT $LN1@getCrossba

; 303  :         {
; 304  :             m_pCrossbar=new CDShowSingleCrossbar(pCrossbar,m_pGraph);

  0008a	6a 0c		 push	 12			; 0000000cH
  0008c	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00091	83 c4 04	 add	 esp, 4
  00094	89 45 e4	 mov	 DWORD PTR $T322592[ebp], eax
  00097	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0009b	83 7d e4 00	 cmp	 DWORD PTR $T322592[ebp], 0
  0009f	74 1d		 je	 SHORT $LN5@getCrossba
  000a1	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	83 c1 04	 add	 ecx, 4
  000a7	e8 00 00 00 00	 call	 ??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *
  000ac	50		 push	 eax
  000ad	8d 55 f0	 lea	 edx, DWORD PTR _pCrossbar$141298[ebp]
  000b0	52		 push	 edx
  000b1	8b 4d e4	 mov	 ecx, DWORD PTR $T322592[ebp]
  000b4	e8 00 00 00 00	 call	 ??0CDShowSingleCrossbar@@QAE@AAV?$CComPtr@UIAMCrossbar@@@ATL@@PAUIGraphBuilder@@@Z ; CDShowSingleCrossbar::CDShowSingleCrossbar
  000b9	89 45 d8	 mov	 DWORD PTR tv144[ebp], eax
  000bc	eb 07		 jmp	 SHORT $LN6@getCrossba
$LN5@getCrossba:
  000be	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR tv144[ebp], 0
$LN6@getCrossba:
  000c5	8b 45 d8	 mov	 eax, DWORD PTR tv144[ebp]
  000c8	89 45 e8	 mov	 DWORD PTR $T322591[ebp], eax
  000cb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000cf	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  000d2	8b 55 e8	 mov	 edx, DWORD PTR $T322591[ebp]
  000d5	89 51 2c	 mov	 DWORD PTR [ecx+44], edx
$LN1@getCrossba:

; 305  :         }
; 306  :     }

  000d8	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000df	8d 4d f0	 lea	 ecx, DWORD PTR _pCrossbar$141298[ebp]
  000e2	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMCrossbar>::~CComPtr<IAMCrossbar>
$LN2@getCrossba:

; 307  :     return m_pCrossbar;

  000e7	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  000ea	8b 40 2c	 mov	 eax, DWORD PTR [eax+44]

; 308  : }

  000ed	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000f0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000f7	59		 pop	 ecx
  000f8	8b e5		 mov	 esp, ebp
  000fa	5d		 pop	 ebp
  000fb	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ$0:
  00000	8d 4d f0	 lea	 ecx, DWORD PTR _pCrossbar$141298[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMCrossbar@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMCrossbar>::~CComPtr<IAMCrossbar>
__unwindfunclet$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ$1:
  00008	8b 45 e4	 mov	 eax, DWORD PTR $T322592[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00011	59		 pop	 ecx
  00012	c3		 ret	 0
__ehhandler$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@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 e0	 mov	 ecx, DWORD PTR [edx-32]
  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$?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?getCrossbar@CDShowCaptureDevice@@QAEPAVCDShowBaseCrossbar@@XZ ENDP ; CDShowCaptureDevice::getCrossbar
PUBLIC	??1CDShowCaptureDevice@@UAE@XZ			; CDShowCaptureDevice::~CDShowCaptureDevice
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CDShowCaptureDevice@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$4
	DD	04H
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$5
__ehfuncinfo$??1CDShowCaptureDevice@@UAE@XZ DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$??1CDShowCaptureDevice@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowCaptureDevice@@UAE@XZ
_TEXT	SEGMENT
tv155 = -52						; size = 4
tv140 = -48						; size = 4
tv93 = -44						; size = 4
_this$ = -40						; size = 4
$T327341 = -36						; size = 4
$T327340 = -32						; size = 4
$T327337 = -28						; size = 4
$T327336 = -24						; size = 4
$T327333 = -20						; size = 4
$T327332 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowCaptureDevice@@UAE@XZ PROC			; CDShowCaptureDevice::~CDShowCaptureDevice, COMDAT
; _this$ = ecx

; 77   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CDShowCaptureDevice@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 28	 sub	 esp, 40			; 00000028H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDShowCaptureDevice@@6B@
  00031	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5

; 78   :     if(m_pTVAudio!=NULL)

  00038	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 79 34 00	 cmp	 DWORD PTR [ecx+52], 0
  0003f	74 39		 je	 SHORT $LN3@CDShowCapt

; 79   :     {
; 80   :         delete m_pTVAudio;

  00041	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  00044	8b 42 34	 mov	 eax, DWORD PTR [edx+52]
  00047	89 45 ec	 mov	 DWORD PTR $T327333[ebp], eax
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR $T327333[ebp]
  0004d	89 4d f0	 mov	 DWORD PTR $T327332[ebp], ecx
  00050	83 7d f0 00	 cmp	 DWORD PTR $T327332[ebp], 0
  00054	74 13		 je	 SHORT $LN6@CDShowCapt
  00056	6a 01		 push	 1
  00058	8b 55 f0	 mov	 edx, DWORD PTR $T327332[ebp]
  0005b	8b 02		 mov	 eax, DWORD PTR [edx]
  0005d	8b 4d f0	 mov	 ecx, DWORD PTR $T327332[ebp]
  00060	8b 10		 mov	 edx, DWORD PTR [eax]
  00062	ff d2		 call	 edx
  00064	89 45 d4	 mov	 DWORD PTR tv93[ebp], eax
  00067	eb 07		 jmp	 SHORT $LN7@CDShowCapt
$LN6@CDShowCapt:
  00069	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR tv93[ebp], 0
$LN7@CDShowCapt:

; 81   :         m_pTVAudio=NULL;

  00070	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  00073	c7 40 34 00 00
	00 00		 mov	 DWORD PTR [eax+52], 0
$LN3@CDShowCapt:

; 82   :     }
; 83   :     if(m_pCrossbar!=NULL)

  0007a	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	83 79 2c 00	 cmp	 DWORD PTR [ecx+44], 0
  00081	74 39		 je	 SHORT $LN2@CDShowCapt

; 84   :     {
; 85   :         delete m_pCrossbar;

  00083	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  00086	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  00089	89 45 e4	 mov	 DWORD PTR $T327337[ebp], eax
  0008c	8b 4d e4	 mov	 ecx, DWORD PTR $T327337[ebp]
  0008f	89 4d e8	 mov	 DWORD PTR $T327336[ebp], ecx
  00092	83 7d e8 00	 cmp	 DWORD PTR $T327336[ebp], 0
  00096	74 13		 je	 SHORT $LN8@CDShowCapt
  00098	6a 01		 push	 1
  0009a	8b 55 e8	 mov	 edx, DWORD PTR $T327336[ebp]
  0009d	8b 02		 mov	 eax, DWORD PTR [edx]
  0009f	8b 4d e8	 mov	 ecx, DWORD PTR $T327336[ebp]
  000a2	8b 10		 mov	 edx, DWORD PTR [eax]
  000a4	ff d2		 call	 edx
  000a6	89 45 d0	 mov	 DWORD PTR tv140[ebp], eax
  000a9	eb 07		 jmp	 SHORT $LN9@CDShowCapt
$LN8@CDShowCapt:
  000ab	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv140[ebp], 0
$LN9@CDShowCapt:

; 86   :         m_pCrossbar=NULL;

  000b2	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  000b5	c7 40 2c 00 00
	00 00		 mov	 DWORD PTR [eax+44], 0
$LN2@CDShowCapt:

; 87   :     }
; 88   : 
; 89   :     if(m_pTVTuner!=NULL)

  000bc	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000bf	83 79 30 00	 cmp	 DWORD PTR [ecx+48], 0
  000c3	74 39		 je	 SHORT $LN4@CDShowCapt

; 90   :     {
; 91   :         delete m_pTVTuner;

  000c5	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  000c8	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  000cb	89 45 dc	 mov	 DWORD PTR $T327341[ebp], eax
  000ce	8b 4d dc	 mov	 ecx, DWORD PTR $T327341[ebp]
  000d1	89 4d e0	 mov	 DWORD PTR $T327340[ebp], ecx
  000d4	83 7d e0 00	 cmp	 DWORD PTR $T327340[ebp], 0
  000d8	74 13		 je	 SHORT $LN10@CDShowCapt
  000da	6a 01		 push	 1
  000dc	8b 55 e0	 mov	 edx, DWORD PTR $T327340[ebp]
  000df	8b 02		 mov	 eax, DWORD PTR [edx]
  000e1	8b 4d e0	 mov	 ecx, DWORD PTR $T327340[ebp]
  000e4	8b 10		 mov	 edx, DWORD PTR [eax]
  000e6	ff d2		 call	 edx
  000e8	89 45 cc	 mov	 DWORD PTR tv155[ebp], eax
  000eb	eb 07		 jmp	 SHORT $LN11@CDShowCapt
$LN10@CDShowCapt:
  000ed	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR tv155[ebp], 0
$LN11@CDShowCapt:

; 92   :         m_pTVTuner=NULL;

  000f4	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  000f7	c7 40 30 00 00
	00 00		 mov	 DWORD PTR [eax+48], 0
$LN4@CDShowCapt:

; 93   :     }
; 94   : }

  000fe	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00102	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00105	83 c1 48	 add	 ecx, 72			; 00000048H
  00108	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
  0010d	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00111	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00114	83 c1 44	 add	 ecx, 68			; 00000044H
  00117	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMVideoProcAmp>::~CComPtr<IAMVideoProcAmp>
  0011c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00120	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00123	83 c1 40	 add	 ecx, 64			; 00000040H
  00126	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::~CComPtr<IAMAnalogVideoDecoder>
  0012b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0012f	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00132	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00135	e8 00 00 00 00	 call	 ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
  0013a	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0013e	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00141	83 c1 38	 add	 ecx, 56			; 00000038H
  00144	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  00149	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00150	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00153	e8 00 00 00 00	 call	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
  00158	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0015b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00162	59		 pop	 ecx
  00163	8b e5		 mov	 esp, ebp
  00165	5d		 pop	 ebp
  00166	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$0:
  00000	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$1:
  00008	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 38	 add	 ecx, 56			; 00000038H
  0000e	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$2:
  00013	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00019	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$3:
  0001e	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 40	 add	 ecx, 64			; 00000040H
  00024	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::~CComPtr<IAMAnalogVideoDecoder>
__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$4:
  00029	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	83 c1 44	 add	 ecx, 68			; 00000044H
  0002f	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMVideoProcAmp>::~CComPtr<IAMVideoProcAmp>
__unwindfunclet$??1CDShowCaptureDevice@@UAE@XZ$5:
  00034	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	83 c1 48	 add	 ecx, 72			; 00000048H
  0003a	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
__ehhandler$??1CDShowCaptureDevice@@UAE@XZ:
  0003f	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00043	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00046	8b 4a d4	 mov	 ecx, DWORD PTR [edx-44]
  00049	33 c8		 xor	 ecx, eax
  0004b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00050	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowCaptureDevice@@UAE@XZ
  00055	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowCaptureDevice@@UAE@XZ ENDP			; CDShowCaptureDevice::~CDShowCaptureDevice
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowCaptureDevice@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowCaptureDevice@@UAEPAXI@Z PROC			; CDShowCaptureDevice::`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	 ??1CDShowCaptureDevice@@UAE@XZ ; CDShowCaptureDevice::~CDShowCaptureDevice
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@155
  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@155:
  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
??_GCDShowCaptureDevice@@UAEPAXI@Z ENDP			; CDShowCaptureDevice::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CDShowException@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowException@@UAE@XZ$0
__ehfuncinfo$??1CDShowException@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CDShowException@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowException@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowException@@UAE@XZ PROC				; CDShowException::~CDShowException, 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$??1CDShowException@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1runtime_error@std@@UAE@XZ ; std::runtime_error::~runtime_error
  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$??1CDShowException@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1runtime_error@std@@UAE@XZ ; std::runtime_error::~runtime_error
__ehhandler$??1CDShowException@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowException@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowException@@UAE@XZ ENDP				; CDShowException::~CDShowException
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stringhelpers.h
xdata$x	SEGMENT
__unwindtable$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z$0
__ehfuncinfo$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z
_TEXT	SEGMENT
$T330144 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_InString$ = 12						; size = 4
?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z PROC ; UnicodeToUnicode, COMDAT

; 34   : __inline std::wstring UnicodeToUnicode(const std::wstring& InString) {return InString;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@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	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T330144[ebp], 0
  0002a	8b 45 0c	 mov	 eax, DWORD PTR _InString$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00031	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> >
  00036	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR $T330144[ebp]
  00040	83 c9 01	 or	 ecx, 1
  00043	89 4d f0	 mov	 DWORD PTR $T330144[ebp], ecx
  00046	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00049	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00053	59		 pop	 ecx
  00054	8b e5		 mov	 esp, ebp
  00056	5d		 pop	 ebp
  00057	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T330144[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@UnicodeToU
  0000c	83 65 f0 fe	 and	 DWORD PTR $T330144[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@UnicodeToU:
  00018	c3		 ret	 0
__ehhandler$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@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 f8	 mov	 ecx, DWORD PTR [edx-8]
  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$?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ENDP ; UnicodeToUnicode
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowException@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowException@@UAEPAXI@Z PROC			; CDShowException::`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	 ??1CDShowException@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@286
  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@286:
  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
??_GCDShowException@@UAEPAXI@Z ENDP			; CDShowException::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CDShowCaptureDeviceException@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowCaptureDeviceException@@UAE@XZ$0
__ehfuncinfo$??1CDShowCaptureDeviceException@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CDShowCaptureDeviceException@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowCaptureDeviceException@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowCaptureDeviceException@@UAE@XZ PROC		; CDShowCaptureDeviceException::~CDShowCaptureDeviceException, 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$??1CDShowCaptureDeviceException@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1CDShowException@@UAE@XZ
  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$??1CDShowCaptureDeviceException@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowException@@UAE@XZ
__ehhandler$??1CDShowCaptureDeviceException@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowCaptureDeviceException@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowCaptureDeviceException@@UAE@XZ ENDP		; CDShowCaptureDeviceException::~CDShowCaptureDeviceException
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowCaptureDeviceException@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowCaptureDeviceException@@UAEPAXI@Z PROC	; CDShowCaptureDeviceException::`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	 ??1CDShowCaptureDeviceException@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@287
  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@287:
  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
??_GCDShowCaptureDeviceException@@UAEPAXI@Z ENDP	; CDShowCaptureDeviceException::`scalar deleting destructor'
PUBLIC	?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z	; CDShowCaptureDevice::getRange
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\capturedevice.cpp
xdata$x	SEGMENT
__unwindtable$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z$1
__ehfuncinfo$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z
_TEXT	SEGMENT
tv87 = -188						; size = 4
_this$ = -184						; size = 4
$T334662 = -180						; size = 28
$T334661 = -152						; size = 44
$T334660 = -108						; size = 28
$T334659 = -80						; size = 44
_max$ = -36						; size = 4
_def$ = -32						; size = 4
_hr$ = -28						; size = 4
_stepSize$ = -24					; size = 4
_min$ = -20						; size = 4
_flags$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_prop$ = 8						; size = 4
_pMin$ = 12						; size = 4
_pMax$ = 16						; size = 4
_pStepSize$ = 20					; size = 4
_pDefault$ = 24						; size = 4
_pFlags$ = 28						; size = 4
?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z PROC	; CDShowCaptureDevice::getRange, COMDAT
; _this$ = ecx

; 425  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec b0 00 00
	00		 sub	 esp, 176		; 000000b0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 48 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 426  :     if(m_pVideoProcAmp==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 44	 add	 ecx, 68			; 00000044H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z ; ATL::CComPtr<IAMVideoProcAmp>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN7@getRange

; 427  :     {
; 428  :         throw CDShowException("No IAMVideoProcAmp interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0BN@EBDIPEPJ@No?5IAMVideoProcAmp?5interface?$AA@
  0004a	8d 4d 94	 lea	 ecx, DWORD PTR $T334660[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d 94	 lea	 ecx, DWORD PTR $T334660[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d b0	 lea	 ecx, DWORD PTR $T334659[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 b0	 lea	 edx, DWORD PTR $T334659[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d 94	 lea	 ecx, DWORD PTR $T334660[ebp]
  0007f	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> >
$LN7@getRange:

; 429  :     }
; 430  :     long min;
; 431  :     long max;
; 432  :     long stepSize;
; 433  :     long def;
; 434  :     long flags;
; 435  : 
; 436  :     HRESULT hr=m_pVideoProcAmp->GetRange(prop,&min,&max,&stepSize,&def,&flags);

  00084	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 44	 add	 ecx, 68			; 00000044H
  0008d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ ; ATL::CComPtr<IAMVideoProcAmp>::operator->
  00092	89 85 44 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  00098	8d 45 f0	 lea	 eax, DWORD PTR _flags$[ebp]
  0009b	50		 push	 eax
  0009c	8d 4d e0	 lea	 ecx, DWORD PTR _def$[ebp]
  0009f	51		 push	 ecx
  000a0	8d 55 e8	 lea	 edx, DWORD PTR _stepSize$[ebp]
  000a3	52		 push	 edx
  000a4	8d 45 dc	 lea	 eax, DWORD PTR _max$[ebp]
  000a7	50		 push	 eax
  000a8	8d 4d ec	 lea	 ecx, DWORD PTR _min$[ebp]
  000ab	51		 push	 ecx
  000ac	8b 55 08	 mov	 edx, DWORD PTR _prop$[ebp]
  000af	52		 push	 edx
  000b0	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR tv87[ebp]
  000b6	50		 push	 eax
  000b7	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000bd	8b 11		 mov	 edx, DWORD PTR [ecx]
  000bf	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000c2	ff d0		 call	 eax
  000c4	89 45 e4	 mov	 DWORD PTR _hr$[ebp], eax

; 437  :     if(FAILED(hr))

  000c7	83 7d e4 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cb	7d 50		 jge	 SHORT $LN6@getRange

; 438  :     {
; 439  :         throw CDShowException("IAMVideoProcAmp::GetRange failed",hr);

  000cd	68 00 00 00 00	 push	 OFFSET ??_C@_0CB@GCIENKLK@IAMVideoProcAmp?3?3GetRange?5failed@
  000d2	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T334662[ebp]
  000d8	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> >
  000dd	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000e4	8b 4d e4	 mov	 ecx, DWORD PTR _hr$[ebp]
  000e7	51		 push	 ecx
  000e8	8d 95 4c ff ff
	ff		 lea	 edx, DWORD PTR $T334662[ebp]
  000ee	52		 push	 edx
  000ef	8d 8d 68 ff ff
	ff		 lea	 ecx, DWORD PTR $T334661[ebp]
  000f5	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
  000fa	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000ff	8d 85 68 ff ff
	ff		 lea	 eax, DWORD PTR $T334661[ebp]
  00105	50		 push	 eax
  00106	e8 00 00 00 00	 call	 __CxxThrowException@8
  0010b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00112	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T334662[ebp]
  00118	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> >
$LN6@getRange:

; 440  :     }
; 441  : 
; 442  :     if(pMin!=NULL)

  0011d	83 7d 0c 00	 cmp	 DWORD PTR _pMin$[ebp], 0
  00121	74 08		 je	 SHORT $LN5@getRange

; 443  :         *pMin=min;

  00123	8b 4d 0c	 mov	 ecx, DWORD PTR _pMin$[ebp]
  00126	8b 55 ec	 mov	 edx, DWORD PTR _min$[ebp]
  00129	89 11		 mov	 DWORD PTR [ecx], edx
$LN5@getRange:

; 444  :     if(pMax!=NULL)

  0012b	83 7d 10 00	 cmp	 DWORD PTR _pMax$[ebp], 0
  0012f	74 08		 je	 SHORT $LN4@getRange

; 445  :         *pMax=max;

  00131	8b 45 10	 mov	 eax, DWORD PTR _pMax$[ebp]
  00134	8b 4d dc	 mov	 ecx, DWORD PTR _max$[ebp]
  00137	89 08		 mov	 DWORD PTR [eax], ecx
$LN4@getRange:

; 446  :     if(pStepSize!=NULL)

  00139	83 7d 14 00	 cmp	 DWORD PTR _pStepSize$[ebp], 0
  0013d	74 08		 je	 SHORT $LN3@getRange

; 447  :         *pStepSize=stepSize;

  0013f	8b 55 14	 mov	 edx, DWORD PTR _pStepSize$[ebp]
  00142	8b 45 e8	 mov	 eax, DWORD PTR _stepSize$[ebp]
  00145	89 02		 mov	 DWORD PTR [edx], eax
$LN3@getRange:

; 448  :     if(pDefault!=NULL)

  00147	83 7d 18 00	 cmp	 DWORD PTR _pDefault$[ebp], 0
  0014b	74 08		 je	 SHORT $LN2@getRange

; 449  :         *pDefault=def;

  0014d	8b 4d 18	 mov	 ecx, DWORD PTR _pDefault$[ebp]
  00150	8b 55 e0	 mov	 edx, DWORD PTR _def$[ebp]
  00153	89 11		 mov	 DWORD PTR [ecx], edx
$LN2@getRange:

; 450  :     if(pFlags!=NULL)

  00155	83 7d 1c 00	 cmp	 DWORD PTR _pFlags$[ebp], 0
  00159	74 08		 je	 SHORT $LN9@getRange

; 451  :         *pFlags=flags;

  0015b	8b 45 1c	 mov	 eax, DWORD PTR _pFlags$[ebp]
  0015e	8b 4d f0	 mov	 ecx, DWORD PTR _flags$[ebp]
  00161	89 08		 mov	 DWORD PTR [eax], ecx
$LN9@getRange:

; 452  : }

  00163	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00166	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0016d	59		 pop	 ecx
  0016e	8b e5		 mov	 esp, ebp
  00170	5d		 pop	 ebp
  00171	c2 18 00	 ret	 24			; 00000018H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z$0:
  00000	8d 4d 94	 lea	 ecx, DWORD PTR $T334660[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z$1:
  00008	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T334662[ebp]
  0000e	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$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 4c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-180]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?getRange@CDShowCaptureDevice@@QAEXJPAJ0000@Z ENDP	; CDShowCaptureDevice::getRange
PUBLIC	?get@CDShowCaptureDevice@@QAEXJPAJ0@Z		; CDShowCaptureDevice::get
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z$1
__ehfuncinfo$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?get@CDShowCaptureDevice@@QAEXJPAJ0@Z
_TEXT	SEGMENT
tv87 = -176						; size = 4
_this$ = -172						; size = 4
$T334676 = -168						; size = 28
$T334675 = -140						; size = 44
$T334674 = -96						; size = 28
$T334673 = -68						; size = 44
_hr$ = -24						; size = 4
_flags$ = -20						; size = 4
_value$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_prop$ = 8						; size = 4
_pValue$ = 12						; size = 4
_pFlags$ = 16						; size = 4
?get@CDShowCaptureDevice@@QAEXJPAJ0@Z PROC		; CDShowCaptureDevice::get, COMDAT
; _this$ = ecx

; 405  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a4 00 00
	00		 sub	 esp, 164		; 000000a4H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 54 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 406  :     if(m_pVideoProcAmp==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 44	 add	 ecx, 68			; 00000044H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z ; ATL::CComPtr<IAMVideoProcAmp>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN4@get

; 407  :     {
; 408  :         throw CDShowException("No IAMVideoProcAmp interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0BN@EBDIPEPJ@No?5IAMVideoProcAmp?5interface?$AA@
  0004a	8d 4d a0	 lea	 ecx, DWORD PTR $T334674[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d a0	 lea	 ecx, DWORD PTR $T334674[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d bc	 lea	 ecx, DWORD PTR $T334673[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 bc	 lea	 edx, DWORD PTR $T334673[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d a0	 lea	 ecx, DWORD PTR $T334674[ebp]
  0007f	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> >
$LN4@get:

; 409  :     }
; 410  :     long value;
; 411  :     long flags;
; 412  : 
; 413  :     HRESULT hr=m_pVideoProcAmp->Get(prop,&value,&flags);

  00084	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 44	 add	 ecx, 68			; 00000044H
  0008d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ ; ATL::CComPtr<IAMVideoProcAmp>::operator->
  00092	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  00098	8d 45 ec	 lea	 eax, DWORD PTR _flags$[ebp]
  0009b	50		 push	 eax
  0009c	8d 4d f0	 lea	 ecx, DWORD PTR _value$[ebp]
  0009f	51		 push	 ecx
  000a0	8b 55 08	 mov	 edx, DWORD PTR _prop$[ebp]
  000a3	52		 push	 edx
  000a4	8b 85 50 ff ff
	ff		 mov	 eax, DWORD PTR tv87[ebp]
  000aa	50		 push	 eax
  000ab	8b 8d 50 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000b1	8b 11		 mov	 edx, DWORD PTR [ecx]
  000b3	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  000b6	ff d0		 call	 eax
  000b8	89 45 e8	 mov	 DWORD PTR _hr$[ebp], eax

; 414  :     if(FAILED(hr))

  000bb	83 7d e8 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000bf	7d 50		 jge	 SHORT $LN3@get

; 415  :     {
; 416  :         throw CDShowException("IAMVideoProcAmp::Get failed",hr);

  000c1	68 00 00 00 00	 push	 OFFSET ??_C@_0BM@EOIAJOEN@IAMVideoProcAmp?3?3Get?5failed?$AA@
  000c6	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T334676[ebp]
  000cc	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> >
  000d1	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d8	8b 4d e8	 mov	 ecx, DWORD PTR _hr$[ebp]
  000db	51		 push	 ecx
  000dc	8d 95 58 ff ff
	ff		 lea	 edx, DWORD PTR $T334676[ebp]
  000e2	52		 push	 edx
  000e3	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T334675[ebp]
  000e9	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
  000ee	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000f3	8d 85 74 ff ff
	ff		 lea	 eax, DWORD PTR $T334675[ebp]
  000f9	50		 push	 eax
  000fa	e8 00 00 00 00	 call	 __CxxThrowException@8
  000ff	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00106	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T334676[ebp]
  0010c	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> >
$LN3@get:

; 417  :     }
; 418  :     if(pValue!=NULL)

  00111	83 7d 0c 00	 cmp	 DWORD PTR _pValue$[ebp], 0
  00115	74 08		 je	 SHORT $LN2@get

; 419  :         *pValue=value;

  00117	8b 4d 0c	 mov	 ecx, DWORD PTR _pValue$[ebp]
  0011a	8b 55 f0	 mov	 edx, DWORD PTR _value$[ebp]
  0011d	89 11		 mov	 DWORD PTR [ecx], edx
$LN2@get:

; 420  :     if(pFlags!=NULL)

  0011f	83 7d 10 00	 cmp	 DWORD PTR _pFlags$[ebp], 0
  00123	74 08		 je	 SHORT $LN6@get

; 421  :         *pFlags=flags;

  00125	8b 45 10	 mov	 eax, DWORD PTR _pFlags$[ebp]
  00128	8b 4d ec	 mov	 ecx, DWORD PTR _flags$[ebp]
  0012b	89 08		 mov	 DWORD PTR [eax], ecx
$LN6@get:

; 422  : }

  0012d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00130	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00137	59		 pop	 ecx
  00138	8b e5		 mov	 esp, ebp
  0013a	5d		 pop	 ebp
  0013b	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z$0:
  00000	8d 4d a0	 lea	 ecx, DWORD PTR $T334674[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z$1:
  00008	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T334676[ebp]
  0000e	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$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 58 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-168]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?get@CDShowCaptureDevice@@QAEXJPAJ0@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?get@CDShowCaptureDevice@@QAEXJPAJ0@Z ENDP		; CDShowCaptureDevice::get
PUBLIC	?set@CDShowCaptureDevice@@QAEXJJJ@Z		; CDShowCaptureDevice::set
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?set@CDShowCaptureDevice@@QAEXJJJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?set@CDShowCaptureDevice@@QAEXJJJ@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?set@CDShowCaptureDevice@@QAEXJJJ@Z$1
__ehfuncinfo$?set@CDShowCaptureDevice@@QAEXJJJ@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?set@CDShowCaptureDevice@@QAEXJJJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?set@CDShowCaptureDevice@@QAEXJJJ@Z
_TEXT	SEGMENT
tv87 = -168						; size = 4
_this$ = -164						; size = 4
$T334690 = -160						; size = 28
$T334689 = -132						; size = 44
$T334688 = -88						; size = 28
$T334687 = -60						; size = 44
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_prop$ = 8						; size = 4
_value$ = 12						; size = 4
_flags$ = 16						; size = 4
?set@CDShowCaptureDevice@@QAEXJJJ@Z PROC		; CDShowCaptureDevice::set, COMDAT
; _this$ = ecx

; 392  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?set@CDShowCaptureDevice@@QAEXJJJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 9c 00 00
	00		 sub	 esp, 156		; 0000009cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 5c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 393  :     if(m_pVideoProcAmp==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 44	 add	 ecx, 68			; 00000044H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBE_NPAUIAMVideoProcAmp@@@Z ; ATL::CComPtr<IAMVideoProcAmp>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN2@set

; 394  :     {
; 395  :         throw CDShowException("No IAMVideoProcAmp interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0BN@EBDIPEPJ@No?5IAMVideoProcAmp?5interface?$AA@
  0004a	8d 4d a8	 lea	 ecx, DWORD PTR $T334688[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d a8	 lea	 ecx, DWORD PTR $T334688[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d c4	 lea	 ecx, DWORD PTR $T334687[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 c4	 lea	 edx, DWORD PTR $T334687[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d a8	 lea	 ecx, DWORD PTR $T334688[ebp]
  0007f	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@set:

; 396  :     }
; 397  :     HRESULT hr=m_pVideoProcAmp->Set(prop,value,flags);

  00084	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 44	 add	 ecx, 68			; 00000044H
  0008d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMVideoProcAmp@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMVideoProcAmp@@@1@XZ ; ATL::CComPtr<IAMVideoProcAmp>::operator->
  00092	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  00098	8b 45 10	 mov	 eax, DWORD PTR _flags$[ebp]
  0009b	50		 push	 eax
  0009c	8b 4d 0c	 mov	 ecx, DWORD PTR _value$[ebp]
  0009f	51		 push	 ecx
  000a0	8b 55 08	 mov	 edx, DWORD PTR _prop$[ebp]
  000a3	52		 push	 edx
  000a4	8b 85 58 ff ff
	ff		 mov	 eax, DWORD PTR tv87[ebp]
  000aa	50		 push	 eax
  000ab	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000b1	8b 11		 mov	 edx, DWORD PTR [ecx]
  000b3	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  000b6	ff d0		 call	 eax
  000b8	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 398  :     if(FAILED(hr))

  000bb	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000bf	7d 50		 jge	 SHORT $LN4@set

; 399  :     {
; 400  :         throw CDShowException("IAMVideoProcAmp::Set failed",hr);

  000c1	68 00 00 00 00	 push	 OFFSET ??_C@_0BM@FAKPCJAE@IAMVideoProcAmp?3?3Set?5failed?$AA@
  000c6	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334690[ebp]
  000cc	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> >
  000d1	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d8	8b 4d f0	 mov	 ecx, DWORD PTR _hr$[ebp]
  000db	51		 push	 ecx
  000dc	8d 95 60 ff ff
	ff		 lea	 edx, DWORD PTR $T334690[ebp]
  000e2	52		 push	 edx
  000e3	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T334689[ebp]
  000e9	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
  000ee	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000f3	8d 85 7c ff ff
	ff		 lea	 eax, DWORD PTR $T334689[ebp]
  000f9	50		 push	 eax
  000fa	e8 00 00 00 00	 call	 __CxxThrowException@8
  000ff	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00106	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334690[ebp]
  0010c	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> >
$LN4@set:

; 401  :     }
; 402  : }

  00111	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00114	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0011b	59		 pop	 ecx
  0011c	8b e5		 mov	 esp, ebp
  0011e	5d		 pop	 ebp
  0011f	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?set@CDShowCaptureDevice@@QAEXJJJ@Z$0:
  00000	8d 4d a8	 lea	 ecx, DWORD PTR $T334688[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?set@CDShowCaptureDevice@@QAEXJJJ@Z$1:
  00008	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334690[ebp]
  0000e	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$?set@CDShowCaptureDevice@@QAEXJJJ@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 60 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-160]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?set@CDShowCaptureDevice@@QAEXJJJ@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?set@CDShowCaptureDevice@@QAEXJJJ@Z ENDP		; CDShowCaptureDevice::set
PUBLIC	?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ	; CDShowCaptureDevice::IsHorizontalLocked
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ$1
__ehfuncinfo$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ
_TEXT	SEGMENT
tv87 = -172						; size = 4
_this$ = -168						; size = 4
$T334704 = -164						; size = 28
$T334703 = -136						; size = 44
$T334702 = -92						; size = 28
$T334701 = -64						; size = 44
_hr$ = -20						; size = 4
_hlock$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ PROC	; CDShowCaptureDevice::IsHorizontalLocked, COMDAT
; _this$ = ecx

; 377  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a0 00 00
	00		 sub	 esp, 160		; 000000a0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 58 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 378  :     if(m_pAVideoDec==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 40	 add	 ecx, 64			; 00000040H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN2@IsHorizont

; 379  :     {
; 380  :         throw CDShowException("No IAMAnalogVideoDecoder interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@
  0004a	8d 4d a4	 lea	 ecx, DWORD PTR $T334702[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d a4	 lea	 ecx, DWORD PTR $T334702[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d c0	 lea	 ecx, DWORD PTR $T334701[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 c0	 lea	 edx, DWORD PTR $T334701[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d a4	 lea	 ecx, DWORD PTR $T334702[ebp]
  0007f	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@IsHorizont:

; 381  :     }
; 382  :     long hlock=0;

  00084	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _hlock$[ebp], 0

; 383  :     HRESULT hr=m_pAVideoDec->get_HorizontalLocked(&hlock);

  0008b	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00091	83 c1 40	 add	 ecx, 64			; 00000040H
  00094	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->
  00099	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  0009f	8d 45 f0	 lea	 eax, DWORD PTR _hlock$[ebp]
  000a2	50		 push	 eax
  000a3	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000a9	51		 push	 ecx
  000aa	8b 95 54 ff ff
	ff		 mov	 edx, DWORD PTR tv87[ebp]
  000b0	8b 02		 mov	 eax, DWORD PTR [edx]
  000b2	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  000b5	ff d1		 call	 ecx
  000b7	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 384  :     if(FAILED(hr))

  000ba	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000be	7d 50		 jge	 SHORT $LN1@IsHorizont

; 385  :     {
; 386  :         throw CDShowException("get_HorizontalLocked Failed",hr);

  000c0	68 00 00 00 00	 push	 OFFSET ??_C@_0BM@EEHBOKKH@get_HorizontalLocked?5Failed?$AA@
  000c5	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334704[ebp]
  000cb	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> >
  000d0	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d7	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  000da	52		 push	 edx
  000db	8d 85 5c ff ff
	ff		 lea	 eax, DWORD PTR $T334704[ebp]
  000e1	50		 push	 eax
  000e2	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T334703[ebp]
  000e8	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
  000ed	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000f2	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T334703[ebp]
  000f8	51		 push	 ecx
  000f9	e8 00 00 00 00	 call	 __CxxThrowException@8
  000fe	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00105	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334704[ebp]
  0010b	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@IsHorizont:

; 387  :     }
; 388  :     return hlock!=0;

  00110	33 c0		 xor	 eax, eax
  00112	83 7d f0 00	 cmp	 DWORD PTR _hlock$[ebp], 0
  00116	0f 95 c0	 setne	 al
$LN4@IsHorizont:

; 389  : }

  00119	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0011c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00123	59		 pop	 ecx
  00124	8b e5		 mov	 esp, ebp
  00126	5d		 pop	 ebp
  00127	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ$0:
  00000	8d 4d a4	 lea	 ecx, DWORD PTR $T334702[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ$1:
  00008	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334704[ebp]
  0000e	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$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 5c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-164]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?IsHorizontalLocked@CDShowCaptureDevice@@QAEHXZ ENDP	; CDShowCaptureDevice::IsHorizontalLocked
PUBLIC	?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z ; CDShowCaptureDevice::PutTVFormat
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z$1
__ehfuncinfo$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z
_TEXT	SEGMENT
tv87 = -168						; size = 4
_this$ = -164						; size = 4
$T334718 = -160						; size = 28
$T334717 = -132						; size = 44
$T334716 = -88						; size = 28
$T334715 = -60						; size = 44
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_format$ = 8						; size = 4
?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z PROC ; CDShowCaptureDevice::PutTVFormat, COMDAT
; _this$ = ecx

; 364  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 9c 00 00
	00		 sub	 esp, 156		; 0000009cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 5c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 365  :     if(m_pAVideoDec==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 40	 add	 ecx, 64			; 00000040H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN2@PutTVForma

; 366  :     {
; 367  :         throw CDShowException("No IAMAnalogVideoDecoder interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@
  0004a	8d 4d a8	 lea	 ecx, DWORD PTR $T334716[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d a8	 lea	 ecx, DWORD PTR $T334716[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d c4	 lea	 ecx, DWORD PTR $T334715[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 c4	 lea	 edx, DWORD PTR $T334715[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d a8	 lea	 ecx, DWORD PTR $T334716[ebp]
  0007f	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@PutTVForma:

; 368  :     }
; 369  :     HRESULT hr=m_pAVideoDec->put_TVFormat(format);

  00084	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 40	 add	 ecx, 64			; 00000040H
  0008d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->
  00092	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  00098	8b 45 08	 mov	 eax, DWORD PTR _format$[ebp]
  0009b	50		 push	 eax
  0009c	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000a2	51		 push	 ecx
  000a3	8b 95 58 ff ff
	ff		 mov	 edx, DWORD PTR tv87[ebp]
  000a9	8b 02		 mov	 eax, DWORD PTR [edx]
  000ab	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000ae	ff d1		 call	 ecx
  000b0	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 370  :     if(FAILED(hr))

  000b3	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000b7	7d 50		 jge	 SHORT $LN4@PutTVForma

; 371  :     {
; 372  :         throw CDShowException("Failed to set tvformat",hr);

  000b9	68 00 00 00 00	 push	 OFFSET ??_C@_0BH@HKBDBHOJ@Failed?5to?5set?5tvformat?$AA@
  000be	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334718[ebp]
  000c4	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> >
  000c9	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d0	8b 55 f0	 mov	 edx, DWORD PTR _hr$[ebp]
  000d3	52		 push	 edx
  000d4	8d 85 60 ff ff
	ff		 lea	 eax, DWORD PTR $T334718[ebp]
  000da	50		 push	 eax
  000db	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T334717[ebp]
  000e1	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
  000e6	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000eb	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T334717[ebp]
  000f1	51		 push	 ecx
  000f2	e8 00 00 00 00	 call	 __CxxThrowException@8
  000f7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000fe	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334718[ebp]
  00104	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> >
$LN4@PutTVForma:

; 373  :     }
; 374  : }

  00109	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0010c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00113	59		 pop	 ecx
  00114	8b e5		 mov	 esp, ebp
  00116	5d		 pop	 ebp
  00117	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z$0:
  00000	8d 4d a8	 lea	 ecx, DWORD PTR $T334716[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z$1:
  00008	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334718[ebp]
  0000e	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$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 60 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-160]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?PutTVFormat@CDShowCaptureDevice@@QAEXW4tagAnalogVideoStandard@@@Z ENDP ; CDShowCaptureDevice::PutTVFormat
PUBLIC	?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ ; CDShowCaptureDevice::GetTVFormat
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ$1
__ehfuncinfo$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ
_TEXT	SEGMENT
tv87 = -172						; size = 4
_this$ = -168						; size = 4
$T334732 = -164						; size = 28
$T334731 = -136						; size = 44
$T334730 = -92						; size = 28
$T334729 = -64						; size = 44
_hr$ = -20						; size = 4
_format$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ PROC ; CDShowCaptureDevice::GetTVFormat, COMDAT
; _this$ = ecx

; 349  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a0 00 00
	00		 sub	 esp, 160		; 000000a0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 58 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 350  :     if(m_pAVideoDec==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 40	 add	 ecx, 64			; 00000040H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN2@GetTVForma

; 351  :     {
; 352  :         throw CDShowException("No IAMAnalogVideoDecoder interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@
  0004a	8d 4d a4	 lea	 ecx, DWORD PTR $T334730[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d a4	 lea	 ecx, DWORD PTR $T334730[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d c0	 lea	 ecx, DWORD PTR $T334729[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 c0	 lea	 edx, DWORD PTR $T334729[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d a4	 lea	 ecx, DWORD PTR $T334730[ebp]
  0007f	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@GetTVForma:

; 353  :     }
; 354  :     long format;
; 355  :     HRESULT hr=m_pAVideoDec->get_TVFormat(&format);

  00084	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 40	 add	 ecx, 64			; 00000040H
  0008d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->
  00092	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  00098	8d 45 f0	 lea	 eax, DWORD PTR _format$[ebp]
  0009b	50		 push	 eax
  0009c	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000a2	51		 push	 ecx
  000a3	8b 95 54 ff ff
	ff		 mov	 edx, DWORD PTR tv87[ebp]
  000a9	8b 02		 mov	 eax, DWORD PTR [edx]
  000ab	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  000ae	ff d1		 call	 ecx
  000b0	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 356  :     if(FAILED(hr))

  000b3	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000b7	7d 50		 jge	 SHORT $LN1@GetTVForma

; 357  :     {
; 358  :         throw CDShowException("Failed to get tvformat",hr);

  000b9	68 00 00 00 00	 push	 OFFSET ??_C@_0BH@OKNNLKF@Failed?5to?5get?5tvformat?$AA@
  000be	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334732[ebp]
  000c4	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> >
  000c9	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d0	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  000d3	52		 push	 edx
  000d4	8d 85 5c ff ff
	ff		 lea	 eax, DWORD PTR $T334732[ebp]
  000da	50		 push	 eax
  000db	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T334731[ebp]
  000e1	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
  000e6	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000eb	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T334731[ebp]
  000f1	51		 push	 ecx
  000f2	e8 00 00 00 00	 call	 __CxxThrowException@8
  000f7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000fe	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334732[ebp]
  00104	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@GetTVForma:

; 359  :     }
; 360  :     return (AnalogVideoStandard)format;

  00109	8b 45 f0	 mov	 eax, DWORD PTR _format$[ebp]
$LN4@GetTVForma:

; 361  : }

  0010c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0010f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00116	59		 pop	 ecx
  00117	8b e5		 mov	 esp, ebp
  00119	5d		 pop	 ebp
  0011a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ$0:
  00000	8d 4d a4	 lea	 ecx, DWORD PTR $T334730[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ$1:
  00008	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334732[ebp]
  0000e	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$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 5c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-164]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTVFormat@CDShowCaptureDevice@@QAE?AW4tagAnalogVideoStandard@@XZ ENDP ; CDShowCaptureDevice::GetTVFormat
PUBLIC	?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ ; CDShowCaptureDevice::GetSupportedTVFormats
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ$1
__ehfuncinfo$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ
_TEXT	SEGMENT
tv87 = -172						; size = 4
_this$ = -168						; size = 4
$T334746 = -164						; size = 28
$T334745 = -136						; size = 44
$T334744 = -92						; size = 28
$T334743 = -64						; size = 44
_hr$ = -20						; size = 4
_formats$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ PROC	; CDShowCaptureDevice::GetSupportedTVFormats, COMDAT
; _this$ = ecx

; 334  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a0 00 00
	00		 sub	 esp, 160		; 000000a0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 58 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 335  :     if(m_pAVideoDec==NULL)

  0002e	6a 00		 push	 0
  00030	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00036	83 c1 40	 add	 ecx, 64			; 00000040H
  00039	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBE_NPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator==
  0003e	0f b6 c0	 movzx	 eax, al
  00041	85 c0		 test	 eax, eax
  00043	74 3f		 je	 SHORT $LN2@GetSupport

; 336  :     {
; 337  :         throw CDShowException("No IAMAnalogVideoDecoder interface");

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@EBKDOKKN@No?5IAMAnalogVideoDecoder?5interfa@
  0004a	8d 4d a4	 lea	 ecx, DWORD PTR $T334744[ebp]
  0004d	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> >
  00052	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00059	6a 00		 push	 0
  0005b	8d 4d a4	 lea	 ecx, DWORD PTR $T334744[ebp]
  0005e	51		 push	 ecx
  0005f	8d 4d c0	 lea	 ecx, DWORD PTR $T334743[ebp]
  00062	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
  00067	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0006c	8d 55 c0	 lea	 edx, DWORD PTR $T334743[ebp]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 __CxxThrowException@8
  00075	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007c	8d 4d a4	 lea	 ecx, DWORD PTR $T334744[ebp]
  0007f	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@GetSupport:

; 338  :     }
; 339  :     long formats;
; 340  :     HRESULT hr=m_pAVideoDec->get_AvailableTVFormats(&formats);

  00084	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	83 c1 40	 add	 ecx, 64			; 00000040H
  0008d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIAMAnalogVideoDecoder@@@1@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator->
  00092	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  00098	8d 45 f0	 lea	 eax, DWORD PTR _formats$[ebp]
  0009b	50		 push	 eax
  0009c	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  000a2	51		 push	 ecx
  000a3	8b 95 54 ff ff
	ff		 mov	 edx, DWORD PTR tv87[ebp]
  000a9	8b 02		 mov	 eax, DWORD PTR [edx]
  000ab	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000ae	ff d1		 call	 ecx
  000b0	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 341  :     if(FAILED(hr))

  000b3	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000b7	7d 50		 jge	 SHORT $LN1@GetSupport

; 342  :     {
; 343  :         throw CDShowException("Failed to get supported tvformats",hr);

  000b9	68 00 00 00 00	 push	 OFFSET ??_C@_0CC@KJDCMFLN@Failed?5to?5get?5supported?5tvformat@
  000be	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334746[ebp]
  000c4	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> >
  000c9	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000d0	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  000d3	52		 push	 edx
  000d4	8d 85 5c ff ff
	ff		 lea	 eax, DWORD PTR $T334746[ebp]
  000da	50		 push	 eax
  000db	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T334745[ebp]
  000e1	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
  000e6	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000eb	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T334745[ebp]
  000f1	51		 push	 ecx
  000f2	e8 00 00 00 00	 call	 __CxxThrowException@8
  000f7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000fe	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334746[ebp]
  00104	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@GetSupport:

; 344  :     }
; 345  :     return formats;

  00109	8b 45 f0	 mov	 eax, DWORD PTR _formats$[ebp]
$LN4@GetSupport:

; 346  : }

  0010c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0010f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00116	59		 pop	 ecx
  00117	8b e5		 mov	 esp, ebp
  00119	5d		 pop	 ebp
  0011a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ$0:
  00000	8d 4d a4	 lea	 ecx, DWORD PTR $T334744[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ$1:
  00008	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T334746[ebp]
  0000e	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$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 5c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-164]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetSupportedTVFormats@CDShowCaptureDevice@@QAEJXZ ENDP	; CDShowCaptureDevice::GetSupportedTVFormats
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowException@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowException@@QAE@ABV0@@Z$0
__ehfuncinfo$??0CDShowException@@QAE@ABV0@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CDShowException@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowException@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0CDShowException@@QAE@ABV0@@Z PROC			; CDShowException::CDShowException, 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$??0CDShowException@@QAE@ABV0@@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 ___that$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	e8 00 00 00 00	 call	 ??0runtime_error@std@@QAE@ABV01@@Z
  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 ??_7CDShowException@@6B@
  00042	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00045	8b 45 08	 mov	 eax, DWORD PTR ___that$[ebp]
  00048	8b 48 28	 mov	 ecx, DWORD PTR [eax+40]
  0004b	89 4a 28	 mov	 DWORD PTR [edx+40], ecx
  0004e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00055	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00058	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00062	59		 pop	 ecx
  00063	8b e5		 mov	 esp, ebp
  00065	5d		 pop	 ebp
  00066	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowException@@QAE@ABV0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1runtime_error@std@@UAE@XZ ; std::runtime_error::~runtime_error
__ehhandler$??0CDShowException@@QAE@ABV0@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowException@@QAE@ABV0@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowException@@QAE@ABV0@@Z ENDP			; CDShowException::CDShowException
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z$0
__ehfuncinfo$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowCaptureDeviceException@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0CDShowCaptureDeviceException@@QAE@ABV0@@Z PROC	; CDShowCaptureDeviceException::CDShowCaptureDeviceException, 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$??0CDShowCaptureDeviceException@@QAE@ABV0@@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 ___that$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV0@@Z
  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 ??_7CDShowCaptureDeviceException@@6B@
  00042	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00049	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00056	59		 pop	 ecx
  00057	8b e5		 mov	 esp, ebp
  00059	5d		 pop	 ebp
  0005a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowException@@UAE@XZ
__ehhandler$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowCaptureDeviceException@@QAE@ABV0@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowCaptureDeviceException@@QAE@ABV0@@Z ENDP	; CDShowCaptureDeviceException::CDShowCaptureDeviceException
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\capturedevice.h
xdata$x	SEGMENT
__unwindtable$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z$1
__ehfuncinfo$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowCaptureDeviceException@@QAE@PBDJ@Z
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T334775 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_msg$ = 8						; size = 4
_hr$ = 12						; size = 4
??0CDShowCaptureDeviceException@@QAE@PBDJ@Z PROC	; CDShowCaptureDeviceException::CDShowCaptureDeviceException, COMDAT
; _this$ = ecx

; 42   :     CDShowCaptureDeviceException(const char* msg,HRESULT hr = S_OK):CDShowException(msg,hr) {};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 20	 sub	 esp, 32			; 00000020H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 08	 mov	 eax, DWORD PTR _msg$[ebp]
  0002b	50		 push	 eax
  0002c	8d 4d d8	 lea	 ecx, DWORD PTR $T334775[ebp]
  0002f	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003b	8b 4d 0c	 mov	 ecx, DWORD PTR _hr$[ebp]
  0003e	51		 push	 ecx
  0003f	8d 55 d8	 lea	 edx, DWORD PTR $T334775[ebp]
  00042	52		 push	 edx
  00043	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	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
  0004b	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0004f	8d 4d d8	 lea	 ecx, DWORD PTR $T334775[ebp]
  00052	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> >
  00057	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  0005a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDShowCaptureDeviceException@@6B@
  00060	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00067	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  0006a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0006d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00074	59		 pop	 ecx
  00075	8b e5		 mov	 esp, ebp
  00077	5d		 pop	 ebp
  00078	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T334775[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z$1:
  00008	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CDShowException@@UAE@XZ
__ehhandler$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a dc	 mov	 ecx, DWORD PTR [edx-36]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowCaptureDeviceException@@QAE@PBDJ@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowCaptureDeviceException@@QAE@PBDJ@Z ENDP	; CDShowCaptureDeviceException::CDShowCaptureDeviceException
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T339700 = -80						; size = 28
$T339699 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ PROC	; std::vector<wchar_t,std::allocator<wchar_t> >::_Xlen, COMDAT

; 1257 : 		{	// report a length_error

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 44	 sub	 esp, 68			; 00000044H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

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

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

; 1259 : 		}

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

; 1110 : 			return (false);

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

; 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@_WV?$allocator@_W@std@@@std@@QBEIXZ ; std::vector<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@38

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@_WV?$allocator@_W@std@@@std@@KAXXZ ; std::vector<wchar_t,std::allocator<wchar_t> >::_Xlen

; 1113 : 		else

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

; 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@_W@std@@QAEPA_WI@Z ; 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 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0006f	8d 14 48	 lea	 edx, DWORD PTR [eax+ecx*2]
  00072	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00075	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN3@Buy@38:

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

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

; 1120 : 		}

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

; 545  : 		{	// construct from _Count * _Val

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

; 546  : 		if (_Buy(_Count))

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

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

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

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

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

; 550  : 			_CATCH_ALL
; 551  : 			_Tidy();

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

; 552  : 			_RERAISE;

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

; 553  : 			_CATCH_END

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

; 554  : 			}
; 555  : 		}

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

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T339727[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@_W@std@@QAE@XZ ; std::allocator<wchar_t>::allocator<wchar_t>
  00033	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@_WV?$allocator@_W@std@@@std@@IAE@V?$allocator@_W@1@@Z ; std::_Vector_val<wchar_t,std::allocator<wchar_t> >::_Vector_val<wchar_t,std::allocator<wchar_t> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

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

  00042	33 c0		 xor	 eax, eax
  00044	66 89 45 ee	 mov	 WORD PTR $T339728[ebp], ax
  00048	8d 4d ee	 lea	 ecx, DWORD PTR $T339728[ebp]
  0004b	51		 push	 ecx
  0004c	8b 55 08	 mov	 edx, DWORD PTR __Count$[ebp]
  0004f	52		 push	 edx
  00050	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	e8 00 00 00 00	 call	 ?_Construct_n@?$vector@_WV?$allocator@_W@std@@@std@@QAEXIAB_W@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::_Construct_n

; 484  : 		}

  00058	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005f	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00062	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00065	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006c	59		 pop	 ecx
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z$0:
  00000	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@_WV?$allocator@_W@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ENDP	; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
PUBLIC	?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ ; CDShowCaptureDevice::GetTuner
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\capturedevice.cpp
xdata$x	SEGMENT
__unwindtable$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ$2
__ehfuncinfo$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ
_TEXT	SEGMENT
tv164 = -60						; size = 4
tv158 = -56						; size = 4
tv174 = -52						; size = 4
tv173 = -48						; size = 4
tv175 = -44						; size = 4
tv81 = -40						; size = 4
_this$ = -36						; size = 4
$T345026 = -32						; size = 4
$T345025 = -28						; size = 4
$T345024 = -24						; size = 4
_hr$141371 = -20					; size = 4
_pTVTuner$141370 = -16					; size = 4
__$EHRec$ = -12						; size = 12
?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ PROC ; CDShowCaptureDevice::GetTuner, COMDAT
; _this$ = ecx

; 311  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 30	 sub	 esp, 48			; 00000030H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d dc	 mov	 DWORD PTR _this$[ebp], ecx

; 312  :     LOG(2,_T("DShowCaptureDevice: GetTuner"));

  00028	68 00 00 00 00	 push	 OFFSET ??_C@_1DK@IAJKBAAH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
  0002d	6a 02		 push	 2
  0002f	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00034	83 c4 08	 add	 esp, 8

; 313  :     if(m_pTVTuner==NULL)

  00037	8b 45 dc	 mov	 eax, DWORD PTR _this$[ebp]
  0003a	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  0003e	0f 85 07 01 00
	00		 jne	 $LN3@GetTuner@10

; 314  :     {
; 315  :         LOG(2,_T("DShowCaptureDevice: find Tuner"));

  00044	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@KOFLEFAC@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAf?$AAi?$AAn?$AAd?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
  00049	6a 02		 push	 2
  0004b	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00050	83 c4 08	 add	 esp, 8

; 316  : 
; 317  :         CComPtr<IAMTVTuner> pTVTuner;

  00053	8d 4d f0	 lea	 ecx, DWORD PTR _pTVTuner$141370[ebp]
  00056	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>
  0005b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 318  :         HRESULT hr=m_pBuilder->FindInterface(&LOOK_UPSTREAM_ONLY,NULL,m_vidDev,IID_IAMTVTuner,(void**)&pTVTuner);

  00062	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00068	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  0006d	89 45 d8	 mov	 DWORD PTR tv81[ebp], eax
  00070	8d 4d f0	 lea	 ecx, DWORD PTR _pTVTuner$141370[ebp]
  00073	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMTVTuner@@@ATL@@QAEPAPAUIAMTVTuner@@XZ ; ATL::CComPtr<IAMTVTuner>::operator&
  00078	50		 push	 eax
  00079	68 00 00 00 00	 push	 OFFSET _IID_IAMTVTuner
  0007e	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	83 c1 38	 add	 ecx, 56			; 00000038H
  00084	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00089	50		 push	 eax
  0008a	6a 00		 push	 0
  0008c	68 00 00 00 00	 push	 OFFSET _LOOK_UPSTREAM_ONLY
  00091	8b 4d d8	 mov	 ecx, DWORD PTR tv81[ebp]
  00094	51		 push	 ecx
  00095	8b 55 d8	 mov	 edx, DWORD PTR tv81[ebp]
  00098	8b 02		 mov	 eax, DWORD PTR [edx]
  0009a	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0009d	ff d1		 call	 ecx
  0009f	89 45 ec	 mov	 DWORD PTR _hr$141371[ebp], eax

; 319  :         if(SUCCEEDED(hr))

  000a2	83 7d ec 00	 cmp	 DWORD PTR _hr$141371[ebp], 0
  000a6	0f 8c 81 00 00
	00		 jl	 $LN2@GetTuner@10

; 320  :         {
; 321  :             m_pTVTuner=new CDShowDirectTuner(pTVTuner, m_pGraph);

  000ac	6a 0c		 push	 12			; 0000000cH
  000ae	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  000b3	83 c4 04	 add	 esp, 4
  000b6	89 45 e4	 mov	 DWORD PTR $T345025[ebp], eax
  000b9	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000bd	83 7d e4 00	 cmp	 DWORD PTR $T345025[ebp], 0
  000c1	74 3f		 je	 SHORT $LN6@GetTuner@10
  000c3	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c6	83 c1 04	 add	 ecx, 4
  000c9	e8 00 00 00 00	 call	 ??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *
  000ce	50		 push	 eax
  000cf	51		 push	 ecx
  000d0	8b cc		 mov	 ecx, esp
  000d2	89 65 e0	 mov	 DWORD PTR $T345026[ebp], esp
  000d5	8d 55 f0	 lea	 edx, DWORD PTR _pTVTuner$141370[ebp]
  000d8	52		 push	 edx
  000d9	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMTVTuner@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IAMTVTuner>::CComPtr<IAMTVTuner>
  000de	89 45 d4	 mov	 DWORD PTR tv175[ebp], eax
  000e1	8b 45 d4	 mov	 eax, DWORD PTR tv175[ebp]
  000e4	89 45 d0	 mov	 DWORD PTR tv173[ebp], eax
  000e7	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000eb	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000ef	8b 4d e4	 mov	 ecx, DWORD PTR $T345025[ebp]
  000f2	e8 00 00 00 00	 call	 ??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z ; CDShowDirectTuner::CDShowDirectTuner
  000f7	89 45 cc	 mov	 DWORD PTR tv174[ebp], eax
  000fa	8b 4d cc	 mov	 ecx, DWORD PTR tv174[ebp]
  000fd	89 4d c8	 mov	 DWORD PTR tv158[ebp], ecx
  00100	eb 07		 jmp	 SHORT $LN7@GetTuner@10
$LN6@GetTuner@10:
  00102	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR tv158[ebp], 0
$LN7@GetTuner@10:
  00109	8b 55 c8	 mov	 edx, DWORD PTR tv158[ebp]
  0010c	89 55 e8	 mov	 DWORD PTR $T345024[ebp], edx
  0010f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00113	8b 45 dc	 mov	 eax, DWORD PTR _this$[ebp]
  00116	8b 4d e8	 mov	 ecx, DWORD PTR $T345024[ebp]
  00119	89 48 30	 mov	 DWORD PTR [eax+48], ecx

; 322  :             LOG(2,_T("DShowCaptureDevice: GetTuner found"));

  0011c	68 00 00 00 00	 push	 OFFSET ??_C@_1EG@CCFPEKGM@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu@
  00121	6a 02		 push	 2
  00123	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00128	83 c4 08	 add	 esp, 8

; 323  :         }
; 324  :         else

  0012b	eb 0f		 jmp	 SHORT $LN1@GetTuner@10
$LN2@GetTuner@10:

; 325  :         {
; 326  :             LOG(2,_T("DShowCaptureDevice: GetTuner not found"));

  0012d	68 00 00 00 00	 push	 OFFSET ??_C@_1EO@DGKKOMDP@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAn?$AAo?$AAt@
  00132	6a 02		 push	 2
  00134	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00139	83 c4 08	 add	 esp, 8
$LN1@GetTuner@10:

; 327  :         }
; 328  :     }

  0013c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00143	8d 4d f0	 lea	 ecx, DWORD PTR _pTVTuner$141370[ebp]
  00146	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
$LN3@GetTuner@10:

; 329  :     LOG(2,_T("DShowCaptureDevice: GetTuner (%s)"),(m_pTVTuner==NULL)?_T("Failed"):_T("Ok"));

  0014b	8b 55 dc	 mov	 edx, DWORD PTR _this$[ebp]
  0014e	83 7a 30 00	 cmp	 DWORD PTR [edx+48], 0
  00152	75 09		 jne	 SHORT $LN8@GetTuner@10
  00154	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv164[ebp], OFFSET ??_C@_1O@GCADHOOL@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  0015b	eb 07		 jmp	 SHORT $LN9@GetTuner@10
$LN8@GetTuner@10:
  0015d	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv164[ebp], OFFSET ??_C@_15FMBEJGOH@?$AAO?$AAk?$AA?$AA@
$LN9@GetTuner@10:
  00164	8b 45 c4	 mov	 eax, DWORD PTR tv164[ebp]
  00167	50		 push	 eax
  00168	68 00 00 00 00	 push	 OFFSET ??_C@_1EE@NNOLHAPG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAG?$AAe?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?5?$AA?$CI?$AA?$CF?$AAs@
  0016d	6a 02		 push	 2
  0016f	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00174	83 c4 0c	 add	 esp, 12			; 0000000cH

; 330  :     return m_pTVTuner;

  00177	8b 4d dc	 mov	 ecx, DWORD PTR _this$[ebp]
  0017a	8b 41 30	 mov	 eax, DWORD PTR [ecx+48]

; 331  : }

  0017d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00180	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00187	59		 pop	 ecx
  00188	8b e5		 mov	 esp, ebp
  0018a	5d		 pop	 ebp
  0018b	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ$0:
  00000	8d 4d f0	 lea	 ecx, DWORD PTR _pTVTuner$141370[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
__unwindfunclet$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ$1:
  00008	8b 45 e4	 mov	 eax, DWORD PTR $T345025[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00011	59		 pop	 ecx
  00012	c3		 ret	 0
__unwindfunclet$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ$2:
  00013	8b 4d e0	 mov	 ecx, DWORD PTR $T345026[ebp]
  00016	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
__ehhandler$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ:
  0001b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00022	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  00025	33 c8		 xor	 ecx, eax
  00027	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ
  00031	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTuner@CDShowCaptureDevice@@QAEPAVCDShowDirectTuner@@XZ ENDP ; CDShowCaptureDevice::GetTuner
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$3
	DD	02H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$4
	DD	01H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$5
	DD	01H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$6
	DD	01H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$7
	DD	01H
	DD	FLAT:__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$8
__ehfuncinfo$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z DD 019930522H
	DD	09H
	DD	FLAT:__unwindtable$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
_TEXT	SEGMENT
tv403 = -252						; size = 4
tv223 = -248						; size = 4
tv353 = -244						; size = 4
tv401 = -240						; size = 4
tv316 = -236						; size = 4
tv293 = -232						; size = 4
tv266 = -228						; size = 4
tv216 = -224						; size = 4
tv185 = -220						; size = 4
tv163 = -216						; size = 4
tv144 = -212						; size = 4
tv76 = -208						; size = 4
_this$ = -204						; size = 4
$T345046 = -200						; size = 4
$T345045 = -193						; size = 1
$T345044 = -192						; size = 4
$T345043 = -188						; size = 28
$T345042 = -160						; size = 44
_AudioStreamCount$141246 = -116				; size = 4
_bAudioRendered$141245 = -112				; size = 4
_tmpstr$141229 = -108					; size = 24
_len$141230 = -84					; size = 4
_tmpstr$141221 = -80					; size = 24
_len$141222 = -56					; size = 4
_tmpstr$141212 = -52					; size = 24
_len$141213 = -28					; size = 4
_pVWnd$140936 = -24					; size = 4
_hr$ = -20						; size = 4
_pVPPin$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_VideoFilter$ = 8					; size = 4
?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z PROC ; CDShowCaptureDevice::Connect, COMDAT
; _this$ = ecx

; 97   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec f0 00 00
	00		 sub	 esp, 240		; 000000f0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 34 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 98   :     //this will connect the capture device and add all needed filters upstream like tuners and crossbars
; 99   : 
; 100  :     //the following code tries to connect the video port pin of the
; 101  :     //capture filter if it has one.
; 102  :     //it looks like this code needs some tweaking since it doesnt work yet.
; 103  :     //winxp has a special filter that other os:es dont have.
; 104  :     CComPtr<IPin> pVPPin;

  00035	8d 4d f0	 lea	 ecx, DWORD PTR _pVPPin$[ebp]
  00038	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::CComPtr<IPin>
  0003d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 105  :     HRESULT hr=m_pBuilder->FindPin(m_vidDev,PINDIR_OUTPUT,&PIN_CATEGORY_VIDEOPORT,NULL,TRUE,0,&pVPPin);

  00041	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0004a	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  0004f	89 85 30 ff ff
	ff		 mov	 DWORD PTR tv76[ebp], eax
  00055	8d 4d f0	 lea	 ecx, DWORD PTR _pVPPin$[ebp]
  00058	e8 00 00 00 00	 call	 ??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator&
  0005d	50		 push	 eax
  0005e	6a 00		 push	 0
  00060	6a 01		 push	 1
  00062	6a 00		 push	 0
  00064	68 00 00 00 00	 push	 OFFSET _PIN_CATEGORY_VIDEOPORT
  00069	6a 01		 push	 1
  0006b	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00071	83 c1 38	 add	 ecx, 56			; 00000038H
  00074	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00079	50		 push	 eax
  0007a	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR tv76[ebp]
  00080	50		 push	 eax
  00081	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR tv76[ebp]
  00087	8b 11		 mov	 edx, DWORD PTR [ecx]
  00089	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  0008c	ff d0		 call	 eax
  0008e	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 106  :     if(SUCCEEDED(hr))

  00091	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00095	0f 8c 26 02 00
	00		 jl	 $LN14@Connect

; 107  :     {
; 108  :         LOG(2,_T("Capture device has a VideoPort pin, trying to connect it..."),hr);

  0009b	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  0009e	51		 push	 ecx
  0009f	68 00 00 00 00	 push	 OFFSET ??_C@_1HI@CKGOPCCL@?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAh?$AAa?$AAs?$AA?5?$AAa?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp@
  000a4	6a 02		 push	 2
  000a6	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000ab	83 c4 0c	 add	 esp, 12			; 0000000cH

; 109  :         //render the vp pin
; 110  :         hr=m_pGraph->Render(pVPPin);

  000ae	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000b4	83 c1 04	 add	 ecx, 4
  000b7	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  000bc	89 85 2c ff ff
	ff		 mov	 DWORD PTR tv144[ebp], eax
  000c2	8d 4d f0	 lea	 ecx, DWORD PTR _pVPPin$[ebp]
  000c5	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  000ca	50		 push	 eax
  000cb	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR tv144[ebp]
  000d1	52		 push	 edx
  000d2	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR tv144[ebp]
  000d8	8b 08		 mov	 ecx, DWORD PTR [eax]
  000da	8b 51 30	 mov	 edx, DWORD PTR [ecx+48]
  000dd	ff d2		 call	 edx
  000df	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 111  :         if(SUCCEEDED(hr))

  000e2	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000e6	0f 8c 7d 01 00
	00		 jl	 $LN13@Connect

; 112  :         {
; 113  :             //the render call above most likely inserted a video renderer filter,
; 114  :             //disable it so we dont get an extra window.
; 115  :             CComPtr<IVideoWindow> pVWnd;

  000ec	8d 4d e8	 lea	 ecx, DWORD PTR _pVWnd$140936[ebp]
  000ef	e8 00 00 00 00	 call	 ??0?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ ; ATL::CComPtr<IVideoWindow>::CComPtr<IVideoWindow>
  000f4	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 116  :             hr=m_pBuilder->FindInterface(&LOOK_DOWNSTREAM_ONLY,NULL,m_vidDev,IID_IVideoWindow,(void**)&pVWnd);

  000f8	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000fe	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00101	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  00106	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv163[ebp], eax
  0010c	8d 4d e8	 lea	 ecx, DWORD PTR _pVWnd$140936[ebp]
  0010f	e8 00 00 00 00	 call	 ??I?$CComPtr@UIVideoWindow@@@ATL@@QAEPAPAUIVideoWindow@@XZ ; ATL::CComPtr<IVideoWindow>::operator&
  00114	50		 push	 eax
  00115	68 00 00 00 00	 push	 OFFSET _IID_IVideoWindow
  0011a	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00120	83 c1 38	 add	 ecx, 56			; 00000038H
  00123	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00128	50		 push	 eax
  00129	6a 00		 push	 0
  0012b	68 00 00 00 00	 push	 OFFSET _LOOK_DOWNSTREAM_ONLY
  00130	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR tv163[ebp]
  00136	50		 push	 eax
  00137	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR tv163[ebp]
  0013d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0013f	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00142	ff d0		 call	 eax
  00144	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 117  :             if(SUCCEEDED(hr))

  00147	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0014b	0f 8c 0a 01 00
	00		 jl	 $LN12@Connect

; 118  :             {
; 119  :                 hr=pVWnd->put_AutoShow(OAFALSE);

  00151	8d 4d e8	 lea	 ecx, DWORD PTR _pVWnd$140936[ebp]
  00154	e8 00 00 00 00	 call	 ??C?$CComPtr@UIVideoWindow@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIVideoWindow@@@1@XZ ; ATL::CComPtr<IVideoWindow>::operator->
  00159	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv185[ebp], eax
  0015f	6a 00		 push	 0
  00161	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv185[ebp]
  00167	51		 push	 ecx
  00168	8b 95 24 ff ff
	ff		 mov	 edx, DWORD PTR tv185[ebp]
  0016e	8b 02		 mov	 eax, DWORD PTR [edx]
  00170	8b 48 34	 mov	 ecx, DWORD PTR [eax+52]
  00173	ff d1		 call	 ecx
  00175	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 120  :                 if(FAILED(hr))

  00178	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0017c	7d 58		 jge	 SHORT $LN11@Connect

; 121  :                 {
; 122  :                     vector<TCHAR> tmpstr(MAX_ERROR_TEXT_LEN);

  0017e	68 a0 00 00 00	 push	 160			; 000000a0H
  00183	8d 4d cc	 lea	 ecx, DWORD PTR _tmpstr$141212[ebp]
  00186	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  0018b	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 123  :                     DWORD len=AMGetErrorText(hr,&tmpstr[0],MAX_ERROR_TEXT_LEN);

  0018f	68 a0 00 00 00	 push	 160			; 000000a0H
  00194	6a 00		 push	 0
  00196	8d 4d cc	 lea	 ecx, DWORD PTR _tmpstr$141212[ebp]
  00199	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0019e	50		 push	 eax
  0019f	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  001a2	52		 push	 edx
  001a3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AMGetErrorTextW@12
  001a9	89 45 e4	 mov	 DWORD PTR _len$141213[ebp], eax

; 124  :                     LOG(2,_T("IVideoWindow::put_AutoShow failed. ErrorCode: 0x%x ErrorText: '%s'"),hr,&tmpstr[0]);

  001ac	6a 00		 push	 0
  001ae	8d 4d cc	 lea	 ecx, DWORD PTR _tmpstr$141212[ebp]
  001b1	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  001b6	50		 push	 eax
  001b7	8b 45 ec	 mov	 eax, DWORD PTR _hr$[ebp]
  001ba	50		 push	 eax
  001bb	68 00 00 00 00	 push	 OFFSET ??_C@_1IG@FDGCCGOJ@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAA?$AAu?$AAt?$AAo?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe@
  001c0	6a 02		 push	 2
  001c2	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  001c7	83 c4 10	 add	 esp, 16			; 00000010H

; 125  :                 }

  001ca	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  001ce	8d 4d cc	 lea	 ecx, DWORD PTR _tmpstr$141212[ebp]
  001d1	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN11@Connect:

; 126  :                 hr=pVWnd->put_Visible(OAFALSE);

  001d6	8d 4d e8	 lea	 ecx, DWORD PTR _pVWnd$140936[ebp]
  001d9	e8 00 00 00 00	 call	 ??C?$CComPtr@UIVideoWindow@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIVideoWindow@@@1@XZ ; ATL::CComPtr<IVideoWindow>::operator->
  001de	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv216[ebp], eax
  001e4	6a 00		 push	 0
  001e6	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv216[ebp]
  001ec	51		 push	 ecx
  001ed	8b 95 20 ff ff
	ff		 mov	 edx, DWORD PTR tv216[ebp]
  001f3	8b 02		 mov	 eax, DWORD PTR [edx]
  001f5	8b 48 4c	 mov	 ecx, DWORD PTR [eax+76]
  001f8	ff d1		 call	 ecx
  001fa	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 127  :                 if(FAILED(hr))

  001fd	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00201	7d 58		 jge	 SHORT $LN12@Connect

; 128  :                 {
; 129  :                     vector<TCHAR> tmpstr(MAX_ERROR_TEXT_LEN);

  00203	68 a0 00 00 00	 push	 160			; 000000a0H
  00208	8d 4d b0	 lea	 ecx, DWORD PTR _tmpstr$141221[ebp]
  0020b	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  00210	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4

; 130  :                     DWORD len=AMGetErrorText(hr,&tmpstr[0],MAX_ERROR_TEXT_LEN);

  00214	68 a0 00 00 00	 push	 160			; 000000a0H
  00219	6a 00		 push	 0
  0021b	8d 4d b0	 lea	 ecx, DWORD PTR _tmpstr$141221[ebp]
  0021e	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00223	50		 push	 eax
  00224	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  00227	52		 push	 edx
  00228	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AMGetErrorTextW@12
  0022e	89 45 c8	 mov	 DWORD PTR _len$141222[ebp], eax

; 131  :                     LOG(2,_T("IVideoWindow::put_Visible failed. ErrorCode: 0x%x ErrorText: '%s'"),hr,&tmpstr[0]);

  00231	6a 00		 push	 0
  00233	8d 4d b0	 lea	 ecx, DWORD PTR _tmpstr$141221[ebp]
  00236	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  0023b	50		 push	 eax
  0023c	8b 45 ec	 mov	 eax, DWORD PTR _hr$[ebp]
  0023f	50		 push	 eax
  00240	68 00 00 00 00	 push	 OFFSET ??_C@_1IE@GEHOGNKI@?$AAI?$AAV?$AAi?$AAd?$AAe?$AAo?$AAW?$AAi?$AAn?$AAd?$AAo?$AAw?$AA?3?$AA?3?$AAp?$AAu?$AAt?$AA_?$AAV?$AAi?$AAs?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd@
  00245	6a 02		 push	 2
  00247	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0024c	83 c4 10	 add	 esp, 16			; 00000010H

; 132  :                 }

  0024f	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00253	8d 4d b0	 lea	 ecx, DWORD PTR _tmpstr$141221[ebp]
  00256	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN12@Connect:

; 133  :             }
; 134  :         }

  0025b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0025f	8d 4d e8	 lea	 ecx, DWORD PTR _pVWnd$140936[ebp]
  00262	e8 00 00 00 00	 call	 ??1?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ ; ATL::CComPtr<IVideoWindow>::~CComPtr<IVideoWindow>

; 135  :         else

  00267	eb 58		 jmp	 SHORT $LN14@Connect
$LN13@Connect:

; 136  :         {
; 137  :             vector<TCHAR> tmpstr(MAX_ERROR_TEXT_LEN);

  00269	68 a0 00 00 00	 push	 160			; 000000a0H
  0026e	8d 4d 94	 lea	 ecx, DWORD PTR _tmpstr$141229[ebp]
  00271	e8 00 00 00 00	 call	 ??0?$vector@_WV?$allocator@_W@std@@@std@@QAE@I@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::vector<wchar_t,std::allocator<wchar_t> >
  00276	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5

; 138  :             DWORD len=AMGetErrorText(hr,&tmpstr[0],MAX_ERROR_TEXT_LEN);

  0027a	68 a0 00 00 00	 push	 160			; 000000a0H
  0027f	6a 00		 push	 0
  00281	8d 4d 94	 lea	 ecx, DWORD PTR _tmpstr$141229[ebp]
  00284	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  00289	50		 push	 eax
  0028a	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  0028d	51		 push	 ecx
  0028e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__AMGetErrorTextW@12
  00294	89 45 ac	 mov	 DWORD PTR _len$141230[ebp], eax

; 139  :             LOG(1,_T("Failed to connect VideoPort pin. ErrorCode: 0x%x ErrorText: '%s'"),hr,&tmpstr[0]);

  00297	6a 00		 push	 0
  00299	8d 4d 94	 lea	 ecx, DWORD PTR _tmpstr$141229[ebp]
  0029c	e8 00 00 00 00	 call	 ??A?$vector@_WV?$allocator@_W@std@@@std@@QAEAA_WI@Z ; std::vector<wchar_t,std::allocator<wchar_t> >::operator[]
  002a1	50		 push	 eax
  002a2	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002a5	52		 push	 edx
  002a6	68 00 00 00 00	 push	 OFFSET ??_C@_1IC@CNKMMJCE@?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAc?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AA?5?$AAV?$AAi?$AAd?$AAe?$AAo?$AAP?$AAo?$AAr?$AAt?$AA?5?$AAp?$AAi?$AAn?$AA?4@
  002ab	6a 01		 push	 1
  002ad	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  002b2	83 c4 10	 add	 esp, 16			; 00000010H

; 140  :         }

  002b5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  002b9	8d 4d 94	 lea	 ecx, DWORD PTR _tmpstr$141229[ebp]
  002bc	e8 00 00 00 00	 call	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
$LN14@Connect:

; 141  :     }
; 142  : 
; 143  :     //first try to render interleaved (dv source), if it fails try normal render
; 144  :     hr=m_pBuilder->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Interleaved,m_vidDev,NULL,VideoFilter);

  002c1	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002c7	83 c1 3c	 add	 ecx, 60			; 0000003cH
  002ca	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  002cf	89 85 1c ff ff
	ff		 mov	 DWORD PTR tv266[ebp], eax
  002d5	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  002d8	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  002dd	50		 push	 eax
  002de	6a 00		 push	 0
  002e0	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002e6	83 c1 38	 add	 ecx, 56			; 00000038H
  002e9	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  002ee	50		 push	 eax
  002ef	68 00 00 00 00	 push	 OFFSET _MEDIATYPE_Interleaved
  002f4	68 00 00 00 00	 push	 OFFSET _PIN_CATEGORY_CAPTURE
  002f9	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR tv266[ebp]
  002ff	50		 push	 eax
  00300	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR tv266[ebp]
  00306	8b 11		 mov	 edx, DWORD PTR [ecx]
  00308	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  0030b	ff d0		 call	 eax
  0030d	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 145  :     if(FAILED(hr))

  00310	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00314	0f 8d 9f 00 00
	00		 jge	 $LN8@Connect

; 146  :     {
; 147  :         hr=m_pBuilder->RenderStream(&PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video,m_vidDev,NULL,VideoFilter);

  0031a	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00320	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00323	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  00328	89 85 18 ff ff
	ff		 mov	 DWORD PTR tv293[ebp], eax
  0032e	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  00331	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00336	50		 push	 eax
  00337	6a 00		 push	 0
  00339	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0033f	83 c1 38	 add	 ecx, 56			; 00000038H
  00342	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00347	50		 push	 eax
  00348	68 00 00 00 00	 push	 OFFSET _MEDIATYPE_Video
  0034d	68 00 00 00 00	 push	 OFFSET _PIN_CATEGORY_CAPTURE
  00352	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR tv293[ebp]
  00358	51		 push	 ecx
  00359	8b 95 18 ff ff
	ff		 mov	 edx, DWORD PTR tv293[ebp]
  0035f	8b 02		 mov	 eax, DWORD PTR [edx]
  00361	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  00364	ff d1		 call	 ecx
  00366	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 148  :         if(FAILED(hr))

  00369	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0036d	7d 4a		 jge	 SHORT $LN8@Connect

; 149  :         {
; 150  :             throw CDShowException("Failed to connect video capture device to renderer",hr);

  0036f	68 00 00 00 00	 push	 OFFSET ??_C@_0DD@BMEPILK@Failed?5to?5connect?5video?5capture?5@
  00374	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T345043[ebp]
  0037a	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> >
  0037f	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  00383	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  00386	52		 push	 edx
  00387	8d 85 44 ff ff
	ff		 lea	 eax, DWORD PTR $T345043[ebp]
  0038d	50		 push	 eax
  0038e	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T345042[ebp]
  00394	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
  00399	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0039e	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T345042[ebp]
  003a4	51		 push	 ecx
  003a5	e8 00 00 00 00	 call	 __CxxThrowException@8
  003aa	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  003ae	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T345043[ebp]
  003b4	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> >
$LN8@Connect:

; 151  :         }
; 152  :     }
; 153  :     m_bIsConnected=TRUE;

  003b9	8b 95 34 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003bf	c7 42 24 01 00
	00 00		 mov	 DWORD PTR [edx+36], 1

; 154  :     if(m_pDroppedFrames==NULL)

  003c6	6a 00		 push	 0
  003c8	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003ce	83 c1 48	 add	 ecx, 72			; 00000048H
  003d1	e8 00 00 00 00	 call	 ??8?$CComPtr@UIAMDroppedFrames@@@ATL@@QBE_NPAUIAMDroppedFrames@@@Z ; ATL::CComPtr<IAMDroppedFrames>::operator==
  003d6	0f b6 c0	 movzx	 eax, al
  003d9	85 c0		 test	 eax, eax
  003db	74 37		 je	 SHORT $LN6@Connect

; 155  :     {
; 156  :         findIAMDroppedFrames(VideoFilter);

  003dd	51		 push	 ecx
  003de	8b cc		 mov	 ecx, esp
  003e0	89 a5 40 ff ff
	ff		 mov	 DWORD PTR $T345044[ebp], esp
  003e6	8d 55 08	 lea	 edx, DWORD PTR _VideoFilter$[ebp]
  003e9	52		 push	 edx
  003ea	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  003ef	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv316[ebp], eax
  003f5	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR tv316[ebp]
  003fb	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv401[ebp], eax
  00401	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00405	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00409	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0040f	e8 00 00 00 00	 call	 ?findIAMDroppedFrames@CDShowCaptureDevice@@AAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ; CDShowCaptureDevice::findIAMDroppedFrames
$LN6@Connect:

; 157  :     }
; 158  : 
; 159  :     if(m_bConnectAudio)

  00414	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0041a	83 79 28 00	 cmp	 DWORD PTR [ecx+40], 0
  0041e	0f 84 f1 00 00
	00		 je	 $LN5@Connect

; 160  :     {
; 161  :         //try to render audio, if this fails then this device probably don't have any audio
; 162  :         BOOL bAudioRendered=FALSE;

  00424	c7 45 90 00 00
	00 00		 mov	 DWORD PTR _bAudioRendered$141245[ebp], 0

; 163  :         int AudioStreamCount=0;

  0042b	c7 45 8c 00 00
	00 00		 mov	 DWORD PTR _AudioStreamCount$141246[ebp], 0
$LN4@Connect:

; 164  :         /*
; 165  :         This will always add one extra unconnected audio renderer when using
; 166  :         a user specified audio renderer
; 167  :         */
; 168  :         while(hr=m_pBuilder->RenderStream(NULL,&MEDIATYPE_Audio,m_vidDev,NULL,GetNewAudioRenderer()),SUCCEEDED(hr))

  00432	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00438	83 c1 3c	 add	 ecx, 60			; 0000003cH
  0043b	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  00440	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv353[ebp], eax
  00446	8d 95 38 ff ff
	ff		 lea	 edx, DWORD PTR $T345046[ebp]
  0044c	52		 push	 edx
  0044d	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00453	e8 00 00 00 00	 call	 ?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ ; CDShowBaseSource::GetNewAudioRenderer
  00458	89 85 08 ff ff
	ff		 mov	 DWORD PTR tv223[ebp], eax
  0045e	8b 85 08 ff ff
	ff		 mov	 eax, DWORD PTR tv223[ebp]
  00464	89 85 04 ff ff
	ff		 mov	 DWORD PTR tv403[ebp], eax
  0046a	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0046e	8b 8d 04 ff ff
	ff		 mov	 ecx, DWORD PTR tv403[ebp]
  00474	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00479	50		 push	 eax
  0047a	6a 00		 push	 0
  0047c	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00482	83 c1 38	 add	 ecx, 56			; 00000038H
  00485	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0048a	50		 push	 eax
  0048b	68 00 00 00 00	 push	 OFFSET _MEDIATYPE_Audio
  00490	6a 00		 push	 0
  00492	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR tv353[ebp]
  00498	51		 push	 ecx
  00499	8b 95 0c ff ff
	ff		 mov	 edx, DWORD PTR tv353[ebp]
  0049f	8b 02		 mov	 eax, DWORD PTR [edx]
  004a1	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  004a4	ff d1		 call	 ecx
  004a6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax
  004a9	33 d2		 xor	 edx, edx
  004ab	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  004af	0f 9d c2	 setge	 dl
  004b2	88 95 3f ff ff
	ff		 mov	 BYTE PTR $T345045[ebp], dl
  004b8	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  004bc	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T345046[ebp]
  004c2	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  004c7	0f b6 85 3f ff
	ff ff		 movzx	 eax, BYTE PTR $T345045[ebp]
  004ce	85 c0		 test	 eax, eax
  004d0	74 15		 je	 SHORT $LN3@Connect

; 169  :         {
; 170  :             bAudioRendered=TRUE;

  004d2	c7 45 90 01 00
	00 00		 mov	 DWORD PTR _bAudioRendered$141245[ebp], 1

; 171  :             AudioStreamCount++;

  004d9	8b 4d 8c	 mov	 ecx, DWORD PTR _AudioStreamCount$141246[ebp]
  004dc	83 c1 01	 add	 ecx, 1
  004df	89 4d 8c	 mov	 DWORD PTR _AudioStreamCount$141246[ebp], ecx

; 172  :         }

  004e2	e9 4b ff ff ff	 jmp	 $LN4@Connect
$LN3@Connect:

; 173  :         if(bAudioRendered)

  004e7	83 7d 90 00	 cmp	 DWORD PTR _bAudioRendered$141245[ebp], 0
  004eb	74 15		 je	 SHORT $LN2@Connect

; 174  :         {
; 175  :             LOG(2,_T("DShowCaptureDevice: %d Audio streams rendered"),AudioStreamCount);

  004ed	8b 55 8c	 mov	 edx, DWORD PTR _AudioStreamCount$141246[ebp]
  004f0	52		 push	 edx
  004f1	68 00 00 00 00	 push	 OFFSET ??_C@_1FM@DPHKNAAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr@
  004f6	6a 02		 push	 2
  004f8	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  004fd	83 c4 0c	 add	 esp, 12			; 0000000cH

; 176  :         }
; 177  :         else

  00500	eb 13		 jmp	 SHORT $LN5@Connect
$LN2@Connect:

; 178  :         {
; 179  :             LOG(2,_T("DShowCaptureDevice: Unsupported audio or no audio found, error code: 0x%x"),hr);

  00502	8b 45 ec	 mov	 eax, DWORD PTR _hr$[ebp]
  00505	50		 push	 eax
  00506	68 00 00 00 00	 push	 OFFSET ??_C@_1JE@CKJAPLCO@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAC?$AAa?$AAp?$AAt?$AAu?$AAr?$AAe?$AAD?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5@
  0050b	6a 02		 push	 2
  0050d	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00512	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN5@Connect:

; 180  :         }
; 181  : 
; 182  :     }
; 183  : 
; 184  :     /*if(driverSupportsIR())
; 185  :     {
; 186  :         LOGD(_T("Yes! driver supports ir\n"));
; 187  :         if(isRemotePresent())
; 188  :         {
; 189  :             LOGD(_T("Remote is present\n"));
; 190  :             ULONG code=getRemoteCode();
; 191  :             if(code&0x10000)
; 192  :             {
; 193  :                 code=code & ~0x10000;
; 194  :                 LOGD(_T("Remote code=0x%x\n"),code);
; 195  :             }
; 196  :         }
; 197  :         else
; 198  :         {
; 199  :             LOGD(_T("No remote\n"));
; 200  :         }
; 201  :     }*/
; 202  : }

  00515	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00519	8d 4d f0	 lea	 ecx, DWORD PTR _pVPPin$[ebp]
  0051c	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  00521	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00528	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  0052b	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
$LN16@Connect:
  00530	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00533	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0053a	59		 pop	 ecx
  0053b	8b e5		 mov	 esp, ebp
  0053d	5d		 pop	 ebp
  0053e	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$1:
  00008	8d 4d f0	 lea	 ecx, DWORD PTR _pVPPin$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$2:
  00010	8d 4d e8	 lea	 ecx, DWORD PTR _pVWnd$140936[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIVideoWindow@@@ATL@@QAE@XZ ; ATL::CComPtr<IVideoWindow>::~CComPtr<IVideoWindow>
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$3:
  00018	8d 4d cc	 lea	 ecx, DWORD PTR _tmpstr$141212[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$4:
  00020	8d 4d b0	 lea	 ecx, DWORD PTR _tmpstr$141221[ebp]
  00023	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$5:
  00028	8d 4d 94	 lea	 ecx, DWORD PTR _tmpstr$141229[ebp]
  0002b	e9 00 00 00 00	 jmp	 ??1?$vector@_WV?$allocator@_W@std@@@std@@QAE@XZ ; std::vector<wchar_t,std::allocator<wchar_t> >::~vector<wchar_t,std::allocator<wchar_t> >
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$6:
  00030	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T345043[ebp]
  00036	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$7:
  0003b	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR $T345044[ebp]
  00041	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$8:
  00046	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T345046[ebp]
  0004c	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__ehhandler$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z:
  00051	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00055	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00058	8b 8a 0c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-244]
  0005e	33 c8		 xor	 ecx, eax
  00060	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00065	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
  0006a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Connect@CDShowCaptureDevice@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ENDP ; CDShowCaptureDevice::Connect
PUBLIC	__$ArrayPad$
PUBLIC	??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z ; CDShowCaptureDevice::CDShowCaptureDevice
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$5
	DD	05H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$6
	DD	06H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$8
	DD	07H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$9
	DD	07H
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$10
	DD	0aH
	DD	FLAT:__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$11
__ehfuncinfo$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z DD 019930522H
	DD	0cH
	DD	FLAT:__unwindtable$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z
_TEXT	SEGMENT
tv307 = -252						; size = 4
tv259 = -248						; size = 4
tv303 = -244						; size = 4
tv309 = -240						; size = 4
tv214 = -236						; size = 4
tv301 = -232						; size = 4
tv71 = -228						; size = 4
tv165 = -224						; size = 4
_this$ = -220						; size = 4
$T350896 = -216						; size = 4
$T350895 = -212						; size = 44
$T350894 = -168						; size = 28
$T350893 = -140						; size = 4
$T350892 = -136						; size = 44
$T350891 = -92						; size = 44
_hr$ = -48						; size = 4
_tmp$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pGraph$ = 8						; size = 4
_device$ = 12						; size = 28
_deviceName$ = 40					; size = 28
_bConnectAudio$ = 68					; size = 4
??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z PROC ; CDShowCaptureDevice::CDShowCaptureDevice, COMDAT
; _this$ = ecx

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec f0 00 00
	00		 sub	 esp, 240		; 000000f0H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	89 8d 24 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00031	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00038	8b 45 08	 mov	 eax, DWORD PTR _pGraph$[ebp]
  0003b	50		 push	 eax
  0003c	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00042	e8 00 00 00 00	 call	 ??0CDShowBaseSource@@QAE@PAUIGraphBuilder@@@Z ; CDShowBaseSource::CDShowBaseSource
  00047	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0004b	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00051	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CDShowCaptureDevice@@6B@
  00057	8b 95 24 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0005d	c7 42 24 00 00
	00 00		 mov	 DWORD PTR [edx+36], 0
  00064	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0006a	8b 4d 44	 mov	 ecx, DWORD PTR _bConnectAudio$[ebp]
  0006d	89 48 28	 mov	 DWORD PTR [eax+40], ecx
  00070	8b 95 24 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00076	c7 42 2c 00 00
	00 00		 mov	 DWORD PTR [edx+44], 0
  0007d	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00083	c7 40 30 00 00
	00 00		 mov	 DWORD PTR [eax+48], 0
  0008a	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00090	c7 41 34 00 00
	00 00		 mov	 DWORD PTR [ecx+52], 0
  00097	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0009d	83 c1 38	 add	 ecx, 56			; 00000038H
  000a0	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  000a5	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000a9	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000af	83 c1 3c	 add	 ecx, 60			; 0000003cH
  000b2	e8 00 00 00 00	 call	 ??0?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::CComPtr<ICaptureGraphBuilder2>
  000b7	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000bb	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	83 c1 40	 add	 ecx, 64			; 00000040H
  000c4	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::CComPtr<IAMAnalogVideoDecoder>
  000c9	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000cd	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d3	83 c1 44	 add	 ecx, 68			; 00000044H
  000d6	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMVideoProcAmp>::CComPtr<IAMVideoProcAmp>
  000db	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  000df	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e5	83 c1 48	 add	 ecx, 72			; 00000048H
  000e8	e8 00 00 00 00	 call	 ??0?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::CComPtr<IAMDroppedFrames>
  000ed	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7

; 43   :     HRESULT hr=m_pBuilder.CoCreateInstance(CLSID_CaptureGraphBuilder2);

  000f1	6a 17		 push	 23			; 00000017H
  000f3	6a 00		 push	 0
  000f5	68 00 00 00 00	 push	 OFFSET _CLSID_CaptureGraphBuilder2
  000fa	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00100	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00103	e8 00 00 00 00	 call	 ?CoCreateInstance@?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ; ATL::CComPtr<ICaptureGraphBuilder2>::CoCreateInstance
  00108	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 44   :     if(FAILED(hr))

  0010b	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0010f	7d 1f		 jge	 SHORT $LN5@CDShowCapt@2

; 45   :     {
; 46   :         throw CDShowCaptureDeviceException("Failed to create capture graph builder",hr);

  00111	8b 55 d0	 mov	 edx, DWORD PTR _hr$[ebp]
  00114	52		 push	 edx
  00115	68 00 00 00 00	 push	 OFFSET ??_C@_0CH@EBCJABD@Failed?5to?5create?5capture?5graph?5b@
  0011a	8d 4d a4	 lea	 ecx, DWORD PTR $T350891[ebp]
  0011d	e8 00 00 00 00	 call	 ??0CDShowCaptureDeviceException@@QAE@PBDJ@Z ; CDShowCaptureDeviceException::CDShowCaptureDeviceException
  00122	68 00 00 00 00	 push	 OFFSET __TI4?AVCDShowCaptureDeviceException@@
  00127	8d 45 a4	 lea	 eax, DWORD PTR $T350891[ebp]
  0012a	50		 push	 eax
  0012b	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN5@CDShowCapt@2:

; 47   :     }
; 48   :     hr=m_pBuilder->SetFiltergraph(m_pGraph);

  00130	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00136	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00139	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  0013e	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv165[ebp], eax
  00144	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0014a	83 c1 04	 add	 ecx, 4
  0014d	e8 00 00 00 00	 call	 ??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *
  00152	50		 push	 eax
  00153	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv165[ebp]
  00159	51		 push	 ecx
  0015a	8b 95 20 ff ff
	ff		 mov	 edx, DWORD PTR tv165[ebp]
  00160	8b 02		 mov	 eax, DWORD PTR [edx]
  00162	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00165	ff d1		 call	 ecx
  00167	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 49   :     if(FAILED(hr))

  0016a	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0016e	7d 25		 jge	 SHORT $LN4@CDShowCapt@2

; 50   :     {
; 51   :         throw CDShowCaptureDeviceException("SetFiltergraph failed on capture graph builder",hr);

  00170	8b 55 d0	 mov	 edx, DWORD PTR _hr$[ebp]
  00173	52		 push	 edx
  00174	68 00 00 00 00	 push	 OFFSET ??_C@_0CP@KBHDKBEI@SetFiltergraph?5failed?5on?5capture@
  00179	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T350892[ebp]
  0017f	e8 00 00 00 00	 call	 ??0CDShowCaptureDeviceException@@QAE@PBDJ@Z ; CDShowCaptureDeviceException::CDShowCaptureDeviceException
  00184	68 00 00 00 00	 push	 OFFSET __TI4?AVCDShowCaptureDeviceException@@
  00189	8d 85 78 ff ff
	ff		 lea	 eax, DWORD PTR $T350892[ebp]
  0018f	50		 push	 eax
  00190	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN4@CDShowCapt@2:

; 52   :     }
; 53   : 
; 54   :     CDShowDevEnum::createDevice(device,IID_IBaseFilter,&m_vidDev);

  00195	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0019b	83 c1 38	 add	 ecx, 56			; 00000038H
  0019e	e8 00 00 00 00	 call	 ??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator&
  001a3	50		 push	 eax
  001a4	68 00 00 00 00	 push	 OFFSET _IID_IBaseFilter
  001a9	83 ec 1c	 sub	 esp, 28			; 0000001cH
  001ac	8b cc		 mov	 ecx, esp
  001ae	89 a5 74 ff ff
	ff		 mov	 DWORD PTR $T350893[ebp], esp
  001b4	8d 55 0c	 lea	 edx, DWORD PTR _device$[ebp]
  001b7	52		 push	 edx
  001b8	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> >
  001bd	89 85 1c ff ff
	ff		 mov	 DWORD PTR tv71[ebp], eax
  001c3	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR tv71[ebp]
  001c9	89 85 18 ff ff
	ff		 mov	 DWORD PTR tv301[ebp], eax
  001cf	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  001d3	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  001d7	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
  001dc	83 c4 24	 add	 esp, 36			; 00000024H

; 55   :     hr=m_pGraph->AddFilter(m_vidDev,TStringToUnicode(deviceName).c_str());

  001df	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e5	83 c1 04	 add	 ecx, 4
  001e8	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  001ed	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv214[ebp], eax
  001f3	8d 4d 28	 lea	 ecx, DWORD PTR _deviceName$[ebp]
  001f6	51		 push	 ecx
  001f7	8d 95 58 ff ff
	ff		 lea	 edx, DWORD PTR $T350894[ebp]
  001fd	52		 push	 edx
  001fe	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  00203	83 c4 08	 add	 esp, 8
  00206	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv309[ebp], eax
  0020c	8b 85 10 ff ff
	ff		 mov	 eax, DWORD PTR tv309[ebp]
  00212	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv303[ebp], eax
  00218	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  0021c	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR tv303[ebp]
  00222	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
  00227	50		 push	 eax
  00228	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0022e	83 c1 38	 add	 ecx, 56			; 00000038H
  00231	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00236	50		 push	 eax
  00237	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv214[ebp]
  0023d	51		 push	 ecx
  0023e	8b 95 14 ff ff
	ff		 mov	 edx, DWORD PTR tv214[ebp]
  00244	8b 02		 mov	 eax, DWORD PTR [edx]
  00246	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00249	ff d1		 call	 ecx
  0024b	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax
  0024e	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00252	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T350894[ebp]
  00258	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> >

; 56   :     if(FAILED(hr))

  0025d	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00261	7d 25		 jge	 SHORT $LN3@CDShowCapt@2

; 57   :     {
; 58   :         throw CDShowCaptureDeviceException("Failed to add video capture device to graph",hr);

  00263	8b 55 d0	 mov	 edx, DWORD PTR _hr$[ebp]
  00266	52		 push	 edx
  00267	68 00 00 00 00	 push	 OFFSET ??_C@_0CM@GFCBPIAA@Failed?5to?5add?5video?5capture?5devi@
  0026c	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350895[ebp]
  00272	e8 00 00 00 00	 call	 ??0CDShowCaptureDeviceException@@QAE@PBDJ@Z ; CDShowCaptureDeviceException::CDShowCaptureDeviceException
  00277	68 00 00 00 00	 push	 OFFSET __TI4?AVCDShowCaptureDeviceException@@
  0027c	8d 85 2c ff ff
	ff		 lea	 eax, DWORD PTR $T350895[ebp]
  00282	50		 push	 eax
  00283	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN3@CDShowCapt@2:

; 59   :     }
; 60   : 
; 61   :     hr=m_vidDev.QueryInterface(&m_pAVideoDec);

  00288	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0028e	83 c1 40	 add	 ecx, 64			; 00000040H
  00291	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAPAUIAMAnalogVideoDecoder@@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator&
  00296	50		 push	 eax
  00297	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0029d	83 c1 38	 add	 ecx, 56			; 00000038H
  002a0	e8 00 00 00 00	 call	 ??$QueryInterface@UIAMAnalogVideoDecoder@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMAnalogVideoDecoder@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMAnalogVideoDecoder>
  002a5	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 62   :     if(FAILED(hr))

  002a8	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  002ac	7d 10		 jge	 SHORT $LN2@CDShowCapt@2

; 63   :     {
; 64   :         m_pAVideoDec=NULL;

  002ae	6a 00		 push	 0
  002b0	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002b6	83 c1 40	 add	 ecx, 64			; 00000040H
  002b9	e8 00 00 00 00	 call	 ??4?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAEPAUIAMAnalogVideoDecoder@@PAU2@@Z ; ATL::CComPtr<IAMAnalogVideoDecoder>::operator=
$LN2@CDShowCapt@2:

; 65   :     }
; 66   :     hr=m_vidDev.QueryInterface(&m_pVideoProcAmp);

  002be	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002c4	83 c1 44	 add	 ecx, 68			; 00000044H
  002c7	e8 00 00 00 00	 call	 ??I?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAPAUIAMVideoProcAmp@@XZ ; ATL::CComPtr<IAMVideoProcAmp>::operator&
  002cc	50		 push	 eax
  002cd	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002d3	83 c1 38	 add	 ecx, 56			; 00000038H
  002d6	e8 00 00 00 00	 call	 ??$QueryInterface@UIAMVideoProcAmp@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIAMVideoProcAmp@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IAMVideoProcAmp>
  002db	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 67   :     if(FAILED(hr))

  002de	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  002e2	7d 10		 jge	 SHORT $LN1@CDShowCapt@2

; 68   :     {
; 69   :         m_pVideoProcAmp=NULL;

  002e4	6a 00		 push	 0
  002e6	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ec	83 c1 44	 add	 ecx, 68			; 00000044H
  002ef	e8 00 00 00 00	 call	 ??4?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAEPAUIAMVideoProcAmp@@PAU2@@Z ; ATL::CComPtr<IAMVideoProcAmp>::operator=
$LN1@CDShowCapt@2:

; 70   :     }
; 71   :     tstring tmp;

  002f4	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  002f7	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> >
  002fc	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH

; 72   :     DumpPreferredMediaTypes(m_vidDev,tmp);

  00300	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00303	51		 push	 ecx
  00304	8b 95 24 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0030a	83 c2 38	 add	 edx, 56			; 00000038H
  0030d	51		 push	 ecx
  0030e	8b cc		 mov	 ecx, esp
  00310	89 a5 28 ff ff
	ff		 mov	 DWORD PTR $T350896[ebp], esp
  00316	52		 push	 edx
  00317	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  0031c	89 85 08 ff ff
	ff		 mov	 DWORD PTR tv259[ebp], eax
  00322	8b 85 08 ff ff
	ff		 mov	 eax, DWORD PTR tv259[ebp]
  00328	89 85 04 ff ff
	ff		 mov	 DWORD PTR tv307[ebp], eax
  0032e	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00332	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00336	e8 00 00 00 00	 call	 ?DumpPreferredMediaTypes@@YAXV?$CComPtr@UIBaseFilter@@@ATL@@AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; DumpPreferredMediaTypes
  0033b	83 c4 08	 add	 esp, 8

; 73   :     LOG(3,_T("Preferred media types for device %s\n%s"),deviceName.c_str(),tmp.c_str());

  0033e	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00341	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
  00346	50		 push	 eax
  00347	8d 4d 28	 lea	 ecx, DWORD PTR _deviceName$[ebp]
  0034a	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
  0034f	50		 push	 eax
  00350	68 00 00 00 00	 push	 OFFSET ??_C@_1EO@CLFHABGB@?$AAP?$AAr?$AAe?$AAf?$AAe?$AAr?$AAr?$AAe?$AAd?$AA?5?$AAm?$AAe?$AAd?$AAi?$AAa?$AA?5?$AAt?$AAy?$AAp?$AAe?$AAs?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe@
  00355	6a 03		 push	 3
  00357	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0035c	83 c4 10	 add	 esp, 16			; 00000010H

; 74   : }

  0035f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00363	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00366	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> >
  0036b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0036f	8d 4d 0c	 lea	 ecx, DWORD PTR _device$[ebp]
  00372	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> >
  00377	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0037e	8d 4d 28	 lea	 ecx, DWORD PTR _deviceName$[ebp]
  00381	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> >
  00386	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
$LN7@CDShowCapt@2:
  0038c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0038f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00396	59		 pop	 ecx
  00397	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0039a	33 cd		 xor	 ecx, ebp
  0039c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  003a1	8b e5		 mov	 esp, ebp
  003a3	5d		 pop	 ebp
  003a4	c2 40 00	 ret	 64			; 00000040H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$0:
  00000	8d 4d 28	 lea	 ecx, DWORD PTR _deviceName$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$1:
  00008	8d 4d 0c	 lea	 ecx, DWORD PTR _device$[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$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$2:
  00010	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e9 00 00 00 00	 jmp	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$3:
  0001b	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 38	 add	 ecx, 56			; 00000038H
  00024	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$4:
  00029	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	83 c1 3c	 add	 ecx, 60			; 0000003cH
  00032	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$5:
  00037	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 40	 add	 ecx, 64			; 00000040H
  00040	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMAnalogVideoDecoder@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMAnalogVideoDecoder>::~CComPtr<IAMAnalogVideoDecoder>
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$6:
  00045	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 44	 add	 ecx, 68			; 00000044H
  0004e	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMVideoProcAmp@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMVideoProcAmp>::~CComPtr<IAMVideoProcAmp>
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$7:
  00053	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00059	83 c1 48	 add	 ecx, 72			; 00000048H
  0005c	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMDroppedFrames@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMDroppedFrames>::~CComPtr<IAMDroppedFrames>
__unwindfunclet$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$8:
  00061	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR $T350893[ebp]
  00067	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$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$9:
  0006c	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T350894[ebp]
  00072	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$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$10:
  00077	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  0007a	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$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z$11:
  0007f	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR $T350896[ebp]
  00085	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__ehhandler$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z:
  0008a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0008e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00091	8b 8a 0c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-244]
  00097	33 c8		 xor	 ecx, eax
  00099	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0009e	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  000a1	33 c8		 xor	 ecx, eax
  000a3	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000a8	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z
  000ad	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowCaptureDevice@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1H@Z ENDP ; CDShowCaptureDevice::CDShowCaptureDevice
END
