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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CDSFileSource@@6BCEventObject@@@		; CDSFileSource::`RTTI Complete Object Locator'
PUBLIC	?UnPause@CDSFileSource@@UAEXXZ			; CDSFileSource::UnPause
PUBLIC	?Pause@CDSFileSource@@UAEXXZ			; CDSFileSource::Pause
PUBLIC	?HasSquarePixels@CDSFileSource@@UAEHXZ		; CDSFileSource::HasSquarePixels
PUBLIC	?SetAspectRatioData@CDSFileSource@@UAEXXZ	; CDSFileSource::SetAspectRatioData
PUBLIC	?IsAccessAllowed@CDSFileSource@@UAEHXZ		; CDSFileSource::IsAccessAllowed
PUBLIC	?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CDSFileSource::OpenMediaFile
PUBLIC	?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CDSFileSource::GetMenuLabel
PUBLIC	?IsVideoPresent@CDSFileSource@@UAEHXZ		; CDSFileSource::IsVideoPresent
PUBLIC	?SetTunerFrequency@CDSFileSource@@UAEHJW4eVideoFormat@@@Z ; CDSFileSource::SetTunerFrequency
PUBLIC	?HandleTimerMessages@CDSFileSource@@UAEXH@Z	; CDSFileSource::HandleTimerMessages
PUBLIC	?SetMenu@CDSFileSource@@UAEXPAUHMENU__@@@Z	; CDSFileSource::SetMenu
PUBLIC	?UpdateMenu@CDSFileSource@@UAEXXZ		; CDSFileSource::UpdateMenu
PUBLIC	?IsInTunerMode@CDSFileSource@@UAEHXZ		; CDSFileSource::IsInTunerMode
PUBLIC	?GetFormat@CDSFileSource@@UAE?AW4eVideoFormat@@XZ ; CDSFileSource::GetFormat
PUBLIC	?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CDSFileSource::GetStatus
PUBLIC	?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z ; CDSFileSource::HandleWindowsCommands
PUBLIC	?Start@CDSFileSource@@UAEXXZ			; CDSFileSource::Start
PUBLIC	??_R4CDSFileSource@@6BCSettingsHolder@@@	; CDSFileSource::`RTTI Complete Object Locator'
PUBLIC	??_R3CDSFileSource@@8				; CDSFileSource::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDSFileSource@@8				; CDSFileSource::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDSSourceBase@@8			; CDSSourceBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CDSSourceBase@@8				; CDSSourceBase::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDSSourceBase@@8				; CDSSourceBase::`RTTI Base Class Array'
PUBLIC	??_R0?AVCDSSourceBase@@@8			; CDSSourceBase `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CDSFileSource@@8			; CDSFileSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCDSFileSource@@@8			; CDSFileSource `RTTI Type Descriptor'
PUBLIC	?GetInitialWidth@CDSSourceBase@@UAEHXZ		; CDSSourceBase::GetInitialWidth
PUBLIC	?GetInitialHeight@CDSSourceBase@@UAEHXZ		; CDSSourceBase::GetInitialHeight
PUBLIC	?SetFormat@CDSSourceBase@@UAEXW4eVideoFormat@@@Z ; CDSSourceBase::SetFormat
PUBLIC	?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ ; CDSSourceBase::GetTuner
PUBLIC	??0?$SmartPtr@VCSettingsHolder@@@@QAE@XZ	; SmartPtr<CSettingsHolder>::SmartPtr<CSettingsHolder>
PUBLIC	?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ ; CDSSourceBase::GetSettingsPage
PUBLIC	?IsAudioMixerAccessAllowed@CDSSourceBase@@UAEHXZ ; CDSSourceBase::IsAudioMixerAccessAllowed
PUBLIC	?GetBrightness@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetBrightness
PUBLIC	?GetContrast@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetContrast
PUBLIC	?GetHue@CDSFileSource@@UAEPAVCSliderSetting@@XZ	; CDSFileSource::GetHue
PUBLIC	?GetSaturation@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetSaturation
PUBLIC	?GetSaturationU@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetSaturationU
PUBLIC	?GetSaturationV@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetSaturationV
PUBLIC	?GetAnalogueBlanking@CDSFileSource@@UAEPAVCYesNoSetting@@XZ ; CDSFileSource::GetAnalogueBlanking
PUBLIC	?GetTopOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetTopOverscan
PUBLIC	?GetBottomOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetBottomOverscan
PUBLIC	?GetLeftOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetLeftOverscan
PUBLIC	?GetRightOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetRightOverscan
PUBLIC	?GetHDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetHDelay
PUBLIC	?GetVDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ ; CDSFileSource::GetVDelay
PUBLIC	?DecodeVBI@CDSFileSource@@UAEXPAUTDeinterlaceInfo@@@Z ; CDSFileSource::DecodeVBI
PUBLIC	?ChangeSettingsBasedOnHW@CDSFileSource@@UAEXHH@Z ; CDSFileSource::ChangeSettingsBasedOnHW
PUBLIC	?NumInputs@CDSFileSource@@UAEHW4eSourceInputType@@@Z ; CDSFileSource::NumInputs
PUBLIC	?SetInput@CDSFileSource@@UAEHW4eSourceInputType@@H@Z ; CDSFileSource::SetInput
PUBLIC	?GetInput@CDSFileSource@@UAEHW4eSourceInputType@@@Z ; CDSFileSource::GetInput
PUBLIC	?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z ; CDSFileSource::GetInputName
PUBLIC	?InputHasTuner@CDSFileSource@@UAEHW4eSourceInputType@@H@Z ; CDSFileSource::InputHasTuner
PUBLIC	?HasMediaControl@CDSFileSource@@UAEHXZ		; CDSFileSource::HasMediaControl
PUBLIC	?ChangeDefaultsForVideoFormat@CDSFileSource@@MAEXH@Z ; CDSFileSource::ChangeDefaultsForVideoFormat
PUBLIC	?ChangeDefaultsForVideoInput@CDSFileSource@@MAEXH@Z ; CDSFileSource::ChangeDefaultsForVideoInput
PUBLIC	?ChangeDefaultsForAudioInput@CDSFileSource@@MAEXH@Z ; CDSFileSource::ChangeDefaultsForAudioInput
PUBLIC	??_GCDSFileSource@@UAEPAXI@Z			; CDSFileSource::`scalar deleting destructor'
PUBLIC	??_ECDSFileSource@@WEA@AEPAXI@Z			; [thunk]:CDSFileSource::`vector deleting destructor'
PUBLIC	??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@ABV0@@Z	; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>
PUBLIC	?acquire@?$SmartPtr@VCTreeSettingsPage@@@@AAEXPAUCounter@@@Z ; SmartPtr<CTreeSettingsPage>::acquire
PUBLIC	??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z ; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>
PUBLIC	?Clear@?$SmartPtr@VCTreeSettingsPage@@@@QAEXXZ	; SmartPtr<CTreeSettingsPage>::Clear
PUBLIC	??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ	; SmartPtr<CTreeSettingsPage>::~SmartPtr<CTreeSettingsPage>
PUBLIC	?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIPB_WII@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind
PUBLIC	?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEI_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind
PUBLIC	??$?6$$BY0P@$$CB_W@MakeString@@QAEAAV0@AAY0P@$$CB_W@Z ; MakeString::operator<<<wchar_t const [15]>
PUBLIC	?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ	; CDShowGraph::getState
PUBLIC	??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
PUBLIC	??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z		; MakeString::operator<<<char const *>
PUBLIC	??$?6$$BY0O@$$CB_W@MakeString@@QAEAAV0@AAY0O@$$CB_W@Z ; MakeString::operator<<<wchar_t const [14]>
PUBLIC	??_C@_1CE@MNJOFLL@?$AAD?$AAS?$AA_?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@IAIJMLEH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@JFBOEDKB@?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@HJDFPKKL@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_0CE@NMCIBGAE@CDShowUnsupportedFileException?5?9@ ; `string'
PUBLIC	??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_C@_0BP@CGOHPNKE@Failed?5to?5open?5DShow?5file?5?9?5?$CFs?$AA@ ; `string'
PUBLIC	??_R0?AVCDShowUnsupportedFileException@@@8	; CDShowUnsupportedFileException `RTTI Type Descriptor'
PUBLIC	??_C@_1BO@JNBLEEHA@?$AAN?$AAo?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@NBKIPBBO@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@ODIKOLHI@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@OHIHGBEE@?$AAP?$AAl?$AAa?$AAy?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_19PHLKJHNM@?$AAP?$AAl?$AAa?$AAy?$AA?$AA@	; `string'
PUBLIC	??_7CDSFileSource@@6BCSettingsHolder@@@		; CDSFileSource::`vftable'
PUBLIC	??_7CDSFileSource@@6BCEventObject@@@		; CDSFileSource::`vftable'
EXTRN	??_ECDSFileSource@@UAEPAXI@Z:PROC		; CDSFileSource::`vector deleting destructor'
EXTRN	__imp__CheckMenuRadioItem@20:PROC
;	COMDAT ??_7CDSFileSource@@6BCEventObject@@@
CONST	SEGMENT
??_7CDSFileSource@@6BCEventObject@@@ DD FLAT:??_R4CDSFileSource@@6BCEventObject@@@ ; CDSFileSource::`vftable'
	DD	FLAT:??_ECDSFileSource@@WEA@AEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
CONST	ENDS
;	COMDAT ??_R4CDSFileSource@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CDSFileSource@@6BCEventObject@@@ DD 00H		; CDSFileSource::`RTTI Complete Object Locator'
	DD	040H
	DD	00H
	DD	FLAT:??_R0?AVCDSFileSource@@@8
	DD	FLAT:??_R3CDSFileSource@@8
rdata$r	ENDS
;	COMDAT ??_7CDSFileSource@@6BCSettingsHolder@@@
CONST	SEGMENT
??_7CDSFileSource@@6BCSettingsHolder@@@ DD FLAT:??_R4CDSFileSource@@6BCSettingsHolder@@@ ; CDSFileSource::`vftable'
	DD	FLAT:??_ECDSFileSource@@UAEPAXI@Z
	DD	FLAT:?Start@CDSFileSource@@UAEXXZ
	DD	FLAT:?Stop@CDSSourceBase@@UAEXXZ
	DD	FLAT:?Reset@CDSSourceBase@@UAEXXZ
	DD	FLAT:?GetNextField@CDSSourceBase@@UAEXPAUTDeinterlaceInfo@@H@Z
	DD	FLAT:?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z
	DD	FLAT:?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?Mute@CDSSourceBase@@UAEXXZ
	DD	FLAT:?UnMute@CDSSourceBase@@UAEXXZ
	DD	FLAT:?GetVolume@CDSSourceBase@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetBalance@CDSSourceBase@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetBrightness@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetContrast@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetHue@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetSaturation@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetSaturationU@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetSaturationV@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetAnalogueBlanking@CDSFileSource@@UAEPAVCYesNoSetting@@XZ
	DD	FLAT:?GetTopOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetBottomOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetLeftOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetRightOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetHDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetVDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetTunerId@CSource@@UAE?AW4eTunerId@@XZ
	DD	FLAT:?GetFormat@CDSFileSource@@UAE?AW4eVideoFormat@@XZ
	DD	FLAT:?IsInTunerMode@CDSFileSource@@UAEHXZ
	DD	FLAT:?GetInitialWidth@CDSSourceBase@@UAEHXZ
	DD	FLAT:?GetInitialHeight@CDSSourceBase@@UAEHXZ
	DD	FLAT:?GetWidth@CDSSourceBase@@UAEHXZ
	DD	FLAT:?GetHeight@CDSSourceBase@@UAEHXZ
	DD	FLAT:?SetWidth@CDSSourceBase@@UAEXH@Z
	DD	FLAT:?UpdateMenu@CDSFileSource@@UAEXXZ
	DD	FLAT:?SetMenu@CDSFileSource@@UAEXPAUHMENU__@@@Z
	DD	FLAT:?HandleTimerMessages@CDSFileSource@@UAEXH@Z
	DD	FLAT:?SetFormat@CDSSourceBase@@UAEXW4eVideoFormat@@@Z
	DD	FLAT:?SetTunerFrequency@CDSFileSource@@UAEHJW4eVideoFormat@@@Z
	DD	FLAT:?IsVideoPresent@CDSFileSource@@UAEHXZ
	DD	FLAT:?DecodeVBI@CDSFileSource@@UAEXPAUTDeinterlaceInfo@@@Z
	DD	FLAT:?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	FLAT:?IsAccessAllowed@CDSFileSource@@UAEHXZ
	DD	FLAT:?SetAspectRatioData@CDSFileSource@@UAEXXZ
	DD	FLAT:?HasSquarePixels@CDSFileSource@@UAEHXZ
	DD	FLAT:?ChangeSettingsBasedOnHW@CDSFileSource@@UAEXHH@Z
	DD	FLAT:?IDString@CDSSourceBase@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?NumInputs@CDSFileSource@@UAEHW4eSourceInputType@@@Z
	DD	FLAT:?SetInput@CDSFileSource@@UAEHW4eSourceInputType@@H@Z
	DD	FLAT:?GetInput@CDSFileSource@@UAEHW4eSourceInputType@@@Z
	DD	FLAT:?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
	DD	FLAT:?InputHasTuner@CDSFileSource@@UAEHW4eSourceInputType@@H@Z
	DD	FLAT:?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ
	DD	FLAT:?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
	DD	FLAT:?SetSourceAsCurrent@CDSSourceBase@@UAEXXZ
	DD	FLAT:?UnsetSourceAsCurrent@CSource@@UAEXXZ
	DD	FLAT:?Pause@CDSFileSource@@UAEXXZ
	DD	FLAT:?UnPause@CDSFileSource@@UAEXXZ
	DD	FLAT:?HasMediaControl@CDSFileSource@@UAEHXZ
	DD	FLAT:?IsAudioMixerAccessAllowed@CDSSourceBase@@UAEHXZ
	DD	FLAT:?ChangeDefaultsForVideoFormat@CDSFileSource@@MAEXH@Z
	DD	FLAT:?ChangeDefaultsForVideoInput@CDSFileSource@@MAEXH@Z
	DD	FLAT:?ChangeDefaultsForAudioInput@CDSFileSource@@MAEXH@Z
CONST	ENDS
;	COMDAT ??_R4CDSFileSource@@6BCSettingsHolder@@@
rdata$r	SEGMENT
??_R4CDSFileSource@@6BCSettingsHolder@@@ DD 00H		; CDSFileSource::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDSFileSource@@@8
	DD	FLAT:??_R3CDSFileSource@@8
rdata$r	ENDS
;	COMDAT ??_R3CDSFileSource@@8
rdata$r	SEGMENT
??_R3CDSFileSource@@8 DD 00H				; CDSFileSource::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	05H
	DD	FLAT:??_R2CDSFileSource@@8
rdata$r	ENDS
;	COMDAT ??_R2CDSFileSource@@8
rdata$r	SEGMENT
??_R2CDSFileSource@@8 DD FLAT:??_R1A@?0A@EA@CDSFileSource@@8 ; CDSFileSource::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CDSSourceBase@@8
	DD	FLAT:??_R1A@?0A@EA@CSource@@8
	DD	FLAT:??_R1A@?0A@EA@CSettingsHolder@@8
	DD	FLAT:??_R1EA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CDSSourceBase@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDSSourceBase@@8 DD FLAT:??_R0?AVCDSSourceBase@@@8 ; CDSSourceBase::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDSSourceBase@@8
rdata$r	ENDS
;	COMDAT ??_R3CDSSourceBase@@8
rdata$r	SEGMENT
??_R3CDSSourceBase@@8 DD 00H				; CDSSourceBase::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	04H
	DD	FLAT:??_R2CDSSourceBase@@8
rdata$r	ENDS
;	COMDAT ??_R2CDSSourceBase@@8
rdata$r	SEGMENT
??_R2CDSSourceBase@@8 DD FLAT:??_R1A@?0A@EA@CDSSourceBase@@8 ; CDSSourceBase::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CSource@@8
	DD	FLAT:??_R1A@?0A@EA@CSettingsHolder@@8
	DD	FLAT:??_R1EA@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDSSourceBase@@@8
_DATA	SEGMENT
??_R0?AVCDSSourceBase@@@8 DD FLAT:??_7type_info@@6B@	; CDSSourceBase `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDSSourceBase@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CDSFileSource@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDSFileSource@@8 DD FLAT:??_R0?AVCDSFileSource@@@8 ; CDSFileSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDSFileSource@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDSFileSource@@@8
_DATA	SEGMENT
??_R0?AVCDSFileSource@@@8 DD FLAT:??_7type_info@@6B@	; CDSFileSource `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDSFileSource@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_19PHLKJHNM@?$AAP?$AAl?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_19PHLKJHNM@?$AAP?$AAl?$AAa?$AAy?$AA?$AA@ DB 'P', 00H, 'l', 00H, 'a', 00H
	DB	'y', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@OHIHGBEE@?$AAP?$AAl?$AAa?$AAy?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@OHIHGBEE@?$AAP?$AAl?$AAa?$AAy?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@ DB 'P'
	DB	00H, 'l', 00H, 'a', 00H, 'y', 00H, ' ', 00H, 'f', 00H, 'a', 00H
	DB	'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H, 0aH, 00H, 0aH, 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@ODIKOLHI@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1M@ODIKOLHI@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?$AA@ DB 'P', 00H, 'a', 00H
	DB	'u', 00H, 's', 00H, 'e', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NBKIPBBO@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NBKIPBBO@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@ DB 'P'
	DB	00H, 'a', 00H, 'u', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'f', 00H
	DB	'a', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 'd', 00H, 0aH, 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@JNBLEEHA@?$AAN?$AAo?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@JNBLEEHA@?$AAN?$AAo?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@ DB 'N'
	DB	00H, 'o', 00H, ' ', 00H, 'f', 00H, 'i', 00H, 'l', 00H, 'e', 00H
	DB	' ', 00H, 'l', 00H, 'o', 00H, 'a', 00H, 'd', 00H, 'e', 00H, 'd'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_R0?AVCDShowUnsupportedFileException@@@8
_DATA	SEGMENT
??_R0?AVCDShowUnsupportedFileException@@@8 DD FLAT:??_7type_info@@6B@ ; CDShowUnsupportedFileException `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowUnsupportedFileException@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_0BP@CGOHPNKE@Failed?5to?5open?5DShow?5file?5?9?5?$CFs?$AA@
CONST	SEGMENT
??_C@_0BP@CGOHPNKE@Failed?5to?5open?5DShow?5file?5?9?5?$CFs?$AA@ DB 'Fail'
	DB	'ed to open DShow file - %s', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ DB '.'
	DB	00H, '\', 00H, 'd', 00H, 's', 00H, 'h', 00H, 'o', 00H, 'w', 00H
	DB	's', 00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c', 00H, 'e', 00H, '\'
	DB	00H, 'D', 00H, 'S', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H
	DB	'S', 00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c', 00H, 'e', 00H, '.'
	DB	00H, 'c', 00H, 'p', 00H, 'p', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@NMCIBGAE@CDShowUnsupportedFileException?5?9@
