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

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

INCLUDELIB OLDNAMES

PUBLIC	?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ; CDShowFileSource::Connect
PUBLIC	??_R4CDShowFileSource@@6B@			; CDShowFileSource::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowFileSource@@8			; CDShowFileSource::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowFileSource@@8			; CDShowFileSource::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowFileSource@@8		; CDShowFileSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCDShowFileSource@@@8			; CDShowFileSource `RTTI Type Descriptor'
PUBLIC	??_R4CDShowUnsupportedFileException@@6B@	; CDShowUnsupportedFileException::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowUnsupportedFileException@@8		; CDShowUnsupportedFileException::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowUnsupportedFileException@@8		; CDShowUnsupportedFileException::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowUnsupportedFileException@@8	; CDShowUnsupportedFileException::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	?getObjectType@CDShowFileSource@@UAE?AW4eDSObjectType@@XZ ; CDShowFileSource::getObjectType
PUBLIC	?IsConnected@CDShowFileSource@@UAEHXZ		; CDShowFileSource::IsConnected
PUBLIC	?GetNumDroppedFrames@CDShowFileSource@@UAEJXZ	; CDShowFileSource::GetNumDroppedFrames
PUBLIC	??_GCDShowFileSource@@UAEPAXI@Z			; CDShowFileSource::`scalar deleting destructor'
PUBLIC	??0?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ	; ATL::CComPtr<IPersistStream>::CComPtr<IPersistStream>
PUBLIC	??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ	; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>
PUBLIC	??I?$CComPtr@UIPersistStream@@@ATL@@QAEPAPAUIPersistStream@@XZ ; ATL::CComPtr<IPersistStream>::operator&
PUBLIC	??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ; ATL::CComPtr<IPersistStream>::operator->
PUBLIC	??0CDShowUnsupportedFileException@@QAE@PBDJ@Z	; CDShowUnsupportedFileException::CDShowUnsupportedFileException
PUBLIC	??0?$CComPtr@UIUnknown@@@ATL@@QAE@XZ		; ATL::CComPtr<IUnknown>::CComPtr<IUnknown>
PUBLIC	??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ		; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>
PUBLIC	??B?$CComPtr@UIUnknown@@@ATL@@QBEPAUIUnknown@@XZ ; ATL::CComPtr<IUnknown>::operator IUnknown *
PUBLIC	??I?$CComPtr@UIUnknown@@@ATL@@QAEPAPAUIUnknown@@XZ ; ATL::CComPtr<IUnknown>::operator&
PUBLIC	??8?$CComPtr@UIUnknown@@@ATL@@QBE_NPAUIUnknown@@@Z ; ATL::CComPtr<IUnknown>::operator==
PUBLIC	?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z ; ATL::CComPtr<IBaseFilter>::IsEqualObject
PUBLIC	??C?$CComPtr@UIEnumPins@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIEnumPins@@@1@XZ ; ATL::CComPtr<IEnumPins>::operator->
PUBLIC	??8?$CComPtr@UIEnumPins@@@ATL@@QBE_NPAUIEnumPins@@@Z ; ATL::CComPtr<IEnumPins>::operator==
PUBLIC	?reset@?$CDShowGenericEnum@UIEnumPins@@UIPin@@@@QAEJXZ ; CDShowGenericEnum<IEnumPins,IPin>::reset
PUBLIC	??1CDShowUnsupportedFileException@@UAE@XZ	; CDShowUnsupportedFileException::~CDShowUnsupportedFileException
PUBLIC	??_GCDShowUnsupportedFileException@@UAEPAXI@Z	; CDShowUnsupportedFileException::`scalar deleting destructor'
PUBLIC	??0CDShowUnsupportedFileException@@QAE@ABV0@@Z	; CDShowUnsupportedFileException::CDShowUnsupportedFileException
PUBLIC	??$QueryInterface@UIPersistStream@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIPersistStream@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IPersistStream>
PUBLIC	??0?$CComPtr@UIStream@@@ATL@@QAE@XZ		; ATL::CComPtr<IStream>::CComPtr<IStream>
PUBLIC	??1?$CComPtr@UIStream@@@ATL@@QAE@XZ		; ATL::CComPtr<IStream>::~CComPtr<IStream>
PUBLIC	??B?$CComPtr@UIStream@@@ATL@@QBEPAUIStream@@XZ	; ATL::CComPtr<IStream>::operator IStream *
PUBLIC	??I?$CComPtr@UIStream@@@ATL@@QAEPAPAUIStream@@XZ ; ATL::CComPtr<IStream>::operator&
PUBLIC	??C?$CComPtr@UIStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIStream@@@1@XZ ; ATL::CComPtr<IStream>::operator->
PUBLIC	??_C@_19MPGIAJFN@?$AA?4?$AAg?$AAr?$AAf?$AA?$AA@	; `string'
PUBLIC	??_C@_0BD@ODPGIICI@Failed?5to?5add?5file?$AA@	; `string'
PUBLIC	??_C@_0CF@KCHMCLLF@Can?8t?5connect?5filesource?5to?5rend@ ; `string'
PUBLIC	??_C@_1FG@BGOJDCAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm@ ; `string'
PUBLIC	??_C@_1IO@DHLEGPAG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAa?$AAu?$AAd@ ; `string'
PUBLIC	??_C@_0CD@PMADAGJF@Faild?5to?5render?5grapedit?5?4grf?5fi@ ; `string'
PUBLIC	??_C@_0CD@PLILLPIO@Failed?5to?5get?5filter?5enumerator?$CB@ ; `string'
PUBLIC	??_C@_0DA@GAIJBCOM@DSRend?5filter?5do?5not?5have?5an?5inp@ ; `string'
PUBLIC	??_C@_0DD@BGANOJIN@The?5dsrend?5filter?5is?5not?5connect@ ; `string'
PUBLIC	??_C@_0DM@MBGMMDIM@Failed?5to?5find?5filter?5that?5is?5co@ ; `string'
PUBLIC	??_C@_0DB@PFDHBOGO@Coud?5not?5find?5IPersistStream?5on?5@ ; `string'
PUBLIC	??_C@_0DB@PKPFCOMF@Coud?5not?5find?5IPersistStream?5on?5@ ; `string'
PUBLIC	??_C@_0CI@CPDAOKAE@IPersistStream?3?3GetSizeMax?5faile@ ; `string'
PUBLIC	??_C@_1IK@NJJNBAHH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAg?$AAe?$AAt?$AA?5?$AAC@ ; `string'
PUBLIC	??_C@_1LI@NOBMGOIK@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAO?$AAl?$AAd?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAn?$AAe?$AAw?$AA?5?$AAr?$AAe?$AAn@ ; `string'
PUBLIC	??_C@_0CA@BIFGMPHD@Failed?5to?5connect?5dsrend?5filter?$AA@ ; `string'
PUBLIC	??_C@_0EC@NEHIKING@This?5filter?5graph?5file?5does?5not?5@ ; `string'
PUBLIC	__CT??_R0?AVCDShowUnsupportedFileException@@@8??0CDShowUnsupportedFileException@@QAE@ABV0@@Z44
PUBLIC	__CTA4?AVCDShowUnsupportedFileException@@
PUBLIC	__TI4?AVCDShowUnsupportedFileException@@
PUBLIC	??_7CDShowUnsupportedFileException@@6B@		; CDShowUnsupportedFileException::`vftable'
PUBLIC	??_7CDShowFileSource@@6B@			; CDShowFileSource::`vftable'
PUBLIC	__GUID_00000109_0000_0000_c000_000000000046
EXTRN	??_ECDShowFileSource@@UAEPAXI@Z:PROC		; CDShowFileSource::`vector deleting destructor'
EXTRN	__imp__GlobalAlloc@8:PROC
EXTRN	__imp__CreateStreamOnHGlobal@12:PROC
EXTRN	_IID_IUnknown:BYTE
EXTRN	??_ECDShowUnsupportedFileException@@UAEPAXI@Z:PROC ; CDShowUnsupportedFileException::`vector deleting destructor'
;	COMDAT __GUID_00000109_0000_0000_c000_000000000046
CONST	SEGMENT
__GUID_00000109_0000_0000_c000_000000000046 DD 0109H
	DW	00H
	DW	00H
	DB	0c0H
	DB	00H
	DB	00H
	DB	00H
	DB	00H
	DB	00H
	DB	00H
	DB	046H
CONST	ENDS
;	COMDAT ??_7CDShowFileSource@@6B@
CONST	SEGMENT
??_7CDShowFileSource@@6B@ DD FLAT:??_R4CDShowFileSource@@6B@ ; CDShowFileSource::`vftable'
	DD	FLAT:??_ECDShowFileSource@@UAEPAXI@Z
	DD	FLAT:?getObjectType@CDShowFileSource@@UAE?AW4eDSObjectType@@XZ
	DD	FLAT:?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
	DD	FLAT:?IsConnected@CDShowFileSource@@UAEHXZ
	DD	FLAT:?GetNumDroppedFrames@CDShowFileSource@@UAEJXZ
CONST	ENDS
;	COMDAT ??_R4CDShowFileSource@@6B@
rdata$r	SEGMENT
??_R4CDShowFileSource@@6B@ DD 00H			; CDShowFileSource::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowFileSource@@@8
	DD	FLAT:??_R3CDShowFileSource@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowFileSource@@8
rdata$r	SEGMENT
??_R3CDShowFileSource@@8 DD 00H				; CDShowFileSource::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CDShowFileSource@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowFileSource@@8
rdata$r	SEGMENT
??_R2CDShowFileSource@@8 DD FLAT:??_R1A@?0A@EA@CDShowFileSource@@8 ; CDShowFileSource::`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@CDShowFileSource@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowFileSource@@8 DD FLAT:??_R0?AVCDShowFileSource@@@8 ; CDShowFileSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowFileSource@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDShowFileSource@@@8
_DATA	SEGMENT
??_R0?AVCDShowFileSource@@@8 DD FLAT:??_7type_info@@6B@	; CDShowFileSource `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowFileSource@@', 00H
_DATA	ENDS
;	COMDAT ??_7CDShowUnsupportedFileException@@6B@
CONST	SEGMENT
??_7CDShowUnsupportedFileException@@6B@ DD FLAT:??_R4CDShowUnsupportedFileException@@6B@ ; CDShowUnsupportedFileException::`vftable'
	DD	FLAT:??_ECDShowUnsupportedFileException@@UAEPAXI@Z
	DD	FLAT:?what@runtime_error@std@@UBEPBDXZ
CONST	ENDS
;	COMDAT ??_R4CDShowUnsupportedFileException@@6B@
rdata$r	SEGMENT
??_R4CDShowUnsupportedFileException@@6B@ DD 00H		; CDShowUnsupportedFileException::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowUnsupportedFileException@@@8
	DD	FLAT:??_R3CDShowUnsupportedFileException@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowUnsupportedFileException@@8
rdata$r	SEGMENT
??_R3CDShowUnsupportedFileException@@8 DD 00H		; CDShowUnsupportedFileException::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	04H
	DD	FLAT:??_R2CDShowUnsupportedFileException@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowUnsupportedFileException@@8
rdata$r	SEGMENT
??_R2CDShowUnsupportedFileException@@8 DD FLAT:??_R1A@?0A@EA@CDShowUnsupportedFileException@@8 ; CDShowUnsupportedFileException::`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@CDShowUnsupportedFileException@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowUnsupportedFileException@@8 DD FLAT:??_R0?AVCDShowUnsupportedFileException@@@8 ; CDShowUnsupportedFileException::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowUnsupportedFileException@@8
rdata$r	ENDS
;	COMDAT __TI4?AVCDShowUnsupportedFileException@@
xdata$x	SEGMENT
__TI4?AVCDShowUnsupportedFileException@@ DD 00H
	DD	FLAT:??1CDShowUnsupportedFileException@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA4?AVCDShowUnsupportedFileException@@
xdata$x	ENDS
;	COMDAT __CTA4?AVCDShowUnsupportedFileException@@
xdata$x	SEGMENT
__CTA4?AVCDShowUnsupportedFileException@@ DD 04H
	DD	FLAT:__CT??_R0?AVCDShowUnsupportedFileException@@@8??0CDShowUnsupportedFileException@@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?AVCDShowUnsupportedFileException@@@8??0CDShowUnsupportedFileException@@QAE@ABV0@@Z44
xdata$x	SEGMENT
__CT??_R0?AVCDShowUnsupportedFileException@@@8??0CDShowUnsupportedFileException@@QAE@ABV0@@Z44 DD 00H
	DD	FLAT:??_R0?AVCDShowUnsupportedFileException@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	02cH
	DD	FLAT:??0CDShowUnsupportedFileException@@QAE@ABV0@@Z
xdata$x	ENDS
;	COMDAT ??_C@_0EC@NEHIKING@This?5filter?5graph?5file?5does?5not?5@
CONST	SEGMENT
??_C@_0EC@NEHIKING@This?5filter?5graph?5file?5does?5not?5@ DB 'This filte'
	DB	'r graph file does not contain a dscaler renderer filter', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CA@BIFGMPHD@Failed?5to?5connect?5dsrend?5filter?$AA@
CONST	SEGMENT
??_C@_0CA@BIFGMPHD@Failed?5to?5connect?5dsrend?5filter?$AA@ DB 'Failed to'
	DB	' connect dsrend filter', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1LI@NOBMGOIK@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAO?$AAl?$AAd?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAn?$AAe?$AAw?$AA?5?$AAr?$AAe?$AAn@
CONST	SEGMENT
??_C@_1LI@NOBMGOIK@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAO?$AAl?$AAd?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAn?$AAe?$AAw?$AA?5?$AAr?$AAe?$AAn@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'F', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, 'S', 00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c'
	DB	00H, 'e', 00H, ':', 00H, ' ', 00H, 'O', 00H, 'l', 00H, 'd', 00H
	DB	' ', 00H, 'a', 00H, 'n', 00H, 'd', 00H, ' ', 00H, 'n', 00H, 'e'
	DB	00H, 'w', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'n', 00H, 'd', 00H
	DB	'e', 00H, 'r', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 'f', 00H, 'i'
	DB	00H, 'l', 00H, 't', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 'i', 00H
	DB	's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'o'
	DB	00H, 'f', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'e', 00H, ' ', 00H
	DB	's', 00H, 'a', 00H, 'm', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'y'
	DB	00H, 'p', 00H, 'e', 00H, ',', 00H, ' ', 00H, 'w', 00H, 'i', 00H
	DB	'l', 00H, 'l', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' '
	DB	00H, 'c', 00H, 'o', 00H, 'p', 00H, 'y', 00H, ' ', 00H, 's', 00H
	DB	'e', 00H, 't', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1IK@NJJNBAHH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAg?$AAe?$AAt?$AA?5?$AAC@
CONST	SEGMENT
??_C@_1IK@NJJNBAHH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAg?$AAe?$AAt?$AA?5?$AAC@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'F', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, 'S', 00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c'
	DB	00H, 'e', 00H, ':', 00H, ' ', 00H, 'F', 00H, 'a', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 't', 00H, 'o', 00H, ' '
	DB	00H, 'g', 00H, 'e', 00H, 't', 00H, ' ', 00H, 'C', 00H, 'l', 00H
	DB	'a', 00H, 's', 00H, 's', 00H, 'I', 00H, 'D', 00H, ' ', 00H, 'o'
	DB	00H, 'f', 00H, ' ', 00H, 'n', 00H, 'e', 00H, 'w', 00H, ' ', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, 'o', 00H, 'l', 00H, 'd', 00H, ' '
	DB	00H, 'r', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'e', 00H, 'r', 00H
	DB	'e', 00H, 'r', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l', 00H, 't'
	DB	00H, 'e', 00H, 'r', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CI@CPDAOKAE@IPersistStream?3?3GetSizeMax?5faile@
CONST	SEGMENT
??_C@_0CI@CPDAOKAE@IPersistStream?3?3GetSizeMax?5faile@ DB 'IPersistStrea'
	DB	'm::GetSizeMax failed (bug)', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@PKPFCOMF@Coud?5not?5find?5IPersistStream?5on?5@
CONST	SEGMENT
??_C@_0DB@PKPFCOMF@Coud?5not?5find?5IPersistStream?5on?5@ DB 'Coud not fi'
	DB	'nd IPersistStream on new dsrend (bug)', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0DB@PFDHBOGO@Coud?5not?5find?5IPersistStream?5on?5@
CONST	SEGMENT
??_C@_0DB@PFDHBOGO@Coud?5not?5find?5IPersistStream?5on?5@ DB 'Coud not fi'
	DB	'nd IPersistStream on old dsrend (bug)', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0DM@MBGMMDIM@Failed?5to?5find?5filter?5that?5is?5co@
CONST	SEGMENT
??_C@_0DM@MBGMMDIM@Failed?5to?5find?5filter?5that?5is?5co@ DB 'Failed to '
	DB	'find filter that is connected to dscaler renderer', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DD@BGANOJIN@The?5dsrend?5filter?5is?5not?5connect@
CONST	SEGMENT
??_C@_0DD@BGANOJIN@The?5dsrend?5filter?5is?5not?5connect@ DB 'The dsrend '
	DB	'filter is not connected in the grf file', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@GAIJBCOM@DSRend?5filter?5do?5not?5have?5an?5inp@
CONST	SEGMENT
??_C@_0DA@GAIJBCOM@DSRend?5filter?5do?5not?5have?5an?5inp@ DB 'DSRend fil'
	DB	'ter do not have an input pin!!! (bug)', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@PLILLPIO@Failed?5to?5get?5filter?5enumerator?$CB@
CONST	SEGMENT
??_C@_0CD@PLILLPIO@Failed?5to?5get?5filter?5enumerator?$CB@ DB 'Failed to'
	DB	' get filter enumerator!!!', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@PMADAGJF@Faild?5to?5render?5grapedit?5?4grf?5fi@
CONST	SEGMENT
??_C@_0CD@PMADAGJF@Faild?5to?5render?5grapedit?5?4grf?5fi@ DB 'Faild to r'
	DB	'ender grapedit .grf file', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1IO@DHLEGPAG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAa?$AAu?$AAd@
CONST	SEGMENT
??_C@_1IO@DHLEGPAG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAa?$AAu?$AAd@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'F', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, 'S', 00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c'
	DB	00H, 'e', 00H, ':', 00H, ' ', 00H, 'U', 00H, 'n', 00H, 's', 00H
	DB	'u', 00H, 'p', 00H, 'p', 00H, 'o', 00H, 'r', 00H, 't', 00H, 'e'
	DB	00H, 'd', 00H, ' ', 00H, 'a', 00H, 'u', 00H, 'd', 00H, 'i', 00H
	DB	'o', 00H, ' ', 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'n', 00H, 'o'
	DB	00H, ' ', 00H, 'a', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
	DB	' ', 00H, 'f', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, ','
	DB	00H, ' ', 00H, 'e', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H
	DB	' ', 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'e', 00H, ':', 00H, ' '
	DB	00H, '0', 00H, 'x', 00H, '%', 00H, 'x', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1FG@BGOJDCAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm@
CONST	SEGMENT
??_C@_1FG@BGOJDCAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'F', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, 'S', 00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c'
	DB	00H, 'e', 00H, ':', 00H, ' ', 00H, '%', 00H, 'd', 00H, ' ', 00H
	DB	'A', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 's'
	DB	00H, 't', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'm', 00H, 's', 00H
	DB	' ', 00H, 'r', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'e', 00H, 'r'
	DB	00H, 'e', 00H, 'd', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@KCHMCLLF@Can?8t?5connect?5filesource?5to?5rend@
CONST	SEGMENT
??_C@_0CF@KCHMCLLF@Can?8t?5connect?5filesource?5to?5rend@ DB 'Can''t conn'
	DB	'ect filesource to renderer', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@ODPGIICI@Failed?5to?5add?5file?$AA@
CONST	SEGMENT
??_C@_0BD@ODPGIICI@Failed?5to?5add?5file?$AA@ DB 'Failed to add file', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19MPGIAJFN@?$AA?4?$AAg?$AAr?$AAf?$AA?$AA@
CONST	SEGMENT
??_C@_19MPGIAJFN@?$AA?4?$AAg?$AAr?$AAf?$AA?$AA@ DB '.', 00H, 'g', 00H, 'r'
	DB	00H, 'f', 00H, 00H, 00H			; `string'
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
;	COMDAT ??0?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IPersistStream>::CComPtr<IPersistStream>, 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@UIPersistStream@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IPersistStream>::CComPtr<IPersistStream>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>, 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@15