CONST	SEGMENT
??_C@_0CE@NMCIBGAE@CDShowUnsupportedFileException?5?9@ DB 'CDShowUnsuppor'
	DB	'tedFileException - %s', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@HJDFPKKL@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@HJDFPKKL@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'o', 00H
	DB	'u', 00H, 't', 00H, 'p', 00H, 'u', 00H, 't', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@JFBOEDKB@?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@JFBOEDKB@?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@ DB 'D'
	DB	00H, 'i', 00H, 'r', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'S', 00H
	DB	'h', 00H, 'o', 00H, 'w', 00H, ' ', 00H, 'S', 00H, 'e', 00H, 't'
	DB	00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@IAIJMLEH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@IAIJMLEH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'F', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, 'I', 00H, 'n', 00H, 'p', 00H, 'u', 00H, 't'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@MNJOFLL@?$AAD?$AAS?$AA_?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@MNJOFLL@?$AAD?$AAS?$AA_?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, '_', 00H, 'D', 00H, 'S', 00H, 'h', 00H, 'o', 00H
	DB	'w', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 'I', 00H, 'n'
	DB	00H, 'p', 00H, 'u', 00H, 't', 00H, 00H, 00H	; `string'
; Function compile flags: /Odtp
;	COMDAT ??_ECDSFileSource@@WEA@AEPAXI@Z
_TEXT	SEGMENT
??_ECDSFileSource@@WEA@AEPAXI@Z PROC			; [thunk]:CDSFileSource::`vector deleting destructor', COMDAT
  00000	83 e9 40	 sub	 ecx, 64			; 00000040H
  00003	e9 00 00 00 00	 jmp	 ??_ECDSFileSource@@UAEPAXI@Z
??_ECDSFileSource@@WEA@AEPAXI@Z ENDP			; [thunk]:CDSFileSource::`vector deleting destructor'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\smartptr.h
_TEXT	ENDS
;	COMDAT ?acquire@?$SmartPtr@VCTreeSettingsPage@@@@AAEXPAUCounter@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?acquire@?$SmartPtr@VCTreeSettingsPage@@@@AAEXPAUCounter@@@Z PROC ; SmartPtr<CTreeSettingsPage>::acquire, COMDAT
; _this$ = ecx

; 262  :     {

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

; 263  :         counter = c;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _c$[ebp]
  0000d	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 264  :         if (c)

  00010	83 7d 08 00	 cmp	 DWORD PTR _c$[ebp], 0
  00014	74 0d		 je	 SHORT $LN2@acquire@75

; 265  :         {
; 266  :             (c->count)++;

  00016	8b 55 08	 mov	 edx, DWORD PTR _c$[ebp]
  00019	8b 02		 mov	 eax, DWORD PTR [edx]
  0001b	83 c0 01	 add	 eax, 1
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR _c$[ebp]
  00021	89 01		 mov	 DWORD PTR [ecx], eax
$LN2@acquire@75:

; 267  :         }
; 268  :     }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?acquire@?$SmartPtr@VCTreeSettingsPage@@@@AAEXPAUCounter@@@Z ENDP ; SmartPtr<CTreeSettingsPage>::acquire
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VCTreeSettingsPage@@@@QAEXXZ
_TEXT	SEGMENT
tv88 = -20						; size = 4
_this$ = -16						; size = 4
$T296843 = -12						; size = 4
$T296842 = -8						; size = 4
$T296841 = -4						; size = 4
?Clear@?$SmartPtr@VCTreeSettingsPage@@@@QAEXXZ PROC	; SmartPtr<CTreeSettingsPage>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H
  00006	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx

; 241  :         if (counter)

  00009	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  00010	74 61		 je	 SHORT $LN2@Clear@75

; 242  :         {
; 243  :             (counter->count)--;

  00012	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00018	8b 02		 mov	 eax, DWORD PTR [edx]
  0001a	83 e8 01	 sub	 eax, 1
  0001d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00023	89 02		 mov	 DWORD PTR [edx], eax

; 244  : 
; 245  :             if (counter->count == 0)

  00025	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00028	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0002b	83 39 00	 cmp	 DWORD PTR [ecx], 0
  0002e	75 43		 jne	 SHORT $LN2@Clear@75

; 246  :             {
; 247  :                 delete counter;

  00030	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00033	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00036	89 45 fc	 mov	 DWORD PTR $T296841[ebp], eax
  00039	8b 4d fc	 mov	 ecx, DWORD PTR $T296841[ebp]
  0003c	51		 push	 ecx
  0003d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00042	83 c4 04	 add	 esp, 4

; 248  :                 delete rawPtr;

  00045	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00048	8b 02		 mov	 eax, DWORD PTR [edx]
  0004a	89 45 f4	 mov	 DWORD PTR $T296843[ebp], eax
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR $T296843[ebp]
  00050	89 4d f8	 mov	 DWORD PTR $T296842[ebp], ecx
  00053	83 7d f8 00	 cmp	 DWORD PTR $T296842[ebp], 0
  00057	74 13		 je	 SHORT $LN5@Clear@75
  00059	6a 01		 push	 1
  0005b	8b 55 f8	 mov	 edx, DWORD PTR $T296842[ebp]
  0005e	8b 02		 mov	 eax, DWORD PTR [edx]
  00060	8b 4d f8	 mov	 ecx, DWORD PTR $T296842[ebp]
  00063	8b 10		 mov	 edx, DWORD PTR [eax]
  00065	ff d2		 call	 edx
  00067	89 45 ec	 mov	 DWORD PTR tv88[ebp], eax
  0006a	eb 07		 jmp	 SHORT $LN2@Clear@75
$LN5@Clear@75:
  0006c	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv88[ebp], 0
$LN2@Clear@75:

; 249  :             }
; 250  :         }
; 251  :         counter = 0;

  00073	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00076	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 252  :         rawPtr = 0;

  0007d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0

; 253  :     }

  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c3		 ret	 0
?Clear@?$SmartPtr@VCTreeSettingsPage@@@@QAEXXZ ENDP	; SmartPtr<CTreeSettingsPage>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$SmartPtr@VCSettingsHolder@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$SmartPtr@VCSettingsHolder@@@@QAE@XZ PROC		; SmartPtr<CSettingsHolder>::SmartPtr<CSettingsHolder>, COMDAT
; _this$ = ecx

; 76   :     SmartPtr() : rawPtr(0), counter(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	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c3		 ret	 0
??0?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ENDP		; SmartPtr<CSettingsHolder>::SmartPtr<CSettingsHolder>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ PROC		; SmartPtr<CTreeSettingsPage>::~SmartPtr<CTreeSettingsPage>, COMDAT
; _this$ = ecx

; 105  :     {

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

; 106  :         Clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@?$SmartPtr@VCTreeSettingsPage@@@@QAEXXZ ; SmartPtr<CTreeSettingsPage>::Clear

; 107  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ ENDP		; SmartPtr<CTreeSettingsPage>::~SmartPtr<CTreeSettingsPage>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_otherPtr$ = 8						; size = 4
??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@ABV0@@Z PROC	; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>, COMDAT
; _this$ = ecx

; 82   :     SmartPtr(const SmartPtr< X >& otherPtr)

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

; 83   :     {
; 84   :         acquire( otherPtr.counter );

  00007	8b 45 08	 mov	 eax, DWORD PTR _otherPtr$[ebp]
  0000a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000d	51		 push	 ecx
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?acquire@?$SmartPtr@VCTreeSettingsPage@@@@AAEXPAUCounter@@@Z ; SmartPtr<CTreeSettingsPage>::acquire

; 85   :         rawPtr = otherPtr.rawPtr;

  00016	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00019	8b 45 08	 mov	 eax, DWORD PTR _otherPtr$[ebp]
  0001c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001e	89 0a		 mov	 DWORD PTR [edx], ecx

; 86   :     }

  00020	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@ABV0@@Z ENDP	; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.cpp
_TEXT	ENDS
;	COMDAT ?UpdateMenu@CDSFileSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UpdateMenu@CDSFileSource@@UAEXXZ PROC			; CDSFileSource::UpdateMenu, COMDAT
; _this$ = ecx

; 201  : {

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

; 202  : 
; 203  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
?UpdateMenu@CDSFileSource@@UAEXXZ ENDP			; CDSFileSource::UpdateMenu
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?HandleTimerMessages@CDSFileSource@@UAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_TimerId$ = 8						; size = 4
?HandleTimerMessages@CDSFileSource@@UAEXH@Z PROC	; CDSFileSource::HandleTimerMessages, COMDAT
; _this$ = ecx

; 196  : {

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

; 197  : 
; 198  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?HandleTimerMessages@CDSFileSource@@UAEXH@Z ENDP	; CDSFileSource::HandleTimerMessages
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?HasSquarePixels@CDSFileSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?HasSquarePixels@CDSFileSource@@UAEHXZ PROC		; CDSFileSource::HasSquarePixels, COMDAT
; _this$ = ecx

; 168  : {

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

; 169  :     return FALSE;

  00007	33 c0		 xor	 eax, eax

; 170  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?HasSquarePixels@CDSFileSource@@UAEHXZ ENDP		; CDSFileSource::HasSquarePixels
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsVideoPresent@CDSFileSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsVideoPresent@CDSFileSource@@UAEHXZ PROC		; CDSFileSource::IsVideoPresent, COMDAT
; _this$ = ecx

; 163  : {

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

; 164  :     return TRUE;

  00007	b8 01 00 00 00	 mov	 eax, 1

; 165  : }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?IsVideoPresent@CDSFileSource@@UAEHXZ ENDP		; CDSFileSource::IsVideoPresent
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetFormat@CDSFileSource@@UAE?AW4eVideoFormat@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetFormat@CDSFileSource@@UAE?AW4eVideoFormat@@XZ PROC	; CDSFileSource::GetFormat, COMDAT
; _this$ = ecx

; 157  : {

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

; 158  :     //there is no videoformat that fits
; 159  :     return VIDEOFORMAT_PAL_B;

  00007	33 c0		 xor	 eax, eax

; 160  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetFormat@CDSFileSource@@UAE?AW4eVideoFormat@@XZ ENDP	; CDSFileSource::GetFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsInTunerMode@CDSFileSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsInTunerMode@CDSFileSource@@UAEHXZ PROC		; CDSFileSource::IsInTunerMode, COMDAT
; _this$ = ecx

; 152  : {

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

; 153  :     return FALSE;

  00007	33 c0		 xor	 eax, eax

; 154  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?IsInTunerMode@CDSFileSource@@UAEHXZ ENDP		; CDSFileSource::IsInTunerMode
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetTunerFrequency@CDSFileSource@@UAEHJW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_FrequencyId$ = 8					; size = 4
_VideoFormat$ = 12					; size = 4
?SetTunerFrequency@CDSFileSource@@UAEHJW4eVideoFormat@@@Z PROC ; CDSFileSource::SetTunerFrequency, COMDAT
; _this$ = ecx

; 147  : {

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

; 148  :     return FALSE;

  00007	33 c0		 xor	 eax, eax

; 149  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 08 00	 ret	 8
?SetTunerFrequency@CDSFileSource@@UAEHJW4eVideoFormat@@@Z ENDP ; CDSFileSource::SetTunerFrequency
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAspectRatioData@CDSFileSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?SetAspectRatioData@CDSFileSource@@UAEXXZ PROC		; CDSFileSource::SetAspectRatioData, COMDAT
; _this$ = ecx

; 122  : {

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

; 123  :     AspectSettings.InitialTopOverscan = 0;

  00007	c7 05 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+132, 0

; 124  :     AspectSettings.InitialBottomOverscan = 0;

  00011	c7 05 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+136, 0

; 125  :     AspectSettings.InitialLeftOverscan = 0;

  0001b	c7 05 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+140, 0

; 126  :     AspectSettings.InitialRightOverscan = 0;

  00025	c7 05 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+144, 0

; 127  :     AspectSettings.bAnalogueBlanking = FALSE;

  0002f	c7 05 08 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+264, 0

; 128  : }

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
?SetAspectRatioData@CDSFileSource@@UAEXXZ ENDP		; CDSFileSource::SetAspectRatioData
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.h
_TEXT	ENDS
;	COMDAT ?ChangeDefaultsForAudioInput@CDSFileSource@@MAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForAudioInput@CDSFileSource@@MAEXH@Z PROC ; CDSFileSource::ChangeDefaultsForAudioInput, COMDAT
; _this$ = ecx

; 94   :     void ChangeDefaultsForAudioInput(BOOL bDontSetValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?ChangeDefaultsForAudioInput@CDSFileSource@@MAEXH@Z ENDP ; CDSFileSource::ChangeDefaultsForAudioInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefaultsForVideoInput@CDSFileSource@@MAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForVideoInput@CDSFileSource@@MAEXH@Z PROC ; CDSFileSource::ChangeDefaultsForVideoInput, COMDAT
; _this$ = ecx

; 93   :     void ChangeDefaultsForVideoInput(BOOL bDontSetValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?ChangeDefaultsForVideoInput@CDSFileSource@@MAEXH@Z ENDP ; CDSFileSource::ChangeDefaultsForVideoInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefaultsForVideoFormat@CDSFileSource@@MAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForVideoFormat@CDSFileSource@@MAEXH@Z PROC ; CDSFileSource::ChangeDefaultsForVideoFormat, COMDAT
; _this$ = ecx

; 92   :     void ChangeDefaultsForVideoFormat(BOOL bDontSetValue) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?ChangeDefaultsForVideoFormat@CDSFileSource@@MAEXH@Z ENDP ; CDSFileSource::ChangeDefaultsForVideoFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?HasMediaControl@CDSFileSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?HasMediaControl@CDSFileSource@@UAEHXZ PROC		; CDSFileSource::HasMediaControl, COMDAT
; _this$ = ecx

; 89   :     BOOL HasMediaControl() {return TRUE;};

  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 01 00 00 00	 mov	 eax, 1
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?HasMediaControl@CDSFileSource@@UAEHXZ ENDP		; CDSFileSource::HasMediaControl
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?InputHasTuner@CDSFileSource@@UAEHW4eSourceInputType@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_InputType$ = 8						; size = 4
_Nr$ = 12						; size = 4
?InputHasTuner@CDSFileSource@@UAEHW4eSourceInputType@@H@Z PROC ; CDSFileSource::InputHasTuner, COMDAT
; _this$ = ecx

; 78   :     BOOL InputHasTuner(eSourceInputType InputType, int Nr) { return FALSE; };

  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	c2 08 00	 ret	 8
?InputHasTuner@CDSFileSource@@UAEHW4eSourceInputType@@H@Z ENDP ; CDSFileSource::InputHasTuner
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetInput@CDSFileSource@@UAEHW4eSourceInputType@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_InputType$ = 8						; size = 4
?GetInput@CDSFileSource@@UAEHW4eSourceInputType@@@Z PROC ; CDSFileSource::GetInput, COMDAT
; _this$ = ecx

; 76   :     int GetInput(eSourceInputType InputType) { return -1; };

  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	83 c8 ff	 or	 eax, -1
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
?GetInput@CDSFileSource@@UAEHW4eSourceInputType@@@Z ENDP ; CDSFileSource::GetInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetInput@CDSFileSource@@UAEHW4eSourceInputType@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_InputType$ = 8						; size = 4
_Nr$ = 12						; size = 4
?SetInput@CDSFileSource@@UAEHW4eSourceInputType@@H@Z PROC ; CDSFileSource::SetInput, COMDAT
; _this$ = ecx

; 75   :     BOOL SetInput(eSourceInputType InputType, int Nr) { return FALSE; };

  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	c2 08 00	 ret	 8
?SetInput@CDSFileSource@@UAEHW4eSourceInputType@@H@Z ENDP ; CDSFileSource::SetInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?NumInputs@CDSFileSource@@UAEHW4eSourceInputType@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_InputType$ = 8						; size = 4
?NumInputs@CDSFileSource@@UAEHW4eSourceInputType@@@Z PROC ; CDSFileSource::NumInputs, COMDAT
; _this$ = ecx

; 74   :     int  NumInputs(eSourceInputType InputType) { 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	c2 04 00	 ret	 4
?NumInputs@CDSFileSource@@UAEHW4eSourceInputType@@@Z ENDP ; CDSFileSource::NumInputs
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeSettingsBasedOnHW@CDSFileSource@@UAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ProcessorSpeed$ = 8					; size = 4
_TradeOff$ = 12						; size = 4
?ChangeSettingsBasedOnHW@CDSFileSource@@UAEXHH@Z PROC	; CDSFileSource::ChangeSettingsBasedOnHW, COMDAT
; _this$ = ecx

; 71   :     void ChangeSettingsBasedOnHW(int ProcessorSpeed, int TradeOff) {;};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?ChangeSettingsBasedOnHW@CDSFileSource@@UAEXHH@Z ENDP	; CDSFileSource::ChangeSettingsBasedOnHW
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?DecodeVBI@CDSFileSource@@UAEXPAUTDeinterlaceInfo@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pInfo$ = 8						; size = 4
?DecodeVBI@CDSFileSource@@UAEXPAUTDeinterlaceInfo@@@Z PROC ; CDSFileSource::DecodeVBI, COMDAT
; _this$ = ecx

; 69   :     void DecodeVBI(TDeinterlaceInfo* pInfo){};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?DecodeVBI@CDSFileSource@@UAEXPAUTDeinterlaceInfo@@@Z ENDP ; CDSFileSource::DecodeVBI
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetVDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetVDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC	; CDSFileSource::GetVDelay, COMDAT
; _this$ = ecx

; 58   :     CSliderSetting* GetVDelay() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetVDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP	; CDSFileSource::GetVDelay
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetHDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetHDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC	; CDSFileSource::GetHDelay, COMDAT
; _this$ = ecx

; 57   :     CSliderSetting* GetHDelay() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetHDelay@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP	; CDSFileSource::GetHDelay
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetRightOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetRightOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetRightOverscan, COMDAT
; _this$ = ecx

; 56   :     CSliderSetting* GetRightOverscan() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetRightOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetRightOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetLeftOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetLeftOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetLeftOverscan, COMDAT
; _this$ = ecx

; 55   :     CSliderSetting* GetLeftOverscan() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetLeftOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetLeftOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetBottomOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBottomOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetBottomOverscan, COMDAT
; _this$ = ecx

; 54   :     CSliderSetting* GetBottomOverscan() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetBottomOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetBottomOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetTopOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetTopOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetTopOverscan, COMDAT
; _this$ = ecx

; 53   :     CSliderSetting* GetTopOverscan() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetTopOverscan@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetTopOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAnalogueBlanking@CDSFileSource@@UAEPAVCYesNoSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAnalogueBlanking@CDSFileSource@@UAEPAVCYesNoSetting@@XZ PROC ; CDSFileSource::GetAnalogueBlanking, COMDAT
; _this$ = ecx

; 52   :     CYesNoSetting* GetAnalogueBlanking() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetAnalogueBlanking@CDSFileSource@@UAEPAVCYesNoSetting@@XZ ENDP ; CDSFileSource::GetAnalogueBlanking
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSaturationV@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSaturationV@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetSaturationV, COMDAT
; _this$ = ecx

; 51   :     CSliderSetting* GetSaturationV() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetSaturationV@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetSaturationV
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSaturationU@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSaturationU@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetSaturationU, COMDAT
; _this$ = ecx

; 50   :     CSliderSetting* GetSaturationU() {return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetSaturationU@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetSaturationU
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSaturation@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSaturation@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetSaturation, COMDAT
; _this$ = ecx

; 49   :     CSliderSetting* GetSaturation(){return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetSaturation@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetSaturation
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetHue@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetHue@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC	; CDSFileSource::GetHue, COMDAT
; _this$ = ecx

; 48   :     CSliderSetting* GetHue(){return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetHue@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP	; CDSFileSource::GetHue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetContrast@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetContrast@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetContrast, COMDAT
; _this$ = ecx

; 47   :     CSliderSetting* GetContrast(){return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetContrast@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetContrast
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetBrightness@CDSFileSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBrightness@CDSFileSource@@UAEPAVCSliderSetting@@XZ PROC ; CDSFileSource::GetBrightness, COMDAT
; _this$ = ecx

; 46   :     CSliderSetting* GetBrightness(){return NULL;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetBrightness@CDSFileSource@@UAEPAVCSliderSetting@@XZ ENDP ; CDSFileSource::GetBrightness
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dssourcebase.h
_TEXT	ENDS
;	COMDAT ?IsAudioMixerAccessAllowed@CDSSourceBase@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsAudioMixerAccessAllowed@CDSSourceBase@@UAEHXZ PROC	; CDSSourceBase::IsAudioMixerAccessAllowed, COMDAT
; _this$ = ecx

; 90   :     BOOL IsAudioMixerAccessAllowed() {return FALSE;};

  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
?IsAudioMixerAccessAllowed@CDSSourceBase@@UAEHXZ ENDP	; CDSSourceBase::IsAudioMixerAccessAllowed
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetFormat@CDSSourceBase@@UAEXW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewFormat$ = 8						; size = 4
?SetFormat@CDSSourceBase@@UAEXW4eVideoFormat@@@Z PROC	; CDSSourceBase::SetFormat, COMDAT
; _this$ = ecx

; 61   :     void SetFormat(eVideoFormat NewFormat) {};

  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 e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?SetFormat@CDSSourceBase@@UAEXW4eVideoFormat@@@Z ENDP	; CDSSourceBase::SetFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetInitialHeight@CDSSourceBase@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetInitialHeight@CDSSourceBase@@UAEHXZ PROC		; CDSSourceBase::GetInitialHeight, COMDAT
; _this$ = ecx

; 49   :     int GetInitialHeight() {return GetHeight() / 2;};

  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 10		 mov	 edx, DWORD PTR [eax]
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00012	ff d0		 call	 eax
  00014	99		 cdq
  00015	2b c2		 sub	 eax, edx
  00017	d1 f8		 sar	 eax, 1
  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
?GetInitialHeight@CDSSourceBase@@UAEHXZ ENDP		; CDSSourceBase::GetInitialHeight
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetInitialWidth@CDSSourceBase@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetInitialWidth@CDSSourceBase@@UAEHXZ PROC		; CDSSourceBase::GetInitialWidth, COMDAT
; _this$ = ecx

; 48   :     int GetInitialWidth() {return GetWidth();};

  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 10		 mov	 edx, DWORD PTR [eax]
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	8b 42 74	 mov	 eax, DWORD PTR [edx+116]
  00012	ff d0		 call	 eax
  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
?GetInitialWidth@CDSSourceBase@@UAEHXZ ENDP		; CDSSourceBase::GetInitialWidth
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsgraph.h
_TEXT	ENDS
;	COMDAT ?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ PROC	; CDShowGraph::getState, COMDAT
; _this$ = ecx

; 120  :     FILTER_STATE getState() {return m_GraphState;}

  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 30	 mov	 eax, DWORD PTR [eax+48]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ ENDP	; CDShowGraph::getState
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\smartptr.h
xdata$x	SEGMENT
__unwindtable$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z$0
__ehfuncinfo$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z
_TEXT	SEGMENT
tv78 = -28						; size = 4
_this$ = -24						; size = 4
$T310410 = -20						; size = 4
$T310409 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_raw$ = 8						; size = 4
_c$ = 12						; size = 4
??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z PROC ; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>, COMDAT
; _this$ = ecx

; 92   :     {

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

; 93   :         if (raw)

  0003b	83 7d 08 00	 cmp	 DWORD PTR _raw$[ebp], 0
  0003f	74 62		 je	 SHORT $LN4@SmartPtr@12

; 94   :         {
; 95   :             rawPtr = raw;

  00041	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00044	8b 45 08	 mov	 eax, DWORD PTR _raw$[ebp]
  00047	89 02		 mov	 DWORD PTR [edx], eax

; 96   :             if (c) acquire(c);

  00049	83 7d 0c 00	 cmp	 DWORD PTR _c$[ebp], 0
  0004d	74 0e		 je	 SHORT $LN2@SmartPtr@12
  0004f	8b 4d 0c	 mov	 ecx, DWORD PTR _c$[ebp]
  00052	51		 push	 ecx
  00053	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00056	e8 00 00 00 00	 call	 ?acquire@?$SmartPtr@VCTreeSettingsPage@@@@AAEXPAUCounter@@@Z ; SmartPtr<CTreeSettingsPage>::acquire
  0005b	eb 46		 jmp	 SHORT $LN4@SmartPtr@12
$LN2@SmartPtr@12:

; 97   :             else counter = new Counter;

  0005d	6a 04		 push	 4
  0005f	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00064	83 c4 04	 add	 esp, 4
  00067	89 45 ec	 mov	 DWORD PTR $T310410[ebp], eax
  0006a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00071	83 7d ec 00	 cmp	 DWORD PTR $T310410[ebp], 0
  00075	74 0f		 je	 SHORT $LN6@SmartPtr@12
  00077	6a 01		 push	 1
  00079	8b 4d ec	 mov	 ecx, DWORD PTR $T310410[ebp]
  0007c	e8 00 00 00 00	 call	 ??0Counter@@QAE@I@Z	; Counter::Counter
  00081	89 45 e4	 mov	 DWORD PTR tv78[ebp], eax
  00084	eb 07		 jmp	 SHORT $LN7@SmartPtr@12
$LN6@SmartPtr@12:
  00086	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv78[ebp], 0
$LN7@SmartPtr@12:
  0008d	8b 55 e4	 mov	 edx, DWORD PTR tv78[ebp]
  00090	89 55 f0	 mov	 DWORD PTR $T310409[ebp], edx
  00093	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009a	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0009d	8b 4d f0	 mov	 ecx, DWORD PTR $T310409[ebp]
  000a0	89 48 04	 mov	 DWORD PTR [eax+4], ecx
$LN4@SmartPtr@12:

; 98   :         }
; 99   :     }

  000a3	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  000a6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b0	59		 pop	 ecx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z$0:
  00000	8b 45 ec	 mov	 eax, DWORD PTR $T310410[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z ENDP ; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.cpp
;	COMDAT ?SetMenu@CDSFileSource@@UAEXPAUHMENU__@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
_state$ = -12						; size = 4
_pos$ = -8						; size = 4
_menu$ = -4						; size = 4
_hMenu$ = 8						; size = 4
?SetMenu@CDSFileSource@@UAEXPAUHMENU__@@@Z PROC		; CDSFileSource::SetMenu, COMDAT
; _this$ = ecx

; 206  : {

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

; 207  :     if(m_pDSGraph==NULL)

  00009	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 70 00	 cmp	 DWORD PTR [eax+112], 0
  00010	75 02		 jne	 SHORT $LN1@SetMenu

; 208  :     {
; 209  :         return;

  00012	eb 3f		 jmp	 SHORT $LN2@SetMenu
$LN1@SetMenu:

; 210  :     }
; 211  :     HMENU menu = GetSubMenu(hMenu, 0);

  00014	6a 00		 push	 0
  00016	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00019	51		 push	 ecx
  0001a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00020	89 45 fc	 mov	 DWORD PTR _menu$[ebp], eax

; 212  : 
; 213  :     //set a radio checkmark in front of the current play/pause/stop menu entry
; 214  :     FILTER_STATE state=m_pDSGraph->getState();

  00023	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00026	8b 4a 70	 mov	 ecx, DWORD PTR [edx+112]
  00029	e8 00 00 00 00	 call	 ?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ ; CDShowGraph::getState
  0002e	89 45 f4	 mov	 DWORD PTR _state$[ebp], eax

; 215  :     UINT pos=2-state;

  00031	b8 02 00 00 00	 mov	 eax, 2
  00036	2b 45 f4	 sub	 eax, DWORD PTR _state$[ebp]
  00039	89 45 f8	 mov	 DWORD PTR _pos$[ebp], eax

; 216  :     CheckMenuRadioItem(menu, 0,2,pos,MF_BYPOSITION);

  0003c	68 00 04 00 00	 push	 1024			; 00000400H
  00041	8b 4d f8	 mov	 ecx, DWORD PTR _pos$[ebp]
  00044	51		 push	 ecx
  00045	6a 02		 push	 2
  00047	6a 00		 push	 0
  00049	8b 55 fc	 mov	 edx, DWORD PTR _menu$[ebp]
  0004c	52		 push	 edx
  0004d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuRadioItem@20
$LN2@SetMenu:

; 217  : }

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c2 04 00	 ret	 4
?SetMenu@CDSFileSource@@UAEXPAUHMENU__@@@Z ENDP		; CDSFileSource::SetMenu
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsAccessAllowed@CDSFileSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsAccessAllowed@CDSFileSource@@UAEHXZ PROC		; CDSFileSource::IsAccessAllowed, COMDAT
; _this$ = ecx

; 75   : {

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

; 76   :     if(m_filename.size()>0)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  00010	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
  00015	85 c0		 test	 eax, eax
  00017	76 07		 jbe	 SHORT $LN1@IsAccessAl

; 77   :     {
; 78   :         return TRUE;

  00019	b8 01 00 00 00	 mov	 eax, 1
  0001e	eb 02		 jmp	 SHORT $LN2@IsAccessAl
$LN1@IsAccessAl:

; 79   :     }
; 80   :     return FALSE;

  00020	33 c0		 xor	 eax, eax
$LN2@IsAccessAl:

; 81   : }

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c3		 ret	 0
?IsAccessAllowed@CDSFileSource@@UAEHXZ ENDP		; CDSFileSource::IsAccessAllowed
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dssourcebase.h
xdata$x	SEGMENT
__unwindtable$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ$0
__ehfuncinfo$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T310427 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ PROC ; CDSSourceBase::GetSettingsPage, COMDAT
; _this$ = ecx

; 76   :     SmartPtr<CSettingsHolder> GetSettingsPage() {return SmartPtr<CSettingsHolder>();}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T310427[ebp], 0
  0002f	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00032	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::SmartPtr<CSettingsHolder>
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003e	8b 45 f0	 mov	 eax, DWORD PTR $T310427[ebp]
  00041	83 c8 01	 or	 eax, 1
  00044	89 45 f0	 mov	 DWORD PTR $T310427[ebp], eax
  00047	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0004a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00054	59		 pop	 ecx
  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T310427[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetSetting@2
  0000c	83 65 f0 fe	 and	 DWORD PTR $T310427[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSettingsHolder@@@@QAE@XZ ; SmartPtr<CSettingsHolder>::~SmartPtr<CSettingsHolder>
$LN4@GetSetting@2:
  00018	c3		 ret	 0
__ehhandler$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetSettingsPage@CDSSourceBase@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ ENDP ; CDSSourceBase::GetSettingsPage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ$0
__ehfuncinfo$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T310438 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ PROC ; CDSSourceBase::GetTuner, COMDAT
; _this$ = ecx

; 74   :     SmartPtr<ITuner> GetTuner() {return SmartPtr<ITuner>();}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T310438[ebp], 0
  0002f	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00032	e8 00 00 00 00	 call	 ??0?$SmartPtr@VITuner@@@@QAE@XZ ; SmartPtr<ITuner>::SmartPtr<ITuner>
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003e	8b 45 f0	 mov	 eax, DWORD PTR $T310438[ebp]
  00041	83 c8 01	 or	 eax, 1
  00044	89 45 f0	 mov	 DWORD PTR $T310438[ebp], eax
  00047	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0004a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00054	59		 pop	 ecx
  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T310438[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetTuner@3
  0000c	83 65 f0 fe	 and	 DWORD PTR $T310438[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VITuner@@@@QAE@XZ ; SmartPtr<ITuner>::~SmartPtr<ITuner>
$LN4@GetTuner@3:
  00018	c3		 ret	 0
__ehhandler$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTuner@CDSSourceBase@@UAE?AV?$SmartPtr@VITuner@@@@XZ ENDP ; CDSSourceBase::GetTuner
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIPB_WII@Z
_TEXT	SEGMENT
tv78 = -16						; size = 4
tv68 = -12						; size = 4
_this$ = -8						; size = 4
__Uptr$145038 = -4					; size = 4
__Ptr$ = 8						; size = 4
__Off$ = 12						; size = 4
__Count$ = 16						; size = 4
?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIPB_WII@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind, COMDAT
; _this$ = ecx

; 1812 : 		{	// look for [_Ptr, _Ptr + _Count) beginning before _Off

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

; 1813 : 
; 1814 :  #if _HAS_ITERATOR_DEBUGGING
; 1815 : 		if (_Count != 0)
; 1816 : 			_DEBUG_POINTER(_Ptr);
; 1817 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1818 : 
; 1819 : 		if (_Count == 0)

  00009	83 7d 10 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0000d	75 24		 jne	 SHORT $LN8@rfind

; 1820 : 			return (_Off < _Mysize ? _Off : _Mysize);	// null always matches

  0000f	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b 4d 0c	 mov	 ecx, DWORD PTR __Off$[ebp]
  00015	3b 48 14	 cmp	 ecx, DWORD PTR [eax+20]
  00018	73 08		 jae	 SHORT $LN11@rfind
  0001a	8b 55 0c	 mov	 edx, DWORD PTR __Off$[ebp]
  0001d	89 55 f4	 mov	 DWORD PTR tv68[ebp], edx
  00020	eb 09		 jmp	 SHORT $LN12@rfind
$LN11@rfind:
  00022	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00025	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00028	89 4d f4	 mov	 DWORD PTR tv68[ebp], ecx
$LN12@rfind:
  0002b	8b 45 f4	 mov	 eax, DWORD PTR tv68[ebp]
  0002e	e9 a5 00 00 00	 jmp	 $LN9@rfind
$LN8@rfind:

; 1821 : 		if (_Count <= _Mysize)

  00033	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00036	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00039	3b 42 14	 cmp	 eax, DWORD PTR [edx+20]
  0003c	0f 87 93 00 00
	00		 ja	 $LN7@rfind

; 1822 : 			{	// room for match, look for it
; 1823 : 			const _Elem *_Uptr = _Myptr() +
; 1824 : 				(_Off < _Mysize - _Count ? _Off : _Mysize - _Count);

  00042	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00048	2b 55 10	 sub	 edx, DWORD PTR __Count$[ebp]
  0004b	39 55 0c	 cmp	 DWORD PTR __Off$[ebp], edx
  0004e	73 08		 jae	 SHORT $LN13@rfind
  00050	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  00053	89 45 f0	 mov	 DWORD PTR tv78[ebp], eax
  00056	eb 0c		 jmp	 SHORT $LN14@rfind
$LN13@rfind:
  00058	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  0005e	2b 55 10	 sub	 edx, DWORD PTR __Count$[ebp]
  00061	89 55 f0	 mov	 DWORD PTR tv78[ebp], edx
$LN14@rfind:
  00064	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  0006c	8b 4d f0	 mov	 ecx, DWORD PTR tv78[ebp]
  0006f	8d 14 48	 lea	 edx, DWORD PTR [eax+ecx*2]
  00072	89 55 fc	 mov	 DWORD PTR __Uptr$145038[ebp], edx
  00075	eb 09		 jmp	 SHORT $LN6@rfind
$LN5@rfind:

; 1825 : 			for (; ; --_Uptr)

  00077	8b 45 fc	 mov	 eax, DWORD PTR __Uptr$145038[ebp]
  0007a	83 e8 02	 sub	 eax, 2
  0007d	89 45 fc	 mov	 DWORD PTR __Uptr$145038[ebp], eax
$LN6@rfind:

; 1826 : 				if (_Traits::eq(*_Uptr, *_Ptr)
; 1827 : 					&& _Traits::compare(_Uptr, _Ptr, _Count) == 0)

  00080	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00083	51		 push	 ecx
  00084	8b 55 fc	 mov	 edx, DWORD PTR __Uptr$145038[ebp]
  00087	52		 push	 edx
  00088	e8 00 00 00 00	 call	 ?eq@?$char_traits@_W@std@@SA_NAB_W0@Z ; std::char_traits<wchar_t>::eq
  0008d	83 c4 08	 add	 esp, 8
  00090	0f b6 c0	 movzx	 eax, al
  00093	85 c0		 test	 eax, eax
  00095	74 2d		 je	 SHORT $LN3@rfind
  00097	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0009a	51		 push	 ecx
  0009b	8b 55 08	 mov	 edx, DWORD PTR __Ptr$[ebp]
  0009e	52		 push	 edx
  0009f	8b 45 fc	 mov	 eax, DWORD PTR __Uptr$145038[ebp]
  000a2	50		 push	 eax
  000a3	e8 00 00 00 00	 call	 ?compare@?$char_traits@_W@std@@SAHPB_W0I@Z ; std::char_traits<wchar_t>::compare
  000a8	83 c4 0c	 add	 esp, 12			; 0000000cH
  000ab	85 c0		 test	 eax, eax
  000ad	75 15		 jne	 SHORT $LN3@rfind

; 1828 : 					return (_Uptr - _Myptr());	// found a match

  000af	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b2	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  000b7	8b 4d fc	 mov	 ecx, DWORD PTR __Uptr$145038[ebp]
  000ba	2b c8		 sub	 ecx, eax
  000bc	d1 f9		 sar	 ecx, 1
  000be	8b c1		 mov	 eax, ecx
  000c0	eb 16		 jmp	 SHORT $LN9@rfind
  000c2	eb 0f		 jmp	 SHORT $LN2@rfind
$LN3@rfind:

; 1829 : 				else if (_Uptr == _Myptr())

  000c4	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c7	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  000cc	39 45 fc	 cmp	 DWORD PTR __Uptr$145038[ebp], eax
  000cf	75 02		 jne	 SHORT $LN2@rfind

; 1830 : 					break;	// at beginning, no more chance for match

  000d1	eb 02		 jmp	 SHORT $LN7@rfind
$LN2@rfind:

; 1831 : 			}

  000d3	eb a2		 jmp	 SHORT $LN5@rfind
$LN7@rfind:

; 1832 : 
; 1833 : 		return (npos);	// no match

  000d5	83 c8 ff	 or	 eax, -1
$LN9@rfind:

; 1834 : 		}

  000d8	8b e5		 mov	 esp, ebp
  000da	5d		 pop	 ebp
  000db	c2 0c 00	 ret	 12			; 0000000cH
?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIPB_WII@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEI_WI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ch$ = 8						; size = 2
__Off$ = 12						; size = 4
?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEI_WI@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind, COMDAT
; _this$ = ecx

; 1843 : 		{	// look for _Ch before _Off

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

; 1844 : 		return (rfind((const _Elem *)&_Ch, _Off, 1));

  00007	6a 01		 push	 1
  00009	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  0000c	50		 push	 eax
  0000d	8d 4d 08	 lea	 ecx, DWORD PTR __Ch$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIPB_WII@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind

; 1845 : 		}

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 08 00	 ret	 8
?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEI_WI@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.cpp
xdata$x	SEGMENT
__unwindtable$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T329312 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CDSFileSource::GetMenuLabel, COMDAT
; _this$ = ecx

; 173  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T329312[ebp], 0

; 174  :     ///@todo remove path from filename
; 175  :     return m_filename;

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 50 01 00 00	 add	 eax, 336		; 00000150H
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	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> >
  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00047	8b 4d f0	 mov	 ecx, DWORD PTR $T329312[ebp]
  0004a	83 c9 01	 or	 ecx, 1
  0004d	89 4d f0	 mov	 DWORD PTR $T329312[ebp], ecx
  00050	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 176  : }

  00053	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00056	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005d	59		 pop	 ecx
  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T329312[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetMenuLab@3
  0000c	83 65 f0 fe	 and	 DWORD PTR $T329312[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN4@GetMenuLab@3:
  00018	c3		 ret	 0
__ehhandler$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetMenuLabel@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CDSFileSource::GetMenuLabel
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2
	DD	00H
	DD	FLAT:__unwindfunclet$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
	DD	01H
	DD	FLAT:__unwindfunclet$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
__ehfuncinfo$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv131 = -92						; size = 4
tv70 = -88						; size = 4
_this$ = -84						; size = 4
$T329327 = -80						; size = 4
$T329323 = -76						; size = 28
_pos$144876 = -48					; size = 4
_status$144875 = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CDSFileSource::GetStatus, COMDAT
; _this$ = ecx

; 131  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 50	 sub	 esp, 80			; 00000050H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d ac	 mov	 DWORD PTR _this$[ebp], ecx
  0002b	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR $T329327[ebp], 0

; 132  :     if(!m_filename.empty())

  00032	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  0003b	e8 00 00 00 00	 call	 ?empty@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE_NXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::empty
  00040	0f b6 c0	 movzx	 eax, al
  00043	85 c0		 test	 eax, eax
  00045	0f 85 8e 00 00
	00		 jne	 $LN2@GetStatus@3

; 133  :     {
; 134  :         tstring status=m_filename;

  0004b	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  00054	51		 push	 ecx
  00055	8d 4d d4	 lea	 ecx, DWORD PTR _status$144875[ebp]
  00058	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> >
  0005d	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 135  :         tstring::size_type pos=status.rfind('\\');

  00064	6a ff		 push	 -1
  00066	6a 5c		 push	 92			; 0000005cH
  00068	8d 4d d4	 lea	 ecx, DWORD PTR _status$144875[ebp]
  0006b	e8 00 00 00 00	 call	 ?rfind@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEI_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::rfind
  00070	89 45 d0	 mov	 DWORD PTR _pos$144876[ebp], eax

; 136  :         if(pos!=tstring::npos)

  00073	83 7d d0 ff	 cmp	 DWORD PTR _pos$144876[ebp], -1
  00077	74 3a		 je	 SHORT $LN1@GetStatus@3

; 137  :         {
; 138  :             status=status.substr(pos+1);

  00079	6a ff		 push	 -1
  0007b	8b 55 d0	 mov	 edx, DWORD PTR _pos$144876[ebp]
  0007e	83 c2 01	 add	 edx, 1
  00081	52		 push	 edx
  00082	8d 45 b4	 lea	 eax, DWORD PTR $T329323[ebp]
  00085	50		 push	 eax
  00086	8d 4d d4	 lea	 ecx, DWORD PTR _status$144875[ebp]
  00089	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
  0008e	89 45 a8	 mov	 DWORD PTR tv70[ebp], eax
  00091	8b 4d a8	 mov	 ecx, DWORD PTR tv70[ebp]
  00094	89 4d a4	 mov	 DWORD PTR tv131[ebp], ecx
  00097	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0009b	8b 55 a4	 mov	 edx, DWORD PTR tv131[ebp]
  0009e	52		 push	 edx
  0009f	8d 4d d4	 lea	 ecx, DWORD PTR _status$144875[ebp]
  000a2	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  000a7	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000ab	8d 4d b4	 lea	 ecx, DWORD PTR $T329323[ebp]
  000ae	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> >
$LN1@GetStatus@3:

; 139  :         }
; 140  :         return status;

  000b3	8d 45 d4	 lea	 eax, DWORD PTR _status$144875[ebp]
  000b6	50		 push	 eax
  000b7	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000ba	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> >
  000bf	8b 4d b0	 mov	 ecx, DWORD PTR $T329327[ebp]
  000c2	83 c9 01	 or	 ecx, 1
  000c5	89 4d b0	 mov	 DWORD PTR $T329327[ebp], ecx
  000c8	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000cc	8d 4d d4	 lea	 ecx, DWORD PTR _status$144875[ebp]
  000cf	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> >
  000d4	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000d7	eb 20		 jmp	 SHORT $LN3@GetStatus@3
$LN2@GetStatus@3:

; 141  :     }
; 142  :     return _T("No file loaded");

  000d9	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@JNBLEEHA@?$AAN?$AAo?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@
  000de	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000e1	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> >
  000e6	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000ed	8b 55 b0	 mov	 edx, DWORD PTR $T329327[ebp]
  000f0	83 ca 01	 or	 edx, 1
  000f3	89 55 b0	 mov	 DWORD PTR $T329327[ebp], edx
  000f6	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@GetStatus@3:

; 143  : }

  000f9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000fc	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00103	59		 pop	 ecx
  00104	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00107	33 cd		 xor	 ecx, ebp
  00109	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0010e	8b e5		 mov	 esp, ebp
  00110	5d		 pop	 ebp
  00111	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _status$144875[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$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR $T329323[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2:
  00010	8b 45 b0	 mov	 eax, DWORD PTR $T329327[ebp]
  00013	83 e0 01	 and	 eax, 1
  00016	0f 84 0c 00 00
	00		 je	 $LN8@GetStatus@3
  0001c	83 65 b0 fe	 and	 DWORD PTR $T329327[ebp], -2 ; fffffffeH
  00020	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00023	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> >
$LN8@GetStatus@3:
  00028	c3		 ret	 0
__ehhandler$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@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 ac	 mov	 ecx, DWORD PTR [edx-84]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0003d	33 c8		 xor	 ecx, eax
  0003f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00044	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  00049	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetStatus@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CDSFileSource::GetStatus
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.h
xdata$x	SEGMENT
__unwindtable$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z$0
__ehfuncinfo$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T329338 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_InputType$ = 12					; size = 4
_Nr$ = 16						; size = 4
?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z PROC ; CDSFileSource::GetInputName, COMDAT
; _this$ = ecx

; 77   :     tstring GetInputName(eSourceInputType InputType, int Nr) { return _T(""); };

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T329338[ebp], 0
  0002f	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00034	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00037	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> >
  0003c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00043	8b 45 f0	 mov	 eax, DWORD PTR $T329338[ebp]
  00046	83 c8 01	 or	 eax, 1
  00049	89 45 f0	 mov	 DWORD PTR $T329338[ebp], eax
  0004c	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0004f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00052	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00059	59		 pop	 ecx
  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T329338[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetInputNa@3
  0000c	83 65 f0 fe	 and	 DWORD PTR $T329338[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN4@GetInputNa@3:
  00018	c3		 ret	 0
__ehhandler$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetInputName@CDSFileSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z ENDP ; CDSFileSource::GetInputName
PUBLIC	?CreateSettings@CDSFileSource@@QAEXPB_W@Z	; CDSFileSource::CreateSettings
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.cpp
;	COMDAT ?CreateSettings@CDSFileSource@@QAEXPB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_IniSection$ = 8					; size = 4
?CreateSettings@CDSFileSource@@QAEXPB_W@Z PROC		; CDSFileSource::CreateSettings, COMDAT
; _this$ = ecx

; 50   : {

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

; 51   :     CDSSourceBase::CreateSettings(IniSection);

  00007	8b 45 08	 mov	 eax, DWORD PTR _IniSection$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?CreateSettings@CDSSourceBase@@QAEXPB_W@Z ; CDSSourceBase::CreateSettings

; 52   : 
; 53   : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?CreateSettings@CDSFileSource@@QAEXPB_W@Z ENDP		; CDSFileSource::CreateSettings
PUBLIC	??1CDSFileSource@@UAE@XZ			; CDSFileSource::~CDSFileSource
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CDSFileSource@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDSFileSource@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CDSFileSource@@UAE@XZ$1
__ehfuncinfo$??1CDSFileSource@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CDSFileSource@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDSFileSource@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDSFileSource@@UAE@XZ PROC				; CDSFileSource::~CDSFileSource, COMDAT
; _this$ = ecx

; 45   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CDSFileSource@@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 ??_7CDSFileSource@@6BCSettingsHolder@@@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 40 00 00
	00 00		 mov	 DWORD PTR [ecx+64], OFFSET ??_7CDSFileSource@@6BCEventObject@@@
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 46   : 
; 47   : }

  00040	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00044	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  0004d	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> >
  00052	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00059	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	e8 00 00 00 00	 call	 ??1CDSSourceBase@@UAE@XZ ; CDSSourceBase::~CDSSourceBase
  00061	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00064	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006b	59		 pop	 ecx
  0006c	8b e5		 mov	 esp, ebp
  0006e	5d		 pop	 ebp
  0006f	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDSFileSource@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDSSourceBase@@UAE@XZ ; CDSSourceBase::~CDSSourceBase
__unwindfunclet$??1CDSFileSource@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  00011	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??1CDSFileSource@@UAE@XZ:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDSFileSource@@UAE@XZ
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDSFileSource@@UAE@XZ ENDP				; CDSFileSource::~CDSFileSource
; Function compile flags: /Odtp
;	COMDAT ??_GCDSFileSource@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDSFileSource@@UAEPAXI@Z PROC			; CDSFileSource::`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	 ??1CDSFileSource@@UAE@XZ ; CDSFileSource::~CDSFileSource
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@431
  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@431:
  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