; 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@15:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIPersistStream@@@ATL@@QAEPAPAUIPersistStream@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIPersistStream@@@ATL@@QAEPAPAUIPersistStream@@XZ PROC ; ATL::CComPtr<IPersistStream>::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@UIPersistStream@@@ATL@@QAEPAPAUIPersistStream@@XZ ENDP ; ATL::CComPtr<IPersistStream>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIUnknown@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIUnknown@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IUnknown>::CComPtr<IUnknown>, 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@UIUnknown@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IUnknown>::CComPtr<IUnknown>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>, 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@16

; 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@16:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIUnknown@@@ATL@@QAEPAPAUIUnknown@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIUnknown@@@ATL@@QAEPAPAUIUnknown@@XZ PROC	; ATL::CComPtr<IUnknown>::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@UIUnknown@@@ATL@@QAEPAPAUIUnknown@@XZ ENDP	; ATL::CComPtr<IUnknown>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$CComPtr@UIUnknown@@@ATL@@QBE_NPAUIUnknown@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pT$ = 8						; size = 4
??8?$CComPtr@UIUnknown@@@ATL@@QBE_NPAUIUnknown@@@Z PROC	; ATL::CComPtr<IUnknown>::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@UIUnknown@@@ATL@@QBE_NPAUIUnknown@@@Z ENDP	; ATL::CComPtr<IUnknown>::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??B?$CComPtr@UIUnknown@@@ATL@@QBEPAUIUnknown@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??B?$CComPtr@UIUnknown@@@ATL@@QBEPAUIUnknown@@XZ PROC	; ATL::CComPtr<IUnknown>::operator IUnknown *, 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@UIUnknown@@@ATL@@QBEPAUIUnknown@@XZ ENDP	; ATL::CComPtr<IUnknown>::operator IUnknown *
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$QueryInterface@UIPersistStream@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIPersistStream@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pp$ = 8						; size = 4
??$QueryInterface@UIPersistStream@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIPersistStream@@@Z PROC ; ATL::CComPtr<IBaseFilter>::QueryInterface<IPersistStream>, 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_00000109_0000_0000_c000_000000000046
  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@UIPersistStream@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIPersistStream@@@Z ENDP ; ATL::CComPtr<IBaseFilter>::QueryInterface<IPersistStream>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$CComPtr@UIEnumPins@@@ATL@@QBE_NPAUIEnumPins@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pT$ = 8						; size = 4
??8?$CComPtr@UIEnumPins@@@ATL@@QBE_NPAUIEnumPins@@@Z PROC ; ATL::CComPtr<IEnumPins>::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@UIEnumPins@@@ATL@@QBE_NPAUIEnumPins@@@Z ENDP ; ATL::CComPtr<IEnumPins>::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIEnumPins@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIEnumPins@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIEnumPins@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIEnumPins@@@1@XZ PROC ; ATL::CComPtr<IEnumPins>::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@UIEnumPins@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIEnumPins@@@1@XZ ENDP ; ATL::CComPtr<IEnumPins>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIStream@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIStream@@@1@XZ PROC ; ATL::CComPtr<IStream>::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@UIStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIStream@@@1@XZ ENDP ; ATL::CComPtr<IStream>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIStream@@@ATL@@QAEPAPAUIStream@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIStream@@@ATL@@QAEPAPAUIStream@@XZ PROC	; ATL::CComPtr<IStream>::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@UIStream@@@ATL@@QAEPAPAUIStream@@XZ ENDP	; ATL::CComPtr<IStream>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??B?$CComPtr@UIStream@@@ATL@@QBEPAUIStream@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??B?$CComPtr@UIStream@@@ATL@@QBEPAUIStream@@XZ PROC	; ATL::CComPtr<IStream>::operator IStream *, 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@UIStream@@@ATL@@QBEPAUIStream@@XZ ENDP	; ATL::CComPtr<IStream>::operator IStream *
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIStream@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIStream@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IStream>::~CComPtr<IStream>, 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@17

; 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@17:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIStream@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IStream>::~CComPtr<IStream>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIStream@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIStream@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IStream>::CComPtr<IStream>, 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@UIStream@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IStream>::CComPtr<IStream>
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\pinenum.h
_TEXT	ENDS
;	COMDAT ?reset@?$CDShowGenericEnum@UIEnumPins@@UIPin@@@@QAEJXZ
_TEXT	SEGMENT
tv78 = -8						; size = 4
_this$ = -4						; size = 4
?reset@?$CDShowGenericEnum@UIEnumPins@@UIPin@@@@QAEJXZ PROC ; CDShowGenericEnum<IEnumPins,IPin>::reset, COMDAT
; _this$ = ecx

; 100  :     {

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

; 101  :         if(m_pEnum==NULL)

  00009	6a 00		 push	 0
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	e8 00 00 00 00	 call	 ??8?$CComPtr@UIEnumPins@@@ATL@@QBE_NPAUIEnumPins@@@Z ; ATL::CComPtr<IEnumPins>::operator==
  00016	0f b6 c0	 movzx	 eax, al
  00019	85 c0		 test	 eax, eax
  0001b	74 07		 je	 SHORT $LN1@reset

; 102  :             return E_POINTER;

  0001d	b8 03 40 00 80	 mov	 eax, -2147467261	; 80004003H
  00022	eb 1c		 jmp	 SHORT $LN2@reset
$LN1@reset:

; 103  :         return m_pEnum->Reset();

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	83 c1 04	 add	 ecx, 4
  0002a	e8 00 00 00 00	 call	 ??C?$CComPtr@UIEnumPins@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIEnumPins@@@1@XZ ; ATL::CComPtr<IEnumPins>::operator->
  0002f	89 45 f8	 mov	 DWORD PTR tv78[ebp], eax
  00032	8b 4d f8	 mov	 ecx, DWORD PTR tv78[ebp]
  00035	8b 11		 mov	 edx, DWORD PTR [ecx]
  00037	8b 45 f8	 mov	 eax, DWORD PTR tv78[ebp]
  0003a	50		 push	 eax
  0003b	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  0003e	ff d1		 call	 ecx
$LN2@reset:

; 104  :     }

  00040	8b e5		 mov	 esp, ebp
  00042	5d		 pop	 ebp
  00043	c3		 ret	 0
?reset@?$CDShowGenericEnum@UIEnumPins@@UIPin@@@@QAEJXZ ENDP ; CDShowGenericEnum<IEnumPins,IPin>::reset
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
xdata$x	SEGMENT
__unwindtable$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z$1
__ehfuncinfo$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T296590 = -21						; size = 1
_punk2$ = -20						; size = 4
_punk1$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pOther$ = 8						; size = 4
?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z PROC ; ATL::CComPtr<IBaseFilter>::IsEqualObject, COMDAT
; _this$ = ecx

; 741  :         {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@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 e4	 mov	 DWORD PTR _this$[ebp], ecx

; 742  :                 if (p == NULL && pOther == NULL)

  00028	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 38 00	 cmp	 DWORD PTR [eax], 0
  0002e	75 0d		 jne	 SHORT $LN3@IsEqualObj
  00030	83 7d 08 00	 cmp	 DWORD PTR _pOther$[ebp], 0
  00034	75 07		 jne	 SHORT $LN3@IsEqualObj

; 743  :                         return true; // They are both NULL objects

  00036	b0 01		 mov	 al, 1
  00038	e9 9c 00 00 00	 jmp	 $LN4@IsEqualObj
$LN3@IsEqualObj:

; 744  : 
; 745  :                 if (p == NULL || pOther == NULL)

  0003d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00043	74 06		 je	 SHORT $LN1@IsEqualObj
  00045	83 7d 08 00	 cmp	 DWORD PTR _pOther$[ebp], 0
  00049	75 07		 jne	 SHORT $LN2@IsEqualObj
$LN1@IsEqualObj:

; 746  :                         return false; // One is NULL the other is not

  0004b	32 c0		 xor	 al, al
  0004d	e9 87 00 00 00	 jmp	 $LN4@IsEqualObj
$LN2@IsEqualObj:

; 747  : 
; 748  :                 CComPtr<IUnknown> punk1;

  00052	8d 4d f0	 lea	 ecx, DWORD PTR _punk1$[ebp]
  00055	e8 00 00 00 00	 call	 ??0?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ; ATL::CComPtr<IUnknown>::CComPtr<IUnknown>
  0005a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 749  :                 CComPtr<IUnknown> punk2;

  00061	8d 4d ec	 lea	 ecx, DWORD PTR _punk2$[ebp]
  00064	e8 00 00 00 00	 call	 ??0?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ; ATL::CComPtr<IUnknown>::CComPtr<IUnknown>
  00069	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 750  :                 p->QueryInterface(IID_IUnknown, (void**)&punk1);

  0006d	8d 4d f0	 lea	 ecx, DWORD PTR _punk1$[ebp]
  00070	e8 00 00 00 00	 call	 ??I?$CComPtr@UIUnknown@@@ATL@@QAEPAPAUIUnknown@@XZ ; ATL::CComPtr<IUnknown>::operator&
  00075	50		 push	 eax
  00076	68 00 00 00 00	 push	 OFFSET _IID_IUnknown
  0007b	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  0007e	8b 02		 mov	 eax, DWORD PTR [edx]
  00080	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	8b 11		 mov	 edx, DWORD PTR [ecx]
  00085	8b 00		 mov	 eax, DWORD PTR [eax]
  00087	52		 push	 edx
  00088	8b 08		 mov	 ecx, DWORD PTR [eax]
  0008a	ff d1		 call	 ecx

; 751  :                 pOther->QueryInterface(IID_IUnknown, (void**)&punk2);

  0008c	8d 4d ec	 lea	 ecx, DWORD PTR _punk2$[ebp]
  0008f	e8 00 00 00 00	 call	 ??I?$CComPtr@UIUnknown@@@ATL@@QAEPAPAUIUnknown@@XZ ; ATL::CComPtr<IUnknown>::operator&
  00094	50		 push	 eax
  00095	68 00 00 00 00	 push	 OFFSET _IID_IUnknown
  0009a	8b 55 08	 mov	 edx, DWORD PTR _pOther$[ebp]
  0009d	8b 02		 mov	 eax, DWORD PTR [edx]
  0009f	8b 4d 08	 mov	 ecx, DWORD PTR _pOther$[ebp]
  000a2	51		 push	 ecx
  000a3	8b 10		 mov	 edx, DWORD PTR [eax]
  000a5	ff d2		 call	 edx

; 752  :                 return punk1 == punk2;

  000a7	8d 4d ec	 lea	 ecx, DWORD PTR _punk2$[ebp]
  000aa	e8 00 00 00 00	 call	 ??B?$CComPtr@UIUnknown@@@ATL@@QBEPAUIUnknown@@XZ ; ATL::CComPtr<IUnknown>::operator IUnknown *
  000af	50		 push	 eax
  000b0	8d 4d f0	 lea	 ecx, DWORD PTR _punk1$[ebp]
  000b3	e8 00 00 00 00	 call	 ??8?$CComPtr@UIUnknown@@@ATL@@QBE_NPAUIUnknown@@@Z ; ATL::CComPtr<IUnknown>::operator==
  000b8	88 45 eb	 mov	 BYTE PTR $T296590[ebp], al
  000bb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000bf	8d 4d ec	 lea	 ecx, DWORD PTR _punk2$[ebp]
  000c2	e8 00 00 00 00	 call	 ??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>
  000c7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000ce	8d 4d f0	 lea	 ecx, DWORD PTR _punk1$[ebp]
  000d1	e8 00 00 00 00	 call	 ??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>
  000d6	8a 45 eb	 mov	 al, BYTE PTR $T296590[ebp]
$LN4@IsEqualObj:

; 753  :         }

  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$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z$0:
  00000	8d 4d f0	 lea	 ecx, DWORD PTR _punk1$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>
__unwindfunclet$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z$1:
  00008	8d 4d ec	 lea	 ecx, DWORD PTR _punk2$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIUnknown@@@ATL@@QAE@XZ ; ATL::CComPtr<IUnknown>::~CComPtr<IUnknown>
__ehhandler$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@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$?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z ENDP ; ATL::CComPtr<IBaseFilter>::IsEqualObject
; Function compile flags: /Odtp
;	COMDAT ??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ PROC ; ATL::CComPtr<IPersistStream>::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@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ENDP ; ATL::CComPtr<IPersistStream>::operator->
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowfilesource.h
_TEXT	ENDS
;	COMDAT ?GetNumDroppedFrames@CDShowFileSource@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetNumDroppedFrames@CDShowFileSource@@UAEJXZ PROC	; CDShowFileSource::GetNumDroppedFrames, COMDAT
; _this$ = ecx

; 56   :     long GetNumDroppedFrames(){return 0;};

  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	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetNumDroppedFrames@CDShowFileSource@@UAEJXZ ENDP	; CDShowFileSource::GetNumDroppedFrames
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsConnected@CDShowFileSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsConnected@CDShowFileSource@@UAEHXZ PROC		; CDShowFileSource::IsConnected, COMDAT
; _this$ = ecx

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

; 53   :     eDSObjectType getObjectType() {return DSHOW_TYPE_SOURCE_FILE;}

  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 03 00 00 00	 mov	 eax, 3
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?getObjectType@CDShowFileSource@@UAE?AW4eDSObjectType@@XZ ENDP ; CDShowFileSource::getObjectType
PUBLIC	??1CDShowFileSource@@UAE@XZ			; CDShowFileSource::~CDShowFileSource
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowfilesource.cpp
xdata$x	SEGMENT
__unwindtable$??1CDShowFileSource@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowFileSource@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CDShowFileSource@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CDShowFileSource@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CDShowFileSource@@UAE@XZ$3
__ehfuncinfo$??1CDShowFileSource@@UAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??1CDShowFileSource@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowFileSource@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowFileSource@@UAE@XZ PROC			; CDShowFileSource::~CDShowFileSource, COMDAT
; _this$ = ecx

; 62   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CDShowFileSource@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDShowFileSource@@6B@
  0002f	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3

; 63   : 
; 64   : }

  00036	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 44	 add	 ecx, 68			; 00000044H
  00040	e8 00 00 00 00	 call	 ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
  00045	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00049	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 40	 add	 ecx, 64			; 00000040H
  0004f	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  00054	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00058	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	83 c1 24	 add	 ecx, 36			; 00000024H
  0005e	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00063	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	e8 00 00 00 00	 call	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
  00072	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00075	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007c	59		 pop	 ecx
  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDShowFileSource@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
__unwindfunclet$??1CDShowFileSource@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 24	 add	 ecx, 36			; 00000024H
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$??1CDShowFileSource@@UAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 40	 add	 ecx, 64			; 00000040H
  00019	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$??1CDShowFileSource@@UAE@XZ$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 44	 add	 ecx, 68			; 00000044H
  00024	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