??_GCDSFileSource@@UAEPAXI@Z ENDP			; CDSFileSource::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CDSFileSource@@QAE@XZ			; CDSFileSource::CDSFileSource
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDSFileSource@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDSFileSource@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDSFileSource@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CDSFileSource@@QAE@XZ$2
__ehfuncinfo$??0CDSFileSource@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CDSFileSource@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDSFileSource@@QAE@XZ
_TEXT	SEGMENT
tv142 = -52						; size = 4
tv69 = -48						; size = 4
_this$ = -44						; size = 4
$T346755 = -40						; size = 28
__$EHRec$ = -12						; size = 12
??0CDSFileSource@@QAE@XZ PROC				; CDSFileSource::CDSFileSource, COMDAT
; _this$ = ecx

; 39   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDSFileSource@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 28	 sub	 esp, 40			; 00000028H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	68 cb 00 00 00	 push	 203			; 000000cbH
  0002d	6a 00		 push	 0
  0002f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ??0CDSSourceBase@@QAE@JJ@Z ; CDSSourceBase::CDSSourceBase
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003e	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00041	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDSFileSource@@6BCSettingsHolder@@@
  00047	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	c7 41 40 00 00
	00 00		 mov	 DWORD PTR [ecx+64], OFFSET ??_7CDSFileSource@@6BCEventObject@@@
  00051	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  0005a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0005f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 40   :     m_IDString = tstring(_T("DS_DShowFileInput"));

  00063	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@MNJOFLL@?$AAD?$AAS?$AA_?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@
  00068	8d 4d d8	 lea	 ecx, DWORD PTR $T346755[ebp]
  0006b	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> >
  00070	89 45 d0	 mov	 DWORD PTR tv69[ebp], eax
  00073	8b 55 d0	 mov	 edx, DWORD PTR tv69[ebp]
  00076	89 55 cc	 mov	 DWORD PTR tv142[ebp], edx
  00079	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0007d	8b 45 cc	 mov	 eax, DWORD PTR tv142[ebp]
  00080	50		 push	 eax
  00081	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	81 c1 14 01 00
	00		 add	 ecx, 276		; 00000114H
  0008a	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  0008f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00093	8d 4d d8	 lea	 ecx, DWORD PTR $T346755[ebp]
  00096	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> >

; 41   :     CreateSettings(_T("DShowFileInput"));

  0009b	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@IAIJMLEH@?$AAD?$AAS?$AAh?$AAo?$AAw?$AAF?$AAi?$AAl?$AAe?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@
  000a0	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	e8 00 00 00 00	 call	 ?CreateSettings@CDSFileSource@@QAEXPB_W@Z ; CDSFileSource::CreateSettings

; 42   : }

  000a8	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000af	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  000b2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000bc	59		 pop	 ecx
  000bd	8b e5		 mov	 esp, ebp
  000bf	5d		 pop	 ebp
  000c0	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDSFileSource@@QAE@XZ$0:
  00000	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDSSourceBase@@UAE@XZ ; CDSSourceBase::~CDSSourceBase
__unwindfunclet$??0CDSFileSource@@QAE@XZ$1:
  00008	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  00011	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$??0CDSFileSource@@QAE@XZ$2:
  00016	8d 4d d8	 lea	 ecx, DWORD PTR $T346755[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??0CDSFileSource@@QAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a d4	 mov	 ecx, DWORD PTR [edx-44]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDSFileSource@@QAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDSFileSource@@QAE@XZ ENDP				; CDSFileSource::CDSFileSource
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream
xdata$x	SEGMENT
__unwindtable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$2
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:__unwindfunclet$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$3
	DD	00H
	DD	00H
__catchsym$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$0
__tryblocktable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z DD 01H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$4
__ehfuncinfo$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z
_TEXT	SEGMENT
tv307 = -72						; size = 4
tv136 = -68						; size = 4
tv134 = -64						; size = 4
$T348157 = -60						; size = 4
$T348156 = -56						; size = 2
$T348155 = -54						; size = 2
$T348154 = -52						; size = 2
$T348153 = -50						; size = 2
$T348152 = -48						; size = 2
$T348151 = -46						; size = 2
$T348150 = -44						; size = 4
__Ctype_fac$145313 = -40				; size = 4
__Ok$ = -36						; size = 8
__Pad$ = -28						; size = 4
__Count$ = -24						; size = 4
__State$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ostr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z PROC ; std::operator<<<wchar_t,std::char_traits<wchar_t> >, COMDAT

; 655  : 	{	// insert NTBS

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 38	 sub	 esp, 56			; 00000038H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 656  : 	ios_base::iostate _State = ios_base::goodbit;

  0002c	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __State$[ebp], 0

; 657  : 	streamsize _Count = (streamsize)::strlen(_Val);	// may overflow

  00033	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  00036	50		 push	 eax
  00037	e8 00 00 00 00	 call	 _strlen
  0003c	83 c4 04	 add	 esp, 4
  0003f	89 45 e8	 mov	 DWORD PTR __Count$[ebp], eax

; 658  : 	streamsize _Pad = _Ostr.width() <= 0 || _Ostr.width() <= _Count
; 659  : 		? 0 : _Ostr.width() - _Count;

  00042	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00045	8b 11		 mov	 edx, DWORD PTR [ecx]
  00047	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0004a	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  0004d	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00052	85 c0		 test	 eax, eax
  00054	7e 31		 jle	 SHORT $LN20@operator@523
  00056	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00059	8b 08		 mov	 ecx, DWORD PTR [eax]
  0005b	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0005e	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00061	8b ca		 mov	 ecx, edx
  00063	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00068	3b 45 e8	 cmp	 eax, DWORD PTR __Count$[ebp]
  0006b	7e 1a		 jle	 SHORT $LN20@operator@523
  0006d	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00070	8b 08		 mov	 ecx, DWORD PTR [eax]
  00072	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00075	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00078	8b ca		 mov	 ecx, edx
  0007a	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  0007f	2b 45 e8	 sub	 eax, DWORD PTR __Count$[ebp]
  00082	89 45 c0	 mov	 DWORD PTR tv134[ebp], eax
  00085	eb 07		 jmp	 SHORT $LN21@operator@523
$LN20@operator@523:
  00087	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR tv134[ebp], 0
$LN21@operator@523:
  0008e	8b 45 c0	 mov	 eax, DWORD PTR tv134[ebp]
  00091	89 45 e4	 mov	 DWORD PTR __Pad$[ebp], eax

; 660  : 	const typename basic_ostream<_Elem, _Traits>::sentry _Ok(_Ostr);

  00094	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00097	51		 push	 ecx
  00098	8d 4d dc	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0009b	e8 00 00 00 00	 call	 ??0sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::sentry
  000a0	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 661  : 
; 662  : 	if (!_Ok)

  000a7	8d 4d dc	 lea	 ecx, DWORD PTR __Ok$[ebp]
  000aa	e8 00 00 00 00	 call	 ??Bsentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QBE_NXZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::operator bool
  000af	0f b6 d0	 movzx	 edx, al
  000b2	85 d2		 test	 edx, edx
  000b4	75 0e		 jne	 SHORT $LN17@operator@523

; 663  : 		_State |= ios_base::badbit;

  000b6	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  000b9	83 c8 04	 or	 eax, 4
  000bc	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 664  : 	else

  000bf	e9 f3 01 00 00	 jmp	 $LN16@operator@523
$LN17@operator@523:

; 665  : 		{	// state okay, insert characters
; 666  : 		_TRY_IO_BEGIN

  000c4	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1

; 667  : 		const ctype<_Elem>& _Ctype_fac = _USE(_Ostr.getloc(), ctype<_Elem>);

  000c8	8d 4d d4	 lea	 ecx, DWORD PTR $T348150[ebp]
  000cb	51		 push	 ecx
  000cc	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  000cf	8b 02		 mov	 eax, DWORD PTR [edx]
  000d1	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000d4	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  000d7	e8 00 00 00 00	 call	 ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
  000dc	89 45 bc	 mov	 DWORD PTR tv136[ebp], eax
  000df	8b 4d bc	 mov	 ecx, DWORD PTR tv136[ebp]
  000e2	89 4d b8	 mov	 DWORD PTR tv307[ebp], ecx
  000e5	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000e9	8b 55 b8	 mov	 edx, DWORD PTR tv307[ebp]
  000ec	52		 push	 edx
  000ed	e8 00 00 00 00	 call	 ??$use_facet@V?$ctype@_W@std@@@std@@YAABV?$ctype@_W@0@ABVlocale@0@@Z ; std::use_facet<std::ctype<wchar_t> >
  000f2	83 c4 04	 add	 esp, 4
  000f5	89 45 d8	 mov	 DWORD PTR __Ctype_fac$145313[ebp], eax
  000f8	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  000fc	8d 4d d4	 lea	 ecx, DWORD PTR $T348150[ebp]
  000ff	e8 00 00 00 00	 call	 ??1locale@std@@QAE@XZ	; std::locale::~locale

; 668  : 		if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)

  00104	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00107	8b 08		 mov	 ecx, DWORD PTR [eax]
  00109	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0010c	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0010f	8b ca		 mov	 ecx, edx
  00111	e8 00 00 00 00	 call	 ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
  00116	25 c0 01 00 00	 and	 eax, 448		; 000001c0H
  0011b	83 f8 40	 cmp	 eax, 64			; 00000040H
  0011e	74 6d		 je	 SHORT $LN14@operator@523

; 669  : 			for (; 0 < _Pad; --_Pad)	// pad on left

  00120	eb 09		 jmp	 SHORT $LN13@operator@523
$LN12@operator@523:
  00122	8b 45 e4	 mov	 eax, DWORD PTR __Pad$[ebp]
  00125	83 e8 01	 sub	 eax, 1
  00128	89 45 e4	 mov	 DWORD PTR __Pad$[ebp], eax
$LN13@operator@523:
  0012b	83 7d e4 00	 cmp	 DWORD PTR __Pad$[ebp], 0
  0012f	7e 5c		 jle	 SHORT $LN14@operator@523

; 670  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 671  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  00131	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00134	8b 11		 mov	 edx, DWORD PTR [ecx]
  00136	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00139	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  0013c	e8 00 00 00 00	 call	 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::fill
  00141	0f b7 c0	 movzx	 eax, ax
  00144	50		 push	 eax
  00145	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00148	8b 11		 mov	 edx, DWORD PTR [ecx]
  0014a	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0014d	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00150	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  0015c	66 89 45 d2	 mov	 WORD PTR $T348151[ebp], ax
  00160	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  00165	66 89 45 d0	 mov	 WORD PTR $T348152[ebp], ax
  00169	8d 45 d2	 lea	 eax, DWORD PTR $T348151[ebp]
  0016c	50		 push	 eax
  0016d	8d 4d d0	 lea	 ecx, DWORD PTR $T348152[ebp]
  00170	51		 push	 ecx
  00171	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  00176	83 c4 08	 add	 esp, 8
  00179	0f b6 d0	 movzx	 edx, al
  0017c	85 d2		 test	 edx, edx
  0017e	74 0b		 je	 SHORT $LN10@operator@523

; 672  : 					{	// insertion failed, quit
; 673  : 					_State |= ios_base::badbit;

  00180	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00183	83 c8 04	 or	 eax, 4
  00186	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 674  : 					break;

  00189	eb 02		 jmp	 SHORT $LN14@operator@523
$LN10@operator@523:

; 675  : 					}
; 676  : 
; 677  : 		for (; _State == ios_base::goodbit && 0 < _Count; --_Count, ++_Val)

  0018b	eb 95		 jmp	 SHORT $LN12@operator@523
$LN14@operator@523:
  0018d	eb 12		 jmp	 SHORT $LN9@operator@523
$LN8@operator@523:
  0018f	8b 4d e8	 mov	 ecx, DWORD PTR __Count$[ebp]
  00192	83 e9 01	 sub	 ecx, 1
  00195	89 4d e8	 mov	 DWORD PTR __Count$[ebp], ecx
  00198	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  0019b	83 c2 01	 add	 edx, 1
  0019e	89 55 0c	 mov	 DWORD PTR __Val$[ebp], edx
$LN9@operator@523:
  001a1	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  001a5	75 61		 jne	 SHORT $LN7@operator@523
  001a7	83 7d e8 00	 cmp	 DWORD PTR __Count$[ebp], 0
  001ab	7e 5b		 jle	 SHORT $LN7@operator@523

; 678  : 			if (_Traits::eq_int_type(_Traits::eof(),
; 679  : 				_Ostr.rdbuf()->sputc(_Ctype_fac.widen(*_Val))))

  001ad	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  001b0	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  001b3	51		 push	 ecx
  001b4	8b 4d d8	 mov	 ecx, DWORD PTR __Ctype_fac$145313[ebp]
  001b7	e8 00 00 00 00	 call	 ?widen@?$ctype@_W@std@@QBE_WD@Z ; std::ctype<wchar_t>::widen
  001bc	0f b7 d0	 movzx	 edx, ax
  001bf	52		 push	 edx
  001c0	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  001c3	8b 08		 mov	 ecx, DWORD PTR [eax]
  001c5	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  001c8	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  001cb	8b ca		 mov	 ecx, edx
  001cd	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  001d2	8b c8		 mov	 ecx, eax
  001d4	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  001d9	66 89 45 ce	 mov	 WORD PTR $T348153[ebp], ax
  001dd	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  001e2	66 89 45 cc	 mov	 WORD PTR $T348154[ebp], ax
  001e6	8d 45 ce	 lea	 eax, DWORD PTR $T348153[ebp]
  001e9	50		 push	 eax
  001ea	8d 4d cc	 lea	 ecx, DWORD PTR $T348154[ebp]
  001ed	51		 push	 ecx
  001ee	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  001f3	83 c4 08	 add	 esp, 8
  001f6	0f b6 d0	 movzx	 edx, al
  001f9	85 d2		 test	 edx, edx
  001fb	74 09		 je	 SHORT $LN6@operator@523

; 680  : 					_State |= ios_base::badbit;

  001fd	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00200	83 c8 04	 or	 eax, 4
  00203	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax
$LN6@operator@523:

; 681  : 
; 682  : 		if (_State == ios_base::goodbit)

  00206	eb 87		 jmp	 SHORT $LN8@operator@523
$LN7@operator@523:
  00208	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  0020c	75 6d		 jne	 SHORT $LN5@operator@523

; 683  : 			for (; 0 < _Pad; --_Pad)	// pad on right

  0020e	eb 09		 jmp	 SHORT $LN4@operator@523
$LN3@operator@523:
  00210	8b 4d e4	 mov	 ecx, DWORD PTR __Pad$[ebp]
  00213	83 e9 01	 sub	 ecx, 1
  00216	89 4d e4	 mov	 DWORD PTR __Pad$[ebp], ecx
$LN4@operator@523:
  00219	83 7d e4 00	 cmp	 DWORD PTR __Pad$[ebp], 0
  0021d	7e 5c		 jle	 SHORT $LN5@operator@523

; 684  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 685  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  0021f	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00222	8b 02		 mov	 eax, DWORD PTR [edx]
  00224	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00227	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  0022a	e8 00 00 00 00	 call	 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::fill
  0022f	0f b7 c8	 movzx	 ecx, ax
  00232	51		 push	 ecx
  00233	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00236	8b 02		 mov	 eax, DWORD PTR [edx]
  00238	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0023b	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  0023e	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBEPAV?$basic_streambuf@_WU?$char_traits@_W@std@@@2@XZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::rdbuf
  00243	8b c8		 mov	 ecx, eax
  00245	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  0024a	66 89 45 ca	 mov	 WORD PTR $T348155[ebp], ax
  0024e	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  00253	66 89 45 c8	 mov	 WORD PTR $T348156[ebp], ax
  00257	8d 4d ca	 lea	 ecx, DWORD PTR $T348155[ebp]
  0025a	51		 push	 ecx
  0025b	8d 55 c8	 lea	 edx, DWORD PTR $T348156[ebp]
  0025e	52		 push	 edx
  0025f	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  00264	83 c4 08	 add	 esp, 8
  00267	0f b6 c0	 movzx	 eax, al
  0026a	85 c0		 test	 eax, eax
  0026c	74 0b		 je	 SHORT $LN1@operator@523

; 686  : 					{	// insertion failed, quit
; 687  : 					_State |= ios_base::badbit;

  0026e	8b 4d ec	 mov	 ecx, DWORD PTR __State$[ebp]
  00271	83 c9 04	 or	 ecx, 4
  00274	89 4d ec	 mov	 DWORD PTR __State$[ebp], ecx

; 688  : 					break;

  00277	eb 02		 jmp	 SHORT $LN5@operator@523
$LN1@operator@523:

; 689  : 					}
; 690  : 		_Ostr.width(0);

  00279	eb 95		 jmp	 SHORT $LN3@operator@523
$LN5@operator@523:
  0027b	6a 00		 push	 0
  0027d	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00280	8b 02		 mov	 eax, DWORD PTR [edx]
  00282	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00285	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  00288	e8 00 00 00 00	 call	 ?width@ios_base@std@@QAEHH@Z ; std::ios_base::width
  0028d	eb 21		 jmp	 SHORT $LN22@operator@523
__catch$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$0:

; 691  : 		_CATCH_IO_(_Ostr)

  0028f	6a 01		 push	 1
  00291	6a 04		 push	 4
  00293	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00296	8b 11		 mov	 edx, DWORD PTR [ecx]
  00298	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0029b	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  0029e	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::setstate
  002a3	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  002aa	b8 00 00 00 00	 mov	 eax, $LN16@operator@523
  002af	c3		 ret	 0
$LN22@operator@523:
  002b0	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN16@operator@523:

; 692  : 		}
; 693  : 
; 694  : 	_Ostr.setstate(_State);

  002b7	6a 00		 push	 0
  002b9	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  002bc	50		 push	 eax
  002bd	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  002c0	8b 11		 mov	 edx, DWORD PTR [ecx]
  002c2	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  002c5	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  002c8	e8 00 00 00 00	 call	 ?setstate@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QAEXH_N@Z ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::setstate

; 695  : 	return (_Ostr);

  002cd	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  002d0	89 45 c4	 mov	 DWORD PTR $T348157[ebp], eax
  002d3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  002da	8d 4d dc	 lea	 ecx, DWORD PTR __Ok$[ebp]
  002dd	e8 00 00 00 00	 call	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
  002e2	8b 45 c4	 mov	 eax, DWORD PTR $T348157[ebp]

; 696  : 	}

  002e5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  002e8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002ef	59		 pop	 ecx
  002f0	5f		 pop	 edi
  002f1	5e		 pop	 esi
  002f2	5b		 pop	 ebx
  002f3	8b e5		 mov	 esp, ebp
  002f5	5d		 pop	 ebp
  002f6	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$2:
  00000	8d 4d dc	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