__ehhandler$??1CDShowFileSource@@UAE@XZ:
  00029	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00030	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowFileSource@@UAE@XZ
  0003f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowFileSource@@UAE@XZ ENDP			; CDShowFileSource::~CDShowFileSource
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowFileSource@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowFileSource@@UAEPAXI@Z PROC			; CDShowFileSource::`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	 ??1CDShowFileSource@@UAE@XZ ; CDShowFileSource::~CDShowFileSource
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@236
  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@236:
  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
??_GCDShowFileSource@@UAEPAXI@Z ENDP			; CDShowFileSource::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CDShowUnsupportedFileException@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowUnsupportedFileException@@UAE@XZ$0
__ehfuncinfo$??1CDShowUnsupportedFileException@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CDShowUnsupportedFileException@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowUnsupportedFileException@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowUnsupportedFileException@@UAE@XZ PROC		; CDShowUnsupportedFileException::~CDShowUnsupportedFileException, 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$??1CDShowUnsupportedFileException@@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$??1CDShowUnsupportedFileException@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowException@@UAE@XZ
__ehhandler$??1CDShowUnsupportedFileException@@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$??1CDShowUnsupportedFileException@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowUnsupportedFileException@@UAE@XZ ENDP		; CDShowUnsupportedFileException::~CDShowUnsupportedFileException
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowUnsupportedFileException@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowUnsupportedFileException@@UAEPAXI@Z PROC	; CDShowUnsupportedFileException::`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	 ??1CDShowUnsupportedFileException@@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@237
  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@237:
  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