__unwindfunclet$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z$3:
  00008	8d 4d d4	 lea	 ecx, DWORD PTR $T348150[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1locale@std@@QAE@XZ	; std::locale::~locale
__ehhandler$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@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 b4	 mov	 ecx, DWORD PTR [edx-76]
  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$??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z ENDP ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stringhelpers.h
;	COMDAT ??$?6$$BY0O@$$CB_W@MakeString@@QAEAAV0@AAY0O@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Input$ = 8						; size = 4
??$?6$$BY0O@$$CB_W@MakeString@@QAEAAV0@AAY0O@$$CB_W@Z PROC ; MakeString::operator<<<wchar_t const [14]>, COMDAT
; _this$ = ecx

; 68   :    {

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

; 69   :       m_Buffer << Input;

  00007	8b 45 08	 mov	 eax, DWORD PTR _Input$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00014	83 c4 08	 add	 esp, 8

; 70   :       return *this;

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

; 71   :    }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 04 00	 ret	 4
??$?6$$BY0O@$$CB_W@MakeString@@QAEAAV0@AAY0O@$$CB_W@Z ENDP ; MakeString::operator<<<wchar_t const [14]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Input$ = 8						; size = 4
??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z PROC		; MakeString::operator<<<char const *>, COMDAT
; _this$ = ecx

; 68   :    {

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

; 69   :       m_Buffer << Input;

  00007	8b 45 08	 mov	 eax, DWORD PTR _Input$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PBD@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00016	83 c4 08	 add	 esp, 8

; 70   :       return *this;

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

; 71   :    }

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ENDP		; MakeString::operator<<<char const *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY0P@$$CB_W@MakeString@@QAEAAV0@AAY0P@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Input$ = 8						; size = 4
??$?6$$BY0P@$$CB_W@MakeString@@QAEAAV0@AAY0P@$$CB_W@Z PROC ; MakeString::operator<<<wchar_t const [15]>, COMDAT
; _this$ = ecx

; 68   :    {

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

; 69   :       m_Buffer << Input;

  00007	8b 45 08	 mov	 eax, DWORD PTR _Input$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00014	83 c4 08	 add	 esp, 8

; 70   :       return *this;

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

; 71   :    }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 04 00	 ret	 4
??$?6$$BY0P@$$CB_W@MakeString@@QAEAAV0@AAY0P@$$CB_W@Z ENDP ; MakeString::operator<<<wchar_t const [15]>
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dsfilesource.cpp
xdata$x	SEGMENT
__unwindtable$?Pause@CDSFileSource@@UAEXXZ DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	01H
	DD	FLAT:__unwindfunclet$?Pause@CDSFileSource@@UAEXXZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$?Pause@CDSFileSource@@UAEXXZ$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?Pause@CDSFileSource@@UAEXXZ$4
__catchsym$?Pause@CDSFileSource@@UAEXXZ$5 DD 08H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	0ffffffecH
	DD	FLAT:__catch$?Pause@CDSFileSource@@UAEXXZ$0
__tryblocktable$?Pause@CDSFileSource@@UAEXXZ DD 00H
	DD	00H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?Pause@CDSFileSource@@UAEXXZ$5
__ehfuncinfo$?Pause@CDSFileSource@@UAEXXZ DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?Pause@CDSFileSource@@UAEXXZ
	DD	01H
	DD	FLAT:__tryblocktable$?Pause@CDSFileSource@@UAEXXZ
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Pause@CDSFileSource@@UAEXXZ
_TEXT	SEGMENT
tv151 = -220						; size = 4
tv155 = -216						; size = 4
_this$ = -212						; size = 4
$T353010 = -208						; size = 28
$T353009 = -180						; size = 28
$T353008 = -152						; size = 4
$T353007 = -148						; size = 128
_e$144934 = -20						; size = 4
__$EHRec$ = -16						; size = 16
?Pause@CDSFileSource@@UAEXXZ PROC			; CDSFileSource::Pause, COMDAT
; _this$ = ecx

; 220  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Pause@CDSFileSource@@UAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec cc 00 00
	00		 sub	 esp, 204		; 000000ccH
  00018	53		 push	 ebx
  00019	56		 push	 esi
  0001a	57		 push	 edi
  0001b	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00020	33 c5		 xor	 eax, ebp
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002f	89 8d 2c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 221  :     if (m_pDSGraph != NULL && m_pDSGraph->getState() == State_Running)

  00035	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0003b	83 78 70 00	 cmp	 DWORD PTR [eax+112], 0
  0003f	0f 84 28 01 00
	00		 je	 $LN2@Pause
  00045	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	8b 49 70	 mov	 ecx, DWORD PTR [ecx+112]
  0004e	e8 00 00 00 00	 call	 ?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ ; CDShowGraph::getState
  00053	83 f8 02	 cmp	 eax, 2
  00056	0f 85 11 01 00
	00		 jne	 $LN2@Pause

; 222  :     {
; 223  :         try
; 224  :         {

  0005c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00063	9b		 fwait

; 225  :             m_pDSGraph->pause();

  00064	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0006a	8b 4a 70	 mov	 ecx, DWORD PTR [edx+112]
  0006d	e8 00 00 00 00	 call	 ?pause@CDShowGraph@@QAEXXZ ; CDShowGraph::pause

; 227  :         catch(CDShowException &e)

  00072	9b		 fwait

; 226  :         }

  00073	e9 aa 00 00 00	 jmp	 $LN5@Pause
__catch$?Pause@CDSFileSource@@UAEXXZ$0:

; 228  :         {
; 229  :             ErrorBox(MakeString() << _T("Pause failed\n\n") << e.what());

  00078	8b 45 ec	 mov	 eax, DWORD PTR _e$144934[ebp]
  0007b	8b 10		 mov	 edx, DWORD PTR [eax]
  0007d	8b 4d ec	 mov	 ecx, DWORD PTR _e$144934[ebp]
  00080	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00083	ff d0		 call	 eax
  00085	89 85 68 ff ff
	ff		 mov	 DWORD PTR $T353008[ebp], eax
  0008b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T353007[ebp]
  00091	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  00096	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv155[ebp], eax
  0009c	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR tv155[ebp]
  000a2	89 8d 24 ff ff
	ff		 mov	 DWORD PTR tv151[ebp], ecx
  000a8	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000ac	8d 95 4c ff ff
	ff		 lea	 edx, DWORD PTR $T353009[ebp]
  000b2	52		 push	 edx
  000b3	8d 85 68 ff ff
	ff		 lea	 eax, DWORD PTR $T353008[ebp]
  000b9	50		 push	 eax
  000ba	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NBKIPBBO@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@
  000bf	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv151[ebp]
  000c5	e8 00 00 00 00	 call	 ??$?6$$BY0P@$$CB_W@MakeString@@QAEAAV0@AAY0P@$$CB_W@Z ; MakeString::operator<<<wchar_t const [15]>
  000ca	8b c8		 mov	 ecx, eax
  000cc	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  000d1	8b c8		 mov	 ecx, eax
  000d3	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000d8	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  000dc	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T353009[ebp]
  000e2	51		 push	 ecx
  000e3	68 e5 00 00 00	 push	 229			; 000000e5H
  000e8	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  000ed	6a 00		 push	 0
  000ef	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  000f4	83 c4 10	 add	 esp, 16			; 00000010H
  000f7	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000fb	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T353009[ebp]
  00101	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> >
  00106	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  0010a	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T353007[ebp]
  00110	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 230  :         }

  00115	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0011c	b8 00 00 00 00	 mov	 eax, $LN11@Pause
  00121	c3		 ret	 0
$LN5@Pause:
  00122	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN11@Pause:

; 231  :         OSD_ShowText(_T("Pause"), 0);

  00129	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ODIKOLHI@?$AAP?$AAa?$AAu?$AAs?$AAe?$AA?$AA@
  0012e	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T353010[ebp]
  00134	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> >
  00139	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 4
  00140	6a 00		 push	 0
  00142	6a 00		 push	 0
  00144	83 ec 08	 sub	 esp, 8
  00147	d9 ee		 fldz
  00149	dd 1c 24	 fstp	 QWORD PTR [esp]
  0014c	8d 95 30 ff ff
	ff		 lea	 edx, DWORD PTR $T353010[ebp]
  00152	52		 push	 edx
  00153	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
  00158	83 c4 14	 add	 esp, 20			; 00000014H
  0015b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00162	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T353010[ebp]
  00168	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> >
$LN2@Pause:

; 232  :     }
; 233  : }

  0016d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00170	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00177	59		 pop	 ecx
  00178	5f		 pop	 edi
  00179	5e		 pop	 esi
  0017a	5b		 pop	 ebx
  0017b	8b e5		 mov	 esp, ebp
  0017d	5d		 pop	 ebp
  0017e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Pause@CDSFileSource@@UAEXXZ$2:
  00000	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T353007[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$?Pause@CDSFileSource@@UAEXXZ$3:
  0000b	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T353009[ebp]
  00011	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$?Pause@CDSFileSource@@UAEXXZ$4:
  00016	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T353010[ebp]
  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> >
__ehhandler$?Pause@CDSFileSource@@UAEXXZ:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 8a 20 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-224]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Pause@CDSFileSource@@UAEXXZ
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Pause@CDSFileSource@@UAEXXZ ENDP			; CDSFileSource::Pause
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?UnPause@CDSFileSource@@UAEXXZ DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	01H
	DD	FLAT:__unwindfunclet$?UnPause@CDSFileSource@@UAEXXZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$?UnPause@CDSFileSource@@UAEXXZ$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?UnPause@CDSFileSource@@UAEXXZ$4
__catchsym$?UnPause@CDSFileSource@@UAEXXZ$5 DD 08H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	0ffffffecH
	DD	FLAT:__catch$?UnPause@CDSFileSource@@UAEXXZ$0
__tryblocktable$?UnPause@CDSFileSource@@UAEXXZ DD 00H
	DD	00H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?UnPause@CDSFileSource@@UAEXXZ$5
__ehfuncinfo$?UnPause@CDSFileSource@@UAEXXZ DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?UnPause@CDSFileSource@@UAEXXZ
	DD	01H
	DD	FLAT:__tryblocktable$?UnPause@CDSFileSource@@UAEXXZ
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?UnPause@CDSFileSource@@UAEXXZ
_TEXT	SEGMENT
tv151 = -220						; size = 4
tv155 = -216						; size = 4
_this$ = -212						; size = 4
$T355757 = -208						; size = 28
$T355756 = -180						; size = 28
$T355755 = -152						; size = 4
$T355754 = -148						; size = 128
_e$144957 = -20						; size = 4
__$EHRec$ = -16						; size = 16
?UnPause@CDSFileSource@@UAEXXZ PROC			; CDSFileSource::UnPause, COMDAT
; _this$ = ecx

; 236  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?UnPause@CDSFileSource@@UAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec cc 00 00
	00		 sub	 esp, 204		; 000000ccH
  00018	53		 push	 ebx
  00019	56		 push	 esi
  0001a	57		 push	 edi
  0001b	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00020	33 c5		 xor	 eax, ebp
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002f	89 8d 2c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 237  :     if (m_pDSGraph != NULL && m_pDSGraph->getState() == State_Paused)

  00035	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0003b	83 78 70 00	 cmp	 DWORD PTR [eax+112], 0
  0003f	0f 84 28 01 00
	00		 je	 $LN2@UnPause
  00045	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	8b 49 70	 mov	 ecx, DWORD PTR [ecx+112]
  0004e	e8 00 00 00 00	 call	 ?getState@CDShowGraph@@QAE?AW4_FilterState@@XZ ; CDShowGraph::getState
  00053	83 f8 01	 cmp	 eax, 1
  00056	0f 85 11 01 00
	00		 jne	 $LN2@UnPause

; 238  :     {
; 239  :         try
; 240  :         {

  0005c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00063	9b		 fwait

; 241  :             m_pDSGraph->start();

  00064	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0006a	8b 4a 70	 mov	 ecx, DWORD PTR [edx+112]
  0006d	e8 00 00 00 00	 call	 ?start@CDShowGraph@@QAEXXZ ; CDShowGraph::start

; 244  :         catch(CDShowException &e)

  00072	9b		 fwait

; 242  :             //VideoInputOnChange(m_VideoInput->GetValue(), m_VideoInput->GetValue());
; 243  :         }

  00073	e9 aa 00 00 00	 jmp	 $LN5@UnPause
__catch$?UnPause@CDSFileSource@@UAEXXZ$0:

; 245  :         {
; 246  :             ErrorBox(MakeString() << _T("Play failed\n\n") << e.what());

  00078	8b 45 ec	 mov	 eax, DWORD PTR _e$144957[ebp]
  0007b	8b 10		 mov	 edx, DWORD PTR [eax]
  0007d	8b 4d ec	 mov	 ecx, DWORD PTR _e$144957[ebp]
  00080	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00083	ff d0		 call	 eax
  00085	89 85 68 ff ff
	ff		 mov	 DWORD PTR $T355755[ebp], eax
  0008b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T355754[ebp]
  00091	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  00096	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv155[ebp], eax
  0009c	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR tv155[ebp]
  000a2	89 8d 24 ff ff
	ff		 mov	 DWORD PTR tv151[ebp], ecx
  000a8	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000ac	8d 95 4c ff ff
	ff		 lea	 edx, DWORD PTR $T355756[ebp]
  000b2	52		 push	 edx
  000b3	8d 85 68 ff ff
	ff		 lea	 eax, DWORD PTR $T355755[ebp]
  000b9	50		 push	 eax
  000ba	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@OHIHGBEE@?$AAP?$AAl?$AAa?$AAy?$AA?5?$AAf?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?6?$AA?6?$AA?$AA@
  000bf	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv151[ebp]
  000c5	e8 00 00 00 00	 call	 ??$?6$$BY0O@$$CB_W@MakeString@@QAEAAV0@AAY0O@$$CB_W@Z ; MakeString::operator<<<wchar_t const [14]>
  000ca	8b c8		 mov	 ecx, eax
  000cc	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  000d1	8b c8		 mov	 ecx, eax
  000d3	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000d8	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  000dc	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T355756[ebp]
  000e2	51		 push	 ecx
  000e3	68 f6 00 00 00	 push	 246			; 000000f6H
  000e8	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  000ed	6a 00		 push	 0
  000ef	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  000f4	83 c4 10	 add	 esp, 16			; 00000010H
  000f7	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000fb	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T355756[ebp]
  00101	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> >
  00106	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  0010a	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T355754[ebp]
  00110	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 247  :         }

  00115	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0011c	b8 00 00 00 00	 mov	 eax, $LN11@UnPause
  00121	c3		 ret	 0
$LN5@UnPause:
  00122	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN11@UnPause:

; 248  :         OSD_ShowText(_T("Play"), 0);

  00129	68 00 00 00 00	 push	 OFFSET ??_C@_19PHLKJHNM@?$AAP?$AAl?$AAa?$AAy?$AA?$AA@
  0012e	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T355757[ebp]
  00134	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> >
  00139	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 4
  00140	6a 00		 push	 0
  00142	6a 00		 push	 0
  00144	83 ec 08	 sub	 esp, 8
  00147	d9 ee		 fldz
  00149	dd 1c 24	 fstp	 QWORD PTR [esp]
  0014c	8d 95 30 ff ff
	ff		 lea	 edx, DWORD PTR $T355757[ebp]
  00152	52		 push	 edx
  00153	e8 00 00 00 00	 call	 ?OSD_ShowText@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@NHH@Z ; OSD_ShowText
  00158	83 c4 14	 add	 esp, 20			; 00000014H
  0015b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00162	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T355757[ebp]
  00168	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> >
$LN2@UnPause:

; 249  :     }
; 250  : }

  0016d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00170	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00177	59		 pop	 ecx
  00178	5f		 pop	 edi
  00179	5e		 pop	 esi
  0017a	5b		 pop	 ebx
  0017b	8b e5		 mov	 esp, ebp
  0017d	5d		 pop	 ebp
  0017e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?UnPause@CDSFileSource@@UAEXXZ$2:
  00000	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR $T355754[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$?UnPause@CDSFileSource@@UAEXXZ$3:
  0000b	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T355756[ebp]
  00011	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$?UnPause@CDSFileSource@@UAEXXZ$4:
  00016	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T355757[ebp]
  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> >
__ehhandler$?UnPause@CDSFileSource@@UAEXXZ:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 8a 20 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-224]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?UnPause@CDSFileSource@@UAEXXZ
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?UnPause@CDSFileSource@@UAEXXZ ENDP			; CDSFileSource::UnPause
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$4
	DD	02H
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$5
	DD	0ffffffffH
	DD	00H
	DD	04H
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$6
__catchsym$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$7 DD 08H
	DD	FLAT:??_R0?AVCDShowUnsupportedFileException@@@8
	DD	0ffffffecH
	DD	FLAT:__catch$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0
	DD	08H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	0ffffffe8H
	DD	FLAT:__catch$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$1