??_GCDShowUnsupportedFileException@@UAEPAXI@Z ENDP	; CDShowUnsupportedFileException::`scalar deleting destructor'
PUBLIC	__$ArrayPad$
PUBLIC	??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CDShowFileSource::CDShowFileSource
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$5
	DD	04H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$6
	DD	04H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$8
	DD	07H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$9
	DD	07H
	DD	FLAT:__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$10
__ehfuncinfo$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	0bH
	DD	FLAT:__unwindtable$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv257 = -348						; size = 4
tv195 = -344						; size = 4
tv217 = -340						; size = 4
tv189 = -336						; size = 4
tv155 = -332						; size = 4
_this$ = -328						; size = 4
$T333576 = -324						; size = 28
$T333575 = -296						; size = 44
$T333574 = -252						; size = 28
$T333573 = -224						; size = 28
$T333572 = -193						; size = 1
$T333569 = -192						; size = 28
$T333568 = -164						; size = 44
$T333567 = -120						; size = 28
$T333566 = -92						; size = 44
_hr$ = -48						; size = 4
_tmp$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pGraph$ = 8						; size = 4
_filename$ = 12						; size = 28
??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CDShowFileSource::CDShowFileSource, COMDAT
; _this$ = ecx

; 38   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 50 01 00
	00		 sub	 esp, 336		; 00000150H
  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 b8 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00031	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00038	8b 45 08	 mov	 eax, DWORD PTR _pGraph$[ebp]
  0003b	50		 push	 eax
  0003c	8b 8d b8 fe 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 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004b	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00051	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CDShowFileSource@@6B@
  00057	8d 55 0c	 lea	 edx, DWORD PTR _filename$[ebp]
  0005a	52		 push	 edx
  0005b	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 24	 add	 ecx, 36			; 00000024H
  00064	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> >
  00069	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0006d	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00073	83 c1 40	 add	 ecx, 64			; 00000040H
  00076	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  0007b	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0007f	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00085	83 c1 44	 add	 ecx, 68			; 00000044H
  00088	e8 00 00 00 00	 call	 ??0?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::CComPtr<ICaptureGraphBuilder2>
  0008d	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00091	8b 85 b8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00097	c7 40 48 00 00
	00 00		 mov	 DWORD PTR [eax+72], 0

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

  0009e	6a 17		 push	 23			; 00000017H
  000a0	6a 00		 push	 0
  000a2	68 00 00 00 00	 push	 OFFSET _CLSID_CaptureGraphBuilder2
  000a7	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	83 c1 44	 add	 ecx, 68			; 00000044H
  000b0	e8 00 00 00 00	 call	 ?CoCreateInstance@?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ; ATL::CComPtr<ICaptureGraphBuilder2>::CoCreateInstance
  000b5	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 40   :     if(FAILED(hr))

  000b8	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000bc	7d 3b		 jge	 SHORT $LN4@CDShowFile

; 41   :     {
; 42   :         throw CDShowException("Failed to create capture graph builder",hr);

  000be	68 00 00 00 00	 push	 OFFSET ??_C@_0CH@EBCJABD@Failed?5to?5create?5capture?5graph?5b@
  000c3	8d 4d 88	 lea	 ecx, DWORD PTR $T333567[ebp]
  000c6	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> >
  000cb	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000cf	8b 4d d0	 mov	 ecx, DWORD PTR _hr$[ebp]
  000d2	51		 push	 ecx
  000d3	8d 55 88	 lea	 edx, DWORD PTR $T333567[ebp]
  000d6	52		 push	 edx
  000d7	8d 4d a4	 lea	 ecx, DWORD PTR $T333566[ebp]
  000da	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
  000df	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000e4	8d 45 a4	 lea	 eax, DWORD PTR $T333566[ebp]
  000e7	50		 push	 eax
  000e8	e8 00 00 00 00	 call	 __CxxThrowException@8
  000ed	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000f1	8d 4d 88	 lea	 ecx, DWORD PTR $T333567[ebp]
  000f4	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@CDShowFile:

; 43   :     }
; 44   :     hr=m_pBuilder->SetFiltergraph(m_pGraph);

  000f9	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ff	83 c1 44	 add	 ecx, 68			; 00000044H
  00102	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  00107	89 85 b4 fe ff
	ff		 mov	 DWORD PTR tv155[ebp], eax
  0010d	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00113	83 c1 04	 add	 ecx, 4
  00116	e8 00 00 00 00	 call	 ??B?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAUIGraphBuilder@@XZ ; ATL::CComPtr<IGraphBuilder>::operator IGraphBuilder *
  0011b	50		 push	 eax
  0011c	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR tv155[ebp]
  00122	51		 push	 ecx
  00123	8b 95 b4 fe ff
	ff		 mov	 edx, DWORD PTR tv155[ebp]
  00129	8b 02		 mov	 eax, DWORD PTR [edx]
  0012b	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0012e	ff d1		 call	 ecx
  00130	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(FAILED(hr))

  00133	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00137	7d 4a		 jge	 SHORT $LN3@CDShowFile

; 46   :     {
; 47   :         throw CDShowException("SetFiltergraph failed on capture graph builder",hr);

  00139	68 00 00 00 00	 push	 OFFSET ??_C@_0CP@KBHDKBEI@SetFiltergraph?5failed?5on?5capture@
  0013e	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T333569[ebp]
  00144	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> >
  00149	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  0014d	8b 55 d0	 mov	 edx, DWORD PTR _hr$[ebp]
  00150	52		 push	 edx
  00151	8d 85 40 ff ff
	ff		 lea	 eax, DWORD PTR $T333569[ebp]
  00157	50		 push	 eax
  00158	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T333568[ebp]
  0015e	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
  00163	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00168	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T333568[ebp]
  0016e	51		 push	 ecx
  0016f	e8 00 00 00 00	 call	 __CxxThrowException@8
  00174	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00178	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T333569[ebp]
  0017e	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@CDShowFile:

; 48   :     }
; 49   : 
; 50   :     tstring tmp = m_file.substr((m_file.size()<4 ? 0 : m_file.size()-4));

  00183	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00189	83 c1 24	 add	 ecx, 36			; 00000024H
  0018c	e8 00 00 00 00	 call	 ?size@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::size
  00191	83 f8 04	 cmp	 eax, 4
  00194	73 0c		 jae	 SHORT $LN7@CDShowFile
  00196	c7 85 b0 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv189[ebp], 0
  001a0	eb 17		 jmp	 SHORT $LN8@CDShowFile
$LN7@CDShowFile:
  001a2	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001a8	83 c1 24	 add	 ecx, 36			; 00000024H
  001ab	e8 00 00 00 00	 call	 ?size@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::size
  001b0	83 e8 04	 sub	 eax, 4
  001b3	89 85 b0 fe ff
	ff		 mov	 DWORD PTR tv189[ebp], eax
$LN8@CDShowFile:
  001b9	6a ff		 push	 -1
  001bb	8b 95 b0 fe ff
	ff		 mov	 edx, DWORD PTR tv189[ebp]
  001c1	52		 push	 edx
  001c2	8d 45 d4	 lea	 eax, DWORD PTR _tmp$[ebp]
  001c5	50		 push	 eax
  001c6	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	83 c1 24	 add	 ecx, 36			; 00000024H
  001cf	e8 00 00 00 00	 call	 ?substr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV12@II@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::substr
  001d4	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7

; 51   :     if(!AreEqualInsensitive(tmp, _T(".grf")))

  001d8	68 00 00 00 00	 push	 OFFSET ??_C@_19MPGIAJFN@?$AA?4?$AAg?$AAr?$AAf?$AA?$AA@
  001dd	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR $T333573[ebp]
  001e3	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001e8	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  001ec	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR $T333573[ebp]
  001f2	51		 push	 ecx
  001f3	8d 55 d4	 lea	 edx, DWORD PTR _tmp$[ebp]
  001f6	52		 push	 edx
  001f7	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  001fc	83 c4 08	 add	 esp, 8
  001ff	f7 d8		 neg	 eax
  00201	1b c0		 sbb	 eax, eax
  00203	83 c0 01	 add	 eax, 1
  00206	88 85 3f ff ff
	ff		 mov	 BYTE PTR $T333572[ebp], al
  0020c	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00210	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR $T333573[ebp]
  00216	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> >
  0021b	0f b6 85 3f ff
	ff ff		 movzx	 eax, BYTE PTR $T333572[ebp]
  00222	85 c0		 test	 eax, eax
  00224	0f 84 d0 00 00
	00		 je	 $LN2@CDShowFile

; 52   :     {
; 53   :         hr=m_pGraph->AddSourceFilter(TStringToUnicode(filename).c_str(),NULL,&m_pFileSource);

  0022a	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00230	83 c1 04	 add	 ecx, 4
  00233	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  00238	89 85 ac fe ff
	ff		 mov	 DWORD PTR tv217[ebp], eax
  0023e	8d 4d 0c	 lea	 ecx, DWORD PTR _filename$[ebp]
  00241	51		 push	 ecx
  00242	8d 95 04 ff ff
	ff		 lea	 edx, DWORD PTR $T333574[ebp]
  00248	52		 push	 edx
  00249	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  0024e	83 c4 08	 add	 esp, 8
  00251	89 85 a8 fe ff
	ff		 mov	 DWORD PTR tv195[ebp], eax
  00257	8b 85 a8 fe ff
	ff		 mov	 eax, DWORD PTR tv195[ebp]
  0025d	89 85 a4 fe ff
	ff		 mov	 DWORD PTR tv257[ebp], eax
  00263	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  00267	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0026d	83 c1 40	 add	 ecx, 64			; 00000040H
  00270	e8 00 00 00 00	 call	 ??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator&
  00275	50		 push	 eax
  00276	6a 00		 push	 0
  00278	8b 8d a4 fe ff
	ff		 mov	 ecx, DWORD PTR tv257[ebp]
  0027e	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
  00283	50		 push	 eax
  00284	8b 8d ac fe ff
	ff		 mov	 ecx, DWORD PTR tv217[ebp]
  0028a	51		 push	 ecx
  0028b	8b 95 ac fe ff
	ff		 mov	 edx, DWORD PTR tv217[ebp]
  00291	8b 02		 mov	 eax, DWORD PTR [edx]
  00293	8b 48 38	 mov	 ecx, DWORD PTR [eax+56]
  00296	ff d1		 call	 ecx
  00298	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax
  0029b	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0029f	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR $T333574[ebp]
  002a5	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> >

; 54   :         if(FAILED(hr))

  002aa	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  002ae	7d 4a		 jge	 SHORT $LN2@CDShowFile

; 55   :         {
; 56   :             throw CDShowException("Failed to add file",hr);

  002b0	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@ODPGIICI@Failed?5to?5add?5file?$AA@
  002b5	8d 8d bc fe ff
	ff		 lea	 ecx, DWORD PTR $T333576[ebp]
  002bb	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> >
  002c0	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  002c4	8b 55 d0	 mov	 edx, DWORD PTR _hr$[ebp]
  002c7	52		 push	 edx
  002c8	8d 85 bc fe ff
	ff		 lea	 eax, DWORD PTR $T333576[ebp]
  002ce	50		 push	 eax
  002cf	8d 8d d8 fe ff
	ff		 lea	 ecx, DWORD PTR $T333575[ebp]
  002d5	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
  002da	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002df	8d 8d d8 fe ff
	ff		 lea	 ecx, DWORD PTR $T333575[ebp]
  002e5	51		 push	 ecx
  002e6	e8 00 00 00 00	 call	 __CxxThrowException@8
  002eb	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  002ef	8d 8d bc fe ff
	ff		 lea	 ecx, DWORD PTR $T333576[ebp]
  002f5	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@CDShowFile:

; 57   :         }
; 58   :     }
; 59   : }

  002fa	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  002fe	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00301	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> >
  00306	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030d	8d 4d 0c	 lea	 ecx, DWORD PTR _filename$[ebp]
  00310	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> >
  00315	8b 85 b8 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
$LN6@CDShowFile:
  0031b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0031e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00325	59		 pop	 ecx
  00326	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00329	33 cd		 xor	 ecx, ebp
  0032b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00330	8b e5		 mov	 esp, ebp
  00332	5d		 pop	 ebp
  00333	c2 20 00	 ret	 32			; 00000020H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR _filename$[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$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1CDShowBaseSource@@UAE@XZ ; CDShowBaseSource::~CDShowBaseSource
__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00013	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 24	 add	 ecx, 36			; 00000024H
  0001c	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3:
  00021	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00027	83 c1 40	 add	 ecx, 64			; 00000040H
  0002a	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4:
  0002f	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00035	83 c1 44	 add	 ecx, 68			; 00000044H
  00038	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QAE@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::~CComPtr<ICaptureGraphBuilder2>
__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$5:
  0003d	8d 4d 88	 lea	 ecx, DWORD PTR $T333567[ebp]
  00040	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$6:
  00045	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T333569[ebp]
  0004b	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$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$7:
  00050	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00053	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$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$8:
  00058	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR $T333573[ebp]
  0005e	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$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$9:
  00063	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR $T333574[ebp]
  00069	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$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$10:
  0006e	8d 8d bc fe ff
	ff		 lea	 ecx, DWORD PTR $T333576[ebp]
  00074	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$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00079	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0007d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00080	8b 8a ac fe ff
	ff		 mov	 ecx, DWORD PTR [edx-340]
  00086	33 c8		 xor	 ecx, eax
  00088	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0008d	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00090	33 c8		 xor	 ecx, eax
  00092	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00097	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0009c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowFileSource@@QAE@PAUIGraphBuilder@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CDShowFileSource::CDShowFileSource
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowfilesource.h
xdata$x	SEGMENT
__unwindtable$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z$1
__ehfuncinfo$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowUnsupportedFileException@@QAE@PBDJ@Z
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T333596 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_msg$ = 8						; size = 4
_hr$ = 12						; size = 4
??0CDShowUnsupportedFileException@@QAE@PBDJ@Z PROC	; CDShowUnsupportedFileException::CDShowUnsupportedFileException, COMDAT
; _this$ = ecx

; 41   :     CDShowUnsupportedFileException(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$??0CDShowUnsupportedFileException@@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 $T333596[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 $T333596[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 $T333596[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 ??_7CDShowUnsupportedFileException@@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$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T333596[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$??0CDShowUnsupportedFileException@@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$??0CDShowUnsupportedFileException@@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$??0CDShowUnsupportedFileException@@QAE@PBDJ@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowUnsupportedFileException@@QAE@PBDJ@Z ENDP	; CDShowUnsupportedFileException::CDShowUnsupportedFileException
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowUnsupportedFileException@@QAE@ABV0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowUnsupportedFileException@@QAE@ABV0@@Z$0
__ehfuncinfo$??0CDShowUnsupportedFileException@@QAE@ABV0@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CDShowUnsupportedFileException@@QAE@ABV0@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowUnsupportedFileException@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0CDShowUnsupportedFileException@@QAE@ABV0@@Z PROC	; CDShowUnsupportedFileException::CDShowUnsupportedFileException, 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$??0CDShowUnsupportedFileException@@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 ??_7CDShowUnsupportedFileException@@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$??0CDShowUnsupportedFileException@@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$??0CDShowUnsupportedFileException@@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$??0CDShowUnsupportedFileException@@QAE@ABV0@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowUnsupportedFileException@@QAE@ABV0@@Z ENDP	; CDShowUnsupportedFileException::CDShowUnsupportedFileException
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowfilesource.cpp
xdata$x	SEGMENT
__unwindtable$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$2
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$4
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$5
	DD	06H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$6
	DD	07H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$8
	DD	07H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$9
	DD	0aH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$10
	DD	0bH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$11
	DD	0bH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$12
	DD	0dH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$13
	DD	0dH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$14
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$15
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$16
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$17
	DD	03H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$18
	DD	013H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$19
	DD	013H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$20
	DD	015H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$21
	DD	016H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$22
	DD	016H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$23
	DD	018H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$24
	DD	019H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$25
	DD	019H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$26
	DD	01bH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$27
	DD	01bH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$28
	DD	01bH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$29
	DD	01eH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$30
	DD	01eH
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$31
	DD	020H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$32
	DD	020H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$33
	DD	020H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$34
	DD	020H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$35
	DD	020H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$36
	DD	025H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$37
	DD	026H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$38
	DD	016H
	DD	FLAT:__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$39
__ehfuncinfo$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z DD 019930522H
	DD	029H
	DD	FLAT:__unwindtable$?Connect@CDShowFileSource@@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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
_TEXT	SEGMENT
tv820 = -1396						; size = 4
tv911 = -1392						; size = 4
tv910 = -1388						; size = 4
tv680 = -1384						; size = 4
tv784 = -1380						; size = 4
tv731 = -1376						; size = 4
tv717 = -1372						; size = 4
tv701 = -1368						; size = 4
tv667 = -1364						; size = 4
tv654 = -1360						; size = 4
tv632 = -1356						; size = 4
tv584 = -1352						; size = 4
tv547 = -1348						; size = 4
tv895 = -1344						; size = 4
tv894 = -1340						; size = 4
tv470 = -1336						; size = 4
tv481 = -1332						; size = 4
tv449 = -1328						; size = 4
tv886 = -1324						; size = 4
tv927 = -1320						; size = 4
tv378 = -1316						; size = 4
tv884 = -1312						; size = 4
tv277 = -1308						; size = 4
tv326 = -1304						; size = 4
tv306 = -1300						; size = 4
tv286 = -1296						; size = 4
tv880 = -1292						; size = 4
tv260 = -1288						; size = 4
tv243 = -1284						; size = 4
tv877 = -1280						; size = 4
tv215 = -1276						; size = 4
tv873 = -1272						; size = 4
tv872 = -1268						; size = 4
tv925 = -1264						; size = 4
tv182 = -1260						; size = 4
tv869 = -1256						; size = 4
tv179 = -1252						; size = 4
tv865 = -1248						; size = 4
tv864 = -1244						; size = 4
tv90 = -1240						; size = 4
tv140 = -1236						; size = 4
tv859 = -1232						; size = 4
tv924 = -1228						; size = 4
tv79 = -1224						; size = 4
_this$ = -1220						; size = 4
$T346623 = -1216					; size = 28
$T346622 = -1188					; size = 44
$T346621 = -1144					; size = 28
$T346620 = -1116					; size = 44
$T346619 = -1072					; size = 4
$T346618 = -1068					; size = 28
$T346617 = -1040					; size = 44
$T346616 = -996						; size = 28
$T346615 = -968						; size = 44
$T346614 = -924						; size = 28
$T346613 = -896						; size = 44
$T346612 = -852						; size = 28
$T346611 = -824						; size = 44
$T346610 = -780						; size = 28
$T346609 = -752						; size = 44
$T346608 = -708						; size = 28
$T346607 = -680						; size = 44
$T346606 = -636						; size = 4
$T346603 = -632						; size = 28
$T346602 = -604						; size = 44
$T346601 = -560						; size = 28
$T346600 = -532						; size = 44
$T346599 = -488						; size = 28
$T346598 = -460						; size = 4
$T346597 = -453						; size = 1
$T346596 = -452						; size = 44
$T346595 = -408						; size = 4
$T346594 = -401						; size = 1
$T346593 = -400						; size = 4
$T346592 = -393						; size = 1
$T346591 = -392						; size = 4
$T346588 = -388						; size = 4
$T346587 = -381						; size = 1
$T346586 = -380						; size = 4
$T346585 = -376						; size = 28
$T346584 = -345						; size = 1
$T346583 = -344						; size = 28
_pos$140699 = -316					; size = 8
_hg$140692 = -308					; size = 4
_pStream$140691 = -304					; size = 4
_InPins$140559 = -300					; size = 16
_InPins2$140713 = -284					; size = 16
_pPStrmOld$140588 = -268				; size = 4
_pPStrmNew$140599 = -264				; size = 4
_NewGUID$140625 = -260					; size = 16
_pInPin$140562 = -244					; size = 4
_OldGUID$140624 = -240					; size = 16
_pInPin2$140716 = -224					; size = 4
_ulSize$140606 = -220					; size = 8
_pOutPin$140570 = -208					; size = 4
_mt$140584 = -204					; size = 72
_bFound$140487 = -132					; size = 4
_hr$140480 = -128					; size = 4
_pFilter$140548 = -124					; size = 4
_filterEnum$140479 = -120				; size = 8
_pDSRend$140546 = -112					; size = 4
_dest$140346 = -108					; size = 4
_pin$140339 = -104					; size = 4
_inPins$140327 = -100					; size = 16
_inPin$140330 = -84					; size = 4
_outPin$140320 = -80					; size = 4
_outPins$140261 = -76					; size = 16
_bSucceeded$140321 = -60				; size = 4
_AudioStreamCount$140369 = -56				; size = 4
_bAudioRendered$140368 = -52				; size = 4
_hr$ = -48						; size = 4
_tmp$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_VideoFilter$ = 8					; size = 4
?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z PROC ; CDShowFileSource::Connect, COMDAT
; _this$ = ecx

; 67   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Connect@CDShowFileSource@@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 68 05 00
	00		 sub	 esp, 1384		; 00000568H
  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 3c fb ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00031	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 68   :     HRESULT hr;
; 69   : 
; 70   :     //is this a grf file? grf files needs special handling
; 71   :     tstring tmp = m_file.substr((m_file.size()<4 ? 0 : m_file.size()-4)).c_str();

  00038	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 24	 add	 ecx, 36			; 00000024H
  00041	e8 00 00 00 00	 call	 ?size@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::size
  00046	83 f8 04	 cmp	 eax, 4
  00049	73 0c		 jae	 SHORT $LN44@Connect@2
  0004b	c7 85 38 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR tv79[ebp], 0
  00055	eb 17		 jmp	 SHORT $LN45@Connect@2
$LN44@Connect@2:
  00057	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 24	 add	 ecx, 36			; 00000024H
  00060	e8 00 00 00 00	 call	 ?size@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::size
  00065	83 e8 04	 sub	 eax, 4
  00068	89 85 38 fb ff
	ff		 mov	 DWORD PTR tv79[ebp], eax
$LN45@Connect@2:
  0006e	6a ff		 push	 -1
  00070	8b 85 38 fb ff
	ff		 mov	 eax, DWORD PTR tv79[ebp]
  00076	50		 push	 eax
  00077	8d 8d a8 fe ff
	ff		 lea	 ecx, DWORD PTR $T346583[ebp]
  0007d	51		 push	 ecx
  0007e	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00084	83 c1 24	 add	 ecx, 36			; 00000024H
  00087	e8 00 00 00 00	 call	 ?substr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV12@II@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::substr
  0008c	89 85 34 fb ff
	ff		 mov	 DWORD PTR tv924[ebp], eax
  00092	8b 95 34 fb ff
	ff		 mov	 edx, DWORD PTR tv924[ebp]
  00098	89 95 30 fb ff
	ff		 mov	 DWORD PTR tv859[ebp], edx
  0009e	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000a2	8b 8d 30 fb ff
	ff		 mov	 ecx, DWORD PTR tv859[ebp]
  000a8	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
  000ad	50		 push	 eax
  000ae	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  000b1	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000b6	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000ba	8d 8d a8 fe ff
	ff		 lea	 ecx, DWORD PTR $T346583[ebp]
  000c0	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> >

; 72   :     if(!AreEqualInsensitive(tmp, _T(".grf")))

  000c5	68 00 00 00 00	 push	 OFFSET ??_C@_19MPGIAJFN@?$AA?4?$AAg?$AAr?$AAf?$AA?$AA@
  000ca	8d 8d 88 fe ff
	ff		 lea	 ecx, DWORD PTR $T346585[ebp]
  000d0	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000d5	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000d9	8d 85 88 fe ff
	ff		 lea	 eax, DWORD PTR $T346585[ebp]
  000df	50		 push	 eax
  000e0	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  000e3	51		 push	 ecx
  000e4	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  000e9	83 c4 08	 add	 esp, 8
  000ec	f7 d8		 neg	 eax
  000ee	1b c0		 sbb	 eax, eax
  000f0	83 c0 01	 add	 eax, 1
  000f3	88 85 a7 fe ff
	ff		 mov	 BYTE PTR $T346584[ebp], al
  000f9	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000fd	8d 8d 88 fe ff
	ff		 lea	 ecx, DWORD PTR $T346585[ebp]
  00103	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> >
  00108	0f b6 95 a7 fe
	ff ff		 movzx	 edx, BYTE PTR $T346584[ebp]
  0010f	85 d2		 test	 edx, edx
  00111	0f 84 99 04 00
	00		 je	 $LN41@Connect@2

; 73   :     {
; 74   :         //the simple case, RenderStream is able to properly connect the filters
; 75   :         hr=m_pBuilder->RenderStream(NULL,NULL,m_pFileSource,NULL,VideoFilter);

  00117	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0011d	83 c1 44	 add	 ecx, 68			; 00000044H
  00120	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  00125	89 85 2c fb ff
	ff		 mov	 DWORD PTR tv140[ebp], eax
  0012b	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  0012e	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00133	50		 push	 eax
  00134	6a 00		 push	 0
  00136	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	83 c1 40	 add	 ecx, 64			; 00000040H
  0013f	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00144	50		 push	 eax
  00145	6a 00		 push	 0
  00147	6a 00		 push	 0
  00149	8b 85 2c fb ff
	ff		 mov	 eax, DWORD PTR tv140[ebp]
  0014f	50		 push	 eax
  00150	8b 8d 2c fb ff
	ff		 mov	 ecx, DWORD PTR tv140[ebp]
  00156	8b 11		 mov	 edx, DWORD PTR [ecx]
  00158	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  0015b	ff d0		 call	 eax
  0015d	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 76   :         if(FAILED(hr))

  00160	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00164	0f 8d 50 03 00
	00		 jge	 $LN40@Connect@2

; 77   :         {
; 78   :             //that didnt work, try to manualy connect the pins on the source filter
; 79   :             CDShowPinEnum outPins(m_pFileSource,PINDIR_OUTPUT);

  0016a	6a 01		 push	 1
  0016c	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00172	83 c1 40	 add	 ecx, 64			; 00000040H
  00175	51		 push	 ecx
  00176	8b d4		 mov	 edx, esp
  00178	89 a5 84 fe ff
	ff		 mov	 DWORD PTR $T346586[ebp], esp
  0017e	51		 push	 ecx
  0017f	8b ca		 mov	 ecx, edx
  00181	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  00186	89 85 28 fb ff
	ff		 mov	 DWORD PTR tv90[ebp], eax
  0018c	8b 85 28 fb ff
	ff		 mov	 eax, DWORD PTR tv90[ebp]
  00192	89 85 24 fb ff
	ff		 mov	 DWORD PTR tv864[ebp], eax
  00198	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  0019c	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  001a0	8d 4d b4	 lea	 ecx, DWORD PTR _outPins$140261[ebp]
  001a3	e8 00 00 00 00	 call	 ??0CDShowPinEnum@@QAE@V?$CComPtr@UIBaseFilter@@@ATL@@W4_PinDirection@@@Z ; CDShowPinEnum::CDShowPinEnum
  001a8	89 85 20 fb ff
	ff		 mov	 DWORD PTR tv865[ebp], eax
  001ae	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6

; 80   :             CComPtr<IPin> outPin;

  001b2	8d 4d b0	 lea	 ecx, DWORD PTR _outPin$140320[ebp]
  001b5	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::CComPtr<IPin>
  001ba	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7

; 81   :             BOOL bSucceeded=FALSE;

  001be	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _bSucceeded$140321[ebp], 0
$LN39@Connect@2:

; 82   :             while(outPin=outPins.next(),bSucceeded==FALSE && outPin!=NULL)

  001c5	8d 8d 7c fe ff
	ff		 lea	 ecx, DWORD PTR $T346588[ebp]
  001cb	51		 push	 ecx
  001cc	8d 4d b4	 lea	 ecx, DWORD PTR _outPins$140261[ebp]
  001cf	e8 00 00 00 00	 call	 ?next@CDShowPinEnum@@QAE?AV?$CComPtr@UIPin@@@ATL@@XZ ; CDShowPinEnum::next
  001d4	89 85 1c fb ff
	ff		 mov	 DWORD PTR tv179[ebp], eax
  001da	8b 95 1c fb ff
	ff		 mov	 edx, DWORD PTR tv179[ebp]
  001e0	89 95 18 fb ff
	ff		 mov	 DWORD PTR tv869[ebp], edx
  001e6	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  001ea	8b 85 18 fb ff
	ff		 mov	 eax, DWORD PTR tv869[ebp]
  001f0	50		 push	 eax
  001f1	8d 4d b0	 lea	 ecx, DWORD PTR _outPin$140320[ebp]
  001f4	e8 00 00 00 00	 call	 ??4?$CComPtr@UIPin@@@ATL@@QAEPAUIPin@@ABV01@@Z ; ATL::CComPtr<IPin>::operator=
  001f9	83 7d c4 00	 cmp	 DWORD PTR _bSucceeded$140321[ebp], 0
  001fd	75 18		 jne	 SHORT $LN46@Connect@2
  001ff	8d 4d b0	 lea	 ecx, DWORD PTR _outPin$140320[ebp]
  00202	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  00207	85 c0		 test	 eax, eax
  00209	74 0c		 je	 SHORT $LN46@Connect@2
  0020b	c7 85 14 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR tv182[ebp], 1
  00215	eb 0a		 jmp	 SHORT $LN47@Connect@2
$LN46@Connect@2:
  00217	c7 85 14 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR tv182[ebp], 0
$LN47@Connect@2:
  00221	8a 8d 14 fb ff
	ff		 mov	 cl, BYTE PTR tv182[ebp]
  00227	88 8d 83 fe ff
	ff		 mov	 BYTE PTR $T346587[ebp], cl
  0022d	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00231	8d 8d 7c fe ff
	ff		 lea	 ecx, DWORD PTR $T346588[ebp]
  00237	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  0023c	0f b6 95 83 fe
	ff ff		 movzx	 edx, BYTE PTR $T346587[ebp]
  00243	85 d2		 test	 edx, edx
  00245	0f 84 2c 02 00
	00		 je	 $LN38@Connect@2

; 83   :             {
; 84   :                 CDShowPinEnum inPins(VideoFilter,PINDIR_INPUT);

  0024b	6a 00		 push	 0
  0024d	51		 push	 ecx
  0024e	8b cc		 mov	 ecx, esp
  00250	89 a5 78 fe ff
	ff		 mov	 DWORD PTR $T346591[ebp], esp
  00256	8d 45 08	 lea	 eax, DWORD PTR _VideoFilter$[ebp]
  00259	50		 push	 eax
  0025a	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  0025f	89 85 10 fb ff
	ff		 mov	 DWORD PTR tv925[ebp], eax
  00265	8b 8d 10 fb ff
	ff		 mov	 ecx, DWORD PTR tv925[ebp]
  0026b	89 8d 0c fb ff
	ff		 mov	 DWORD PTR tv872[ebp], ecx
  00271	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  00275	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00279	8d 4d 9c	 lea	 ecx, DWORD PTR _inPins$140327[ebp]
  0027c	e8 00 00 00 00	 call	 ??0CDShowPinEnum@@QAE@V?$CComPtr@UIBaseFilter@@@ATL@@W4_PinDirection@@@Z ; CDShowPinEnum::CDShowPinEnum
  00281	89 85 08 fb ff
	ff		 mov	 DWORD PTR tv873[ebp], eax
  00287	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH

; 85   :                 CComPtr<IPin> inPin;

  0028b	8d 4d ac	 lea	 ecx, DWORD PTR _inPin$140330[ebp]
  0028e	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::CComPtr<IPin>
  00293	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
$LN37@Connect@2:

; 86   :                 while(inPin=inPins.next(),inPin!=NULL)

  00297	8d 95 70 fe ff
	ff		 lea	 edx, DWORD PTR $T346593[ebp]
  0029d	52		 push	 edx
  0029e	8d 4d 9c	 lea	 ecx, DWORD PTR _inPins$140327[ebp]
  002a1	e8 00 00 00 00	 call	 ?next@CDShowPinEnum@@QAE?AV?$CComPtr@UIPin@@@ATL@@XZ ; CDShowPinEnum::next
  002a6	89 85 04 fb ff
	ff		 mov	 DWORD PTR tv215[ebp], eax
  002ac	8b 85 04 fb ff
	ff		 mov	 eax, DWORD PTR tv215[ebp]
  002b2	89 85 00 fb ff
	ff		 mov	 DWORD PTR tv877[ebp], eax
  002b8	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002bc	8b 8d 00 fb ff
	ff		 mov	 ecx, DWORD PTR tv877[ebp]
  002c2	51		 push	 ecx
  002c3	8d 4d ac	 lea	 ecx, DWORD PTR _inPin$140330[ebp]
  002c6	e8 00 00 00 00	 call	 ??4?$CComPtr@UIPin@@@ATL@@QAEPAUIPin@@ABV01@@Z ; ATL::CComPtr<IPin>::operator=
  002cb	8d 4d ac	 lea	 ecx, DWORD PTR _inPin$140330[ebp]
  002ce	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  002d3	f7 d8		 neg	 eax
  002d5	1b c0		 sbb	 eax, eax
  002d7	f7 d8		 neg	 eax
  002d9	88 85 77 fe ff
	ff		 mov	 BYTE PTR $T346592[ebp], al
  002df	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002e3	8d 8d 70 fe ff
	ff		 lea	 ecx, DWORD PTR $T346593[ebp]
  002e9	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  002ee	0f b6 95 77 fe
	ff ff		 movzx	 edx, BYTE PTR $T346592[ebp]
  002f5	85 d2		 test	 edx, edx
  002f7	0f 84 5d 01 00
	00		 je	 $LN36@Connect@2

; 87   :                 {
; 88   :                     hr=m_pGraph->Connect(outPin,inPin);

  002fd	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00303	83 c1 04	 add	 ecx, 4
  00306	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  0030b	89 85 fc fa ff
	ff		 mov	 DWORD PTR tv243[ebp], eax
  00311	8d 4d ac	 lea	 ecx, DWORD PTR _inPin$140330[ebp]
  00314	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  00319	50		 push	 eax
  0031a	8d 4d b0	 lea	 ecx, DWORD PTR _outPin$140320[ebp]
  0031d	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  00322	50		 push	 eax
  00323	8b 85 fc fa ff
	ff		 mov	 eax, DWORD PTR tv243[ebp]
  00329	50		 push	 eax
  0032a	8b 8d fc fa ff
	ff		 mov	 ecx, DWORD PTR tv243[ebp]
  00330	8b 11		 mov	 edx, DWORD PTR [ecx]
  00332	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  00335	ff d0		 call	 eax
  00337	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 89   :                     if(SUCCEEDED(hr))

  0033a	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0033e	0f 8c 11 01 00
	00		 jl	 $LN35@Connect@2

; 90   :                     {
; 91   :                         //now the video is connected properly
; 92   : 
; 93   :                         //render the other pins if any, it is not a big problem if it fails,
; 94   :                         //just continue with the stream we already got
; 95   :                         outPins.reset();

  00344	8d 4d b4	 lea	 ecx, DWORD PTR _outPins$140261[ebp]
  00347	e8 00 00 00 00	 call	 ?reset@?$CDShowGenericEnum@UIEnumPins@@UIPin@@@@QAEJXZ ; CDShowGenericEnum<IEnumPins,IPin>::reset

; 96   :                         CComPtr<IPin> pin;

  0034c	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  0034f	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::CComPtr<IPin>
  00354	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
$LN34@Connect@2:

; 97   :                         while(pin=outPins.next(),pin!=NULL)

  00358	8d 8d 68 fe ff
	ff		 lea	 ecx, DWORD PTR $T346595[ebp]
  0035e	51		 push	 ecx
  0035f	8d 4d b4	 lea	 ecx, DWORD PTR _outPins$140261[ebp]
  00362	e8 00 00 00 00	 call	 ?next@CDShowPinEnum@@QAE?AV?$CComPtr@UIPin@@@ATL@@XZ ; CDShowPinEnum::next
  00367	89 85 f8 fa ff
	ff		 mov	 DWORD PTR tv260[ebp], eax
  0036d	8b 95 f8 fa ff
	ff		 mov	 edx, DWORD PTR tv260[ebp]
  00373	89 95 f4 fa ff
	ff		 mov	 DWORD PTR tv880[ebp], edx
  00379	c6 45 fc 0e	 mov	 BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  0037d	8b 85 f4 fa ff
	ff		 mov	 eax, DWORD PTR tv880[ebp]
  00383	50		 push	 eax
  00384	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  00387	e8 00 00 00 00	 call	 ??4?$CComPtr@UIPin@@@ATL@@QAEPAUIPin@@ABV01@@Z ; ATL::CComPtr<IPin>::operator=
  0038c	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  0038f	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  00394	f7 d8		 neg	 eax
  00396	1b c0		 sbb	 eax, eax
  00398	f7 d8		 neg	 eax
  0039a	88 85 6f fe ff
	ff		 mov	 BYTE PTR $T346594[ebp], al
  003a0	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  003a4	8d 8d 68 fe ff
	ff		 lea	 ecx, DWORD PTR $T346595[ebp]
  003aa	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  003af	0f b6 8d 6f fe
	ff ff		 movzx	 ecx, BYTE PTR $T346594[ebp]
  003b6	85 c9		 test	 ecx, ecx
  003b8	0f 84 82 00 00
	00		 je	 $LN33@Connect@2

; 98   :                         {
; 99   :                             CComPtr<IPin> dest;

  003be	8d 4d 94	 lea	 ecx, DWORD PTR _dest$140346[ebp]
  003c1	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::CComPtr<IPin>
  003c6	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH

; 100  :                             hr=pin->ConnectedTo(&dest);

  003ca	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  003cd	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPin@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPin@@@1@XZ ; ATL::CComPtr<IPin>::operator->
  003d2	89 85 f0 fa ff
	ff		 mov	 DWORD PTR tv286[ebp], eax
  003d8	8d 4d 94	 lea	 ecx, DWORD PTR _dest$140346[ebp]
  003db	e8 00 00 00 00	 call	 ??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator&
  003e0	50		 push	 eax
  003e1	8b 95 f0 fa ff
	ff		 mov	 edx, DWORD PTR tv286[ebp]
  003e7	52		 push	 edx
  003e8	8b 85 f0 fa ff
	ff		 mov	 eax, DWORD PTR tv286[ebp]
  003ee	8b 08		 mov	 ecx, DWORD PTR [eax]
  003f0	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  003f3	ff d2		 call	 edx
  003f5	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 101  :                             if(FAILED(hr))

  003f8	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  003fc	7d 31		 jge	 SHORT $LN32@Connect@2

; 102  :                             {
; 103  :                                 m_pGraph->Render(pin);

  003fe	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00404	83 c1 04	 add	 ecx, 4
  00407	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  0040c	89 85 ec fa ff
	ff		 mov	 DWORD PTR tv306[ebp], eax
  00412	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  00415	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  0041a	50		 push	 eax
  0041b	8b 85 ec fa ff
	ff		 mov	 eax, DWORD PTR tv306[ebp]
  00421	50		 push	 eax
  00422	8b 8d ec fa ff
	ff		 mov	 ecx, DWORD PTR tv306[ebp]
  00428	8b 11		 mov	 edx, DWORD PTR [ecx]
  0042a	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  0042d	ff d0		 call	 eax
$LN32@Connect@2:

; 104  :                             }
; 105  :                         }

  0042f	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  00433	8d 4d 94	 lea	 ecx, DWORD PTR _dest$140346[ebp]
  00436	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  0043b	e9 18 ff ff ff	 jmp	 $LN34@Connect@2
$LN33@Connect@2:

; 106  : 
; 107  :                         bSucceeded=TRUE;

  00440	c7 45 c4 01 00
	00 00		 mov	 DWORD PTR _bSucceeded$140321[ebp], 1

; 108  :                         break;

  00447	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  0044b	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  0044e	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  00453	eb 05		 jmp	 SHORT $LN36@Connect@2
$LN35@Connect@2:

; 109  :                     }
; 110  :                 }

  00455	e9 3d fe ff ff	 jmp	 $LN37@Connect@2
$LN36@Connect@2:

; 111  :             }

  0045a	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  0045e	8d 4d ac	 lea	 ecx, DWORD PTR _inPin$140330[ebp]
  00461	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  00466	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0046a	8d 4d 9c	 lea	 ecx, DWORD PTR _inPins$140327[ebp]
  0046d	e8 00 00 00 00	 call	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
  00472	e9 4e fd ff ff	 jmp	 $LN39@Connect@2
$LN38@Connect@2:

; 112  :             if(!bSucceeded)

  00477	83 7d c4 00	 cmp	 DWORD PTR _bSucceeded$140321[ebp], 0
  0047b	75 25		 jne	 SHORT $LN31@Connect@2

; 113  :             {
; 114  :                 throw CDShowUnsupportedFileException("Can't connect filesource to renderer",hr);

  0047d	8b 4d d0	 mov	 ecx, DWORD PTR _hr$[ebp]
  00480	51		 push	 ecx
  00481	68 00 00 00 00	 push	 OFFSET ??_C@_0CF@KCHMCLLF@Can?8t?5connect?5filesource?5to?5rend@
  00486	8d 8d 3c fe ff
	ff		 lea	 ecx, DWORD PTR $T346596[ebp]
  0048c	e8 00 00 00 00	 call	 ??0CDShowUnsupportedFileException@@QAE@PBDJ@Z ; CDShowUnsupportedFileException::CDShowUnsupportedFileException
  00491	68 00 00 00 00	 push	 OFFSET __TI4?AVCDShowUnsupportedFileException@@
  00496	8d 95 3c fe ff
	ff		 lea	 edx, DWORD PTR $T346596[ebp]
  0049c	52		 push	 edx
  0049d	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN31@Connect@2:

; 115  :             }
; 116  :         }

  004a2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  004a6	8d 4d b0	 lea	 ecx, DWORD PTR _outPin$140320[ebp]
  004a9	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  004ae	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  004b2	8d 4d b4	 lea	 ecx, DWORD PTR _outPins$140261[ebp]
  004b5	e8 00 00 00 00	 call	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
$LN40@Connect@2:

; 117  : 
; 118  :         //try to render audio, if this fails then this file probably don't have any audio
; 119  :         BOOL bAudioRendered=FALSE;

  004ba	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _bAudioRendered$140368[ebp], 0

; 120  :         int AudioStreamCount=0;

  004c1	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _AudioStreamCount$140369[ebp], 0
$LN30@Connect@2:

; 121  :         /*
; 122  :         Connect all audio streams, not sure if this is a good idea, but it
; 123  :         looks like IGraphBuilder::RenderFile also tries to connect all audio
; 124  :         streams.
; 125  :         This will always add one extra unconnected audio renderer when using
; 126  :         a user specified audio renderer
; 127  :         */
; 128  :         while(hr=m_pBuilder->RenderStream(NULL,&MEDIATYPE_Audio,m_pFileSource,NULL,GetNewAudioRenderer()),SUCCEEDED(hr))

  004c8	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004ce	83 c1 44	 add	 ecx, 68			; 00000044H
  004d1	e8 00 00 00 00	 call	 ??C?$CComPtr@UICaptureGraphBuilder2@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UICaptureGraphBuilder2@@@1@XZ ; ATL::CComPtr<ICaptureGraphBuilder2>::operator->
  004d6	89 85 e8 fa ff
	ff		 mov	 DWORD PTR tv326[ebp], eax
  004dc	8d 85 34 fe ff
	ff		 lea	 eax, DWORD PTR $T346598[ebp]
  004e2	50		 push	 eax
  004e3	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004e9	e8 00 00 00 00	 call	 ?GetNewAudioRenderer@CDShowBaseSource@@IAE?AV?$CComPtr@UIBaseFilter@@@ATL@@XZ ; CDShowBaseSource::GetNewAudioRenderer
  004ee	89 85 e4 fa ff
	ff		 mov	 DWORD PTR tv277[ebp], eax
  004f4	8b 8d e4 fa ff
	ff		 mov	 ecx, DWORD PTR tv277[ebp]
  004fa	89 8d e0 fa ff
	ff		 mov	 DWORD PTR tv884[ebp], ecx
  00500	c6 45 fc 10	 mov	 BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H
  00504	8b 8d e0 fa ff
	ff		 mov	 ecx, DWORD PTR tv884[ebp]
  0050a	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0050f	50		 push	 eax
  00510	6a 00		 push	 0
  00512	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00518	83 c1 40	 add	 ecx, 64			; 00000040H
  0051b	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00520	50		 push	 eax
  00521	68 00 00 00 00	 push	 OFFSET _MEDIATYPE_Audio
  00526	6a 00		 push	 0
  00528	8b 95 e8 fa ff
	ff		 mov	 edx, DWORD PTR tv326[ebp]
  0052e	52		 push	 edx
  0052f	8b 85 e8 fa ff
	ff		 mov	 eax, DWORD PTR tv326[ebp]
  00535	8b 08		 mov	 ecx, DWORD PTR [eax]
  00537	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  0053a	ff d2		 call	 edx
  0053c	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax
  0053f	33 c0		 xor	 eax, eax
  00541	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00545	0f 9d c0	 setge	 al
  00548	88 85 3b fe ff
	ff		 mov	 BYTE PTR $T346597[ebp], al
  0054e	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00552	8d 8d 34 fe ff
	ff		 lea	 ecx, DWORD PTR $T346598[ebp]
  00558	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  0055d	0f b6 8d 3b fe
	ff ff		 movzx	 ecx, BYTE PTR $T346597[ebp]
  00564	85 c9		 test	 ecx, ecx
  00566	74 15		 je	 SHORT $LN29@Connect@2

; 129  :         {
; 130  :             bAudioRendered=TRUE;

  00568	c7 45 cc 01 00
	00 00		 mov	 DWORD PTR _bAudioRendered$140368[ebp], 1

; 131  :             AudioStreamCount++;

  0056f	8b 55 c8	 mov	 edx, DWORD PTR _AudioStreamCount$140369[ebp]
  00572	83 c2 01	 add	 edx, 1
  00575	89 55 c8	 mov	 DWORD PTR _AudioStreamCount$140369[ebp], edx

; 132  :         }

  00578	e9 4b ff ff ff	 jmp	 $LN30@Connect@2
$LN29@Connect@2:

; 133  :         if(bAudioRendered)

  0057d	83 7d cc 00	 cmp	 DWORD PTR _bAudioRendered$140368[ebp], 0
  00581	74 15		 je	 SHORT $LN28@Connect@2

; 134  :         {
; 135  :             LOG(2,_T("DShowFileSource: %d Audio streams rendered"),AudioStreamCount);

  00583	8b 45 c8	 mov	 eax, DWORD PTR _AudioStreamCount$140369[ebp]
  00586	50		 push	 eax
  00587	68 00 00 00 00	 push	 OFFSET ??_C@_1FG@BGOJDCAD@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAs?$AAt?$AAr?$AAe?$AAa?$AAm@
  0058c	6a 02		 push	 2
  0058e	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00593	83 c4 0c	 add	 esp, 12			; 0000000cH

; 136  :         }
; 137  :         else

  00596	eb 13		 jmp	 SHORT $LN27@Connect@2
$LN28@Connect@2:

; 138  :         {
; 139  :             LOG(2,_T("DShowFileSource: Unsupported audio or no audio found, error code: 0x%x"),hr);

  00598	8b 4d d0	 mov	 ecx, DWORD PTR _hr$[ebp]
  0059b	51		 push	 ecx
  0059c	68 00 00 00 00	 push	 OFFSET ??_C@_1IO@DHLEGPAG@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAa?$AAu?$AAd@
  005a1	6a 02		 push	 2
  005a3	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  005a8	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN27@Connect@2:

; 140  :         }
; 141  :     }
; 142  :     else

  005ab	e9 81 09 00 00	 jmp	 $LN26@Connect@2
$LN41@Connect@2:

; 143  :     {
; 144  :         hr=m_pGraph->RenderFile(TStringToUnicode(m_file).c_str(),NULL);

  005b0	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005b6	83 c1 04	 add	 ecx, 4
  005b9	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  005be	89 85 dc fa ff
	ff		 mov	 DWORD PTR tv378[ebp], eax
  005c4	8b 95 3c fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  005ca	83 c2 24	 add	 edx, 36			; 00000024H
  005cd	52		 push	 edx
  005ce	8d 85 18 fe ff
	ff		 lea	 eax, DWORD PTR $T346599[ebp]
  005d4	50		 push	 eax
  005d5	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  005da	83 c4 08	 add	 esp, 8
  005dd	89 85 d8 fa ff
	ff		 mov	 DWORD PTR tv927[ebp], eax
  005e3	8b 8d d8 fa ff
	ff		 mov	 ecx, DWORD PTR tv927[ebp]
  005e9	89 8d d4 fa ff
	ff		 mov	 DWORD PTR tv886[ebp], ecx
  005ef	c6 45 fc 11	 mov	 BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H
  005f3	6a 00		 push	 0
  005f5	8b 8d d4 fa ff
	ff		 mov	 ecx, DWORD PTR tv886[ebp]
  005fb	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
  00600	50		 push	 eax
  00601	8b 95 dc fa ff
	ff		 mov	 edx, DWORD PTR tv378[ebp]
  00607	52		 push	 edx
  00608	8b 85 dc fa ff
	ff		 mov	 eax, DWORD PTR tv378[ebp]
  0060e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00610	8b 51 34	 mov	 edx, DWORD PTR [ecx+52]
  00613	ff d2		 call	 edx
  00615	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax
  00618	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0061c	8d 8d 18 fe ff
	ff		 lea	 ecx, DWORD PTR $T346599[ebp]
  00622	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> >

; 145  :         if(FAILED(hr))

  00627	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0062b	7d 4a		 jge	 SHORT $LN25@Connect@2

; 146  :         {
; 147  :             throw CDShowException("Faild to render grapedit .grf file",hr);

  0062d	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@PMADAGJF@Faild?5to?5render?5grapedit?5?4grf?5fi@
  00632	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T346601[ebp]
  00638	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> >
  0063d	c6 45 fc 12	 mov	 BYTE PTR __$EHRec$[ebp+8], 18 ; 00000012H
  00641	8b 45 d0	 mov	 eax, DWORD PTR _hr$[ebp]
  00644	50		 push	 eax
  00645	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T346601[ebp]
  0064b	51		 push	 ecx
  0064c	8d 8d ec fd ff
	ff		 lea	 ecx, DWORD PTR $T346600[ebp]
  00652	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
  00657	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0065c	8d 95 ec fd ff
	ff		 lea	 edx, DWORD PTR $T346600[ebp]
  00662	52		 push	 edx
  00663	e8 00 00 00 00	 call	 __CxxThrowException@8
  00668	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0066c	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T346601[ebp]
  00672	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> >
$LN25@Connect@2:

; 148  :         }
; 149  : 
; 150  :         CDShowGenericEnum<IEnumFilters,IBaseFilter> filterEnum;

  00677	8d 4d 88	 lea	 ecx, DWORD PTR _filterEnum$140479[ebp]
  0067a	e8 00 00 00 00	 call	 ??0?$CDShowGenericEnum@UIEnumFilters@@UIBaseFilter@@@@QAE@XZ ; CDShowGenericEnum<IEnumFilters,IBaseFilter>::CDShowGenericEnum<IEnumFilters,IBaseFilter>
  0067f	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H

; 151  :         HRESULT hr=m_pGraph->EnumFilters(&filterEnum.m_pEnum);

  00683	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00689	83 c1 04	 add	 ecx, 4
  0068c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  00691	89 85 d0 fa ff
	ff		 mov	 DWORD PTR tv449[ebp], eax
  00697	8d 4d 8c	 lea	 ecx, DWORD PTR _filterEnum$140479[ebp+4]
  0069a	e8 00 00 00 00	 call	 ??I?$CComPtr@UIEnumFilters@@@ATL@@QAEPAPAUIEnumFilters@@XZ ; ATL::CComPtr<IEnumFilters>::operator&
  0069f	50		 push	 eax
  006a0	8b 85 d0 fa ff
	ff		 mov	 eax, DWORD PTR tv449[ebp]
  006a6	50		 push	 eax
  006a7	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR tv449[ebp]
  006ad	8b 11		 mov	 edx, DWORD PTR [ecx]
  006af	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  006b2	ff d0		 call	 eax
  006b4	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 152  :         if(FAILED(hr))

  006b7	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  006bb	7d 4a		 jge	 SHORT $LN24@Connect@2

; 153  :         {
; 154  :             throw CDShowException("Failed to get filter enumerator!!!",hr);

  006bd	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@PLILLPIO@Failed?5to?5get?5filter?5enumerator?$CB@
  006c2	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T346603[ebp]
  006c8	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> >
  006cd	c6 45 fc 14	 mov	 BYTE PTR __$EHRec$[ebp+8], 20 ; 00000014H
  006d1	8b 4d 80	 mov	 ecx, DWORD PTR _hr$140480[ebp]
  006d4	51		 push	 ecx
  006d5	8d 95 88 fd ff
	ff		 lea	 edx, DWORD PTR $T346603[ebp]
  006db	52		 push	 edx
  006dc	8d 8d a4 fd ff
	ff		 lea	 ecx, DWORD PTR $T346602[ebp]
  006e2	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
  006e7	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  006ec	8d 85 a4 fd ff
	ff		 lea	 eax, DWORD PTR $T346602[ebp]
  006f2	50		 push	 eax
  006f3	e8 00 00 00 00	 call	 __CxxThrowException@8
  006f8	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H
  006fc	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T346603[ebp]
  00702	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> >
$LN24@Connect@2:

; 155  :         }
; 156  : 
; 157  :         BOOL bFound=FALSE;

  00707	c7 85 7c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _bFound$140487[ebp], 0

; 158  :         CComPtr<IDSRendFilter> pDSRend;

  00711	8d 4d 90	 lea	 ecx, DWORD PTR _pDSRend$140546[ebp]
  00714	e8 00 00 00 00	 call	 ??0?$CComPtr@UIDSRendFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IDSRendFilter>::CComPtr<IDSRendFilter>
  00719	c6 45 fc 15	 mov	 BYTE PTR __$EHRec$[ebp+8], 21 ; 00000015H

; 159  :         CComPtr<IBaseFilter> pFilter;

  0071d	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  00720	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  00725	c6 45 fc 16	 mov	 BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H
$LN23@Connect@2:

; 160  :         while(hr=filterEnum.next(&pFilter),hr==S_OK && pFilter!=NULL)

  00729	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  0072c	e8 00 00 00 00	 call	 ??I?$CComPtr@UIBaseFilter@@@ATL@@QAEPAPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator&
  00731	50		 push	 eax
  00732	8d 4d 88	 lea	 ecx, DWORD PTR _filterEnum$140479[ebp]
  00735	e8 00 00 00 00	 call	 ?next@?$CDShowGenericEnum@UIEnumFilters@@UIBaseFilter@@@@QAEJPAPAUIBaseFilter@@@Z ; CDShowGenericEnum<IEnumFilters,IBaseFilter>::next
  0073a	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax
  0073d	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  00741	75 18		 jne	 SHORT $LN48@Connect@2
  00743	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  00746	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0074b	85 c0		 test	 eax, eax
  0074d	74 0c		 je	 SHORT $LN48@Connect@2
  0074f	c7 85 cc fa ff
	ff 01 00 00 00	 mov	 DWORD PTR tv481[ebp], 1
  00759	eb 0a		 jmp	 SHORT $LN49@Connect@2
$LN48@Connect@2:
  0075b	c7 85 cc fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv481[ebp], 0
$LN49@Connect@2:
  00765	83 bd cc fa ff
	ff 00		 cmp	 DWORD PTR tv481[ebp], 0
  0076c	0f 84 4a 07 00
	00		 je	 $LN22@Connect@2

; 161  :         {
; 162  :             if(pFilter.IsEqualObject(VideoFilter))

  00772	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  00775	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  0077a	50		 push	 eax
  0077b	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  0077e	e8 00 00 00 00	 call	 ?IsEqualObject@?$CComPtr@UIBaseFilter@@@ATL@@QAE_NPAUIUnknown@@@Z ; ATL::CComPtr<IBaseFilter>::IsEqualObject
  00783	0f b6 c8	 movzx	 ecx, al
  00786	85 c9		 test	 ecx, ecx
  00788	74 0a		 je	 SHORT $LN21@Connect@2

; 163  :             {
; 164  :                 pFilter.Release();

  0078a	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  0078d	e8 00 00 00 00	 call	 ?Release@?$CComPtr@UIBaseFilter@@@ATL@@QAEXXZ ; ATL::CComPtr<IBaseFilter>::Release

; 165  :                 continue;

  00792	eb 95		 jmp	 SHORT $LN23@Connect@2
$LN21@Connect@2:

; 166  :             }
; 167  : 
; 168  :             hr=pFilter.QueryInterface(&pDSRend);

  00794	8d 4d 90	 lea	 ecx, DWORD PTR _pDSRend$140546[ebp]
  00797	e8 00 00 00 00	 call	 ??I?$CComPtr@UIDSRendFilter@@@ATL@@QAEPAPAUIDSRendFilter@@XZ ; ATL::CComPtr<IDSRendFilter>::operator&
  0079c	50		 push	 eax
  0079d	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  007a0	e8 00 00 00 00	 call	 ??$QueryInterface@UIDSRendFilter@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIDSRendFilter@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IDSRendFilter>
  007a5	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 169  :             if(SUCCEEDED(hr))

  007a8	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  007ac	0f 8c fd 06 00
	00		 jl	 $LN20@Connect@2

; 170  :             {
; 171  :                 bFound=TRUE;

  007b2	c7 85 7c ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _bFound$140487[ebp], 1

; 172  :                 //replace the dsrend filter in the grf file with our renderer.
; 173  :                 //this might need to be changed to allow settings on the
; 174  :                 //dsrend filter from the grf file to be preserved
; 175  :                 //(not implemented yet on the filter)
; 176  : 
; 177  :                 CDShowPinEnum InPins(pFilter,PINDIR_INPUT);

  007bc	6a 00		 push	 0
  007be	51		 push	 ecx
  007bf	8b cc		 mov	 ecx, esp
  007c1	89 a5 84 fd ff
	ff		 mov	 DWORD PTR $T346606[ebp], esp
  007c7	8d 55 84	 lea	 edx, DWORD PTR _pFilter$140548[ebp]
  007ca	52		 push	 edx
  007cb	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  007d0	89 85 c8 fa ff
	ff		 mov	 DWORD PTR tv470[ebp], eax
  007d6	8b 85 c8 fa ff
	ff		 mov	 eax, DWORD PTR tv470[ebp]
  007dc	89 85 c4 fa ff
	ff		 mov	 DWORD PTR tv894[ebp], eax
  007e2	c6 45 fc 17	 mov	 BYTE PTR __$EHRec$[ebp+8], 23 ; 00000017H
  007e6	c6 45 fc 16	 mov	 BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H
  007ea	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins$140559[ebp]
  007f0	e8 00 00 00 00	 call	 ??0CDShowPinEnum@@QAE@V?$CComPtr@UIBaseFilter@@@ATL@@W4_PinDirection@@@Z ; CDShowPinEnum::CDShowPinEnum
  007f5	89 85 c0 fa ff
	ff		 mov	 DWORD PTR tv895[ebp], eax
  007fb	c6 45 fc 18	 mov	 BYTE PTR __$EHRec$[ebp+8], 24 ; 00000018H

; 178  :                 CComPtr<IPin> pInPin=InPins.next();

  007ff	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin$140562[ebp]
  00805	51		 push	 ecx
  00806	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins$140559[ebp]
  0080c	e8 00 00 00 00	 call	 ?next@CDShowPinEnum@@QAE?AV?$CComPtr@UIPin@@@ATL@@XZ ; CDShowPinEnum::next
  00811	c6 45 fc 19	 mov	 BYTE PTR __$EHRec$[ebp+8], 25 ; 00000019H

; 179  :                 if(pInPin==NULL)

  00815	6a 00		 push	 0
  00817	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin$140562[ebp]
  0081d	e8 00 00 00 00	 call	 ??8?$CComPtr@UIPin@@@ATL@@QBE_NPAUIPin@@@Z ; ATL::CComPtr<IPin>::operator==
  00822	0f b6 d0	 movzx	 edx, al
  00825	85 d2		 test	 edx, edx
  00827	74 48		 je	 SHORT $LN19@Connect@2

; 180  :                 {
; 181  :                     throw CDShowException("DSRend filter do not have an input pin!!! (bug)");

  00829	68 00 00 00 00	 push	 OFFSET ??_C@_0DA@GAIJBCOM@DSRend?5filter?5do?5not?5have?5an?5inp@
  0082e	8d 8d 3c fd ff
	ff		 lea	 ecx, DWORD PTR $T346608[ebp]
  00834	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> >
  00839	c6 45 fc 1a	 mov	 BYTE PTR __$EHRec$[ebp+8], 26 ; 0000001aH
  0083d	6a 00		 push	 0
  0083f	8d 85 3c fd ff
	ff		 lea	 eax, DWORD PTR $T346608[ebp]
  00845	50		 push	 eax
  00846	8d 8d 58 fd ff
	ff		 lea	 ecx, DWORD PTR $T346607[ebp]
  0084c	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
  00851	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00856	8d 8d 58 fd ff
	ff		 lea	 ecx, DWORD PTR $T346607[ebp]
  0085c	51		 push	 ecx
  0085d	e8 00 00 00 00	 call	 __CxxThrowException@8
  00862	c6 45 fc 19	 mov	 BYTE PTR __$EHRec$[ebp+8], 25 ; 00000019H
  00866	8d 8d 3c fd ff
	ff		 lea	 ecx, DWORD PTR $T346608[ebp]
  0086c	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> >
$LN19@Connect@2:

; 182  :                 }
; 183  :                 CComPtr<IPin> pOutPin;

  00871	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR _pOutPin$140570[ebp]
  00877	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::CComPtr<IPin>
  0087c	c6 45 fc 1b	 mov	 BYTE PTR __$EHRec$[ebp+8], 27 ; 0000001bH

; 184  :                 hr=pInPin->ConnectedTo(&pOutPin);

  00880	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin$140562[ebp]
  00886	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPin@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPin@@@1@XZ ; ATL::CComPtr<IPin>::operator->
  0088b	89 85 bc fa ff
	ff		 mov	 DWORD PTR tv547[ebp], eax
  00891	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR _pOutPin$140570[ebp]
  00897	e8 00 00 00 00	 call	 ??I?$CComPtr@UIPin@@@ATL@@QAEPAPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator&
  0089c	50		 push	 eax
  0089d	8b 95 bc fa ff
	ff		 mov	 edx, DWORD PTR tv547[ebp]
  008a3	52		 push	 edx
  008a4	8b 85 bc fa ff
	ff		 mov	 eax, DWORD PTR tv547[ebp]
  008aa	8b 08		 mov	 ecx, DWORD PTR [eax]
  008ac	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  008af	ff d2		 call	 edx
  008b1	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 185  :                 if(FAILED(hr))

  008b4	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  008b8	0f 8d 9f 00 00
	00		 jge	 $LN18@Connect@2

; 186  :                 {
; 187  :                     if(hr==VFW_E_NOT_CONNECTED)

  008be	81 7d 80 09 02
	04 80		 cmp	 DWORD PTR _hr$140480[ebp], -2147220983 ; 80040209H
  008c5	75 4c		 jne	 SHORT $LN17@Connect@2

; 188  :                     {
; 189  :                         throw CDShowException("The dsrend filter is not connected in the grf file",hr);

  008c7	68 00 00 00 00	 push	 OFFSET ??_C@_0DD@BGANOJIN@The?5dsrend?5filter?5is?5not?5connect@
  008cc	8d 8d f4 fc ff
	ff		 lea	 ecx, DWORD PTR $T346610[ebp]
  008d2	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> >
  008d7	c6 45 fc 1c	 mov	 BYTE PTR __$EHRec$[ebp+8], 28 ; 0000001cH
  008db	8b 45 80	 mov	 eax, DWORD PTR _hr$140480[ebp]
  008de	50		 push	 eax
  008df	8d 8d f4 fc ff
	ff		 lea	 ecx, DWORD PTR $T346610[ebp]
  008e5	51		 push	 ecx
  008e6	8d 8d 10 fd ff
	ff		 lea	 ecx, DWORD PTR $T346609[ebp]
  008ec	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
  008f1	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  008f6	8d 95 10 fd ff
	ff		 lea	 edx, DWORD PTR $T346609[ebp]
  008fc	52		 push	 edx
  008fd	e8 00 00 00 00	 call	 __CxxThrowException@8
  00902	c6 45 fc 1b	 mov	 BYTE PTR __$EHRec$[ebp+8], 27 ; 0000001bH
  00906	8d 8d f4 fc ff
	ff		 lea	 ecx, DWORD PTR $T346610[ebp]
  0090c	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> >

; 190  :                     }
; 191  :                     else

  00911	eb 4a		 jmp	 SHORT $LN18@Connect@2
$LN17@Connect@2:

; 192  :                     {
; 193  :                         throw CDShowException("Failed to find filter that is connected to dscaler renderer",hr);

  00913	68 00 00 00 00	 push	 OFFSET ??_C@_0DM@MBGMMDIM@Failed?5to?5find?5filter?5that?5is?5co@
  00918	8d 8d ac fc ff
	ff		 lea	 ecx, DWORD PTR $T346612[ebp]
  0091e	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> >
  00923	c6 45 fc 1d	 mov	 BYTE PTR __$EHRec$[ebp+8], 29 ; 0000001dH
  00927	8b 45 80	 mov	 eax, DWORD PTR _hr$140480[ebp]
  0092a	50		 push	 eax
  0092b	8d 8d ac fc ff
	ff		 lea	 ecx, DWORD PTR $T346612[ebp]
  00931	51		 push	 ecx
  00932	8d 8d c8 fc ff
	ff		 lea	 ecx, DWORD PTR $T346611[ebp]
  00938	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
  0093d	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00942	8d 95 c8 fc ff
	ff		 lea	 edx, DWORD PTR $T346611[ebp]
  00948	52		 push	 edx
  00949	e8 00 00 00 00	 call	 __CxxThrowException@8
  0094e	c6 45 fc 1b	 mov	 BYTE PTR __$EHRec$[ebp+8], 27 ; 0000001bH
  00952	8d 8d ac fc ff
	ff		 lea	 ecx, DWORD PTR $T346612[ebp]
  00958	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> >
$LN18@Connect@2:

; 194  :                     }
; 195  :                 }
; 196  : 
; 197  :                 //preserve the mediatype on the connection
; 198  :                 AM_MEDIA_TYPE mt;
; 199  :                 memset(&mt,0,sizeof(AM_MEDIA_TYPE));

  0095d	6a 48		 push	 72			; 00000048H
  0095f	6a 00		 push	 0
  00961	8d 85 34 ff ff
	ff		 lea	 eax, DWORD PTR _mt$140584[ebp]
  00967	50		 push	 eax
  00968	e8 00 00 00 00	 call	 _memset
  0096d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 200  :                 hr=pOutPin->ConnectionMediaType(&mt);

  00970	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR _pOutPin$140570[ebp]
  00976	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPin@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPin@@@1@XZ ; ATL::CComPtr<IPin>::operator->
  0097b	89 85 b8 fa ff
	ff		 mov	 DWORD PTR tv584[ebp], eax
  00981	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR _mt$140584[ebp]
  00987	51		 push	 ecx
  00988	8b 95 b8 fa ff
	ff		 mov	 edx, DWORD PTR tv584[ebp]
  0098e	52		 push	 edx
  0098f	8b 85 b8 fa ff
	ff		 mov	 eax, DWORD PTR tv584[ebp]
  00995	8b 08		 mov	 ecx, DWORD PTR [eax]
  00997	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  0099a	ff d2		 call	 edx
  0099c	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 201  :                 _ASSERTE(SUCCEEDED(hr));
; 202  : 
; 203  :                 //preserve dsrend filter settings
; 204  :                 CComPtr<IPersistStream> pPStrmOld;

  0099f	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  009a5	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IPersistStream>::CComPtr<IPersistStream>
  009aa	c6 45 fc 1e	 mov	 BYTE PTR __$EHRec$[ebp+8], 30 ; 0000001eH

; 205  :                 hr=pFilter.QueryInterface(&pPStrmOld);

  009ae	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  009b4	e8 00 00 00 00	 call	 ??I?$CComPtr@UIPersistStream@@@ATL@@QAEPAPAUIPersistStream@@XZ ; ATL::CComPtr<IPersistStream>::operator&
  009b9	50		 push	 eax
  009ba	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  009bd	e8 00 00 00 00	 call	 ??$QueryInterface@UIPersistStream@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIPersistStream@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IPersistStream>
  009c2	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 206  :                 if(FAILED(hr))

  009c5	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  009c9	7d 4a		 jge	 SHORT $LN15@Connect@2

; 207  :                 {
; 208  :                     throw CDShowException("Coud not find IPersistStream on old dsrend (bug)",hr);

  009cb	68 00 00 00 00	 push	 OFFSET ??_C@_0DB@PFDHBOGO@Coud?5not?5find?5IPersistStream?5on?5@
  009d0	8d 8d 64 fc ff
	ff		 lea	 ecx, DWORD PTR $T346614[ebp]
  009d6	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> >
  009db	c6 45 fc 1f	 mov	 BYTE PTR __$EHRec$[ebp+8], 31 ; 0000001fH
  009df	8b 45 80	 mov	 eax, DWORD PTR _hr$140480[ebp]
  009e2	50		 push	 eax
  009e3	8d 8d 64 fc ff
	ff		 lea	 ecx, DWORD PTR $T346614[ebp]
  009e9	51		 push	 ecx
  009ea	8d 8d 80 fc ff
	ff		 lea	 ecx, DWORD PTR $T346613[ebp]
  009f0	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
  009f5	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  009fa	8d 95 80 fc ff
	ff		 lea	 edx, DWORD PTR $T346613[ebp]
  00a00	52		 push	 edx
  00a01	e8 00 00 00 00	 call	 __CxxThrowException@8
  00a06	c6 45 fc 1e	 mov	 BYTE PTR __$EHRec$[ebp+8], 30 ; 0000001eH
  00a0a	8d 8d 64 fc ff
	ff		 lea	 ecx, DWORD PTR $T346614[ebp]
  00a10	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> >
$LN15@Connect@2:

; 209  :                 }
; 210  :                 CComPtr<IPersistStream> pPStrmNew;

  00a15	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmNew$140599[ebp]
  00a1b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IPersistStream>::CComPtr<IPersistStream>
  00a20	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H

; 211  :                 hr=VideoFilter.QueryInterface(&pPStrmNew);

  00a24	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmNew$140599[ebp]
  00a2a	e8 00 00 00 00	 call	 ??I?$CComPtr@UIPersistStream@@@ATL@@QAEPAPAUIPersistStream@@XZ ; ATL::CComPtr<IPersistStream>::operator&
  00a2f	50		 push	 eax
  00a30	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  00a33	e8 00 00 00 00	 call	 ??$QueryInterface@UIPersistStream@@@?$CComPtr@UIBaseFilter@@@ATL@@QBEJPAPAUIPersistStream@@@Z ; ATL::CComPtr<IBaseFilter>::QueryInterface<IPersistStream>
  00a38	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 212  :                 if(FAILED(hr))

  00a3b	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  00a3f	7d 4a		 jge	 SHORT $LN14@Connect@2

; 213  :                 {
; 214  :                     throw CDShowException("Coud not find IPersistStream on new dsrend (bug)",hr);

  00a41	68 00 00 00 00	 push	 OFFSET ??_C@_0DB@PKPFCOMF@Coud?5not?5find?5IPersistStream?5on?5@
  00a46	8d 8d 1c fc ff
	ff		 lea	 ecx, DWORD PTR $T346616[ebp]
  00a4c	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> >
  00a51	c6 45 fc 21	 mov	 BYTE PTR __$EHRec$[ebp+8], 33 ; 00000021H
  00a55	8b 45 80	 mov	 eax, DWORD PTR _hr$140480[ebp]
  00a58	50		 push	 eax
  00a59	8d 8d 1c fc ff
	ff		 lea	 ecx, DWORD PTR $T346616[ebp]
  00a5f	51		 push	 ecx
  00a60	8d 8d 38 fc ff
	ff		 lea	 ecx, DWORD PTR $T346615[ebp]
  00a66	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
  00a6b	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00a70	8d 95 38 fc ff
	ff		 lea	 edx, DWORD PTR $T346615[ebp]
  00a76	52		 push	 edx
  00a77	e8 00 00 00 00	 call	 __CxxThrowException@8
  00a7c	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H
  00a80	8d 8d 1c fc ff
	ff		 lea	 ecx, DWORD PTR $T346616[ebp]
  00a86	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> >
$LN14@Connect@2:

; 215  :                 }
; 216  : 
; 217  :                 ULARGE_INTEGER ulSize;
; 218  :                 hr=pPStrmOld->GetSizeMax(&ulSize);

  00a8b	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  00a91	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ; ATL::CComPtr<IPersistStream>::operator->
  00a96	89 85 b4 fa ff
	ff		 mov	 DWORD PTR tv632[ebp], eax
  00a9c	8d 85 24 ff ff
	ff		 lea	 eax, DWORD PTR _ulSize$140606[ebp]
  00aa2	50		 push	 eax
  00aa3	8b 8d b4 fa ff
	ff		 mov	 ecx, DWORD PTR tv632[ebp]
  00aa9	51		 push	 ecx
  00aaa	8b 95 b4 fa ff
	ff		 mov	 edx, DWORD PTR tv632[ebp]
  00ab0	8b 02		 mov	 eax, DWORD PTR [edx]
  00ab2	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  00ab5	ff d1		 call	 ecx
  00ab7	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 219  :                 if(FAILED(hr))

  00aba	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  00abe	7d 4a		 jge	 SHORT $LN13@Connect@2

; 220  :                 {
; 221  :                     throw CDShowException("IPersistStream::GetSizeMax failed (bug)",hr);

  00ac0	68 00 00 00 00	 push	 OFFSET ??_C@_0CI@CPDAOKAE@IPersistStream?3?3GetSizeMax?5faile@
  00ac5	8d 8d d4 fb ff
	ff		 lea	 ecx, DWORD PTR $T346618[ebp]
  00acb	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> >
  00ad0	c6 45 fc 22	 mov	 BYTE PTR __$EHRec$[ebp+8], 34 ; 00000022H
  00ad4	8b 55 80	 mov	 edx, DWORD PTR _hr$140480[ebp]
  00ad7	52		 push	 edx
  00ad8	8d 85 d4 fb ff
	ff		 lea	 eax, DWORD PTR $T346618[ebp]
  00ade	50		 push	 eax
  00adf	8d 8d f0 fb ff
	ff		 lea	 ecx, DWORD PTR $T346617[ebp]
  00ae5	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
  00aea	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00aef	8d 8d f0 fb ff
	ff		 lea	 ecx, DWORD PTR $T346617[ebp]
  00af5	51		 push	 ecx
  00af6	e8 00 00 00 00	 call	 __CxxThrowException@8
  00afb	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H
  00aff	8d 8d d4 fb ff
	ff		 lea	 ecx, DWORD PTR $T346618[ebp]
  00b05	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> >
$LN13@Connect@2:

; 222  :                 }
; 223  : 
; 224  :                 //make sure that the new and old renderer filters is of the same type
; 225  :                 GUID OldGUID;
; 226  :                 GUID NewGUID;
; 227  :                 if(FAILED(pPStrmOld->GetClassID(&OldGUID)) || FAILED(pPStrmNew->GetClassID(&NewGUID)))

  00b0a	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  00b10	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ; ATL::CComPtr<IPersistStream>::operator->
  00b15	89 85 b0 fa ff
	ff		 mov	 DWORD PTR tv654[ebp], eax
  00b1b	8d 95 10 ff ff
	ff		 lea	 edx, DWORD PTR _OldGUID$140624[ebp]
  00b21	52		 push	 edx
  00b22	8b 85 b0 fa ff
	ff		 mov	 eax, DWORD PTR tv654[ebp]
  00b28	50		 push	 eax
  00b29	8b 8d b0 fa ff
	ff		 mov	 ecx, DWORD PTR tv654[ebp]
  00b2f	8b 11		 mov	 edx, DWORD PTR [ecx]
  00b31	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00b34	ff d0		 call	 eax
  00b36	85 c0		 test	 eax, eax
  00b38	7c 30		 jl	 SHORT $LN11@Connect@2
  00b3a	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmNew$140599[ebp]
  00b40	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ; ATL::CComPtr<IPersistStream>::operator->
  00b45	89 85 ac fa ff
	ff		 mov	 DWORD PTR tv667[ebp], eax
  00b4b	8d 8d fc fe ff
	ff		 lea	 ecx, DWORD PTR _NewGUID$140625[ebp]
  00b51	51		 push	 ecx
  00b52	8b 95 ac fa ff
	ff		 mov	 edx, DWORD PTR tv667[ebp]
  00b58	52		 push	 edx
  00b59	8b 85 ac fa ff
	ff		 mov	 eax, DWORD PTR tv667[ebp]
  00b5f	8b 08		 mov	 ecx, DWORD PTR [eax]
  00b61	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00b64	ff d2		 call	 edx
  00b66	85 c0		 test	 eax, eax
  00b68	7d 14		 jge	 SHORT $LN12@Connect@2
$LN11@Connect@2:

; 228  :                 {
; 229  :                     LOG(2,_T("DShowFileSource: Failed to get ClassID of new or old renderer filter"));

  00b6a	68 00 00 00 00	 push	 OFFSET ??_C@_1IK@NJJNBAHH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AAg?$AAe?$AAt?$AA?5?$AAC@
  00b6f	6a 02		 push	 2
  00b71	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00b76	83 c4 08	 add	 esp, 8

; 230  :                 }
; 231  :                 else

  00b79	e9 54 01 00 00	 jmp	 $LN10@Connect@2
$LN12@Connect@2:

; 232  :                 {
; 233  :                     if(IsEqualGUID(OldGUID,NewGUID))

  00b7e	8d 85 fc fe ff
	ff		 lea	 eax, DWORD PTR _NewGUID$140625[ebp]
  00b84	50		 push	 eax
  00b85	8d 8d 10 ff ff
	ff		 lea	 ecx, DWORD PTR _OldGUID$140624[ebp]
  00b8b	51		 push	 ecx
  00b8c	e8 00 00 00 00	 call	 _IsEqualGUID
  00b91	83 c4 08	 add	 esp, 8
  00b94	85 c0		 test	 eax, eax
  00b96	0f 84 27 01 00
	00		 je	 $LN9@Connect@2

; 234  :                     {
; 235  :                         CComPtr<IStream> pStream;

  00b9c	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  00ba2	e8 00 00 00 00	 call	 ??0?$CComPtr@UIStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IStream>::CComPtr<IStream>
  00ba7	c6 45 fc 23	 mov	 BYTE PTR __$EHRec$[ebp+8], 35 ; 00000023H

; 236  :                         HGLOBAL hg=GlobalAlloc(GMEM_MOVEABLE,(SIZE_T)ulSize.QuadPart);

  00bab	8b 95 24 ff ff
	ff		 mov	 edx, DWORD PTR _ulSize$140606[ebp]
  00bb1	52		 push	 edx
  00bb2	6a 02		 push	 2
  00bb4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GlobalAlloc@8
  00bba	89 85 cc fe ff
	ff		 mov	 DWORD PTR _hg$140692[ebp], eax

; 237  :                         if(hg!=NULL)

  00bc0	83 bd cc fe ff
	ff 00		 cmp	 DWORD PTR _hg$140692[ebp], 0
  00bc7	0f 84 e5 00 00
	00		 je	 $LN8@Connect@2

; 238  :                         {
; 239  :                             if(CreateStreamOnHGlobal(hg,TRUE,&pStream)==S_OK)

  00bcd	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  00bd3	e8 00 00 00 00	 call	 ??I?$CComPtr@UIStream@@@ATL@@QAEPAPAUIStream@@XZ ; ATL::CComPtr<IStream>::operator&
  00bd8	50		 push	 eax
  00bd9	6a 01		 push	 1
  00bdb	8b 85 cc fe ff
	ff		 mov	 eax, DWORD PTR _hg$140692[ebp]
  00be1	50		 push	 eax
  00be2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateStreamOnHGlobal@12
  00be8	85 c0		 test	 eax, eax
  00bea	0f 85 c2 00 00
	00		 jne	 $LN8@Connect@2

; 240  :                             {
; 241  :                                 hr=pPStrmOld->Save(pStream,FALSE);

  00bf0	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  00bf6	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ; ATL::CComPtr<IPersistStream>::operator->
  00bfb	89 85 a8 fa ff
	ff		 mov	 DWORD PTR tv701[ebp], eax
  00c01	6a 00		 push	 0
  00c03	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  00c09	e8 00 00 00 00	 call	 ??B?$CComPtr@UIStream@@@ATL@@QBEPAUIStream@@XZ ; ATL::CComPtr<IStream>::operator IStream *
  00c0e	50		 push	 eax
  00c0f	8b 8d a8 fa ff
	ff		 mov	 ecx, DWORD PTR tv701[ebp]
  00c15	51		 push	 ecx
  00c16	8b 95 a8 fa ff
	ff		 mov	 edx, DWORD PTR tv701[ebp]
  00c1c	8b 02		 mov	 eax, DWORD PTR [edx]
  00c1e	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00c21	ff d1		 call	 ecx
  00c23	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 242  :                                 if(SUCCEEDED(hr))

  00c26	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  00c2a	0f 8c 82 00 00
	00		 jl	 $LN8@Connect@2

; 243  :                                 {
; 244  :                                     LARGE_INTEGER pos;
; 245  :                                     pos.QuadPart=0;

  00c30	c7 85 c4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _pos$140699[ebp], 0
  00c3a	c7 85 c8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _pos$140699[ebp+4], 0

; 246  :                                     hr=pStream->Seek(pos,STREAM_SEEK_SET,NULL);

  00c44	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  00c4a	e8 00 00 00 00	 call	 ??C?$CComPtr@UIStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIStream@@@1@XZ ; ATL::CComPtr<IStream>::operator->
  00c4f	89 85 a4 fa ff
	ff		 mov	 DWORD PTR tv717[ebp], eax
  00c55	6a 00		 push	 0
  00c57	6a 00		 push	 0
  00c59	8b 95 c8 fe ff
	ff		 mov	 edx, DWORD PTR _pos$140699[ebp+4]
  00c5f	52		 push	 edx
  00c60	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _pos$140699[ebp]
  00c66	50		 push	 eax
  00c67	8b 8d a4 fa ff
	ff		 mov	 ecx, DWORD PTR tv717[ebp]
  00c6d	51		 push	 ecx
  00c6e	8b 95 a4 fa ff
	ff		 mov	 edx, DWORD PTR tv717[ebp]
  00c74	8b 02		 mov	 eax, DWORD PTR [edx]
  00c76	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00c79	ff d1		 call	 ecx
  00c7b	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 247  :                                     hr=pPStrmNew->Load(pStream);

  00c7e	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmNew$140599[ebp]
  00c84	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPersistStream@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPersistStream@@@1@XZ ; ATL::CComPtr<IPersistStream>::operator->
  00c89	89 85 a0 fa ff
	ff		 mov	 DWORD PTR tv731[ebp], eax
  00c8f	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  00c95	e8 00 00 00 00	 call	 ??B?$CComPtr@UIStream@@@ATL@@QBEPAUIStream@@XZ ; ATL::CComPtr<IStream>::operator IStream *
  00c9a	50		 push	 eax
  00c9b	8b 95 a0 fa ff
	ff		 mov	 edx, DWORD PTR tv731[ebp]
  00ca1	52		 push	 edx
  00ca2	8b 85 a0 fa ff
	ff		 mov	 eax, DWORD PTR tv731[ebp]
  00ca8	8b 08		 mov	 ecx, DWORD PTR [eax]
  00caa	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00cad	ff d2		 call	 edx
  00caf	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax
$LN8@Connect@2:

; 248  :                                 }
; 249  :                             }
; 250  :                         }
; 251  :                     }

  00cb2	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H
  00cb6	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  00cbc	e8 00 00 00 00	 call	 ??1?$CComPtr@UIStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IStream>::~CComPtr<IStream>

; 252  :                     else

  00cc1	eb 0f		 jmp	 SHORT $LN10@Connect@2
$LN9@Connect@2:

; 253  :                     {
; 254  :                         LOG(2,_T("DShowFileSource: Old and new renderer filter is not of the same type, will not copy setting"));

  00cc3	68 00 00 00 00	 push	 OFFSET ??_C@_1LI@NOBMGOIK@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?3?$AA?5?$AAO?$AAl?$AAd?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAn?$AAe?$AAw?$AA?5?$AAr?$AAe?$AAn@
  00cc8	6a 02		 push	 2
  00cca	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00ccf	83 c4 08	 add	 esp, 8
$LN10@Connect@2:

; 255  :                     }
; 256  :                 }
; 257  : 
; 258  : 
; 259  :                 hr=m_pGraph->RemoveFilter(pFilter);

  00cd2	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cd8	83 c1 04	 add	 ecx, 4
  00cdb	e8 00 00 00 00	 call	 ??C?$CComPtr@UIGraphBuilder@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIGraphBuilder@@@1@XZ ; ATL::CComPtr<IGraphBuilder>::operator->
  00ce0	89 85 9c fa ff
	ff		 mov	 DWORD PTR tv784[ebp], eax
  00ce6	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  00ce9	e8 00 00 00 00	 call	 ??B?$CComPtr@UIBaseFilter@@@ATL@@QBEPAUIBaseFilter@@XZ ; ATL::CComPtr<IBaseFilter>::operator IBaseFilter *
  00cee	50		 push	 eax
  00cef	8b 85 9c fa ff
	ff		 mov	 eax, DWORD PTR tv784[ebp]
  00cf5	50		 push	 eax
  00cf6	8b 8d 9c fa ff
	ff		 mov	 ecx, DWORD PTR tv784[ebp]
  00cfc	8b 11		 mov	 edx, DWORD PTR [ecx]
  00cfe	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00d01	ff d0		 call	 eax
  00d03	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 260  : 
; 261  :                 //connect to the right dsrend filter
; 262  :                 CDShowPinEnum InPins2(VideoFilter,PINDIR_INPUT);

  00d06	6a 00		 push	 0
  00d08	51		 push	 ecx
  00d09	8b cc		 mov	 ecx, esp
  00d0b	89 a5 d0 fb ff
	ff		 mov	 DWORD PTR $T346619[ebp], esp
  00d11	8d 55 08	 lea	 edx, DWORD PTR _VideoFilter$[ebp]
  00d14	52		 push	 edx
  00d15	e8 00 00 00 00	 call	 ??0?$CComPtr@UIBaseFilter@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IBaseFilter>::CComPtr<IBaseFilter>
  00d1a	89 85 98 fa ff
	ff		 mov	 DWORD PTR tv680[ebp], eax
  00d20	8b 85 98 fa ff
	ff		 mov	 eax, DWORD PTR tv680[ebp]
  00d26	89 85 94 fa ff
	ff		 mov	 DWORD PTR tv910[ebp], eax
  00d2c	c6 45 fc 24	 mov	 BYTE PTR __$EHRec$[ebp+8], 36 ; 00000024H
  00d30	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H
  00d34	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins2$140713[ebp]
  00d3a	e8 00 00 00 00	 call	 ??0CDShowPinEnum@@QAE@V?$CComPtr@UIBaseFilter@@@ATL@@W4_PinDirection@@@Z ; CDShowPinEnum::CDShowPinEnum
  00d3f	89 85 90 fa ff
	ff		 mov	 DWORD PTR tv911[ebp], eax
  00d45	c6 45 fc 25	 mov	 BYTE PTR __$EHRec$[ebp+8], 37 ; 00000025H

; 263  :                 CComPtr<IPin> pInPin2=InPins2.next();

  00d49	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin2$140716[ebp]
  00d4f	51		 push	 ecx
  00d50	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins2$140713[ebp]
  00d56	e8 00 00 00 00	 call	 ?next@CDShowPinEnum@@QAE?AV?$CComPtr@UIPin@@@ATL@@XZ ; CDShowPinEnum::next
  00d5b	c6 45 fc 26	 mov	 BYTE PTR __$EHRec$[ebp+8], 38 ; 00000026H

; 264  :                 hr=pOutPin->Connect(pInPin2,&mt);

  00d5f	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR _pOutPin$140570[ebp]
  00d65	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPin@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPin@@@1@XZ ; ATL::CComPtr<IPin>::operator->
  00d6a	89 85 8c fa ff
	ff		 mov	 DWORD PTR tv820[ebp], eax
  00d70	8d 95 34 ff ff
	ff		 lea	 edx, DWORD PTR _mt$140584[ebp]
  00d76	52		 push	 edx
  00d77	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin2$140716[ebp]
  00d7d	e8 00 00 00 00	 call	 ??B?$CComPtr@UIPin@@@ATL@@QBEPAUIPin@@XZ ; ATL::CComPtr<IPin>::operator IPin *
  00d82	50		 push	 eax
  00d83	8b 85 8c fa ff
	ff		 mov	 eax, DWORD PTR tv820[ebp]
  00d89	50		 push	 eax
  00d8a	8b 8d 8c fa ff
	ff		 mov	 ecx, DWORD PTR tv820[ebp]
  00d90	8b 11		 mov	 edx, DWORD PTR [ecx]
  00d92	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00d95	ff d0		 call	 eax
  00d97	89 45 80	 mov	 DWORD PTR _hr$140480[ebp], eax

; 265  :                 if(mt.cbFormat>0 && mt.pbFormat!=NULL)

  00d9a	83 bd 74 ff ff
	ff 00		 cmp	 DWORD PTR _mt$140584[ebp+64], 0
  00da1	76 2a		 jbe	 SHORT $LN4@Connect@2
  00da3	83 bd 78 ff ff
	ff 00		 cmp	 DWORD PTR _mt$140584[ebp+68], 0
  00daa	74 21		 je	 SHORT $LN4@Connect@2

; 266  :                 {
; 267  :                     CoTaskMemFree(mt.pbFormat);

  00dac	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR _mt$140584[ebp+68]
  00db2	51		 push	 ecx
  00db3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CoTaskMemFree@4

; 268  :                     mt.cbFormat=0;

  00db9	c7 85 74 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _mt$140584[ebp+64], 0

; 269  :                     mt.pbFormat=NULL;

  00dc3	c7 85 78 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _mt$140584[ebp+68], 0
$LN4@Connect@2:

; 270  :                 }
; 271  :                 if(mt.pUnk!=NULL)

  00dcd	83 bd 70 ff ff
	ff 00		 cmp	 DWORD PTR _mt$140584[ebp+60], 0
  00dd4	74 1e		 je	 SHORT $LN3@Connect@2

; 272  :                 {
; 273  :                     mt.pUnk->Release();

  00dd6	8b 95 70 ff ff
	ff		 mov	 edx, DWORD PTR _mt$140584[ebp+60]
  00ddc	8b 02		 mov	 eax, DWORD PTR [edx]
  00dde	8b 8d 70 ff ff
	ff		 mov	 ecx, DWORD PTR _mt$140584[ebp+60]
  00de4	51		 push	 ecx
  00de5	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00de8	ff d2		 call	 edx

; 274  :                     mt.pUnk=NULL;

  00dea	c7 85 70 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _mt$140584[ebp+60], 0
$LN3@Connect@2:

; 275  :                 }
; 276  :                 if(FAILED(hr))

  00df4	83 7d 80 00	 cmp	 DWORD PTR _hr$140480[ebp], 0
  00df8	7d 4a		 jge	 SHORT $LN2@Connect@2

; 277  :                 {
; 278  :                     throw CDShowException("Failed to connect dsrend filter",hr);

  00dfa	68 00 00 00 00	 push	 OFFSET ??_C@_0CA@BIFGMPHD@Failed?5to?5connect?5dsrend?5filter?$AA@
  00dff	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T346621[ebp]
  00e05	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> >
  00e0a	c6 45 fc 27	 mov	 BYTE PTR __$EHRec$[ebp+8], 39 ; 00000027H
  00e0e	8b 45 80	 mov	 eax, DWORD PTR _hr$140480[ebp]
  00e11	50		 push	 eax
  00e12	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T346621[ebp]
  00e18	51		 push	 ecx
  00e19	8d 8d a4 fb ff
	ff		 lea	 ecx, DWORD PTR $T346620[ebp]
  00e1f	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
  00e24	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00e29	8d 95 a4 fb ff
	ff		 lea	 edx, DWORD PTR $T346620[ebp]
  00e2f	52		 push	 edx
  00e30	e8 00 00 00 00	 call	 __CxxThrowException@8
  00e35	c6 45 fc 26	 mov	 BYTE PTR __$EHRec$[ebp+8], 38 ; 00000026H
  00e39	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T346621[ebp]
  00e3f	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@Connect@2:

; 279  :                 }
; 280  :                 break;

  00e44	c6 45 fc 25	 mov	 BYTE PTR __$EHRec$[ebp+8], 37 ; 00000025H
  00e48	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin2$140716[ebp]
  00e4e	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  00e53	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H
  00e57	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins2$140713[ebp]
  00e5d	e8 00 00 00 00	 call	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
  00e62	c6 45 fc 1e	 mov	 BYTE PTR __$EHRec$[ebp+8], 30 ; 0000001eH
  00e66	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmNew$140599[ebp]
  00e6c	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>
  00e71	c6 45 fc 1b	 mov	 BYTE PTR __$EHRec$[ebp+8], 27 ; 0000001bH
  00e75	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  00e7b	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>
  00e80	c6 45 fc 19	 mov	 BYTE PTR __$EHRec$[ebp+8], 25 ; 00000019H
  00e84	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR _pOutPin$140570[ebp]
  00e8a	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  00e8f	c6 45 fc 18	 mov	 BYTE PTR __$EHRec$[ebp+8], 24 ; 00000018H
  00e93	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin$140562[ebp]
  00e99	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
  00e9e	c6 45 fc 16	 mov	 BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H
  00ea2	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins$140559[ebp]
  00ea8	e8 00 00 00 00	 call	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
  00ead	eb 0d		 jmp	 SHORT $LN22@Connect@2
$LN20@Connect@2:

; 281  :             }
; 282  :             pFilter.Release();

  00eaf	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  00eb2	e8 00 00 00 00	 call	 ?Release@?$CComPtr@UIBaseFilter@@@ATL@@QAEXXZ ; ATL::CComPtr<IBaseFilter>::Release

; 283  :         }

  00eb7	e9 6d f8 ff ff	 jmp	 $LN23@Connect@2
$LN22@Connect@2:

; 284  :         if(!bFound)

  00ebc	83 bd 7c ff ff
	ff 00		 cmp	 DWORD PTR _bFound$140487[ebp], 0
  00ec3	75 48		 jne	 SHORT $LN1@Connect@2

; 285  :         {
; 286  :             throw CDShowException("This filter graph file does not contain a dscaler renderer filter");

  00ec5	68 00 00 00 00	 push	 OFFSET ??_C@_0EC@NEHIKING@This?5filter?5graph?5file?5does?5not?5@
  00eca	8d 8d 40 fb ff
	ff		 lea	 ecx, DWORD PTR $T346623[ebp]
  00ed0	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> >
  00ed5	c6 45 fc 28	 mov	 BYTE PTR __$EHRec$[ebp+8], 40 ; 00000028H
  00ed9	6a 00		 push	 0
  00edb	8d 85 40 fb ff
	ff		 lea	 eax, DWORD PTR $T346623[ebp]
  00ee1	50		 push	 eax
  00ee2	8d 8d 5c fb ff
	ff		 lea	 ecx, DWORD PTR $T346622[ebp]
  00ee8	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
  00eed	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00ef2	8d 8d 5c fb ff
	ff		 lea	 ecx, DWORD PTR $T346622[ebp]
  00ef8	51		 push	 ecx
  00ef9	e8 00 00 00 00	 call	 __CxxThrowException@8
  00efe	c6 45 fc 16	 mov	 BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H
  00f02	8d 8d 40 fb ff
	ff		 lea	 ecx, DWORD PTR $T346623[ebp]
  00f08	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@Connect@2:

; 287  :         }
; 288  :     }

  00f0d	c6 45 fc 15	 mov	 BYTE PTR __$EHRec$[ebp+8], 21 ; 00000015H
  00f11	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  00f14	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
  00f19	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H
  00f1d	8d 4d 90	 lea	 ecx, DWORD PTR _pDSRend$140546[ebp]
  00f20	e8 00 00 00 00	 call	 ??1?$CComPtr@UIDSRendFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IDSRendFilter>::~CComPtr<IDSRendFilter>
  00f25	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00f29	8d 4d 88	 lea	 ecx, DWORD PTR _filterEnum$140479[ebp]
  00f2c	e8 00 00 00 00	 call	 ??1?$CDShowGenericEnum@UIEnumFilters@@UIBaseFilter@@@@UAE@XZ ; CDShowGenericEnum<IEnumFilters,IBaseFilter>::~CDShowGenericEnum<IEnumFilters,IBaseFilter>
$LN26@Connect@2:

; 289  : 
; 290  :     m_bIsConnected=TRUE;

  00f31	8b 95 3c fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00f37	c7 42 48 01 00
	00 00		 mov	 DWORD PTR [edx+72], 1

; 291  : }

  00f3e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00f42	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00f45	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> >
  00f4a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00f51	8d 4d 08	 lea	 ecx, DWORD PTR _VideoFilter$[ebp]
  00f54	e8 00 00 00 00	 call	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
$LN43@Connect@2:
  00f59	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00f5c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00f63	59		 pop	 ecx
  00f64	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00f67	33 cd		 xor	 ecx, ebp
  00f69	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00f6e	8b e5		 mov	 esp, ebp
  00f70	5d		 pop	 ebp
  00f71	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Connect@CDShowFileSource@@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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$1:
  00008	8d 8d a8 fe ff
	ff		 lea	 ecx, DWORD PTR $T346583[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$2:
  00013	8d 4d d4	 lea	 ecx, DWORD PTR _tmp$[ebp]
  00016	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$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$3:
  0001b	8d 8d 88 fe ff
	ff		 lea	 ecx, DWORD PTR $T346585[ebp]
  00021	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$4:
  00026	8b 8d 84 fe ff
	ff		 mov	 ecx, DWORD PTR $T346586[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$5:
  00031	8d 4d b4	 lea	 ecx, DWORD PTR _outPins$140261[ebp]
  00034	e9 00 00 00 00	 jmp	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$6:
  00039	8d 4d b0	 lea	 ecx, DWORD PTR _outPin$140320[ebp]
  0003c	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$7:
  00041	8d 8d 7c fe ff
	ff		 lea	 ecx, DWORD PTR $T346588[ebp]
  00047	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$8:
  0004c	8b 8d 78 fe ff
	ff		 mov	 ecx, DWORD PTR $T346591[ebp]
  00052	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$9:
  00057	8d 4d 9c	 lea	 ecx, DWORD PTR _inPins$140327[ebp]
  0005a	e9 00 00 00 00	 jmp	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$10:
  0005f	8d 4d ac	 lea	 ecx, DWORD PTR _inPin$140330[ebp]
  00062	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$11:
  00067	8d 8d 70 fe ff
	ff		 lea	 ecx, DWORD PTR $T346593[ebp]
  0006d	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$12:
  00072	8d 4d 98	 lea	 ecx, DWORD PTR _pin$140339[ebp]
  00075	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$13:
  0007a	8d 8d 68 fe ff
	ff		 lea	 ecx, DWORD PTR $T346595[ebp]
  00080	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$14:
  00085	8d 4d 94	 lea	 ecx, DWORD PTR _dest$140346[ebp]
  00088	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$15:
  0008d	8d 8d 34 fe ff
	ff		 lea	 ecx, DWORD PTR $T346598[ebp]
  00093	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$16:
  00098	8d 8d 18 fe ff
	ff		 lea	 ecx, DWORD PTR $T346599[ebp]
  0009e	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$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$17:
  000a3	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T346601[ebp]
  000a9	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$18:
  000ae	8d 4d 88	 lea	 ecx, DWORD PTR _filterEnum$140479[ebp]
  000b1	e9 00 00 00 00	 jmp	 ??1?$CDShowGenericEnum@UIEnumFilters@@UIBaseFilter@@@@UAE@XZ ; CDShowGenericEnum<IEnumFilters,IBaseFilter>::~CDShowGenericEnum<IEnumFilters,IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$19:
  000b6	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR $T346603[ebp]
  000bc	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$20:
  000c1	8d 4d 90	 lea	 ecx, DWORD PTR _pDSRend$140546[ebp]
  000c4	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIDSRendFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IDSRendFilter>::~CComPtr<IDSRendFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$21:
  000c9	8d 4d 84	 lea	 ecx, DWORD PTR _pFilter$140548[ebp]
  000cc	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$22:
  000d1	8b 8d 84 fd ff
	ff		 mov	 ecx, DWORD PTR $T346606[ebp]
  000d7	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$23:
  000dc	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins$140559[ebp]
  000e2	e9 00 00 00 00	 jmp	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$24:
  000e7	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin$140562[ebp]
  000ed	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$25:
  000f2	8d 8d 3c fd ff
	ff		 lea	 ecx, DWORD PTR $T346608[ebp]
  000f8	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$26:
  000fd	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR _pOutPin$140570[ebp]
  00103	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$27:
  00108	8d 8d f4 fc ff
	ff		 lea	 ecx, DWORD PTR $T346610[ebp]
  0010e	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$28:
  00113	8d 8d ac fc ff
	ff		 lea	 ecx, DWORD PTR $T346612[ebp]
  00119	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$29:
  0011e	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmOld$140588[ebp]
  00124	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$30:
  00129	8d 8d 64 fc ff
	ff		 lea	 ecx, DWORD PTR $T346614[ebp]
  0012f	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$31:
  00134	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR _pPStrmNew$140599[ebp]
  0013a	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPersistStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IPersistStream>::~CComPtr<IPersistStream>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$32:
  0013f	8d 8d 1c fc ff
	ff		 lea	 ecx, DWORD PTR $T346616[ebp]
  00145	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$33:
  0014a	8d 8d d4 fb ff
	ff		 lea	 ecx, DWORD PTR $T346618[ebp]
  00150	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$34:
  00155	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR _pStream$140691[ebp]
  0015b	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIStream@@@ATL@@QAE@XZ ; ATL::CComPtr<IStream>::~CComPtr<IStream>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$35:
  00160	8b 8d d0 fb ff
	ff		 mov	 ecx, DWORD PTR $T346619[ebp]
  00166	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIBaseFilter@@@ATL@@QAE@XZ ; ATL::CComPtr<IBaseFilter>::~CComPtr<IBaseFilter>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$36:
  0016b	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR _InPins2$140713[ebp]
  00171	e9 00 00 00 00	 jmp	 ??1CDShowPinEnum@@UAE@XZ ; CDShowPinEnum::~CDShowPinEnum
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$37:
  00176	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR _pInPin2$140716[ebp]
  0017c	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPin@@@ATL@@QAE@XZ ; ATL::CComPtr<IPin>::~CComPtr<IPin>
__unwindfunclet$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$38:
  00181	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T346621[ebp]
  00187	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@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z$39:
  0018c	8d 8d 40 fb ff
	ff		 lea	 ecx, DWORD PTR $T346623[ebp]
  00192	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$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z:
  00197	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0019b	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0019e	8b 8a 94 fa ff
	ff		 mov	 ecx, DWORD PTR [edx-1388]
  001a4	33 c8		 xor	 ecx, eax
  001a6	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001ab	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  001ae	33 c8		 xor	 ecx, eax
  001b0	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001b5	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z
  001ba	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Connect@CDShowFileSource@@UAEXV?$CComPtr@UIBaseFilter@@@ATL@@@Z ENDP ; CDShowFileSource::Connect
END