__tryblocktable$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 00H
	DD	03H
	DD	05H
	DD	02H
	DD	FLAT:__catchsym$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$7
__ehfuncinfo$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	01H
	DD	FLAT:__tryblocktable$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
_TEXT	SEGMENT
tv177 = -116						; size = 4
tv227 = -112						; size = 4
tv230 = -108						; size = 4
tv236 = -104						; size = 4
tv226 = -100						; size = 4
tv235 = -96						; size = 4
tv88 = -92						; size = 4
_this$ = -88						; size = 4
$T355788 = -84						; size = 4
$T355787 = -80						; size = 28
$T355786 = -52						; size = 4
$T355783 = -48						; size = 4
$T355782 = -44						; size = 4
$T355781 = -40						; size = 4
$T355780 = -36						; size = 4
$T355777 = -32						; size = 4
$T355776 = -28						; size = 4
_e$144861 = -24						; size = 4
_e$144857 = -20						; size = 4
__$EHRec$ = -16						; size = 16
_FileName$ = 8						; size = 4
_NewPlayList$ = 12					; size = 4
?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z PROC ; CDSFileSource::OpenMediaFile, COMDAT
; _this$ = ecx

; 84   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 64	 sub	 esp, 100		; 00000064H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d a8	 mov	 DWORD PTR _this$[ebp], ecx

; 85   :     //The output thread MUST be stoped when calling this function
; 86   :     //or the output thread will probably crash.
; 87   :     //There is two problems that causes this
; 88   :     //1: the delete of m_pDSGraph while output thread is running
; 89   :     //2: in Stop() all fields from DSRend is marked as not in use, this must
; 90   :     //be done since dsrend must release all buffered IMediaSamples or stop
; 91   :     //will deadlock. So that makes all buffers used in the output thread invalid.
; 92   : 
; 93   :     if(m_pDSGraph!=NULL)

  0002f	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00032	83 78 70 00	 cmp	 DWORD PTR [eax+112], 0
  00036	74 46		 je	 SHORT $LN2@OpenMediaF@6

; 94   :     {
; 95   :         Stop();

  00038	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0003d	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00043	ff d0		 call	 eax

; 96   :         delete m_pDSGraph;

  00045	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	8b 51 70	 mov	 edx, DWORD PTR [ecx+112]
  0004b	89 55 e0	 mov	 DWORD PTR $T355777[ebp], edx
  0004e	8b 45 e0	 mov	 eax, DWORD PTR $T355777[ebp]
  00051	89 45 e4	 mov	 DWORD PTR $T355776[ebp], eax
  00054	83 7d e4 00	 cmp	 DWORD PTR $T355776[ebp], 0
  00058	74 13		 je	 SHORT $LN5@OpenMediaF@6
  0005a	6a 01		 push	 1
  0005c	8b 4d e4	 mov	 ecx, DWORD PTR $T355776[ebp]
  0005f	8b 11		 mov	 edx, DWORD PTR [ecx]
  00061	8b 4d e4	 mov	 ecx, DWORD PTR $T355776[ebp]
  00064	8b 02		 mov	 eax, DWORD PTR [edx]
  00066	ff d0		 call	 eax
  00068	89 45 a4	 mov	 DWORD PTR tv88[ebp], eax
  0006b	eb 07		 jmp	 SHORT $LN6@OpenMediaF@6
$LN5@OpenMediaF@6:
  0006d	c7 45 a4 00 00
	00 00		 mov	 DWORD PTR tv88[ebp], 0
$LN6@OpenMediaF@6:

; 97   :         m_pDSGraph=NULL;

  00074	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], 0
$LN2@OpenMediaF@6:

; 98   :     }
; 99   : 
; 100  :     m_filename=_T("");

  0007e	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00083	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  0008c	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 101  :     try
; 102  :     {

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

; 103  :         m_pDSGraph=new CDShowGraph(FileName,m_AudioDevice->GetValue());

  00098	6a 54		 push	 84			; 00000054H
  0009a	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0009f	83 c4 04	 add	 esp, 4
  000a2	89 45 d8	 mov	 DWORD PTR $T355781[ebp], eax
  000a5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  000a9	83 7d d8 00	 cmp	 DWORD PTR $T355781[ebp], 0
  000ad	74 65		 je	 SHORT $LN7@OpenMediaF@6
  000af	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b2	81 c1 30 01 00
	00		 add	 ecx, 304		; 00000130H
  000b8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCStringSetting@@@@QBEPAVCStringSetting@@XZ ; SmartPtr<CStringSetting>::operator->
  000bd	8b c8		 mov	 ecx, eax
  000bf	e8 00 00 00 00	 call	 ?GetValue@CStringSetting@@QAEPB_WXZ ; CStringSetting::GetValue
  000c4	83 ec 1c	 sub	 esp, 28			; 0000001cH
  000c7	8b cc		 mov	 ecx, esp
  000c9	89 65 d4	 mov	 DWORD PTR $T355782[ebp], esp
  000cc	50		 push	 eax
  000cd	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> >
  000d2	89 45 a0	 mov	 DWORD PTR tv235[ebp], eax
  000d5	8b 55 a0	 mov	 edx, DWORD PTR tv235[ebp]
  000d8	89 55 9c	 mov	 DWORD PTR tv226[ebp], edx
  000db	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  000df	83 ec 1c	 sub	 esp, 28			; 0000001cH
  000e2	8b cc		 mov	 ecx, esp
  000e4	89 65 d0	 mov	 DWORD PTR $T355783[ebp], esp
  000e7	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  000ea	50		 push	 eax
  000eb	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> >
  000f0	89 45 98	 mov	 DWORD PTR tv236[ebp], eax
  000f3	8b 4d 98	 mov	 ecx, DWORD PTR tv236[ebp]
  000f6	89 4d 94	 mov	 DWORD PTR tv230[ebp], ecx
  000f9	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  000fd	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  00101	8b 4d d8	 mov	 ecx, DWORD PTR $T355781[ebp]
  00104	e8 00 00 00 00	 call	 ??0CDShowGraph@@QAE@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; CDShowGraph::CDShowGraph
  00109	89 45 90	 mov	 DWORD PTR tv227[ebp], eax
  0010c	8b 55 90	 mov	 edx, DWORD PTR tv227[ebp]
  0010f	89 55 8c	 mov	 DWORD PTR tv177[ebp], edx
  00112	eb 07		 jmp	 SHORT $LN8@OpenMediaF@6
$LN7@OpenMediaF@6:
  00114	c7 45 8c 00 00
	00 00		 mov	 DWORD PTR tv177[ebp], 0
$LN8@OpenMediaF@6:
  0011b	8b 45 8c	 mov	 eax, DWORD PTR tv177[ebp]
  0011e	89 45 dc	 mov	 DWORD PTR $T355780[ebp], eax
  00121	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  00125	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00128	8b 55 dc	 mov	 edx, DWORD PTR $T355780[ebp]
  0012b	89 51 70	 mov	 DWORD PTR [ecx+112], edx

; 104  :         m_filename=FileName;

  0012e	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  00131	50		 push	 eax
  00132	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00135	81 c1 50 01 00
	00		 add	 ecx, 336		; 00000150H
  0013b	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 105  :         m_pDSGraph->start();

  00140	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00143	8b 49 70	 mov	 ecx, DWORD PTR [ecx+112]
  00146	e8 00 00 00 00	 call	 ?start@CDShowGraph@@QAEXXZ ; CDShowGraph::start

; 106  :         return TRUE;

  0014b	b8 01 00 00 00	 mov	 eax, 1
  00150	e9 bc 00 00 00	 jmp	 $LN3@OpenMediaF@6
__catch$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0:

; 107  :     }
; 108  :     catch(CDShowUnsupportedFileException& e)
; 109  :     {
; 110  :         LOG(1, "CDShowUnsupportedFileException - %s", e.what());

  00155	8b 55 ec	 mov	 edx, DWORD PTR _e$144857[ebp]
  00158	8b 02		 mov	 eax, DWORD PTR [edx]
  0015a	8b 4d ec	 mov	 ecx, DWORD PTR _e$144857[ebp]
  0015d	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00160	ff d2		 call	 edx
  00162	50		 push	 eax
  00163	68 00 00 00 00	 push	 OFFSET ??_C@_0CE@NMCIBGAE@CDShowUnsupportedFileException?5?9@
  00168	6a 01		 push	 1
  0016a	e8 00 00 00 00	 call	 ?LOG@@YAXHPBDZZ		; LOG
  0016f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 111  :         return FALSE;

  00172	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR $T355786[ebp], 0
  00179	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00180	b8 00 00 00 00	 mov	 eax, $LN17@OpenMediaF@6
  00185	c3		 ret	 0

; 112  :     }

  00186	b8 00 00 00 00	 mov	 eax, __tryend$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$2
  0018b	c3		 ret	 0
__catch$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$1:

; 113  :     catch(CDShowException& e)
; 114  :     {
; 115  :         ErrorBox(e.what());

  0018c	8b 45 e8	 mov	 eax, DWORD PTR _e$144861[ebp]
  0018f	8b 10		 mov	 edx, DWORD PTR [eax]
  00191	8b 4d e8	 mov	 ecx, DWORD PTR _e$144861[ebp]
  00194	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00197	ff d0		 call	 eax
  00199	50		 push	 eax
  0019a	8d 4d b0	 lea	 ecx, DWORD PTR $T355787[ebp]
  0019d	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> >
  001a2	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+12], 5
  001a6	8d 4d b0	 lea	 ecx, DWORD PTR $T355787[ebp]
  001a9	51		 push	 ecx
  001aa	6a 73		 push	 115			; 00000073H
  001ac	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  001b1	6a 00		 push	 0
  001b3	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; _ErrorBox
  001b8	83 c4 10	 add	 esp, 16			; 00000010H
  001bb	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+12], 4
  001bf	8d 4d b0	 lea	 ecx, DWORD PTR $T355787[ebp]
  001c2	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> >

; 116  :         LOG(1, "Failed to open DShow file - %s", e.what());

  001c7	8b 55 e8	 mov	 edx, DWORD PTR _e$144861[ebp]
  001ca	8b 02		 mov	 eax, DWORD PTR [edx]
  001cc	8b 4d e8	 mov	 ecx, DWORD PTR _e$144861[ebp]
  001cf	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  001d2	ff d2		 call	 edx
  001d4	50		 push	 eax
  001d5	68 00 00 00 00	 push	 OFFSET ??_C@_0BP@CGOHPNKE@Failed?5to?5open?5DShow?5file?5?9?5?$CFs?$AA@
  001da	6a 01		 push	 1
  001dc	e8 00 00 00 00	 call	 ?LOG@@YAXHPBDZZ		; LOG
  001e1	83 c4 0c	 add	 esp, 12			; 0000000cH

; 117  :         return FALSE;

  001e4	c7 45 ac 00 00
	00 00		 mov	 DWORD PTR $T355788[ebp], 0
  001eb	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  001f2	b8 00 00 00 00	 mov	 eax, $LN19@OpenMediaF@6
  001f7	c3		 ret	 0

; 118  :     }

  001f8	b8 00 00 00 00	 mov	 eax, __tryend$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$2
  001fd	c3		 ret	 0
__tryend$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$2:
  001fe	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00205	eb 05		 jmp	 SHORT $LN18@OpenMediaF@6
$LN19@OpenMediaF@6:

; 117  :         return FALSE;

  00207	8b 45 ac	 mov	 eax, DWORD PTR $T355788[ebp]
  0020a	eb 05		 jmp	 SHORT $LN3@OpenMediaF@6
$LN18@OpenMediaF@6:
  0020c	eb 03		 jmp	 SHORT $LN3@OpenMediaF@6
$LN17@OpenMediaF@6:

; 111  :         return FALSE;

  0020e	8b 45 cc	 mov	 eax, DWORD PTR $T355786[ebp]
$LN3@OpenMediaF@6:

; 119  : }

  00211	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00214	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0021b	59		 pop	 ecx
  0021c	5f		 pop	 edi
  0021d	5e		 pop	 esi
  0021e	5b		 pop	 ebx
  0021f	8b e5		 mov	 esp, ebp
  00221	5d		 pop	 ebp
  00222	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$3:
  00000	8b 45 d8	 mov	 eax, DWORD PTR $T355781[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__unwindfunclet$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$4:
  0000b	8b 4d d4	 mov	 ecx, DWORD PTR $T355782[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$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$5:
  00013	8b 4d d0	 mov	 ecx, DWORD PTR $T355783[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$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$6:
  0001b	8d 4d b0	 lea	 ecx, DWORD PTR $T355787[ebp]
  0001e	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$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z:
  00023	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00027	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002a	8b 4a 88	 mov	 ecx, DWORD PTR [edx-120]
  0002d	33 c8		 xor	 ecx, eax
  0002f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00034	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  00039	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OpenMediaFile@CDSFileSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ENDP ; CDSFileSource::OpenMediaFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Start@CDSFileSource@@UAEXXZ DD 0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$?Start@CDSFileSource@@UAEXXZ$2
	DD	01H
	DD	FLAT:__unwindfunclet$?Start@CDSFileSource@@UAEXXZ$3
	DD	02H
	DD	FLAT:__unwindfunclet$?Start@CDSFileSource@@UAEXXZ$4
	DD	0ffffffffH
	DD	00H
	DD	04H
	DD	FLAT:__unwindfunclet$?Start@CDSFileSource@@UAEXXZ$5
__catchsym$?Start@CDSFileSource@@UAEXXZ$6 DD 08H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	0ffffffecH
	DD	FLAT:__catch$?Start@CDSFileSource@@UAEXXZ$0
__tryblocktable$?Start@CDSFileSource@@UAEXXZ DD 00H
	DD	03H
	DD	05H
	DD	01H
	DD	FLAT:__catchsym$?Start@CDSFileSource@@UAEXXZ$6
__ehfuncinfo$?Start@CDSFileSource@@UAEXXZ DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?Start@CDSFileSource@@UAEXXZ
	DD	01H
	DD	FLAT:__tryblocktable$?Start@CDSFileSource@@UAEXXZ
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Start@CDSFileSource@@UAEXXZ
_TEXT	SEGMENT
tv151 = -92						; size = 4
tv175 = -88						; size = 4
tv178 = -84						; size = 4
tv183 = -80						; size = 4
tv174 = -76						; size = 4
tv182 = -72						; size = 4
_this$ = -68						; size = 4
$T359533 = -64						; size = 28
$T359530 = -36						; size = 4
$T359529 = -32						; size = 4
$T359528 = -28						; size = 4
$T359527 = -24						; size = 4
_e$144912 = -20						; size = 4
__$EHRec$ = -16						; size = 16
?Start@CDSFileSource@@UAEXXZ PROC			; CDSFileSource::Start, COMDAT
; _this$ = ecx

; 179  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Start@CDSFileSource@@UAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 4c	 sub	 esp, 76			; 0000004cH
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d bc	 mov	 DWORD PTR _this$[ebp], ecx

; 180  : 
; 181  :     try
; 182  :     {

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

; 183  :         if(m_pDSGraph==NULL)

  00036	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  00039	83 78 70 00	 cmp	 DWORD PTR [eax+112], 0
  0003d	0f 85 9c 00 00
	00		 jne	 $LN1@Start@5

; 184  :         {
; 185  :             m_pDSGraph=new CDShowGraph(m_filename,m_AudioDevice->GetValue());

  00043	6a 54		 push	 84			; 00000054H
  00045	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0004a	83 c4 04	 add	 esp, 4
  0004d	89 45 e4	 mov	 DWORD PTR $T359528[ebp], eax
  00050	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  00054	83 7d e4 00	 cmp	 DWORD PTR $T359528[ebp], 0
  00058	74 6b		 je	 SHORT $LN5@Start@5
  0005a	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	81 c1 30 01 00
	00		 add	 ecx, 304		; 00000130H
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCStringSetting@@@@QBEPAVCStringSetting@@XZ ; SmartPtr<CStringSetting>::operator->
  00068	8b c8		 mov	 ecx, eax
  0006a	e8 00 00 00 00	 call	 ?GetValue@CStringSetting@@QAEPB_WXZ ; CStringSetting::GetValue
  0006f	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00072	8b cc		 mov	 ecx, esp
  00074	89 65 e0	 mov	 DWORD PTR $T359529[ebp], esp
  00077	50		 push	 eax
  00078	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> >
  0007d	89 45 b8	 mov	 DWORD PTR tv182[ebp], eax
  00080	8b 4d b8	 mov	 ecx, DWORD PTR tv182[ebp]
  00083	89 4d b4	 mov	 DWORD PTR tv174[ebp], ecx
  00086	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2
  0008a	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  0008d	81 c2 50 01 00
	00		 add	 edx, 336		; 00000150H
  00093	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00096	8b cc		 mov	 ecx, esp
  00098	89 65 dc	 mov	 DWORD PTR $T359530[ebp], esp
  0009b	52		 push	 edx
  0009c	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> >
  000a1	89 45 b0	 mov	 DWORD PTR tv183[ebp], eax
  000a4	8b 45 b0	 mov	 eax, DWORD PTR tv183[ebp]
  000a7	89 45 ac	 mov	 DWORD PTR tv178[ebp], eax
  000aa	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3
  000ae	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  000b2	8b 4d e4	 mov	 ecx, DWORD PTR $T359528[ebp]
  000b5	e8 00 00 00 00	 call	 ??0CDShowGraph@@QAE@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; CDShowGraph::CDShowGraph
  000ba	89 45 a8	 mov	 DWORD PTR tv175[ebp], eax
  000bd	8b 4d a8	 mov	 ecx, DWORD PTR tv175[ebp]
  000c0	89 4d a4	 mov	 DWORD PTR tv151[ebp], ecx
  000c3	eb 07		 jmp	 SHORT $LN6@Start@5
$LN5@Start@5:
  000c5	c7 45 a4 00 00
	00 00		 mov	 DWORD PTR tv151[ebp], 0
$LN6@Start@5:
  000cc	8b 55 a4	 mov	 edx, DWORD PTR tv151[ebp]
  000cf	89 55 e8	 mov	 DWORD PTR $T359527[ebp], edx
  000d2	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  000d6	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  000d9	8b 4d e8	 mov	 ecx, DWORD PTR $T359527[ebp]
  000dc	89 48 70	 mov	 DWORD PTR [eax+112], ecx
$LN1@Start@5:

; 186  :         }
; 187  :         CDSSourceBase::Start();

  000df	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e2	e8 00 00 00 00	 call	 ?Start@CDSSourceBase@@UAEXXZ ; CDSSourceBase::Start

; 188  :     }

  000e7	eb 4b		 jmp	 SHORT $LN7@Start@5
__catch$?Start@CDSFileSource@@UAEXXZ$0:

; 189  :     catch(CDShowException &e)
; 190  :     {
; 191  :         ErrorBox(e.what());

  000e9	8b 55 ec	 mov	 edx, DWORD PTR _e$144912[ebp]
  000ec	8b 02		 mov	 eax, DWORD PTR [edx]
  000ee	8b 4d ec	 mov	 ecx, DWORD PTR _e$144912[ebp]
  000f1	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000f4	ff d2		 call	 edx
  000f6	50		 push	 eax
  000f7	8d 4d c0	 lea	 ecx, DWORD PTR $T359533[ebp]
  000fa	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> >
  000ff	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+12], 5
  00103	8d 45 c0	 lea	 eax, DWORD PTR $T359533[ebp]
  00106	50		 push	 eax
  00107	68 bf 00 00 00	 push	 191			; 000000bfH
  0010c	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@HLLLAIHB@?$AA?4?$AA?2?$AAd?$AAs?$AAh?$AAo?$AAw?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?2?$AAD?$AAS?$AAF?$AAi?$AAl?$AAe?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  00111	6a 00		 push	 0
  00113	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; _ErrorBox
  00118	83 c4 10	 add	 esp, 16			; 00000010H
  0011b	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+12], 4
  0011f	8d 4d c0	 lea	 ecx, DWORD PTR $T359533[ebp]
  00122	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> >

; 192  :     }

  00127	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0012e	b8 00 00 00 00	 mov	 eax, $LN3@Start@5
  00133	c3		 ret	 0
$LN7@Start@5:
  00134	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN3@Start@5:

; 193  : }

  0013b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  0013e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00145	59		 pop	 ecx
  00146	5f		 pop	 edi
  00147	5e		 pop	 esi
  00148	5b		 pop	 ebx
  00149	8b e5		 mov	 esp, ebp
  0014b	5d		 pop	 ebp
  0014c	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Start@CDSFileSource@@UAEXXZ$2:
  00000	8b 45 e4	 mov	 eax, DWORD PTR $T359528[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__unwindfunclet$?Start@CDSFileSource@@UAEXXZ$3:
  0000b	8b 4d e0	 mov	 ecx, DWORD PTR $T359529[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$?Start@CDSFileSource@@UAEXXZ$4:
  00013	8b 4d dc	 mov	 ecx, DWORD PTR $T359530[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$?Start@CDSFileSource@@UAEXXZ$5:
  0001b	8d 4d c0	 lea	 ecx, DWORD PTR $T359533[ebp]
  0001e	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$?Start@CDSFileSource@@UAEXXZ:
  00023	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00027	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002a	8b 4a a0	 mov	 ecx, DWORD PTR [edx-96]
  0002d	33 c8		 xor	 ecx, eax
  0002f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00034	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Start@CDSFileSource@@UAEXXZ
  00039	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Start@CDSFileSource@@UAEXXZ ENDP			; CDSFileSource::Start
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$1
	DD	02H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$2
	DD	03H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$3
	DD	04H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$4
	DD	02H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$3
	DD	06H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$5
	DD	02H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$5
	DD	08H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$6
__ehfuncinfo$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z DD 019930522H
	DD	0aH
	DD	FLAT:__unwindtable$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z
_TEXT	SEGMENT
tv195 = -240						; size = 4
tv87 = -236						; size = 4
tv155 = -232						; size = 4
tv189 = -228						; size = 4
tv188 = -224						; size = 4
tv81 = -220						; size = 4
_this$ = -216						; size = 4
$T359566 = -212						; size = 4
$T359562 = -208						; size = 4
$T359561 = -204						; size = 4
$T359558 = -200						; size = 28
$T359557 = -172						; size = 4
$T359556 = -168						; size = 4
$T359555 = -164						; size = 4
$T359554 = -160						; size = 28
_AudioDevice$144834 = -132				; size = 8
_dlg$144824 = -124					; size = 100
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
_wParam$ = 12						; size = 4
_lParam$ = 16						; size = 4
?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z PROC ; CDSFileSource::HandleWindowsCommands, COMDAT
; _this$ = ecx

; 56   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec e4 00 00
	00		 sub	 esp, 228		; 000000e4H
  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 28 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00031	c7 85 2c ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T359566[ebp], 0

; 57   :     if(CDSSourceBase::HandleWindowsCommands(hWnd,wParam,lParam)==TRUE)

  0003b	8b 45 10	 mov	 eax, DWORD PTR _lParam$[ebp]
  0003e	50		 push	 eax
  0003f	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00042	51		 push	 ecx
  00043	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00046	52		 push	 edx
  00047	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?HandleWindowsCommands@CDSSourceBase@@UAEHPAUHWND__@@IJ@Z ; CDSSourceBase::HandleWindowsCommands
  00052	83 f8 01	 cmp	 eax, 1
  00055	75 0a		 jne	 SHORT $LN2@HandleWind@5

; 58   :     {
; 59   :         return TRUE;

  00057	b8 01 00 00 00	 mov	 eax, 1
  0005c	e9 c0 01 00 00	 jmp	 $LN3@HandleWind@5
$LN2@HandleWind@5:

; 60   :     }
; 61   : 
; 62   :     if(LOWORD(wParam)==IDM_DSHOW_SETTINGS)

  00061	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  00064	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00069	0f b7 c8	 movzx	 ecx, ax
  0006c	81 f9 1e 80 00
	00		 cmp	 ecx, 32798		; 0000801eH
  00072	0f 85 a7 01 00
	00		 jne	 $LN1@HandleWind@5

; 63   :     {
; 64   :         CTreeSettingsDlg dlg(_T("DirectShow Settings"));

  00078	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@JFBOEDKB@?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAS?$AAh?$AAo?$AAw?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?$AA@
  0007d	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T359554[ebp]
  00083	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> >
  00088	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0008f	8d 95 60 ff ff
	ff		 lea	 edx, DWORD PTR $T359554[ebp]
  00095	52		 push	 edx
  00096	8d 4d 84	 lea	 ecx, DWORD PTR _dlg$144824[ebp]
  00099	e8 00 00 00 00	 call	 ??0CTreeSettingsDlg@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CTreeSettingsDlg::CTreeSettingsDlg
  0009e	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000a2	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T359554[ebp]
  000a8	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> >

; 65   :         SmartPtr<CTreeSettingsPage> AudioDevice(new CDSAudioDevicePage(_T("Audio output"),m_AudioDevice));

  000ad	6a 78		 push	 120			; 00000078H
  000af	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  000b4	83 c4 04	 add	 esp, 4
  000b7	89 85 58 ff ff
	ff		 mov	 DWORD PTR $T359556[ebp], eax
  000bd	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000c1	83 bd 58 ff ff
	ff 00		 cmp	 DWORD PTR $T359556[ebp], 0
  000c8	0f 84 85 00 00
	00		 je	 $LN5@HandleWind@5
  000ce	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@HJDFPKKL@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAo?$AAu?$AAt?$AAp?$AAu?$AAt?$AA?$AA@
  000d3	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T359558[ebp]
  000d9	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> >
  000de	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000e2	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T359566[ebp]
  000e8	83 c8 01	 or	 eax, 1
  000eb	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T359566[ebp], eax
  000f1	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f7	81 c1 30 01 00
	00		 add	 ecx, 304		; 00000130H
  000fd	83 ec 08	 sub	 esp, 8
  00100	8b d4		 mov	 edx, esp
  00102	89 a5 54 ff ff
	ff		 mov	 DWORD PTR $T359557[ebp], esp
  00108	51		 push	 ecx
  00109	8b ca		 mov	 ecx, edx
  0010b	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCStringSetting@@@@QAE@ABV0@@Z ; SmartPtr<CStringSetting>::SmartPtr<CStringSetting>
  00110	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv81[ebp], eax
  00116	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR tv81[ebp]
  0011c	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv188[ebp], eax
  00122	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00129	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T359558[ebp]
  0012f	51		 push	 ecx
  00130	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00134	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR $T359556[ebp]
  0013a	e8 00 00 00 00	 call	 ??0CDSAudioDevicePage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCStringSetting@@@@@Z ; CDSAudioDevicePage::CDSAudioDevicePage
  0013f	89 85 1c ff ff
	ff		 mov	 DWORD PTR tv189[ebp], eax
  00145	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR tv189[ebp]
  0014b	89 95 18 ff ff
	ff		 mov	 DWORD PTR tv155[ebp], edx
  00151	eb 0a		 jmp	 SHORT $LN6@HandleWind@5
$LN5@HandleWind@5:
  00153	c7 85 18 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv155[ebp], 0
$LN6@HandleWind@5:
  0015d	8b 85 18 ff ff
	ff		 mov	 eax, DWORD PTR tv155[ebp]
  00163	89 85 5c ff ff
	ff		 mov	 DWORD PTR $T359555[ebp], eax
  00169	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  00170	6a 00		 push	 0
  00172	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR $T359555[ebp]
  00178	51		 push	 ecx
  00179	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _AudioDevice$144834[ebp]
  0017f	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@PAVCTreeSettingsPage@@PAUCounter@@@Z ; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>
  00184	c7 45 fc 08 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 8
  0018b	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR $T359566[ebp]
  00191	83 e2 01	 and	 edx, 1
  00194	74 12		 je	 SHORT $LN14@HandleWind@5
  00196	83 a5 2c ff ff
	ff fe		 and	 DWORD PTR $T359566[ebp], -2 ; fffffffeH
  0019d	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T359558[ebp]
  001a3	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> >
$LN14@HandleWind@5:

; 66   :         dlg.AddPage(AudioDevice);

  001a8	6a ff		 push	 -1
  001aa	83 ec 08	 sub	 esp, 8
  001ad	8b cc		 mov	 ecx, esp
  001af	89 a5 34 ff ff
	ff		 mov	 DWORD PTR $T359561[ebp], esp
  001b5	8d 85 7c ff ff
	ff		 lea	 eax, DWORD PTR _AudioDevice$144834[ebp]
  001bb	50		 push	 eax
  001bc	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCTreeSettingsPage@@@@QAE@ABV0@@Z ; SmartPtr<CTreeSettingsPage>::SmartPtr<CTreeSettingsPage>
  001c1	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  001c7	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv87[ebp]
  001cd	89 8d 10 ff ff
	ff		 mov	 DWORD PTR tv195[ebp], ecx
  001d3	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  001d7	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  001db	8d 4d 84	 lea	 ecx, DWORD PTR _dlg$144824[ebp]
  001de	e8 00 00 00 00	 call	 ?AddPage@CTreeSettingsDlg@@QAEHV?$SmartPtr@VCTreeSettingsPage@@@@H@Z ; CTreeSettingsDlg::AddPage

; 67   :         dlg.DoModal(hWnd);

  001e3	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  001e6	52		 push	 edx
  001e7	8d 4d 84	 lea	 ecx, DWORD PTR _dlg$144824[ebp]
  001ea	e8 00 00 00 00	 call	 ?DoModal@CDSDialog@@QAEHPAUHWND__@@@Z ; CDSDialog::DoModal

; 68   :         return TRUE;

  001ef	c7 85 30 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR $T359562[ebp], 1
  001f9	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  001fd	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _AudioDevice$144834[ebp]
  00203	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ ; SmartPtr<CTreeSettingsPage>::~SmartPtr<CTreeSettingsPage>
  00208	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0020f	8d 4d 84	 lea	 ecx, DWORD PTR _dlg$144824[ebp]
  00212	e8 00 00 00 00	 call	 ??1CTreeSettingsDlg@@UAE@XZ ; CTreeSettingsDlg::~CTreeSettingsDlg
  00217	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR $T359562[ebp]
  0021d	eb 02		 jmp	 SHORT $LN3@HandleWind@5
$LN1@HandleWind@5:

; 69   :     }
; 70   :     return FALSE;

  0021f	33 c0		 xor	 eax, eax
$LN3@HandleWind@5:

; 71   : }

  00221	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00224	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0022b	59		 pop	 ecx
  0022c	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0022f	33 cd		 xor	 ecx, ebp
  00231	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00236	8b e5		 mov	 esp, ebp
  00238	5d		 pop	 ebp
  00239	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$0:
  00000	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T359554[ebp]
  00006	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$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$1:
  0000b	8d 4d 84	 lea	 ecx, DWORD PTR _dlg$144824[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1CTreeSettingsDlg@@UAE@XZ ; CTreeSettingsDlg::~CTreeSettingsDlg
__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$2:
  00013	8b 85 58 ff ff
	ff		 mov	 eax, DWORD PTR $T359556[ebp]
  00019	50		 push	 eax
  0001a	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0001f	59		 pop	 ecx
  00020	c3		 ret	 0
__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$3:
  00021	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T359566[ebp]
  00027	83 e0 01	 and	 eax, 1
  0002a	0f 84 12 00 00
	00		 je	 $LN11@HandleWind@5
  00030	83 a5 2c ff ff
	ff fe		 and	 DWORD PTR $T359566[ebp], -2 ; fffffffeH
  00037	8d 8d 38 ff ff
	ff		 lea	 ecx, DWORD PTR $T359558[ebp]
  0003d	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> >
$LN11@HandleWind@5:
  00042	c3		 ret	 0
__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$4:
  00043	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR $T359557[ebp]
  00049	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCStringSetting@@@@QAE@XZ ; SmartPtr<CStringSetting>::~SmartPtr<CStringSetting>
__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$5:
  0004e	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR _AudioDevice$144834[ebp]
  00054	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ ; SmartPtr<CTreeSettingsPage>::~SmartPtr<CTreeSettingsPage>
__unwindfunclet$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z$6:
  00059	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR $T359561[ebp]
  0005f	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCTreeSettingsPage@@@@QAE@XZ ; SmartPtr<CTreeSettingsPage>::~SmartPtr<CTreeSettingsPage>
__ehhandler$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z:
  00064	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00068	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0006b	8b 8a 18 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-232]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0007b	33 c8		 xor	 ecx, eax
  0007d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00082	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z
  00087	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?HandleWindowsCommands@CDSFileSource@@UAEHPAUHWND__@@IJ@Z ENDP ; CDSFileSource::HandleWindowsCommands
END
