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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CStillSourceHelper@@6B@			; CStillSourceHelper::`RTTI Complete Object Locator'
PUBLIC	??_R4CStillSource@@6BCEventObject@@@		; CStillSource::`RTTI Complete Object Locator'
PUBLIC	?SetAspectRatioData@CStillSource@@UAEXXZ	; CStillSource::SetAspectRatioData
PUBLIC	?IsAccessAllowed@CStillSource@@UAEHXZ		; CStillSource::IsAccessAllowed
PUBLIC	?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CStillSource::OpenMediaFile
PUBLIC	?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CStillSource::GetMenuLabel
PUBLIC	?IsVideoPresent@CStillSource@@UAEHXZ		; CStillSource::IsVideoPresent
PUBLIC	?HandleTimerMessages@CStillSource@@UAEXH@Z	; CStillSource::HandleTimerMessages
PUBLIC	?SetMenu@CStillSource@@UAEXPAUHMENU__@@@Z	; CStillSource::SetMenu
PUBLIC	?UpdateMenu@CStillSource@@UAEXXZ		; CStillSource::UpdateMenu
PUBLIC	?GetHeight@CStillSource@@UAEHXZ			; CStillSource::GetHeight
PUBLIC	?GetWidth@CStillSource@@UAEHXZ			; CStillSource::GetWidth
PUBLIC	?GetInitialHeight@CStillSource@@UAEHXZ		; CStillSource::GetInitialHeight
PUBLIC	?GetInitialWidth@CStillSource@@UAEHXZ		; CStillSource::GetInitialWidth
PUBLIC	?GetFormat@CStillSource@@UAE?AW4eVideoFormat@@XZ ; CStillSource::GetFormat
PUBLIC	?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CStillSource::GetStatus
PUBLIC	?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z ; CStillSource::HandleWindowsCommands
PUBLIC	?GetNextField@CStillSource@@UAEXPAUTDeinterlaceInfo@@H@Z ; CStillSource::GetNextField
PUBLIC	?Reset@CStillSource@@UAEXXZ			; CStillSource::Reset
PUBLIC	?Stop@CStillSource@@UAEXXZ			; CStillSource::Stop
PUBLIC	?Start@CStillSource@@UAEXXZ			; CStillSource::Start
PUBLIC	??_R4CStillSource@@6BCSettingsHolder@@@		; CStillSource::`RTTI Complete Object Locator'
PUBLIC	??_R3CStillSource@@8				; CStillSource::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CStillSource@@8				; CStillSource::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CStillSource@@8			; CStillSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCStillSource@@@8			; CStillSource `RTTI Type Descriptor'
PUBLIC	??_C@_0BH@LNDFDPCD@Saving?5path?5for?5stills?$AA@ ; `string'
PUBLIC	??_C@_0BA@BLBLFEPH@MaxMemForStills?$AA@		; `string'
PUBLIC	??_C@_0CF@MDNGLFHO@Maximum?5memory?5usage?5for?5stills?5@ ; `string'
PUBLIC	?PreviewNbRows_OnChange@@YAHJ@Z			; PreviewNbRows_OnChange
PUBLIC	??_C@_0O@MNCAPLHB@PreviewNbRows?$AA@		; `string'
PUBLIC	?PreviewNbCols_OnChange@@YAHJ@Z			; PreviewNbCols_OnChange
PUBLIC	??_C@_0O@IANDAJNC@PreviewNbCols?$AA@		; `string'
PUBLIC	??_C@_0N@JLIKEJAG@OSDForStills?$AA@		; `string'
PUBLIC	??_C@_0BI@GOABDMGC@OSD?5when?5taking?5a?5still?$AA@ ; `string'
PUBLIC	??_C@_0BC@FBAOOJNM@KeepOriginalRatio?$AA@	; `string'
PUBLIC	??_C@_0BE@FONHDHEO@Keep?5original?5ratio?$AA@	; `string'
PUBLIC	??_C@_0BE@HFAKFDJO@NbConsecutiveStills?$AA@	; `string'
PUBLIC	??_C@_0BN@IBNCANKF@Number?5of?5consecutive?5stills?$AA@ ; `string'
PUBLIC	??_C@_0P@MGFPCCPL@StillsInMemory?$AA@		; `string'
PUBLIC	??_C@_0BB@KOLNCLBB@Stills?5in?5memory?$AA@	; `string'
PUBLIC	??_C@_0P@EDMNGBHI@SaveInSameFile?$AA@		; `string'
PUBLIC	??_C@_0BG@GKPPNAFG@Save?5in?5the?5same?5file?$AA@ ; `string'
PUBLIC	??_C@_0BD@GNKHHNA@DelayBetweenStills?$AA@	; `string'
PUBLIC	??_C@_0CD@KNHJFLPJ@Delay?5between?5stills?5?$CI1?110?5secon@ ; `string'
PUBLIC	?Pattern_Width_OnChange@@YAHJ@Z			; Pattern_Width_OnChange
PUBLIC	??_C@_0N@BHJGKDEC@PatternWidth?$AA@		; `string'
PUBLIC	??_C@_0O@JIEHBDME@Pattern?5width?$AA@		; `string'
PUBLIC	?Pattern_Height_OnChange@@YAHJ@Z		; Pattern_Height_OnChange
PUBLIC	??_C@_0O@IPPOBKHB@PatternHeight?$AA@		; `string'
PUBLIC	??_C@_07NOCIGAPP@Pattern?$AA@			; `string'
PUBLIC	??_C@_0P@ILKKONNE@Pattern?5height?$AA@		; `string'
PUBLIC	??_C@_0M@LHDNOJNC@JPEGQuality?$AA@		; `string'
PUBLIC	??_C@_0BJ@MBBLPEMI@JPEG?5quality?5compression?$AA@ ; `string'
PUBLIC	??_C@_0P@EMOAIPN@SlideShowDelay?$AA@		; `string'
PUBLIC	??_C@_0BB@NBLDJMJO@Slide?5Show?5Delay?$AA@	; `string'
PUBLIC	??_C@_0N@NPKMPDHE@FormatSaving?$AA@		; `string'
PUBLIC	??_C@_0BB@CMADPBKL@Format?5of?5saving?$AA@	; `string'
PUBLIC	??_C@_04CJPKNBEB@JPEG?$AA@			; `string'
PUBLIC	??_C@_0L@HJFPCIGH@TIFF?5YCbCr?$AA@		; `string'
PUBLIC	??_C@_08OJBPNFDA@TIFF?5RGB?$AA@			; `string'
PUBLIC	??0?$allocator@PAVCPlayListItem@@@std@@QAE@XZ	; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>
PUBLIC	??$?0PAVCPlayListItem@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPlayListItem@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CPlayListItem *>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
PUBLIC	??0?$allocator@PAVCPlayListItem@@@std@@QAE@ABV01@@Z ; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>
PUBLIC	??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z ; std::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	?_Buy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE_NI@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Buy
PUBLIC	??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::vector<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::~_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
PUBLIC	??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >::~_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	?_Tidy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Tidy
PUBLIC	??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::~vector<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	?GetVolume@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetVolume
PUBLIC	?GetBalance@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetBalance
PUBLIC	?Mute@CStillSource@@UAEXXZ			; CStillSource::Mute
PUBLIC	?UnMute@CStillSource@@UAEXXZ			; CStillSource::UnMute
PUBLIC	?GetBrightness@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetBrightness
PUBLIC	?GetContrast@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetContrast
PUBLIC	?GetHue@CStillSource@@UAEPAVCSliderSetting@@XZ	; CStillSource::GetHue
PUBLIC	?GetSaturation@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetSaturation
PUBLIC	?GetSaturationU@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetSaturationU
PUBLIC	?GetSaturationV@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetSaturationV
PUBLIC	?GetAnalogueBlanking@CStillSource@@UAEPAVCYesNoSetting@@XZ ; CStillSource::GetAnalogueBlanking
PUBLIC	?GetTopOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetTopOverscan
PUBLIC	?GetBottomOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetBottomOverscan
PUBLIC	?GetLeftOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetLeftOverscan
PUBLIC	?GetRightOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetRightOverscan
PUBLIC	?GetHDelay@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetHDelay
PUBLIC	?GetVDelay@CStillSource@@UAEPAVCSliderSetting@@XZ ; CStillSource::GetVDelay
PUBLIC	?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ ; CStillSource::GetSettingsPage
PUBLIC	?IsInTunerMode@CStillSource@@UAEHXZ		; CStillSource::IsInTunerMode
PUBLIC	?SetWidth@CStillSource@@UAEXH@Z			; CStillSource::SetWidth
PUBLIC	?SetFormat@CStillSource@@UAEXW4eVideoFormat@@@Z	; CStillSource::SetFormat
PUBLIC	?SetTunerFrequency@CStillSource@@UAEHJW4eVideoFormat@@@Z ; CStillSource::SetTunerFrequency
PUBLIC	?DecodeVBI@CStillSource@@UAEXPAUTDeinterlaceInfo@@@Z ; CStillSource::DecodeVBI
PUBLIC	?HasSquarePixels@CStillSource@@UAEHXZ		; CStillSource::HasSquarePixels
PUBLIC	?ChangeSettingsBasedOnHW@CStillSource@@UAEXHH@Z	; CStillSource::ChangeSettingsBasedOnHW
PUBLIC	?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CStillSource::IDString
PUBLIC	?NumInputs@CStillSource@@UAEHW4eSourceInputType@@@Z ; CStillSource::NumInputs
PUBLIC	?SetInput@CStillSource@@UAEHW4eSourceInputType@@H@Z ; CStillSource::SetInput
PUBLIC	?GetInput@CStillSource@@UAEHW4eSourceInputType@@@Z ; CStillSource::GetInput
PUBLIC	?GetInputName@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z ; CStillSource::GetInputName
PUBLIC	?InputHasTuner@CStillSource@@UAEHW4eSourceInputType@@H@Z ; CStillSource::InputHasTuner
PUBLIC	?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ ; CStillSource::GetTuner
PUBLIC	?Pause@CStillSource@@UAEXXZ			; CStillSource::Pause
PUBLIC	?UnPause@CStillSource@@UAEXXZ			; CStillSource::UnPause
PUBLIC	?HasMediaControl@CStillSource@@UAEHXZ		; CStillSource::HasMediaControl
PUBLIC	?IsAudioMixerAccessAllowed@CStillSource@@UAEHXZ	; CStillSource::IsAudioMixerAccessAllowed
PUBLIC	?ChangeDefaultsForVideoFormat@CStillSource@@MAEXH@Z ; CStillSource::ChangeDefaultsForVideoFormat
PUBLIC	?ChangeDefaultsForVideoInput@CStillSource@@MAEXH@Z ; CStillSource::ChangeDefaultsForVideoInput
PUBLIC	?ChangeDefaultsForAudioInput@CStillSource@@MAEXH@Z ; CStillSource::ChangeDefaultsForAudioInput
PUBLIC	??_GCStillSource@@UAEPAXI@Z			; CStillSource::`scalar deleting destructor'
PUBLIC	??_ECStillSource@@WEA@AEPAXI@Z			; [thunk]:CStillSource::`vector deleting destructor'
PUBLIC	?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back
PUBLIC	?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::deallocate
PUBLIC	??$_Allocate@PAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@IPAPAV1@@Z ; std::_Allocate<CPlayListItem *>
PUBLIC	?allocate@?$allocator@PAVCPlayListItem@@@std@@QAEPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::allocate
PUBLIC	?capacity@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::capacity
PUBLIC	?max_size@?$allocator@PAVCPlayListItem@@@std@@QBEIXZ ; std::allocator<CPlayListItem *>::max_size
PUBLIC	?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::max_size
PUBLIC	??$_Iter_cat@PAPAVCPlayListItem@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@@Z ; std::_Iter_cat<CPlayListItem * *>
PUBLIC	??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>
PUBLIC	??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>
PUBLIC	??$unchecked_fill_n@PAPAVCPlayListItem@@IPAV1@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@@Z ; stdext::unchecked_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>
PUBLIC	??$_Uninit_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Ufill
PUBLIC	?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Xlen
PUBLIC	??$_Uninit_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
PUBLIC	??$unchecked_uninitialized_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
PUBLIC	??$_Uninit_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
PUBLIC	??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>
PUBLIC	??$_Fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ; std::_Fill<CPlayListItem * *,CPlayListItem *>
PUBLIC	??$fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ; std::fill<CPlayListItem * *,CPlayListItem *>
PUBLIC	??$_Move_cat@PAPAVCPlayListItem@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPlayListItem@@@Z ; std::_Move_cat<CPlayListItem * *>
PUBLIC	??$_Copy_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ; stdext::_Unchecked_move_backward<CPlayListItem * *,CPlayListItem * *>
PUBLIC	?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator-
PUBLIC	?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::insert
PUBLIC	?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase
PUBLIC	??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	??F?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--
PUBLIC	??F?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--
PUBLIC	??Y?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=
PUBLIC	??Y?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=
PUBLIC	??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
PUBLIC	??1CPlayListItem@@QAE@XZ			; CPlayListItem::~CPlayListItem
PUBLIC	??_GCPlayListItem@@QAEPAXI@Z			; CPlayListItem::`scalar deleting destructor'
PUBLIC	?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Make_iter
PUBLIC	??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CPlayListItem *> >
PUBLIC	??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@@Z ; std::_Destroy_range<std::allocator<CPlayListItem *> >
PUBLIC	?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy
PUBLIC	??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CPlayListItem * *>
PUBLIC	??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
PUBLIC	??$_Iter_random@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@0@Z ; std::_Iter_random<CPlayListItem * *,CPlayListItem * *>
PUBLIC	??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z ; std::_Ptr_cat<CPlayListItem * *,CPlayListItem * *>
PUBLIC	??$_Copy_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ; stdext::unchecked_copy<CPlayListItem * *,CPlayListItem * *>
PUBLIC	?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase
PUBLIC	?clear@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::clear
PUBLIC	??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
PUBLIC	?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPlayListItem@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@PAVCPlayListItem@@HPBQAV1@ABQAV1@@std@@QAE@XZ ; std::_Ranit<CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &>::_Ranit<CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &>
PUBLIC	??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
PUBLIC	?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
PUBLIC	??8?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator==
PUBLIC	??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
PUBLIC	??D?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEABQAVCPlayListItem@@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
PUBLIC	??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
PUBLIC	??E?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
PUBLIC	??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
PUBLIC	??_C@_1DG@JILNIJOP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAi?$AAl?$AAl?$AA?$AN?$AA?6?$AAT?$AAa?$AAk?$AAe?$AAn?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@DDKJIFIA@?$AA?$AN?$AA?6?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@CLLIIJKH@?$AA?$AN?$AA?6?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@POHNJHEH@?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@HBIMNOBK@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA?5?$AAo?$AAn?$AAl?$AAy?$AA?5?$AAi?$AAn?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DE@MGHCIKFO@?$AAF?$AAr?$AAe?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@BEIMJIGO@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA_?$AA?$AA@ ; `string'
PUBLIC	??_C@_17IDHBEJLB@?$AAt?$AAi?$AAf?$AA?$AA@	; `string'
PUBLIC	??_C@_19OMJDENGD@?$AAt?$AAi?$AAf?$AAf?$AA?$AA@	; `string'
PUBLIC	??_C@_17BBHIFKDC@?$AAp?$AAa?$AAt?$AA?$AA@	; `string'
PUBLIC	??_C@_17HGCFFOJO@?$AAj?$AAp?$AAg?$AA?$AA@	; `string'
PUBLIC	??_C@_19IICIMDPD@?$AAj?$AAp?$AAe?$AAg?$AA?$AA@	; `string'
PUBLIC	??_C@_1EC@HAHFNKCH@?$AAO?$AAp?$AAe?$AAn?$AAP?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd@ ; `string'
PUBLIC	??_C@_17BAHDKLHK@?$AAd?$AA3?$AAu?$AA?$AA@	; `string'
PUBLIC	??_C@_19FEENMNMN@?$AA?4?$AAt?$AAi?$AAf?$AA?$AA@	; `string'
PUBLIC	??_C@_19KBBJNKOC@?$AA?4?$AAj?$AAp?$AAg?$AA?$AA@	; `string'
PUBLIC	??_C@_1JE@KGPMNGNI@?$AAF?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAs?$AAa?$AAv?$AAi?$AAn?$AAg?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?4?$AA?6@ ; `string'
PUBLIC	??_C@_1CE@GBEMAKPC@?$AA?4?$AA?2?$AAS?$AAt?$AAi?$AAl?$AAl?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_C@_15DHEEEEMD@?$AAT?$AAV?$AA?$AA@		; `string'
PUBLIC	??_C@_1IC@GOHJINBI@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAa?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?4?$AA?5?$AAY?$AAo?$AAu?$AA?5?$AAm?$AAa?$AAy@ ; `string'
PUBLIC	??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EI@FMEMIBAK@?$AAS?$AAa?$AAv?$AAe?$AAS?$AAn?$AAa?$AAp?$AAs?$AAh?$AAo?$AAt?$AAI?$AAn?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf@ ; `string'
PUBLIC	??_C@_1DC@FNIIOIJP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAd?$AA3?$AAu?$AA?$AA?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@NMEBPDGE@?$AAS?$AAa?$AAv?$AAe?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAA?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@IKHCDCJI@?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAa?$AAv?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@PAAOFALL@?$AAN?$AAo?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1GG@IHJCOOCO@?$AAF?$AAr?$AAe?$AAe?$AAO?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AAF?$AAr?$AAa?$AAm?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAm?$AA_?$AAO?$AAr?$AAi?$AAg@ ; `string'
PUBLIC	??_C@_17MJEANDKP@?$AA?$CF?$AAs?$AA?6?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@OLDGEPLC@?$AAF?$AA?$CG?$AAi?$AAl?$AAe?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_0L@IMDBONGD@SavingPath?$AA@		; `string'
PUBLIC	??_C@_1GK@CLINJBBM@?$AAO?$AAl?$AAd?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAN?$AAe?$AAw?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAO?$AAl?$AAd?$AAH?$AAe?$AAi@ ; `string'
PUBLIC	??_7CStillSource@@6BCSettingsHolder@@@		; CStillSource::`vftable'
PUBLIC	??_7CStillSource@@6BCEventObject@@@		; CStillSource::`vftable'
PUBLIC	??_7CStillSourceHelper@@6B@			; CStillSourceHelper::`vftable'
EXTRN	??_ECStillSource@@UAEPAXI@Z:PROC		; CStillSource::`vector deleting destructor'
EXTRN	__imp__GetSaveFileNameW@4:PROC
_FormatSaving DD 01H DUP (?)
_SaveInSameFile DD 01H DUP (?)
_StillsInMemory DD 01H DUP (?)
_KeepOriginalRatio DD 01H DUP (?)
;	COMDAT ??_7CStillSourceHelper@@6B@
CONST	SEGMENT
??_7CStillSourceHelper@@6B@ DD FLAT:??_R4CStillSourceHelper@@6B@ ; CStillSourceHelper::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4CStillSourceHelper@@6B@
rdata$r	SEGMENT
??_R4CStillSourceHelper@@6B@ DD 00H			; CStillSourceHelper::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCStillSourceHelper@@@8
	DD	FLAT:??_R3CStillSourceHelper@@8
rdata$r	ENDS
;	COMDAT ??_7CStillSource@@6BCEventObject@@@
CONST	SEGMENT
??_7CStillSource@@6BCEventObject@@@ DD FLAT:??_R4CStillSource@@6BCEventObject@@@ ; CStillSource::`vftable'
	DD	FLAT:??_ECStillSource@@WEA@AEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
CONST	ENDS
;	COMDAT ??_R4CStillSource@@6BCEventObject@@@
rdata$r	SEGMENT
??_R4CStillSource@@6BCEventObject@@@ DD 00H		; CStillSource::`RTTI Complete Object Locator'
	DD	040H
	DD	00H
	DD	FLAT:??_R0?AVCStillSource@@@8
	DD	FLAT:??_R3CStillSource@@8
rdata$r	ENDS
;	COMDAT ??_7CStillSource@@6BCSettingsHolder@@@
CONST	SEGMENT
??_7CStillSource@@6BCSettingsHolder@@@ DD FLAT:??_R4CStillSource@@6BCSettingsHolder@@@ ; CStillSource::`vftable'
	DD	FLAT:??_ECStillSource@@UAEPAXI@Z
	DD	FLAT:?Start@CStillSource@@UAEXXZ
	DD	FLAT:?Stop@CStillSource@@UAEXXZ
	DD	FLAT:?Reset@CStillSource@@UAEXXZ
	DD	FLAT:?GetNextField@CStillSource@@UAEXPAUTDeinterlaceInfo@@H@Z
	DD	FLAT:?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z
	DD	FLAT:?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?Mute@CStillSource@@UAEXXZ
	DD	FLAT:?UnMute@CStillSource@@UAEXXZ
	DD	FLAT:?GetVolume@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetBalance@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetBrightness@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetContrast@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetHue@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetSaturation@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetSaturationU@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetSaturationV@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetAnalogueBlanking@CStillSource@@UAEPAVCYesNoSetting@@XZ
	DD	FLAT:?GetTopOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetBottomOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetLeftOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetRightOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetHDelay@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetVDelay@CStillSource@@UAEPAVCSliderSetting@@XZ
	DD	FLAT:?GetTunerId@CSource@@UAE?AW4eTunerId@@XZ
	DD	FLAT:?GetFormat@CStillSource@@UAE?AW4eVideoFormat@@XZ
	DD	FLAT:?IsInTunerMode@CStillSource@@UAEHXZ
	DD	FLAT:?GetInitialWidth@CStillSource@@UAEHXZ
	DD	FLAT:?GetInitialHeight@CStillSource@@UAEHXZ
	DD	FLAT:?GetWidth@CStillSource@@UAEHXZ
	DD	FLAT:?GetHeight@CStillSource@@UAEHXZ
	DD	FLAT:?SetWidth@CStillSource@@UAEXH@Z
	DD	FLAT:?UpdateMenu@CStillSource@@UAEXXZ
	DD	FLAT:?SetMenu@CStillSource@@UAEXPAUHMENU__@@@Z
	DD	FLAT:?HandleTimerMessages@CStillSource@@UAEXH@Z
	DD	FLAT:?SetFormat@CStillSource@@UAEXW4eVideoFormat@@@Z
	DD	FLAT:?SetTunerFrequency@CStillSource@@UAEHJW4eVideoFormat@@@Z
	DD	FLAT:?IsVideoPresent@CStillSource@@UAEHXZ
	DD	FLAT:?DecodeVBI@CStillSource@@UAEXPAUTDeinterlaceInfo@@@Z
	DD	FLAT:?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	FLAT:?IsAccessAllowed@CStillSource@@UAEHXZ
	DD	FLAT:?SetAspectRatioData@CStillSource@@UAEXXZ
	DD	FLAT:?HasSquarePixels@CStillSource@@UAEHXZ
	DD	FLAT:?ChangeSettingsBasedOnHW@CStillSource@@UAEXHH@Z
	DD	FLAT:?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	FLAT:?NumInputs@CStillSource@@UAEHW4eSourceInputType@@@Z
	DD	FLAT:?SetInput@CStillSource@@UAEHW4eSourceInputType@@H@Z
	DD	FLAT:?GetInput@CStillSource@@UAEHW4eSourceInputType@@@Z
	DD	FLAT:?GetInputName@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
	DD	FLAT:?InputHasTuner@CStillSource@@UAEHW4eSourceInputType@@H@Z
	DD	FLAT:?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ
	DD	FLAT:?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
	DD	FLAT:?SetSourceAsCurrent@CSource@@UAEXXZ
	DD	FLAT:?UnsetSourceAsCurrent@CSource@@UAEXXZ
	DD	FLAT:?Pause@CStillSource@@UAEXXZ
	DD	FLAT:?UnPause@CStillSource@@UAEXXZ
	DD	FLAT:?HasMediaControl@CStillSource@@UAEHXZ
	DD	FLAT:?IsAudioMixerAccessAllowed@CStillSource@@UAEHXZ
	DD	FLAT:?ChangeDefaultsForVideoFormat@CStillSource@@MAEXH@Z
	DD	FLAT:?ChangeDefaultsForVideoInput@CStillSource@@MAEXH@Z
	DD	FLAT:?ChangeDefaultsForAudioInput@CStillSource@@MAEXH@Z
CONST	ENDS
;	COMDAT ??_R4CStillSource@@6BCSettingsHolder@@@
rdata$r	SEGMENT
??_R4CStillSource@@6BCSettingsHolder@@@ DD 00H		; CStillSource::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCStillSource@@@8
	DD	FLAT:??_R3CStillSource@@8
rdata$r	ENDS
;	COMDAT ??_R3CStillSource@@8
rdata$r	SEGMENT
??_R3CStillSource@@8 DD 00H				; CStillSource::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	04H
	DD	FLAT:??_R2CStillSource@@8
rdata$r	ENDS
;	COMDAT ??_R2CStillSource@@8
rdata$r	SEGMENT
??_R2CStillSource@@8 DD FLAT:??_R1A@?0A@EA@CStillSource@@8 ; CStillSource::`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 ??_R1A@?0A@EA@CStillSource@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CStillSource@@8 DD FLAT:??_R0?AVCStillSource@@@8 ; CStillSource::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CStillSource@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCStillSource@@@8
_DATA	SEGMENT
??_R0?AVCStillSource@@@8 DD FLAT:??_7type_info@@6B@	; CStillSource `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCStillSource@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1GK@CLINJBBM@?$AAO?$AAl?$AAd?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAN?$AAe?$AAw?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAO?$AAl?$AAd?$AAH?$AAe?$AAi@
CONST	SEGMENT
??_C@_1GK@CLINJBBM@?$AAO?$AAl?$AAd?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAN?$AAe?$AAw?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAO?$AAl?$AAd?$AAH?$AAe?$AAi@ DB 'O'
	DB	00H, 'l', 00H, 'd', 00H, 'W', 00H, 'i', 00H, 'd', 00H, 't', 00H
	DB	'h', 00H, ' ', 00H, '%', 00H, 'd', 00H, ',', 00H, ' ', 00H, 'N'
	DB	00H, 'e', 00H, 'w', 00H, 'W', 00H, 'i', 00H, 'd', 00H, 't', 00H
	DB	'h', 00H, ' ', 00H, '%', 00H, 'd', 00H, ',', 00H, ' ', 00H, 'O'
	DB	00H, 'l', 00H, 'd', 00H, 'H', 00H, 'e', 00H, 'i', 00H, 'g', 00H
	DB	'h', 00H, 't', 00H, ' ', 00H, '%', 00H, 'd', 00H, ',', 00H, ' '
	DB	00H, 'N', 00H, 'e', 00H, 'w', 00H, 'H', 00H, 'e', 00H, 'i', 00H
	DB	'g', 00H, 'h', 00H, 't', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@IMDBONGD@SavingPath?$AA@
CONST	SEGMENT
??_C@_0L@IMDBONGD@SavingPath?$AA@ DB 'SavingPath', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@LNDFDPCD@Saving?5path?5for?5stills?$AA@
CONST	SEGMENT
??_C@_0BH@LNDFDPCD@Saving?5path?5for?5stills?$AA@ DB 'Saving path for sti'
	DB	'lls', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@BLBLFEPH@MaxMemForStills?$AA@
CONST	SEGMENT
??_C@_0BA@BLBLFEPH@MaxMemForStills?$AA@ DB 'MaxMemForStills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@MDNGLFHO@Maximum?5memory?5usage?5for?5stills?5@
CONST	SEGMENT
??_C@_0CF@MDNGLFHO@Maximum?5memory?5usage?5for?5stills?5@ DB 'Maximum mem'
	DB	'ory usage for stills (Mo)', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@MNCAPLHB@PreviewNbRows?$AA@
CONST	SEGMENT
??_C@_0O@MNCAPLHB@PreviewNbRows?$AA@ DB 'PreviewNbRows', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@IANDAJNC@PreviewNbCols?$AA@
CONST	SEGMENT
??_C@_0O@IANDAJNC@PreviewNbCols?$AA@ DB 'PreviewNbCols', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JLIKEJAG@OSDForStills?$AA@
CONST	SEGMENT
??_C@_0N@JLIKEJAG@OSDForStills?$AA@ DB 'OSDForStills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BI@GOABDMGC@OSD?5when?5taking?5a?5still?$AA@
CONST	SEGMENT
??_C@_0BI@GOABDMGC@OSD?5when?5taking?5a?5still?$AA@ DB 'OSD when taking a'
	DB	' still', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FBAOOJNM@KeepOriginalRatio?$AA@
CONST	SEGMENT
??_C@_0BC@FBAOOJNM@KeepOriginalRatio?$AA@ DB 'KeepOriginalRatio', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@FONHDHEO@Keep?5original?5ratio?$AA@
CONST	SEGMENT
??_C@_0BE@FONHDHEO@Keep?5original?5ratio?$AA@ DB 'Keep original ratio', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@HFAKFDJO@NbConsecutiveStills?$AA@
CONST	SEGMENT
??_C@_0BE@HFAKFDJO@NbConsecutiveStills?$AA@ DB 'NbConsecutiveStills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@IBNCANKF@Number?5of?5consecutive?5stills?$AA@
CONST	SEGMENT
??_C@_0BN@IBNCANKF@Number?5of?5consecutive?5stills?$AA@ DB 'Number of con'
	DB	'secutive stills', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@MGFPCCPL@StillsInMemory?$AA@
CONST	SEGMENT
??_C@_0P@MGFPCCPL@StillsInMemory?$AA@ DB 'StillsInMemory', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@KOLNCLBB@Stills?5in?5memory?$AA@
CONST	SEGMENT
??_C@_0BB@KOLNCLBB@Stills?5in?5memory?$AA@ DB 'Stills in memory', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@EDMNGBHI@SaveInSameFile?$AA@
CONST	SEGMENT
??_C@_0P@EDMNGBHI@SaveInSameFile?$AA@ DB 'SaveInSameFile', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@GKPPNAFG@Save?5in?5the?5same?5file?$AA@
CONST	SEGMENT
??_C@_0BG@GKPPNAFG@Save?5in?5the?5same?5file?$AA@ DB 'Save in the same fi'
	DB	'le', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@GNKHHNA@DelayBetweenStills?$AA@
CONST	SEGMENT
??_C@_0BD@GNKHHNA@DelayBetweenStills?$AA@ DB 'DelayBetweenStills', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@KNHJFLPJ@Delay?5between?5stills?5?$CI1?110?5secon@
CONST	SEGMENT
??_C@_0CD@KNHJFLPJ@Delay?5between?5stills?5?$CI1?110?5secon@ DB 'Delay be'
	DB	'tween stills (1/10 seconds', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@BHJGKDEC@PatternWidth?$AA@
CONST	SEGMENT
??_C@_0N@BHJGKDEC@PatternWidth?$AA@ DB 'PatternWidth', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@JIEHBDME@Pattern?5width?$AA@
CONST	SEGMENT
??_C@_0O@JIEHBDME@Pattern?5width?$AA@ DB 'Pattern width', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@IPPOBKHB@PatternHeight?$AA@
CONST	SEGMENT
??_C@_0O@IPPOBKHB@PatternHeight?$AA@ DB 'PatternHeight', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07NOCIGAPP@Pattern?$AA@
CONST	SEGMENT
??_C@_07NOCIGAPP@Pattern?$AA@ DB 'Pattern', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@ILKKONNE@Pattern?5height?$AA@
CONST	SEGMENT
??_C@_0P@ILKKONNE@Pattern?5height?$AA@ DB 'Pattern height', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@LHDNOJNC@JPEGQuality?$AA@
CONST	SEGMENT
??_C@_0M@LHDNOJNC@JPEGQuality?$AA@ DB 'JPEGQuality', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@MBBLPEMI@JPEG?5quality?5compression?$AA@
CONST	SEGMENT
??_C@_0BJ@MBBLPEMI@JPEG?5quality?5compression?$AA@ DB 'JPEG quality compr'
	DB	'ession', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@EMOAIPN@SlideShowDelay?$AA@
CONST	SEGMENT
??_C@_0P@EMOAIPN@SlideShowDelay?$AA@ DB 'SlideShowDelay', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@NBLDJMJO@Slide?5Show?5Delay?$AA@
CONST	SEGMENT
??_C@_0BB@NBLDJMJO@Slide?5Show?5Delay?$AA@ DB 'Slide Show Delay', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NPKMPDHE@FormatSaving?$AA@
CONST	SEGMENT
??_C@_0N@NPKMPDHE@FormatSaving?$AA@ DB 'FormatSaving', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@CMADPBKL@Format?5of?5saving?$AA@
CONST	SEGMENT
??_C@_0BB@CMADPBKL@Format?5of?5saving?$AA@ DB 'Format of saving', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@OLDGEPLC@?$AAF?$AA?$CG?$AAi?$AAl?$AAe?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1O@OLDGEPLC@?$AAF?$AA?$CG?$AAi?$AAl?$AAe?$AAs?$AA?$AA@ DB 'F', 00H, '&'
	DB	00H, 'i', 00H, 'l', 00H, 'e', 00H, 's', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17MJEANDKP@?$AA?$CF?$AAs?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_17MJEANDKP@?$AA?$CF?$AAs?$AA?6?$AA?$AA@ DB '%', 00H, 's', 00H, 0aH, 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1GG@IHJCOOCO@?$AAF?$AAr?$AAe?$AAe?$AAO?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AAF?$AAr?$AAa?$AAm?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAm?$AA_?$AAO?$AAr?$AAi?$AAg@
CONST	SEGMENT
??_C@_1GG@IHJCOOCO@?$AAF?$AAr?$AAe?$AAe?$AAO?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AAF?$AAr?$AAa?$AAm?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAm?$AA_?$AAO?$AAr?$AAi?$AAg@ DB 'F'
	DB	00H, 'r', 00H, 'e', 00H, 'e', 00H, 'O', 00H, 'r', 00H, 'i', 00H
	DB	'g', 00H, 'i', 00H, 'n', 00H, 'a', 00H, 'l', 00H, 'F', 00H, 'r'
	DB	00H, 'a', 00H, 'm', 00H, 'e', 00H, 'B', 00H, 'u', 00H, 'f', 00H
	DB	'f', 00H, 'e', 00H, 'r', 00H, ' ', 00H, '-', 00H, ' ', 00H, 'm'
	DB	00H, '_', 00H, 'O', 00H, 'r', 00H, 'i', 00H, 'g', 00H, 'i', 00H
	DB	'n', 00H, 'a', 00H, 'l', 00H, 'F', 00H, 'r', 00H, 'a', 00H, 'm'
	DB	00H, 'e', 00H, 'B', 00H, 'u', 00H, 'f', 00H, 'f', 00H, 'e', 00H
	DB	'r', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@PAAOFALL@?$AAN?$AAo?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@PAAOFALL@?$AAN?$AAo?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?$AA@ DB 'N', 00H
	DB	'o', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@IKHCDCJI@?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAa?$AAv?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@IKHCDCJI@?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAa?$AAv?$AAe?$AAd?$AA?$AA@ DB 'P'
	DB	00H, 'l', 00H, 'a', 00H, 'y', 00H, 'l', 00H, 'i', 00H, 's', 00H
	DB	't', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 's'
	DB	00H, 'a', 00H, 'v', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@NMEBPDGE@?$AAS?$AAa?$AAv?$AAe?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAA?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@NMEBPDGE@?$AAS?$AAa?$AAv?$AAe?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAA?$AAs?$AA?$AA@ DB 'S'
	DB	00H, 'a', 00H, 'v', 00H, 'e', 00H, ' ', 00H, 'P', 00H, 'l', 00H
	DB	'a', 00H, 'y', 00H, 'l', 00H, 'i', 00H, 's', 00H, 't', 00H, ' '
	DB	00H, 'A', 00H, 's', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@FNIIOIJP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAd?$AA3?$AAu?$AA?$AA?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@FNIIOIJP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAd?$AA3?$AAu?$AA?$AA?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, 'P', 00H, 'l', 00H, 'a', 00H, 'y', 00H, 'l', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, 's', 00H, 00H, 00H, '*', 00H, '.', 00H
	DB	'd', 00H, '3', 00H, 'u', 00H, 00H, 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EI@FMEMIBAK@?$AAS?$AAa?$AAv?$AAe?$AAS?$AAn?$AAa?$AAp?$AAs?$AAh?$AAo?$AAt?$AAI?$AAn?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf@
CONST	SEGMENT
??_C@_1EI@FMEMIBAK@?$AAS?$AAa?$AAv?$AAe?$AAS?$AAn?$AAa?$AAp?$AAs?$AAh?$AAo?$AAt?$AAI?$AAn?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf@ DB 'S'
	DB	00H, 'a', 00H, 'v', 00H, 'e', 00H, 'S', 00H, 'n', 00H, 'a', 00H
	DB	'p', 00H, 's', 00H, 'h', 00H, 'o', 00H, 't', 00H, 'I', 00H, 'n'
	DB	00H, 'M', 00H, 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H
	DB	' ', 00H, '-', 00H, ' ', 00H, 's', 00H, 't', 00H, 'a', 00H, 'r'
	DB	00H, 't', 00H, ' ', 00H, 'b', 00H, 'u', 00H, 'f', 00H, ' ', 00H
	DB	'%', 00H, 'd', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@ DB '('
	DB	00H, 's', 00H, 'q', 00H, 'u', 00H, 'a', 00H, 'r', 00H, 'e', 00H
	DB	')', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1IC@GOHJINBI@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAa?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?4?$AA?5?$AAY?$AAo?$AAu?$AA?5?$AAm?$AAa?$AAy@
CONST	SEGMENT
??_C@_1IC@GOHJINBI@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAa?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?4?$AA?5?$AAY?$AAo?$AAu?$AA?5?$AAm?$AAa?$AAy@ DB 'C'
	DB	00H, 'o', 00H, 'u', 00H, 'l', 00H, 'd', 00H, ' ', 00H, 'n', 00H
	DB	'o', 00H, 't', 00H, ' ', 00H, 'c', 00H, 'r', 00H, 'e', 00H, 'a'
	DB	00H, 't', 00H, 'e', 00H, ' ', 00H, 'a', 00H, ' ', 00H, 'f', 00H
	DB	'i', 00H, 'l', 00H, 'e', 00H, '.', 00H, ' ', 00H, 'Y', 00H, 'o'
	DB	00H, 'u', 00H, ' ', 00H, 'm', 00H, 'a', 00H, 'y', 00H, ' ', 00H
	DB	'h', 00H, 'a', 00H, 'v', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'o'
	DB	00H, 'o', 00H, ' ', 00H, 'm', 00H, 'a', 00H, 'n', 00H, 'y', 00H
	DB	' ', 00H, 'c', 00H, 'a', 00H, 'p', 00H, 't', 00H, 'u', 00H, 'r'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, 'a', 00H, 'l', 00H, 'r', 00H
	DB	'e', 00H, 'a', 00H, 'd', 00H, 'y', 00H, '.', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15DHEEEEMD@?$AAT?$AAV?$AA?$AA@
CONST	SEGMENT
??_C@_15DHEEEEMD@?$AAT?$AAV?$AA?$AA@ DB 'T', 00H, 'V', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@GBEMAKPC@?$AA?4?$AA?2?$AAS?$AAt?$AAi?$AAl?$AAl?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@GBEMAKPC@?$AA?4?$AA?2?$AAS?$AAt?$AAi?$AAl?$AAl?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ DB '.'
	DB	00H, '\', 00H, 'S', 00H, 't', 00H, 'i', 00H, 'l', 00H, 'l', 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@_1JE@KGPMNGNI@?$AAF?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAs?$AAa?$AAv?$AAi?$AAn?$AAg?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?4?$AA?6@
CONST	SEGMENT
??_C@_1JE@KGPMNGNI@?$AAF?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAs?$AAa?$AAv?$AAi?$AAn?$AAg?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?4?$AA?6@ DB 'F'
	DB	00H, 'o', 00H, 'r', 00H, 'm', 00H, 'a', 00H, 't', 00H, ' ', 00H
	DB	'o', 00H, 'f', 00H, ' ', 00H, 's', 00H, 'a', 00H, 'v', 00H, 'i'
	DB	00H, 'n', 00H, 'g', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H
	DB	' ', 00H, 's', 00H, 'u', 00H, 'p', 00H, 'p', 00H, 'o', 00H, 'r'
	DB	00H, 't', 00H, 'e', 00H, 'd', 00H, '.', 00H, 0aH, 00H, 'P', 00H
	DB	'l', 00H, 'e', 00H, 'a', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'c'
	DB	00H, 'h', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, ' ', 00H
	DB	'f', 00H, 'o', 00H, 'r', 00H, 'm', 00H, 'a', 00H, 't', 00H, ' '
	DB	00H, 'i', 00H, 'n', 00H, ' ', 00H, 'a', 00H, 'd', 00H, 'v', 00H
	DB	'a', 00H, 'n', 00H, 'c', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 's'
	DB	00H, 'e', 00H, 't', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H
	DB	's', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_19KBBJNKOC@?$AA?4?$AAj?$AAp?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_19KBBJNKOC@?$AA?4?$AAj?$AAp?$AAg?$AA?$AA@ DB '.', 00H, 'j', 00H, 'p'
	DB	00H, 'g', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_19FEENMNMN@?$AA?4?$AAt?$AAi?$AAf?$AA?$AA@
CONST	SEGMENT
??_C@_19FEENMNMN@?$AA?4?$AAt?$AAi?$AAf?$AA?$AA@ DB '.', 00H, 't', 00H, 'i'
	DB	00H, 'f', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_17BAHDKLHK@?$AAd?$AA3?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_17BAHDKLHK@?$AAd?$AA3?$AAu?$AA?$AA@ DB 'd', 00H, '3', 00H, 'u', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1EC@HAHFNKCH@?$AAO?$AAp?$AAe?$AAn?$AAP?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd@
CONST	SEGMENT
??_C@_1EC@HAHFNKCH@?$AAO?$AAp?$AAe?$AAn?$AAP?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd@ DB 'O'
	DB	00H, 'p', 00H, 'e', 00H, 'n', 00H, 'P', 00H, 'i', 00H, 'c', 00H
	DB	't', 00H, 'u', 00H, 'r', 00H, 'e', 00H, 'M', 00H, 'e', 00H, 'm'
	DB	00H, 'o', 00H, 'r', 00H, 'y', 00H, ' ', 00H, '-', 00H, ' ', 00H
	DB	's', 00H, 't', 00H, 'a', 00H, 'r', 00H, 't', 00H, ' ', 00H, 'b'
	DB	00H, 'u', 00H, 'f', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19IICIMDPD@?$AAj?$AAp?$AAe?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_19IICIMDPD@?$AAj?$AAp?$AAe?$AAg?$AA?$AA@ DB 'j', 00H, 'p', 00H, 'e', 00H
	DB	'g', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17HGCFFOJO@?$AAj?$AAp?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_17HGCFFOJO@?$AAj?$AAp?$AAg?$AA?$AA@ DB 'j', 00H, 'p', 00H, 'g', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_17BBHIFKDC@?$AAp?$AAa?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_17BBHIFKDC@?$AAp?$AAa?$AAt?$AA?$AA@ DB 'p', 00H, 'a', 00H, 't', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_19OMJDENGD@?$AAt?$AAi?$AAf?$AAf?$AA?$AA@
CONST	SEGMENT
??_C@_19OMJDENGD@?$AAt?$AAi?$AAf?$AAf?$AA?$AA@ DB 't', 00H, 'i', 00H, 'f', 00H
	DB	'f', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17IDHBEJLB@?$AAt?$AAi?$AAf?$AA?$AA@
CONST	SEGMENT
??_C@_17IDHBEJLB@?$AAt?$AAi?$AAf?$AA?$AA@ DB 't', 00H, 'i', 00H, 'f', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@BEIMJIGO@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA_?$AA?$AA@
CONST	SEGMENT
??_C@_1O@BEIMJIGO@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA_?$AA?$AA@ DB 'S', 00H, 't'
	DB	00H, 'i', 00H, 'l', 00H, 'l', 00H, '_', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DE@MGHCIKFO@?$AAF?$AAr?$AAe?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DE@MGHCIKFO@?$AAF?$AAr?$AAe?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB 'F'
	DB	00H, 'r', 00H, 'e', 00H, 'e', 00H, 'B', 00H, 'u', 00H, 'f', 00H
	DB	'f', 00H, 'e', 00H, 'r', 00H, ' ', 00H, '-', 00H, ' ', 00H, 's'
	DB	00H, 't', 00H, 'a', 00H, 'r', 00H, 't', 00H, ' ', 00H, 'b', 00H
	DB	'u', 00H, 'f', 00H, ' ', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@HBIMNOBK@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA?5?$AAo?$AAn?$AAl?$AAy?$AA?5?$AAi?$AAn?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@HBIMNOBK@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA?5?$AAo?$AAn?$AAl?$AAy?$AA?5?$AAi?$AAn?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@ DB 'S'
	DB	00H, 't', 00H, 'i', 00H, 'l', 00H, 'l', 00H, ' ', 00H, 'o', 00H
	DB	'n', 00H, 'l', 00H, 'y', 00H, ' ', 00H, 'i', 00H, 'n', 00H, ' '
	DB	00H, 'm', 00H, 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@POHNJHEH@?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@POHNJHEH@?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AAo?$AAn?$AA?$AA@ DB ' ', 00H
	DB	'w', 00H, 'a', 00H, 's', 00H, ' ', 00H, 'o', 00H, 'n', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@CLLIIJKH@?$AA?$AN?$AA?6?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@CLLIIJKH@?$AA?$AN?$AA?6?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@ DB 0dH
	DB	00H, 0aH, 00H, 'D', 00H, 'e', 00H, 'i', 00H, 'n', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, 'l', 00H, 'a', 00H, 'c', 00H, 'e', 00H, ' '
	DB	00H, 'm', 00H, 'o', 00H, 'd', 00H, 'e', 00H, ' ', 00H, 'w', 00H
	DB	'a', 00H, 's', 00H, ' ', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@DDKJIFIA@?$AA?$AN?$AA?6?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@DDKJIFIA@?$AA?$AN?$AA?6?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@ DB 0dH
	DB	00H, 0aH, 00H, 'I', 00H, 'n', 00H, 'p', 00H, 'u', 00H, 't', 00H
	DB	' ', 00H, 'w', 00H, 'a', 00H, 's', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DG@JILNIJOP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAi?$AAl?$AAl?$AA?$AN?$AA?6?$AAT?$AAa?$AAk?$AAe?$AAn?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1DG@JILNIJOP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAi?$AAl?$AAl?$AA?$AN?$AA?6?$AAT?$AAa?$AAk?$AAe?$AAn?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, 's', 00H, 't', 00H, 'i', 00H, 'l', 00H, 'l', 00H, 0dH
	DB	00H, 0aH, 00H, 'T', 00H, 'a', 00H, 'k', 00H, 'e', 00H, 'n', 00H
	DB	' ', 00H, 'w', 00H, 'i', 00H, 't', 00H, 'h', 00H, ' ', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_04CJPKNBEB@JPEG?$AA@
CONST	SEGMENT
??_C@_04CJPKNBEB@JPEG?$AA@ DB 'JPEG', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@HJFPCIGH@TIFF?5YCbCr?$AA@
CONST	SEGMENT
??_C@_0L@HJFPCIGH@TIFF?5YCbCr?$AA@ DB 'TIFF YCbCr', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_08OJBPNFDA@TIFF?5RGB?$AA@
CONST	SEGMENT
??_C@_08OJBPNFDA@TIFF?5RGB?$AA@ DB 'TIFF RGB', 00H	; `string'
_SlideShowDelay DD 05H
_JpegQuality DD	05fH
_PatternHeight DD 0240H
_PatternWidth DD 02d0H
_DelayBetweenStills DD 03cH
_NbConsecutiveStills DD 014H
_OSDForStills DD 01H
_PreviewNbCols DD 04H
_PreviewNbRows DD 04H
_MaxMemForStills DD 040H
_StillFormatNames DD FLAT:??_C@_08OJBPNFDA@TIFF?5RGB?$AA@
	DD	FLAT:??_C@_0L@HJFPCIGH@TIFF?5YCbCr?$AA@
	DD	FLAT:??_C@_04CJPKNBEB@JPEG?$AA@
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\time.inl
;	COMDAT _time
_TEXT	SEGMENT
__Time$ = 8						; size = 4
_time	PROC						; COMDAT

; 134  : {

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

; 135  :     return _time64(_Time);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Time$[ebp]
  00006	50		 push	 eax
  00007	e8 00 00 00 00	 call	 __time64
  0000c	83 c4 04	 add	 esp, 4

; 136  : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
_time	ENDP
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT _localtime
_TEXT	SEGMENT
__Time$ = 8						; size = 4
_localtime PROC						; COMDAT

; 115  : {

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

; 116  : #pragma warning( push )
; 117  : #pragma warning( disable : 4996 )
; 118  :     return _localtime64(_Time);

  00003	8b 45 08	 mov	 eax, DWORD PTR __Time$[ebp]
  00006	50		 push	 eax
  00007	e8 00 00 00 00	 call	 __localtime64
  0000c	83 c4 04	 add	 esp, 4

; 119  : #pragma warning( pop )
; 120  : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
_localtime ENDP
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_ECStillSource@@WEA@AEPAXI@Z
_TEXT	SEGMENT
??_ECStillSource@@WEA@AEPAXI@Z PROC			; [thunk]:CStillSource::`vector deleting destructor', COMDAT
  00000	83 e9 40	 sub	 ecx, 64			; 00000040H
  00003	e9 00 00 00 00	 jmp	 ??_ECStillSource@@UAEPAXI@Z
??_ECStillSource@@WEA@AEPAXI@Z ENDP			; [thunk]:CStillSource::`vector deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>, COMDAT

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

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

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

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

; 3172 : 		*_First = _Val;

  0001d	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00020	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	89 0a		 mov	 DWORD PTR [edx], ecx
  00027	eb dc		 jmp	 SHORT $LN2@Fill_n@4
$LN4@Fill_n@4:

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Result$ = -8						; size = 4
__Count$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >, COMDAT

; 143  : 	{	// copy [_First, _Last) to raw _Dest, scalar type

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

; 144  : 	_DEBUG_RANGE(_First, _Last);
; 145  : 	_DEBUG_POINTER(_Dest);
; 146  : 	size_t _Count = (size_t)(_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 fc	 mov	 DWORD PTR __Count$[ebp], eax

; 147  : 	_FwdIt _Result = _Dest + _Count;

  00012	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  00015	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00018	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0001b	89 45 f8	 mov	 DWORD PTR __Result$[ebp], eax

; 148  : 	if (_Count > 0)

  0001e	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00022	76 1e		 jbe	 SHORT $LN1@Uninit_cop@4

; 149  : 		_CRT_SECURE_MEMMOVE(&*_Dest, _Count * sizeof (*_First), &*_First, _Count * sizeof (*_First));	// NB: non-overlapping move

  00024	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  00027	c1 e1 02	 shl	 ecx, 2
  0002a	51		 push	 ecx
  0002b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0002e	52		 push	 edx
  0002f	8b 45 fc	 mov	 eax, DWORD PTR __Count$[ebp]
  00032	c1 e0 02	 shl	 eax, 2
  00035	50		 push	 eax
  00036	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00039	51		 push	 ecx
  0003a	e8 00 00 00 00	 call	 _memmove_s
  0003f	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Uninit_cop@4:

; 150  : 	return _Result;

  00042	8b 45 f8	 mov	 eax, DWORD PTR __Result$[ebp]

; 151  : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Uninit_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAPAVCPlayListItem@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAPAVCPlayListItem@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@@Z PROC ; std::_Iter_cat<CPlayListItem * *>, COMDAT

; 952  : 	{	// return category from iterator argument

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

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

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

; 955  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_cat@PAPAVCPlayListItem@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@@Z ENDP ; std::_Iter_cat<CPlayListItem * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>, COMDAT

; 2672 : 	{	// copy [_First, _Last) backwards to [..., _Dest), pointers to scalars

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

; 2673 : 
; 2674 :  #if _HAS_ITERATOR_DEBUGGING
; 2675 : 	_DEBUG_RANGE(_First, _Last);
; 2676 : 	if (_First != _Last)
; 2677 : 		_DEBUG_POINTER(_Dest);
; 2678 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 2679 : 
; 2680 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 f8	 mov	 DWORD PTR __Off$[ebp], eax

; 2681 : 	/* if _OutIt is range checked, this will make sure there is enough space for 
; 2682 : 	 * the memmove
; 2683 : 	 */
; 2684 : 	_OutIt _Result = _Dest - _Off;

  00012	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  00015	c1 e1 02	 shl	 ecx, 2
  00018	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0001b	2b d1		 sub	 edx, ecx
  0001d	89 55 fc	 mov	 DWORD PTR __Result$[ebp], edx

; 2685 : 	if (_Off > 0)

  00020	83 7d f8 00	 cmp	 DWORD PTR __Off$[ebp], 0
  00024	7e 1e		 jle	 SHORT $LN1@Copy_backw@6

; 2686 : 		_CRT_SECURE_MEMMOVE(&*_Result, _Off * sizeof (*_First), &*_First, _Off * sizeof (*_First));

  00026	8b 45 f8	 mov	 eax, DWORD PTR __Off$[ebp]
  00029	c1 e0 02	 shl	 eax, 2
  0002c	50		 push	 eax
  0002d	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00030	51		 push	 ecx
  00031	8b 55 f8	 mov	 edx, DWORD PTR __Off$[ebp]
  00034	c1 e2 02	 shl	 edx, 2
  00037	52		 push	 edx
  00038	8b 45 fc	 mov	 eax, DWORD PTR __Result$[ebp]
  0003b	50		 push	 eax
  0003c	e8 00 00 00 00	 call	 _memmove_s
  00041	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Copy_backw@6:

; 2687 : 	return _Result;

  00044	8b 45 fc	 mov	 eax, DWORD PTR __Result$[ebp]

; 2688 : 	}

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
??$_Copy_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CPlayListItem * *>, COMDAT

; 1146 : 	{

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

; 1147 : 		return _It;

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

; 1148 : 	}

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CPlayListItem * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAPAVCPlayListItem@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPlayListItem@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAPAVCPlayListItem@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPlayListItem@@@Z PROC ; std::_Move_cat<CPlayListItem * *>, COMDAT

; 1200 : 	{

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

; 1201 : 		typename _Move_operation_category<typename iterator_traits<_Iter>::value_type>::_Move_cat _Cat;
; 1202 : 		return (_Cat);

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

; 1203 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Move_cat@PAPAVCPlayListItem@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPlayListItem@@@Z ENDP ; std::_Move_cat<CPlayListItem * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z PROC ; std::_Fill<CPlayListItem * *,CPlayListItem *>, COMDAT

; 3130 : 	{	// copy _Val through [_First, _Last)

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

; 3131 : 	_DEBUG_RANGE(_First, _Last);
; 3132 : 	for (; _First != _Last; ++_First)

  00003	eb 09		 jmp	 SHORT $LN3@Fill@6
$LN2@Fill@6:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 04	 add	 eax, 4
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@6:
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00014	74 0c		 je	 SHORT $LN4@Fill@6

; 3133 : 		*_First = _Val;

  00016	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00019	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  0001c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001e	89 0a		 mov	 DWORD PTR [edx], ecx
  00020	eb e3		 jmp	 SHORT $LN2@Fill@6
$LN4@Fill@6:

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ENDP ; std::_Fill<CPlayListItem * *,CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CPlayListItem *> >, COMDAT

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

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

; 242  : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>, COMDAT

; 2468 : 	{	// copy [_First, _Last) to [_Dest, ...), pointers to scalars

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

; 2469 : 
; 2470 :  #if _HAS_ITERATOR_DEBUGGING
; 2471 : 	_DEBUG_RANGE(_First, _Last);
; 2472 : 	if (_First != _Last)
; 2473 : 		_DEBUG_POINTER(_Dest);
; 2474 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 2475 : 
; 2476 : 	ptrdiff_t _Off = _Last - _First;	// NB: non-overlapping move

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	c1 f8 02	 sar	 eax, 2
  0000f	89 45 f8	 mov	 DWORD PTR __Off$[ebp], eax

; 2477 : 	// if _OutIt is range checked, this will make sure there is enough space for the memmove
; 2478 : 	_OutIt _Result = _Dest + _Off;

  00012	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  00015	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00018	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0001b	89 45 fc	 mov	 DWORD PTR __Result$[ebp], eax

; 2479 : 	if (_Off > 0)

  0001e	83 7d f8 00	 cmp	 DWORD PTR __Off$[ebp], 0
  00022	7e 1e		 jle	 SHORT $LN1@Copy_opt@7

; 2480 : 		_CRT_SECURE_MEMMOVE(&*_Dest, _Off * sizeof (*_First), &*_First, _Off * sizeof (*_First));

  00024	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  00027	c1 e1 02	 shl	 ecx, 2
  0002a	51		 push	 ecx
  0002b	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0002e	52		 push	 edx
  0002f	8b 45 f8	 mov	 eax, DWORD PTR __Off$[ebp]
  00032	c1 e0 02	 shl	 eax, 2
  00035	50		 push	 eax
  00036	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00039	51		 push	 ecx
  0003a	e8 00 00 00 00	 call	 _memmove_s
  0003f	83 c4 10	 add	 esp, 16			; 00000010H
$LN1@Copy_opt@7:

; 2481 : 	return _Result;

  00042	8b 45 fc	 mov	 eax, DWORD PTR __Result$[ebp]

; 2482 : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Copy_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z PROC ; std::_Ptr_cat<CPlayListItem * *,CPlayListItem * *>, COMDAT

; 1483 : 	{

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

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

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

; 1486 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z ENDP ; std::_Ptr_cat<CPlayListItem * *,CPlayListItem * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@0@Z PROC ; std::_Iter_random<CPlayListItem * *,CPlayListItem * *>, COMDAT

; 993  : 	{	// return category from iterator argument

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

; 994  : 	typename _Iter_random_helper<
; 995  : 		iterator_traits<_Iter1>::iterator_category, 
; 996  : 		iterator_traits<_Iter2>::iterator_category>::_Iter_random_cat _Cat;
; 997  : 	return (_Cat);

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

; 998  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_random@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@0@Z ENDP ; std::_Iter_random<CPlayListItem * *,CPlayListItem * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z PROC ; std::_Checked_base<CPlayListItem * *>, COMDAT

; 1163 : 	{

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

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

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

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ENDP ; std::_Checked_base<CPlayListItem * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0PAVCPlayListItem@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPlayListItem@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0PAVCPlayListItem@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPlayListItem@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CPlayListItem *>, COMDAT
; _this$ = ecx

; 128  : 		allocator(const allocator<_Other>&) _THROW0()

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

; 129  : 		{	// construct from a related allocator (do nothing)
; 130  : 		}

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0PAVCPlayListItem@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPlayListItem@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z PROC ; std::fill<CPlayListItem * *,CPlayListItem *>, COMDAT

; 3160 : 	{	// copy _Val through [_First, _Last)

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

; 3161 : 	_Fill(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Val);

  00003	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00006	50		 push	 eax
  00007	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  0000a	51		 push	 ecx
  0000b	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00010	83 c4 04	 add	 esp, 4
  00013	50		 push	 eax
  00014	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00017	52		 push	 edx
  00018	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ; std::_Fill<CPlayListItem * *,CPlayListItem *>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ENDP ; std::fill<CPlayListItem * *,CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@@Z
_TEXT	SEGMENT
$T292572 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CPlayListItem *> >, COMDAT

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

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

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

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

; 226  : 	}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Destroy_range@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@0AAV?$allocator@PAVCPlayListItem@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z
_TEXT	SEGMENT
$T292577 = -3						; size = 1
$T292576 = -2						; size = 1
$T292575 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z PROC ; stdext::unchecked_copy<CPlayListItem * *,CPlayListItem * *>, COMDAT

; 3578 : 	{	// copy [_First, _Last) to [_Dest, ...)

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

; 3579 : 		return (_STD _Copy_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3580 : 			_STD _Iter_random(_First, _Dest), _STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T292575[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z ; std::_Ptr_cat<CPlayListItem * *,CPlayListItem * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T292576[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T292575[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T292576[ebp]
  00025	51		 push	 ecx
  00026	8d 55 10	 lea	 edx, DWORD PTR __Dest$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 08	 lea	 eax, DWORD PTR __First$[ebp]
  0002d	50		 push	 eax
  0002e	8d 4d fd	 lea	 ecx, DWORD PTR $T292577[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@0@Z ; std::_Iter_random<CPlayListItem * *,CPlayListItem * *>
  00037	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003a	0f b6 10	 movzx	 edx, BYTE PTR [eax]
  0003d	52		 push	 edx
  0003e	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00041	50		 push	 eax
  00042	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  00045	51		 push	 ecx
  00046	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  0004b	83 c4 04	 add	 esp, 4
  0004e	50		 push	 eax
  0004f	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00052	52		 push	 edx
  00053	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>
  00061	83 c4 18	 add	 esp, 24			; 00000018H

; 3581 : 	}

  00064	8b e5		 mov	 esp, ebp
  00066	5d		 pop	 ebp
  00067	c3		 ret	 0
??$unchecked_copy@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ENDP ; stdext::unchecked_copy<CPlayListItem * *,CPlayListItem * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCPlayListItem@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@PAVCPlayListItem@@@std@@QBEIXZ PROC ; std::allocator<CPlayListItem *>::max_size, COMDAT
; _this$ = ecx

; 164  : 		{	// estimate maximum array size

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

; 165  : 		_SIZT _Count = (_SIZT)(-1) / sizeof (_Ty);

  00009	c7 45 fc ff ff
	ff 3f		 mov	 DWORD PTR __Count$[ebp], 1073741823 ; 3fffffffH

; 166  : 		return (0 < _Count ? _Count : 1);

  00010	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00014	76 08		 jbe	 SHORT $LN3@max_size@9
  00016	8b 45 fc	 mov	 eax, DWORD PTR __Count$[ebp]
  00019	89 45 f4	 mov	 DWORD PTR tv65[ebp], eax
  0001c	eb 07		 jmp	 SHORT $LN4@max_size@9
$LN3@max_size@9:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@9:
  00025	8b 45 f4	 mov	 eax, DWORD PTR tv65[ebp]

; 167  : 		}

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c3		 ret	 0
?max_size@?$allocator@PAVCPlayListItem@@@std@@QBEIXZ ENDP ; std::allocator<CPlayListItem *>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z PROC ; std::allocator<CPlayListItem *>::deallocate, COMDAT
; _this$ = ecx

; 139  : 		{	// deallocate object at _Ptr, ignore size

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

; 140  : 		::operator delete(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00010	83 c4 04	 add	 esp, 4

; 141  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 08 00	 ret	 8
?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z ENDP ; std::allocator<CPlayListItem *>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCPlayListItem@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@PAVCPlayListItem@@@std@@QAE@ABV01@@Z PROC ; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>, COMDAT
; _this$ = ecx

; 123  : 	allocator(const allocator<_Ty>&) _THROW0()

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??0?$allocator@PAVCPlayListItem@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::max_size, COMDAT
; _this$ = ecx

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

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

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

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

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCPlayListItem@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@PAVCPlayListItem@@@std@@QAE@XZ PROC	; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>, COMDAT
; _this$ = ecx

; 119  : 	allocator() _THROW0()

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??0?$allocator@PAVCPlayListItem@@@std@@QAE@XZ ENDP	; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy, COMDAT
; _this$ = ecx

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

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

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

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

; 1125 : 		}

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

; 634  : 		{	// return current length of allocated storage

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

; 635  : 		return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 09		 jne	 SHORT $LN3@capacity@9
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@9
$LN3@capacity@9:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00021	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00024	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00027	c1 f8 02	 sar	 eax, 2
  0002a	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@9:
  0002d	8b 45 f8	 mov	 eax, DWORD PTR tv70[ebp]

; 636  : 		}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
?capacity@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::capacity
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

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

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
_TEXT	ENDS
PUBLIC	?SimpleResize_InitTables@@YGHPAI00HHHH@Z	; SimpleResize_InitTables
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stillsource.cpp
;	COMDAT ?SimpleResize_InitTables@@YGHPAI00HHHH@Z
_TEXT	SEGMENT
tv159 = -40						; size = 4
tv81 = -36						; size = 4
_j$ = -32						; size = 4
_k$ = -28						; size = 4
_wY2$ = -24						; size = 4
_OldWidthW$ = -20					; size = 4
_wUV2$ = -16						; size = 4
_wY1$ = -12						; size = 4
_wUV1$ = -8						; size = 4
_i$ = -4						; size = 4
_hControl$ = 8						; size = 4
_vOffsets$ = 12						; size = 4
_vWeights$ = 16						; size = 4
_OldWidth$ = 20						; size = 4
_OldHeight$ = 24					; size = 4
_NewWidth$ = 28						; size = 4
_NewHeight$ = 32					; size = 4
?SimpleResize_InitTables@@YGHPAI00HHHH@Z PROC		; SimpleResize_InitTables, COMDAT

; 2105 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 28	 sub	 esp, 40			; 00000028H

; 2106 :     int i;
; 2107 :     int j;
; 2108 :     int k;
; 2109 :     int wY1;
; 2110 :     int wY2;
; 2111 :     int wUV1;
; 2112 :     int wUV2;
; 2113 :     int OldWidthW = OldWidth & 0xfffffffe;        // odd width is invalid YUY2

  00006	8b 45 14	 mov	 eax, DWORD PTR _OldWidth$[ebp]
  00009	83 e0 fe	 and	 eax, -2			; fffffffeH
  0000c	89 45 ec	 mov	 DWORD PTR _OldWidthW$[ebp], eax

; 2114 :     // First set up horizontal table
; 2115 :     for(i=0; i < NewWidth; i+=2)

  0000f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00016	eb 09		 jmp	 SHORT $LN10@SimpleResi
$LN9@SimpleResi:
  00018	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  0001b	83 c1 02	 add	 ecx, 2
  0001e	89 4d fc	 mov	 DWORD PTR _i$[ebp], ecx
$LN10@SimpleResi:
  00021	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00024	3b 55 1c	 cmp	 edx, DWORD PTR _NewWidth$[ebp]
  00027	0f 8d f4 01 00
	00		 jge	 $LN8@SimpleResi

; 2116 :     {
; 2117 :         j = i * 256 * (OldWidthW-1) / (NewWidth-1);

  0002d	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00030	c1 e0 08	 shl	 eax, 8
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _OldWidthW$[ebp]
  00036	83 e9 01	 sub	 ecx, 1
  00039	0f af c1	 imul	 eax, ecx
  0003c	8b 4d 1c	 mov	 ecx, DWORD PTR _NewWidth$[ebp]
  0003f	83 e9 01	 sub	 ecx, 1
  00042	99		 cdq
  00043	f7 f9		 idiv	 ecx
  00045	89 45 e0	 mov	 DWORD PTR _j$[ebp], eax

; 2118 : 
; 2119 :         k = j>>8;

  00048	8b 55 e0	 mov	 edx, DWORD PTR _j$[ebp]
  0004b	c1 fa 08	 sar	 edx, 8
  0004e	89 55 e4	 mov	 DWORD PTR _k$[ebp], edx

; 2120 :         wY2 = j - (k << 8);                // luma weight of right pixel

  00051	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  00054	c1 e0 08	 shl	 eax, 8
  00057	8b 4d e0	 mov	 ecx, DWORD PTR _j$[ebp]
  0005a	2b c8		 sub	 ecx, eax
  0005c	89 4d e8	 mov	 DWORD PTR _wY2$[ebp], ecx

; 2121 :         wY1 = 256 - wY2;                // luma weight of left pixel

  0005f	ba 00 01 00 00	 mov	 edx, 256		; 00000100H
  00064	2b 55 e8	 sub	 edx, DWORD PTR _wY2$[ebp]
  00067	89 55 f4	 mov	 DWORD PTR _wY1$[ebp], edx

; 2122 :         wUV2 = (k%2)
; 2123 :             ? 128 + (wY2 >> 1)
; 2124 :             : wY2 >> 1;

  0006a	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  0006d	25 01 00 00 80	 and	 eax, -2147483647	; 80000001H
  00072	79 05		 jns	 SHORT $LN17@SimpleResi
  00074	48		 dec	 eax
  00075	83 c8 fe	 or	 eax, -2			; fffffffeH
  00078	40		 inc	 eax
$LN17@SimpleResi:
  00079	85 c0		 test	 eax, eax
  0007b	74 10		 je	 SHORT $LN13@SimpleResi
  0007d	8b 4d e8	 mov	 ecx, DWORD PTR _wY2$[ebp]
  00080	d1 f9		 sar	 ecx, 1
  00082	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00088	89 4d dc	 mov	 DWORD PTR tv81[ebp], ecx
  0008b	eb 08		 jmp	 SHORT $LN14@SimpleResi
$LN13@SimpleResi:
  0008d	8b 55 e8	 mov	 edx, DWORD PTR _wY2$[ebp]
  00090	d1 fa		 sar	 edx, 1
  00092	89 55 dc	 mov	 DWORD PTR tv81[ebp], edx
$LN14@SimpleResi:
  00095	8b 45 dc	 mov	 eax, DWORD PTR tv81[ebp]
  00098	89 45 f0	 mov	 DWORD PTR _wUV2$[ebp], eax

; 2125 :         wUV1 = 256 - wUV2;

  0009b	b9 00 01 00 00	 mov	 ecx, 256		; 00000100H
  000a0	2b 4d f0	 sub	 ecx, DWORD PTR _wUV2$[ebp]
  000a3	89 4d f8	 mov	 DWORD PTR _wUV1$[ebp], ecx

; 2126 : 
; 2127 : // the right hand edge luma will be off by one pixel currently to handle edge conditions.
; 2128 : // I should figure a better way aound this without a performance hit. But I can't see
; 2129 : // the difference so it is lower prority.
; 2130 :         if (k > OldWidthW - 3)

  000a6	8b 55 ec	 mov	 edx, DWORD PTR _OldWidthW$[ebp]
  000a9	83 ea 03	 sub	 edx, 3
  000ac	39 55 e4	 cmp	 DWORD PTR _k$[ebp], edx
  000af	7e 36		 jle	 SHORT $LN7@SimpleResi

; 2131 :         {
; 2132 :             hControl[i*3+4] = OldWidthW - 3;     //    point to last byte

  000b1	8b 45 ec	 mov	 eax, DWORD PTR _OldWidthW$[ebp]
  000b4	83 e8 03	 sub	 eax, 3
  000b7	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  000ba	6b c9 03	 imul	 ecx, 3
  000bd	8b 55 08	 mov	 edx, DWORD PTR _hControl$[ebp]
  000c0	89 44 8a 10	 mov	 DWORD PTR [edx+ecx*4+16], eax

; 2133 :             hControl[i*3] =   0x01000000;    // use 100% of rightmost Y

  000c4	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  000c7	6b c0 03	 imul	 eax, 3
  000ca	8b 4d 08	 mov	 ecx, DWORD PTR _hControl$[ebp]
  000cd	c7 04 81 00 00
	00 01		 mov	 DWORD PTR [ecx+eax*4], 16777216 ; 01000000H

; 2134 :             hControl[i*3+2] = 0x01000000;    // use 100% of rightmost U

  000d4	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000d7	6b d2 03	 imul	 edx, 3
  000da	8b 45 08	 mov	 eax, DWORD PTR _hControl$[ebp]
  000dd	c7 44 90 08 00
	00 00 01	 mov	 DWORD PTR [eax+edx*4+8], 16777216 ; 01000000H

; 2135 :         }
; 2136 :         else

  000e5	eb 3b		 jmp	 SHORT $LN6@SimpleResi
$LN7@SimpleResi:

; 2137 :         {
; 2138 :             hControl[i*3+4] = k;            // pixel offset

  000e7	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  000ea	6b c9 03	 imul	 ecx, 3
  000ed	8b 55 08	 mov	 edx, DWORD PTR _hControl$[ebp]
  000f0	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  000f3	89 44 8a 10	 mov	 DWORD PTR [edx+ecx*4+16], eax

; 2139 :             hControl[i*3] = wY2 << 16 | wY1; // luma weights

  000f7	8b 4d e8	 mov	 ecx, DWORD PTR _wY2$[ebp]
  000fa	c1 e1 10	 shl	 ecx, 16			; 00000010H
  000fd	0b 4d f4	 or	 ecx, DWORD PTR _wY1$[ebp]
  00100	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00103	6b d2 03	 imul	 edx, 3
  00106	8b 45 08	 mov	 eax, DWORD PTR _hControl$[ebp]
  00109	89 0c 90	 mov	 DWORD PTR [eax+edx*4], ecx

; 2140 :             hControl[i*3+2] = wUV2 << 16 | wUV1; // chroma weights

  0010c	8b 4d f0	 mov	 ecx, DWORD PTR _wUV2$[ebp]
  0010f	c1 e1 10	 shl	 ecx, 16			; 00000010H
  00112	0b 4d f8	 or	 ecx, DWORD PTR _wUV1$[ebp]
  00115	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00118	6b d2 03	 imul	 edx, 3
  0011b	8b 45 08	 mov	 eax, DWORD PTR _hControl$[ebp]
  0011e	89 4c 90 08	 mov	 DWORD PTR [eax+edx*4+8], ecx
$LN6@SimpleResi:

; 2141 :         }
; 2142 : 
; 2143 :         j = (i+1) * 256 * (OldWidthW-1) / (NewWidth-1);

  00122	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00125	83 c0 01	 add	 eax, 1
  00128	c1 e0 08	 shl	 eax, 8
  0012b	8b 4d ec	 mov	 ecx, DWORD PTR _OldWidthW$[ebp]
  0012e	83 e9 01	 sub	 ecx, 1
  00131	0f af c1	 imul	 eax, ecx
  00134	8b 4d 1c	 mov	 ecx, DWORD PTR _NewWidth$[ebp]
  00137	83 e9 01	 sub	 ecx, 1
  0013a	99		 cdq
  0013b	f7 f9		 idiv	 ecx
  0013d	89 45 e0	 mov	 DWORD PTR _j$[ebp], eax

; 2144 : 
; 2145 :         k = j>>8;

  00140	8b 55 e0	 mov	 edx, DWORD PTR _j$[ebp]
  00143	c1 fa 08	 sar	 edx, 8
  00146	89 55 e4	 mov	 DWORD PTR _k$[ebp], edx

; 2146 :         wY2 = j - (k << 8);                // luma weight of right pixel

  00149	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  0014c	c1 e0 08	 shl	 eax, 8
  0014f	8b 4d e0	 mov	 ecx, DWORD PTR _j$[ebp]
  00152	2b c8		 sub	 ecx, eax
  00154	89 4d e8	 mov	 DWORD PTR _wY2$[ebp], ecx

; 2147 :         wY1 = 256 - wY2;                // luma weight of left pixel

  00157	ba 00 01 00 00	 mov	 edx, 256		; 00000100H
  0015c	2b 55 e8	 sub	 edx, DWORD PTR _wY2$[ebp]
  0015f	89 55 f4	 mov	 DWORD PTR _wY1$[ebp], edx

; 2148 :         wUV2 = (k%2)
; 2149 :             ? 128 + (wY2 >> 1)
; 2150 :             : wY2 >> 1;

  00162	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  00165	25 01 00 00 80	 and	 eax, -2147483647	; 80000001H
  0016a	79 05		 jns	 SHORT $LN18@SimpleResi
  0016c	48		 dec	 eax
  0016d	83 c8 fe	 or	 eax, -2			; fffffffeH
  00170	40		 inc	 eax
$LN18@SimpleResi:
  00171	85 c0		 test	 eax, eax
  00173	74 10		 je	 SHORT $LN15@SimpleResi
  00175	8b 4d e8	 mov	 ecx, DWORD PTR _wY2$[ebp]
  00178	d1 f9		 sar	 ecx, 1
  0017a	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00180	89 4d d8	 mov	 DWORD PTR tv159[ebp], ecx
  00183	eb 08		 jmp	 SHORT $LN16@SimpleResi
$LN15@SimpleResi:
  00185	8b 55 e8	 mov	 edx, DWORD PTR _wY2$[ebp]
  00188	d1 fa		 sar	 edx, 1
  0018a	89 55 d8	 mov	 DWORD PTR tv159[ebp], edx
$LN16@SimpleResi:
  0018d	8b 45 d8	 mov	 eax, DWORD PTR tv159[ebp]
  00190	89 45 f0	 mov	 DWORD PTR _wUV2$[ebp], eax

; 2151 :         wUV1 = 256 - wUV2;

  00193	b9 00 01 00 00	 mov	 ecx, 256		; 00000100H
  00198	2b 4d f0	 sub	 ecx, DWORD PTR _wUV2$[ebp]
  0019b	89 4d f8	 mov	 DWORD PTR _wUV1$[ebp], ecx

; 2152 : 
; 2153 :         if (k > OldWidthW - 3)

  0019e	8b 55 ec	 mov	 edx, DWORD PTR _OldWidthW$[ebp]
  001a1	83 ea 03	 sub	 edx, 3
  001a4	39 55 e4	 cmp	 DWORD PTR _k$[ebp], edx
  001a7	7e 37		 jle	 SHORT $LN5@SimpleResi

; 2154 :         {
; 2155 :             hControl[i*3+5] = OldWidthW - 3;     //    point to last byte

  001a9	8b 45 ec	 mov	 eax, DWORD PTR _OldWidthW$[ebp]
  001ac	83 e8 03	 sub	 eax, 3
  001af	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  001b2	6b c9 03	 imul	 ecx, 3
  001b5	8b 55 08	 mov	 edx, DWORD PTR _hControl$[ebp]
  001b8	89 44 8a 14	 mov	 DWORD PTR [edx+ecx*4+20], eax

; 2156 :             hControl[i*3+1] = 0x01000000;    // use 100% of rightmost Y

  001bc	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  001bf	6b c0 03	 imul	 eax, 3
  001c2	8b 4d 08	 mov	 ecx, DWORD PTR _hControl$[ebp]
  001c5	c7 44 81 04 00
	00 00 01	 mov	 DWORD PTR [ecx+eax*4+4], 16777216 ; 01000000H

; 2157 :             hControl[i*3+3] = 0x01000000;    // use 100% of rightmost V

  001cd	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  001d0	6b d2 03	 imul	 edx, 3
  001d3	8b 45 08	 mov	 eax, DWORD PTR _hControl$[ebp]
  001d6	c7 44 90 0c 00
	00 00 01	 mov	 DWORD PTR [eax+edx*4+12], 16777216 ; 01000000H

; 2158 :         }
; 2159 :         else

  001de	eb 3c		 jmp	 SHORT $LN4@SimpleResi
$LN5@SimpleResi:

; 2160 :         {
; 2161 :             hControl[i*3+5] = k;            // pixel offset

  001e0	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  001e3	6b c9 03	 imul	 ecx, 3
  001e6	8b 55 08	 mov	 edx, DWORD PTR _hControl$[ebp]
  001e9	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  001ec	89 44 8a 14	 mov	 DWORD PTR [edx+ecx*4+20], eax

; 2162 :             hControl[i*3+1] = wY2 << 16 | wY1; // luma weights

  001f0	8b 4d e8	 mov	 ecx, DWORD PTR _wY2$[ebp]
  001f3	c1 e1 10	 shl	 ecx, 16			; 00000010H
  001f6	0b 4d f4	 or	 ecx, DWORD PTR _wY1$[ebp]
  001f9	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  001fc	6b d2 03	 imul	 edx, 3
  001ff	8b 45 08	 mov	 eax, DWORD PTR _hControl$[ebp]
  00202	89 4c 90 04	 mov	 DWORD PTR [eax+edx*4+4], ecx

; 2163 :             hControl[i*3+3] = wUV2 << 16 | wUV1; // chroma weights

  00206	8b 4d f0	 mov	 ecx, DWORD PTR _wUV2$[ebp]
  00209	c1 e1 10	 shl	 ecx, 16			; 00000010H
  0020c	0b 4d f8	 or	 ecx, DWORD PTR _wUV1$[ebp]
  0020f	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00212	6b d2 03	 imul	 edx, 3
  00215	8b 45 08	 mov	 eax, DWORD PTR _hControl$[ebp]
  00218	89 4c 90 0c	 mov	 DWORD PTR [eax+edx*4+12], ecx
$LN4@SimpleResi:

; 2164 :         }
; 2165 :     }

  0021c	e9 f7 fd ff ff	 jmp	 $LN9@SimpleResi
$LN8@SimpleResi:

; 2166 : 
; 2167 :     hControl[NewWidth*3+4] =  2 * (OldWidthW-1);        // give it something to prefetch at end

  00221	8b 4d ec	 mov	 ecx, DWORD PTR _OldWidthW$[ebp]
  00224	8d 54 09 fe	 lea	 edx, DWORD PTR [ecx+ecx-2]
  00228	8b 45 1c	 mov	 eax, DWORD PTR _NewWidth$[ebp]
  0022b	6b c0 03	 imul	 eax, 3
  0022e	8b 4d 08	 mov	 ecx, DWORD PTR _hControl$[ebp]
  00231	89 54 81 10	 mov	 DWORD PTR [ecx+eax*4+16], edx

; 2168 :     hControl[NewWidth*3+5] =  2 * (OldWidthW-1);        // "

  00235	8b 55 ec	 mov	 edx, DWORD PTR _OldWidthW$[ebp]
  00238	8d 44 12 fe	 lea	 eax, DWORD PTR [edx+edx-2]
  0023c	8b 4d 1c	 mov	 ecx, DWORD PTR _NewWidth$[ebp]
  0023f	6b c9 03	 imul	 ecx, 3
  00242	8b 55 08	 mov	 edx, DWORD PTR _hControl$[ebp]
  00245	89 44 8a 14	 mov	 DWORD PTR [edx+ecx*4+20], eax

; 2169 : 
; 2170 :     // Next set up vertical table. The offsets are measured in lines and will be mult
; 2171 :     // by the source pitch later
; 2172 :     for(i=0; i< NewHeight; ++i)

  00249	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00250	eb 09		 jmp	 SHORT $LN3@SimpleResi
$LN2@SimpleResi:
  00252	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00255	83 c0 01	 add	 eax, 1
  00258	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
$LN3@SimpleResi:
  0025b	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  0025e	3b 4d 20	 cmp	 ecx, DWORD PTR _NewHeight$[ebp]
  00261	7d 4c		 jge	 SHORT $LN1@SimpleResi

; 2173 :     {
; 2174 :         j = i * 256 * (OldHeight-1) / (NewHeight-1);

  00263	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00266	c1 e0 08	 shl	 eax, 8
  00269	8b 55 18	 mov	 edx, DWORD PTR _OldHeight$[ebp]
  0026c	83 ea 01	 sub	 edx, 1
  0026f	0f af c2	 imul	 eax, edx
  00272	8b 4d 20	 mov	 ecx, DWORD PTR _NewHeight$[ebp]
  00275	83 e9 01	 sub	 ecx, 1
  00278	99		 cdq
  00279	f7 f9		 idiv	 ecx
  0027b	89 45 e0	 mov	 DWORD PTR _j$[ebp], eax

; 2175 :         k = j >> 8;

  0027e	8b 55 e0	 mov	 edx, DWORD PTR _j$[ebp]
  00281	c1 fa 08	 sar	 edx, 8
  00284	89 55 e4	 mov	 DWORD PTR _k$[ebp], edx

; 2176 :         vOffsets[i] = k;

  00287	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0028a	8b 4d 0c	 mov	 ecx, DWORD PTR _vOffsets$[ebp]
  0028d	8b 55 e4	 mov	 edx, DWORD PTR _k$[ebp]
  00290	89 14 81	 mov	 DWORD PTR [ecx+eax*4], edx

; 2177 :         wY2 = j - (k << 8);

  00293	8b 45 e4	 mov	 eax, DWORD PTR _k$[ebp]
  00296	c1 e0 08	 shl	 eax, 8
  00299	8b 4d e0	 mov	 ecx, DWORD PTR _j$[ebp]
  0029c	2b c8		 sub	 ecx, eax
  0029e	89 4d e8	 mov	 DWORD PTR _wY2$[ebp], ecx

; 2178 :         vWeights[i] = wY2;                // weight to give to 2nd line

  002a1	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  002a4	8b 45 10	 mov	 eax, DWORD PTR _vWeights$[ebp]
  002a7	8b 4d e8	 mov	 ecx, DWORD PTR _wY2$[ebp]
  002aa	89 0c 90	 mov	 DWORD PTR [eax+edx*4], ecx

; 2179 :     }

  002ad	eb a3		 jmp	 SHORT $LN2@SimpleResi
$LN1@SimpleResi:

; 2180 : 
; 2181 :     return 0;

  002af	33 c0		 xor	 eax, eax

; 2182 : }

  002b1	8b e5		 mov	 esp, ebp
  002b3	5d		 pop	 ebp
  002b4	c2 1c 00	 ret	 28			; 0000001cH
?SimpleResize_InitTables@@YGHPAI00HHHH@Z ENDP		; SimpleResize_InitTables
_TEXT	ENDS
PUBLIC	?Still_GetSetting@@YAPAUSETTING@@W4STILL_SETTING@@@Z ; Still_GetSetting
; Function compile flags: /Odtp
;	COMDAT ?Still_GetSetting@@YAPAUSETTING@@W4STILL_SETTING@@@Z
_TEXT	SEGMENT
_Setting$ = 8						; size = 4
?Still_GetSetting@@YAPAUSETTING@@W4STILL_SETTING@@@Z PROC ; Still_GetSetting, COMDAT

; 1904 : {

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

; 1905 :     if(Setting > -1 && Setting < STILL_SETTING_LASTONE)

  00003	83 7d 08 ff	 cmp	 DWORD PTR _Setting$[ebp], -1
  00007	7e 15		 jle	 SHORT $LN2@Still_GetS
  00009	83 7d 08 0f	 cmp	 DWORD PTR _Setting$[ebp], 15 ; 0000000fH
  0000d	7d 0f		 jge	 SHORT $LN2@Still_GetS

; 1906 :     {
; 1907 :         return &(StillSettings[Setting]);

  0000f	8b 45 08	 mov	 eax, DWORD PTR _Setting$[ebp]
  00012	6b c0 34	 imul	 eax, 52			; 00000034H
  00015	05 00 00 00 00	 add	 eax, OFFSET ?StillSettings@@3PAUSETTING@@A ; StillSettings
  0001a	eb 04		 jmp	 SHORT $LN3@Still_GetS

; 1908 :     }
; 1909 :     else

  0001c	eb 02		 jmp	 SHORT $LN3@Still_GetS
$LN2@Still_GetS:

; 1910 :     {
; 1911 :         return NULL;

  0001e	33 c0		 xor	 eax, eax
$LN3@Still_GetS:

; 1912 :     }
; 1913 : }

  00020	5d		 pop	 ebp
  00021	c3		 ret	 0
?Still_GetSetting@@YAPAUSETTING@@W4STILL_SETTING@@@Z ENDP ; Still_GetSetting
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAspectRatioData@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?SetAspectRatioData@CStillSource@@UAEXXZ PROC		; CStillSource::SetAspectRatioData, COMDAT
; _this$ = ecx

; 1762 : {

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

; 1763 :     AspectSettings.InitialTopOverscan = 0;

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

; 1764 :     AspectSettings.InitialBottomOverscan = 0;

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

; 1765 :     AspectSettings.InitialLeftOverscan = 0;

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

; 1766 :     AspectSettings.InitialRightOverscan = 0;

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

; 1767 :     AspectSettings.bAnalogueBlanking = FALSE;

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

; 1768 : }

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
?SetAspectRatioData@CStillSource@@UAEXXZ ENDP		; CStillSource::SetAspectRatioData
_TEXT	ENDS
PUBLIC	?IsNavigOnly@CStillSource@@QAEHXZ		; CStillSource::IsNavigOnly
; Function compile flags: /Odtp
;	COMDAT ?IsNavigOnly@CStillSource@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsNavigOnly@CStillSource@@QAEHXZ PROC			; CStillSource::IsNavigOnly, COMDAT
; _this$ = ecx

; 1757 : {

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

; 1758 :     return m_NavigOnly;

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

; 1759 : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?IsNavigOnly@CStillSource@@QAEHXZ ENDP			; CStillSource::IsNavigOnly
_TEXT	ENDS
PUBLIC	?SetNavigOnly@CStillSource@@QAEXH@Z		; CStillSource::SetNavigOnly
; Function compile flags: /Odtp
;	COMDAT ?SetNavigOnly@CStillSource@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NavigOnly$ = 8						; size = 4
?SetNavigOnly@CStillSource@@QAEXH@Z PROC		; CStillSource::SetNavigOnly, COMDAT
; _this$ = ecx

; 1752 : {

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

; 1753 :     m_NavigOnly = NavigOnly;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _NavigOnly$[ebp]
  0000d	89 88 c4 00 00
	00		 mov	 DWORD PTR [eax+196], ecx

; 1754 : }

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?SetNavigOnly@CStillSource@@QAEXH@Z ENDP		; CStillSource::SetNavigOnly
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsVideoPresent@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsVideoPresent@CStillSource@@UAEHXZ PROC		; CStillSource::IsVideoPresent, COMDAT
; _this$ = ecx

; 1731 : {

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

; 1732 :     return m_IsPictureRead;

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

; 1733 : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?IsVideoPresent@CStillSource@@UAEHXZ ENDP		; CStillSource::IsVideoPresent
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetHeight@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetHeight@CStillSource@@UAEHXZ PROC			; CStillSource::GetHeight, COMDAT
; _this$ = ecx

; 1475 : {

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

; 1476 :     return m_Height;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 7c	 mov	 eax, DWORD PTR [eax+124]

; 1477 : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetHeight@CStillSource@@UAEHXZ ENDP			; CStillSource::GetHeight
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetWidth@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetWidth@CStillSource@@UAEHXZ PROC			; CStillSource::GetWidth, COMDAT
; _this$ = ecx

; 1470 : {

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

; 1471 :     return m_Width;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 78	 mov	 eax, DWORD PTR [eax+120]

; 1472 : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetWidth@CStillSource@@UAEHXZ ENDP			; CStillSource::GetWidth
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetInitialHeight@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetInitialHeight@CStillSource@@UAEHXZ PROC		; CStillSource::GetInitialHeight, COMDAT
; _this$ = ecx

; 1465 : {

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

; 1466 :     return m_InitialHeight;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 74	 mov	 eax, DWORD PTR [eax+116]

; 1467 : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetInitialHeight@CStillSource@@UAEHXZ ENDP		; CStillSource::GetInitialHeight
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetInitialWidth@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetInitialWidth@CStillSource@@UAEHXZ PROC		; CStillSource::GetInitialWidth, COMDAT
; _this$ = ecx

; 1460 : {

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

; 1461 :     return m_InitialWidth;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 70	 mov	 eax, DWORD PTR [eax+112]

; 1462 : }

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

; 1455 : {

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

; 1456 :     return VIDEOFORMAT_PAL_B;

  00007	33 c0		 xor	 eax, eax

; 1457 : }

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

; 937  : {

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

; 938  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
?Reset@CStillSource@@UAEXXZ ENDP			; CStillSource::Reset
_TEXT	ENDS
PUBLIC	?CreateSettings@CStillSource@@QAEXPB_W@Z	; CStillSource::CreateSettings
; Function compile flags: /Odtp
;	COMDAT ?CreateSettings@CStillSource@@QAEXPB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_IniSection$ = 8					; size = 4
?CreateSettings@CStillSource@@QAEXPB_W@Z PROC		; CStillSource::CreateSettings, COMDAT
; _this$ = ecx

; 878  : {

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

; 879  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 04 00	 ret	 4
?CreateSettings@CStillSource@@QAEXPB_W@Z ENDP		; CStillSource::CreateSettings
_TEXT	ENDS
PUBLIC	?GetPlaylistPosition@CStillSource@@QAEHXZ	; CStillSource::GetPlaylistPosition
; Function compile flags: /Odtp
;	COMDAT ?GetPlaylistPosition@CStillSource@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetPlaylistPosition@CStillSource@@QAEHXZ PROC		; CStillSource::GetPlaylistPosition, COMDAT
; _this$ = ecx

; 554  : {

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

; 555  :     return m_Position;

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

; 556  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetPlaylistPosition@CStillSource@@QAEHXZ ENDP		; CStillSource::GetPlaylistPosition
_TEXT	ENDS
PUBLIC	?SetSupported@CPlayListItem@@QAEXH@Z		; CPlayListItem::SetSupported
; Function compile flags: /Odtp
;	COMDAT ?SetSupported@CPlayListItem@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Supported$ = 8						; size = 4
?SetSupported@CPlayListItem@@QAEXH@Z PROC		; CPlayListItem::SetSupported, COMDAT
; _this$ = ecx

; 186  : {

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

; 187  :     m_Supported = Supported;

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

; 188  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c2 04 00	 ret	 4
?SetSupported@CPlayListItem@@QAEXH@Z ENDP		; CPlayListItem::SetSupported
_TEXT	ENDS
PUBLIC	?IsSupported@CPlayListItem@@QAEHXZ		; CPlayListItem::IsSupported
; Function compile flags: /Odtp
;	COMDAT ?IsSupported@CPlayListItem@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsSupported@CPlayListItem@@QAEHXZ PROC			; CPlayListItem::IsSupported, COMDAT
; _this$ = ecx

; 181  : {

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

; 182  :     return m_Supported;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 1c	 mov	 eax, DWORD PTR [eax+28]

; 183  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?IsSupported@CPlayListItem@@QAEHXZ ENDP			; CPlayListItem::IsSupported
_TEXT	ENDS
PUBLIC	?GetTimeStamp@CPlayListItem@@QAE_JXZ		; CPlayListItem::GetTimeStamp
; Function compile flags: /Odtp
;	COMDAT ?GetTimeStamp@CPlayListItem@@QAE_JXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetTimeStamp@CPlayListItem@@QAE_JXZ PROC		; CPlayListItem::GetTimeStamp, COMDAT
; _this$ = ecx

; 176  : {

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

; 177  :     return m_TimeStamp;

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	8b 41 38	 mov	 eax, DWORD PTR [ecx+56]
  0000d	8b 51 3c	 mov	 edx, DWORD PTR [ecx+60]

; 178  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetTimeStamp@CPlayListItem@@QAE_JXZ ENDP		; CPlayListItem::GetTimeStamp
_TEXT	ENDS
PUBLIC	?IsInMemory@CPlayListItem@@QAEHXZ		; CPlayListItem::IsInMemory
; Function compile flags: /Odtp
;	COMDAT ?IsInMemory@CPlayListItem@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsInMemory@CPlayListItem@@QAEHXZ PROC			; CPlayListItem::IsInMemory, COMDAT
; _this$ = ecx

; 171  : {

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

; 172  :     return (m_FrameBuffer == NULL) ? FALSE : TRUE;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	33 c9		 xor	 ecx, ecx
  0000c	83 78 20 00	 cmp	 DWORD PTR [eax+32], 0
  00010	0f 95 c1	 setne	 cl
  00013	8b c1		 mov	 eax, ecx

; 173  : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?IsInMemory@CPlayListItem@@QAEHXZ ENDP			; CPlayListItem::IsInMemory
_TEXT	ENDS
PUBLIC	?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
; Function compile flags: /Odtp
;	COMDAT ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CPlayListItem::GetFileName, COMDAT
; _this$ = ecx

; 142  : {

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

; 143  :     return m_FileName;

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

; 144  : }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CPlayListItem::GetFileName
_TEXT	ENDS
PUBLIC	??0CStillSourceHelper@@QAE@PAVCStillSource@@@Z	; CStillSourceHelper::CStillSourceHelper
; Function compile flags: /Odtp
;	COMDAT ??0CStillSourceHelper@@QAE@PAVCStillSource@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pParent$ = 8						; size = 4
??0CStillSourceHelper@@QAE@PAVCStillSource@@@Z PROC	; CStillSourceHelper::CStillSourceHelper, COMDAT
; _this$ = ecx

; 110  : {

  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], OFFSET ??_7CStillSourceHelper@@6B@

; 111  :     m_pParent = pParent;

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 55 08	 mov	 edx, DWORD PTR _pParent$[ebp]
  00016	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 112  : }

  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
??0CStillSourceHelper@@QAE@PAVCStillSource@@@Z ENDP	; CStillSourceHelper::CStillSourceHelper
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stillsource.h
_TEXT	ENDS
;	COMDAT ?ChangeDefaultsForAudioInput@CStillSource@@MAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForAudioInput@CStillSource@@MAEXH@Z PROC	; CStillSource::ChangeDefaultsForAudioInput, COMDAT
; _this$ = ecx

; 213  :     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@CStillSource@@MAEXH@Z ENDP	; CStillSource::ChangeDefaultsForAudioInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefaultsForVideoInput@CStillSource@@MAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForVideoInput@CStillSource@@MAEXH@Z PROC	; CStillSource::ChangeDefaultsForVideoInput, COMDAT
; _this$ = ecx

; 212  :     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@CStillSource@@MAEXH@Z ENDP	; CStillSource::ChangeDefaultsForVideoInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeDefaultsForVideoFormat@CStillSource@@MAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForVideoFormat@CStillSource@@MAEXH@Z PROC ; CStillSource::ChangeDefaultsForVideoFormat, COMDAT
; _this$ = ecx

; 211  :     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@CStillSource@@MAEXH@Z ENDP ; CStillSource::ChangeDefaultsForVideoFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsAudioMixerAccessAllowed@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsAudioMixerAccessAllowed@CStillSource@@UAEHXZ PROC	; CStillSource::IsAudioMixerAccessAllowed, COMDAT
; _this$ = ecx

; 171  :     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@CStillSource@@UAEHXZ ENDP	; CStillSource::IsAudioMixerAccessAllowed
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?HasMediaControl@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?HasMediaControl@CStillSource@@UAEHXZ PROC		; CStillSource::HasMediaControl, COMDAT
; _this$ = ecx

; 169  :     BOOL HasMediaControl() {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
?HasMediaControl@CStillSource@@UAEHXZ ENDP		; CStillSource::HasMediaControl
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?UnPause@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UnPause@CStillSource@@UAEXXZ PROC			; CStillSource::UnPause, COMDAT
; _this$ = ecx

; 167  :     void UnPause() {return;};

  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	c3		 ret	 0
?UnPause@CStillSource@@UAEXXZ ENDP			; CStillSource::UnPause
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Pause@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Pause@CStillSource@@UAEXXZ PROC			; CStillSource::Pause, COMDAT
; _this$ = ecx

; 166  :     void Pause() {return;};

  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	c3		 ret	 0
?Pause@CStillSource@@UAEXXZ ENDP			; CStillSource::Pause
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?InputHasTuner@CStillSource@@UAEHW4eSourceInputType@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_InputType$ = 8						; size = 4
_Nr$ = 12						; size = 4
?InputHasTuner@CStillSource@@UAEHW4eSourceInputType@@H@Z PROC ; CStillSource::InputHasTuner, COMDAT
; _this$ = ecx

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

; 160  :     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@CStillSource@@UAEHW4eSourceInputType@@@Z ENDP	; CStillSource::GetInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetInput@CStillSource@@UAEHW4eSourceInputType@@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_InputType$ = 8						; size = 4
_Nr$ = 12						; size = 4
?SetInput@CStillSource@@UAEHW4eSourceInputType@@H@Z PROC ; CStillSource::SetInput, COMDAT
; _this$ = ecx

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

; 158  :     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@CStillSource@@UAEHW4eSourceInputType@@@Z ENDP ; CStillSource::NumInputs
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChangeSettingsBasedOnHW@CStillSource@@UAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ProcessorSpeed$ = 8					; size = 4
_TradeOff$ = 12						; size = 4
?ChangeSettingsBasedOnHW@CStillSource@@UAEXHH@Z PROC	; CStillSource::ChangeSettingsBasedOnHW, COMDAT
; _this$ = ecx

; 154  :     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@CStillSource@@UAEXHH@Z ENDP	; CStillSource::ChangeSettingsBasedOnHW
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?HasSquarePixels@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?HasSquarePixels@CStillSource@@UAEHXZ PROC		; CStillSource::HasSquarePixels, COMDAT
; _this$ = ecx

; 153  :     BOOL HasSquarePixels() {return m_SquarePixels;};

  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 80 c0 00 00
	00		 mov	 eax, DWORD PTR [eax+192]
  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?HasSquarePixels@CStillSource@@UAEHXZ ENDP		; CStillSource::HasSquarePixels
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?DecodeVBI@CStillSource@@UAEXPAUTDeinterlaceInfo@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pInfo$ = 8						; size = 4
?DecodeVBI@CStillSource@@UAEXPAUTDeinterlaceInfo@@@Z PROC ; CStillSource::DecodeVBI, COMDAT
; _this$ = ecx

; 143  :     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@CStillSource@@UAEXPAUTDeinterlaceInfo@@@Z ENDP ; CStillSource::DecodeVBI
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetTunerFrequency@CStillSource@@UAEHJW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_FrequencyId$ = 8					; size = 4
_VideoFormat$ = 12					; size = 4
?SetTunerFrequency@CStillSource@@UAEHJW4eVideoFormat@@@Z PROC ; CStillSource::SetTunerFrequency, COMDAT
; _this$ = ecx

; 141  :     BOOL SetTunerFrequency(long FrequencyId, eVideoFormat VideoFormat) {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
?SetTunerFrequency@CStillSource@@UAEHJW4eVideoFormat@@@Z ENDP ; CStillSource::SetTunerFrequency
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetFormat@CStillSource@@UAEXW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewFormat$ = 8						; size = 4
?SetFormat@CStillSource@@UAEXW4eVideoFormat@@@Z PROC	; CStillSource::SetFormat, COMDAT
; _this$ = ecx

; 140  :     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@CStillSource@@UAEXW4eVideoFormat@@@Z ENDP	; CStillSource::SetFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetWidth@CStillSource@@UAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_w$ = 8							; size = 4
?SetWidth@CStillSource@@UAEXH@Z PROC			; CStillSource::SetWidth, COMDAT
; _this$ = ecx

; 135  :     void SetWidth(int w) {return;};

  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
?SetWidth@CStillSource@@UAEXH@Z ENDP			; CStillSource::SetWidth
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsInTunerMode@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsInTunerMode@CStillSource@@UAEHXZ PROC		; CStillSource::IsInTunerMode, COMDAT
; _this$ = ecx

; 130  :     BOOL IsInTunerMode() {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
?IsInTunerMode@CStillSource@@UAEHXZ ENDP		; CStillSource::IsInTunerMode
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetVDelay@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetVDelay@CStillSource@@UAEPAVCSliderSetting@@XZ PROC	; CStillSource::GetVDelay, COMDAT
; _this$ = ecx

; 125  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP	; CStillSource::GetVDelay
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetHDelay@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetHDelay@CStillSource@@UAEPAVCSliderSetting@@XZ PROC	; CStillSource::GetHDelay, COMDAT
; _this$ = ecx

; 124  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP	; CStillSource::GetHDelay
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetRightOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetRightOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetRightOverscan, COMDAT
; _this$ = ecx

; 123  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetRightOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetLeftOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetLeftOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetLeftOverscan, COMDAT
; _this$ = ecx

; 122  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetLeftOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetBottomOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBottomOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetBottomOverscan, COMDAT
; _this$ = ecx

; 121  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetBottomOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetTopOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetTopOverscan@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetTopOverscan, COMDAT
; _this$ = ecx

; 120  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetTopOverscan
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAnalogueBlanking@CStillSource@@UAEPAVCYesNoSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAnalogueBlanking@CStillSource@@UAEPAVCYesNoSetting@@XZ PROC ; CStillSource::GetAnalogueBlanking, COMDAT
; _this$ = ecx

; 119  :     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@CStillSource@@UAEPAVCYesNoSetting@@XZ ENDP ; CStillSource::GetAnalogueBlanking
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSaturationV@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSaturationV@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetSaturationV, COMDAT
; _this$ = ecx

; 118  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetSaturationV
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSaturationU@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSaturationU@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetSaturationU, COMDAT
; _this$ = ecx

; 117  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetSaturationU
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSaturation@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSaturation@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetSaturation, COMDAT
; _this$ = ecx

; 116  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetSaturation
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetHue@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetHue@CStillSource@@UAEPAVCSliderSetting@@XZ PROC	; CStillSource::GetHue, COMDAT
; _this$ = ecx

; 115  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP	; CStillSource::GetHue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetContrast@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetContrast@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetContrast, COMDAT
; _this$ = ecx

; 114  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetContrast
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetBrightness@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBrightness@CStillSource@@UAEPAVCSliderSetting@@XZ PROC ; CStillSource::GetBrightness, COMDAT
; _this$ = ecx

; 113  :     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@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP ; CStillSource::GetBrightness
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?UnMute@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UnMute@CStillSource@@UAEXXZ PROC			; CStillSource::UnMute, COMDAT
; _this$ = ecx

; 112  :     void UnMute() {;};

  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	c3		 ret	 0
?UnMute@CStillSource@@UAEXXZ ENDP			; CStillSource::UnMute
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Mute@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Mute@CStillSource@@UAEXXZ PROC				; CStillSource::Mute, COMDAT
; _this$ = ecx

; 111  :     void Mute() {;};

  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	c3		 ret	 0
?Mute@CStillSource@@UAEXXZ ENDP				; CStillSource::Mute
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetBalance@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBalance@CStillSource@@UAEPAVCSliderSetting@@XZ PROC	; CStillSource::GetBalance, COMDAT
; _this$ = ecx

; 110  :     CSliderSetting* GetBalance() {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
?GetBalance@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP	; CStillSource::GetBalance
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetVolume@CStillSource@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetVolume@CStillSource@@UAEPAVCSliderSetting@@XZ PROC	; CStillSource::GetVolume, COMDAT
; _this$ = ecx

; 109  :     CSliderSetting* GetVolume() {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
?GetVolume@CStillSource@@UAEPAVCSliderSetting@@XZ ENDP	; CStillSource::GetVolume
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T304555 = -5						; size = 1
__Last$ = -4						; size = 4
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>, COMDAT

; 3224 : 	{

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

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

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

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

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

; 3229 : 	}

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
??$_Fill_n@PAPAVCPlayListItem@@IPAV1@@std@@YAXPAPAVCPlayListItem@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z
_TEXT	SEGMENT
$T304559 = -2						; size = 1
$T304558 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >, COMDAT

; 809  : 	{	// copy [_First, _Last) to raw _Dest, using _Al

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

; 810  : 		return (_STD _Uninit_copy(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 811  : 			_STD _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T304558[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z ; std::_Ptr_cat<CPlayListItem * *,CPlayListItem * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T304559[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T304558[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T304559[ebp]
  00025	51		 push	 ecx
  00026	8b 55 14	 mov	 edx, DWORD PTR __Al$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	50		 push	 eax
  0002e	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00037	83 c4 04	 add	 esp, 4
  0003a	50		 push	 eax
  0003b	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
  0004d	83 c4 18	 add	 esp, 24			; 00000018H

; 812  : 	}

  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
??$unchecked_uninitialized_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAPAVCPlayListItem@@IPAV1@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@@Z
_TEXT	SEGMENT
$T304563 = -2						; size = 1
$T304562 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAPAVCPlayListItem@@IPAV1@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@@Z PROC ; stdext::unchecked_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>, COMDAT

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

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

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

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

; 3696 : 	}

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
??$unchecked_fill_n@PAPAVCPlayListItem@@IPAV1@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@@Z ENDP ; stdext::unchecked_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *>,std::_Undefined_move_tag>, COMDAT

; 204  : 	{	// move defaults to copy if there is not a more effecient way

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

; 205  : 	return _STDEXT unchecked_uninitialized_copy(_First, _Last, _Dest, _Al);

  00003	8b 45 14	 mov	 eax, DWORD PTR __Al$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0000a	51		 push	 ecx
  0000b	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  0000e	52		 push	 edx
  0000f	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00012	50		 push	 eax
  00013	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT

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

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

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

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

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@std@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T304571 = -2						; size = 1
$T304570 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__First_dest_cat$ = 20					; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Move_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag,std::_Undefined_move_tag>, COMDAT

; 2726 : 	{	// move defaults to copy if there is not a more effecient way

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

; 2727 : 	return _Copy_backward_opt(_First, _Last, _Dest,
; 2728 : 		_First_dest_cat, _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag());

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T304570[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPlayListItem@@0@Z ; std::_Ptr_cat<CPlayListItem * *,CPlayListItem * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T304571[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T304570[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T304571[ebp]
  00025	51		 push	 ecx
  00026	0f b6 55 14	 movzx	 edx, BYTE PTR __First_dest_cat$[ebp]
  0002a	52		 push	 edx
  0002b	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002e	50		 push	 eax
  0002f	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00032	51		 push	 ecx
  00033	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00036	52		 push	 edx
  00037	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag>
  0003c	83 c4 18	 add	 esp, 24			; 00000018H

; 2729 : 	}

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
??$_Move_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z
_TEXT	SEGMENT
$T304575 = -2						; size = 1
$T304574 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >, COMDAT

; 849  : 	{	// move [_First, _Last) to raw _Dest, using _Al

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

; 850  : 		return (_STD _Uninit_move(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, _Al,
; 851  : 			_STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T304574[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Move_cat@PAPAVCPlayListItem@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPlayListItem@@@Z ; std::_Move_cat<CPlayListItem * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T304575[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T304574[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T304575[ebp]
  00021	50		 push	 eax
  00022	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00025	51		 push	 ecx
  00026	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00033	83 c4 04	 add	 esp, 4
  00036	50		 push	 eax
  00037	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0003a	51		 push	 ecx
  0003b	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *>,std::_Undefined_move_tag>
  00049	83 c4 18	 add	 esp, 24			; 00000018H

; 852  : 	}

  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c3		 ret	 0
??$_Unchecked_uninitialized_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@IPAPAV1@@Z
_TEXT	SEGMENT
$T304578 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@IPAPAV1@@Z PROC ; std::_Allocate<CPlayListItem *>, COMDAT

; 36   : 	{	// check for integer overflow

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 0c	 sub	 esp, 12			; 0000000cH

; 37   : 	if (_Count <= 0)

  00006	83 7d 08 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0000a	77 09		 ja	 SHORT $LN3@Allocate@11

; 38   : 		_Count = 0;

  0000c	c7 45 08 00 00
	00 00		 mov	 DWORD PTR __Count$[ebp], 0
  00013	eb 25		 jmp	 SHORT $LN2@Allocate@11
$LN3@Allocate@11:

; 39   : 	else if (((_SIZT)(-1) / _Count) < sizeof (_Ty))

  00015	83 c8 ff	 or	 eax, -1
  00018	33 d2		 xor	 edx, edx
  0001a	f7 75 08	 div	 DWORD PTR __Count$[ebp]
  0001d	83 f8 04	 cmp	 eax, 4
  00020	73 18		 jae	 SHORT $LN2@Allocate@11

; 40   : 		_THROW_NCEE(std::bad_alloc, NULL);

  00022	6a 00		 push	 0
  00024	8d 4d f4	 lea	 ecx, DWORD PTR $T304578[ebp]
  00027	e8 00 00 00 00	 call	 ??0bad_alloc@std@@QAE@PBD@Z ; std::bad_alloc::bad_alloc
  0002c	68 00 00 00 00	 push	 OFFSET __TI2?AVbad_alloc@std@@
  00031	8d 45 f4	 lea	 eax, DWORD PTR $T304578[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@11:

; 41   : 
; 42   : 		// allocate storage for _Count elements of type _Ty
; 43   : 	return ((_Ty _FARQ *)::operator new(_Count * sizeof (_Ty)));

  0003a	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003d	c1 e1 02	 shl	 ecx, 2
  00040	51		 push	 ecx
  00041	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00046	83 c4 04	 add	 esp, 4
$LN5@Allocate@11:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@PAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@IPAPAV1@@Z ENDP ; std::_Allocate<CPlayListItem *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@std@@@Z
_TEXT	SEGMENT
$T304582 = -2						; size = 1
$T304581 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT

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

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

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

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

; 923  : 	}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$unchecked_uninitialized_fill_n@PAPAVCPlayListItem@@IPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAXPAPAVCPlayListItem@@IABQAV1@AAV?$allocator@PAVCPlayListItem@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CPlayListItem * *,unsigned int,CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z
_TEXT	SEGMENT
$T304587 = -3						; size = 1
$T304586 = -2						; size = 1
$T304585 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z PROC ; stdext::_Unchecked_move_backward<CPlayListItem * *,CPlayListItem * *>, COMDAT

; 3668 : 	{	// move [_First, _Last) backwards to [..., _Dest)

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

; 3669 : 		return (_STD _Move_backward_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 3670 : 			_STD _Iter_random(_First, _Dest), _STD _Move_cat(_Dest), _STD _Range_checked_iterator_tag()));

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T304585[ebp], al
  00009	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Move_cat@PAPAVCPlayListItem@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPlayListItem@@@Z ; std::_Move_cat<CPlayListItem * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T304586[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T304585[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T304586[ebp]
  00021	50		 push	 eax
  00022	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00025	51		 push	 ecx
  00026	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 fd	 lea	 eax, DWORD PTR $T304587[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCPlayListItem@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPlayListItem@@0@Z ; std::_Iter_random<CPlayListItem * *,CPlayListItem * *>
  00033	83 c4 0c	 add	 esp, 12			; 0000000cH
  00036	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00039	51		 push	 ecx
  0003a	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0003d	52		 push	 edx
  0003e	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00041	50		 push	 eax
  00042	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00047	83 c4 04	 add	 esp, 4
  0004a	50		 push	 eax
  0004b	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0004e	51		 push	 ecx
  0004f	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@AAPAPAV1@@Z ; std::_Checked_base<CPlayListItem * *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAPAVCPlayListItem@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCPlayListItem@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CPlayListItem * *,CPlayListItem * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
  0005d	83 c4 18	 add	 esp, 24			; 00000018H

; 3671 : 	}

  00060	8b e5		 mov	 esp, ebp
  00062	5d		 pop	 ebp
  00063	c3		 ret	 0
??$_Unchecked_move_backward@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ENDP ; stdext::_Unchecked_move_backward<CPlayListItem * *,CPlayListItem * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>, COMDAT
; _this$ = ecx

; 1150 : 		pointer _Umove(_Iter _First, _Iter _Last, pointer _Ptr)

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

; 1151 : 		{	// move initializing [_First, _Last), using allocator
; 1152 : 		return (_STDEXT _Unchecked_uninitialized_move(_First, _Last,
; 1153 : 			_Ptr, this->_Alval));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 08	 add	 eax, 8
  0000d	50		 push	 eax
  0000e	8b 4d 10	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00011	51		 push	 ecx
  00012	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00015	52		 push	 edx
  00016	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00019	50		 push	 eax
  0001a	e8 00 00 00 00	 call	 ??$_Unchecked_uninitialized_move@PAPAVCPlayListItem@@PAPAV1@V?$allocator@PAVCPlayListItem@@@std@@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00AAV?$allocator@PAVCPlayListItem@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CPlayListItem * *,CPlayListItem * *,std::allocator<CPlayListItem *> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1154 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCPlayListItem@@@std@@QAEPAPAVCPlayListItem@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCPlayListItem@@@std@@QAEPAPAVCPlayListItem@@I@Z PROC ; std::allocator<CPlayListItem *>::allocate, COMDAT
; _this$ = ecx

; 144  : 		{	// allocate array of _Count elements

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

; 145  : 		return (_Allocate(_Count, (pointer)0));

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  0000c	50		 push	 eax
  0000d	e8 00 00 00 00	 call	 ??$_Allocate@PAVCPlayListItem@@@std@@YAPAPAVCPlayListItem@@IPAPAV1@@Z ; std::_Allocate<CPlayListItem *>
  00012	83 c4 08	 add	 esp, 8

; 146  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?allocate@?$allocator@PAVCPlayListItem@@@std@@QAEPAPAVCPlayListItem@@I@Z ENDP ; std::allocator<CPlayListItem *>::allocate
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T304596 = -24						; size = 4
$T304595 = -20						; size = 4
$T304594 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 419  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::_Container_base_aux
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  0003a	50		 push	 eax
  0003b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	83 c1 04	 add	 ecx, 4
  00041	e8 00 00 00 00	 call	 ??$?0PAVCPlayListItem@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPlayListItem@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CPlayListItem *>

; 420  : 		_Myownedaux = new (_Alaux.allocate(1)) _Aux_cont(this);

  00046	6a 01		 push	 1
  00048	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ?allocate@?$allocator@V_Aux_cont@std@@@std@@QAEPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::allocate
  00053	89 45 e8	 mov	 DWORD PTR $T304596[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T304596[ebp]
  00059	51		 push	 ecx
  0005a	6a 04		 push	 4
  0005c	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00061	83 c4 08	 add	 esp, 8
  00064	89 45 ec	 mov	 DWORD PTR $T304595[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T304595[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@10
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T304595[ebp]
  00078	e8 00 00 00 00	 call	 ??0_Aux_cont@std@@QAE@QBV_Container_base_aux@1@@Z ; std::_Aux_cont::_Aux_cont
  0007d	89 45 e0	 mov	 DWORD PTR tv133[ebp], eax
  00080	eb 07		 jmp	 SHORT $LN4@Container_@10
$LN3@Container_@10:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@10:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T304594[ebp], eax
  0008f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00093	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 55 f0	 mov	 edx, DWORD PTR $T304594[ebp]
  00099	89 11		 mov	 DWORD PTR [ecx], edx

; 421  : 		}

  0009b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a2	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000a5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000af	59		 pop	 ecx
  000b0	8b e5		 mov	 esp, ebp
  000b2	5d		 pop	 ebp
  000b3	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z$0:
  00000	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T304596[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T304595[ebp]
  0000f	51		 push	 ecx
  00010	e8 00 00 00 00	 call	 ??3@YAXPAX0@Z		; operator delete
  00015	83 c4 08	 add	 esp, 8
  00018	c3		 ret	 0
__ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPlayListItem@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPlayListItem@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &,std::_Iterator_base_aux>, 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	 ??0_Iterator_base_aux@std@@QAE@XZ ; std::_Iterator_base_aux::_Iterator_base_aux
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPlayListItem@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@PAVCPlayListItem@@HPBQAV1@ABQAV1@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@PAVCPlayListItem@@HPBQAV1@ABQAV1@@std@@QAE@XZ PROC ; std::_Ranit<CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &>::_Ranit<CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &>, 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	 ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPlayListItem@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Ranit@PAVCPlayListItem@@HPBQAV1@ABQAV1@@std@@QAE@XZ ENDP ; std::_Ranit<CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &>::_Ranit<CPlayListItem *,int,CPlayListItem * const *,CPlayListItem * const &>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator==, COMDAT
; _this$ = ecx

; 203  : 		{	// test for iterator equality

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

; 204  : 
; 205  :  #if _HAS_ITERATOR_DEBUGGING
; 206  : 		_Compat(_Right);
; 207  :  #else
; 208  : 		_SCL_SECURE_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	74 13		 je	 SHORT $LN4@operator@58
  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	51		 push	 ecx
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  00022	0f b6 d0	 movzx	 edx, al
  00025	85 d2		 test	 edx, edx
  00027	75 05		 jne	 SHORT $LN2@operator@58
$LN4@operator@58:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@58:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@58

; 209  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 210  : 
; 211  : 		return (_Myptr == _Right._Myptr);

  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00038	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  0003b	33 c9		 xor	 ecx, ecx
  0003d	3b 42 04	 cmp	 eax, DWORD PTR [edx+4]
  00040	0f 94 c1	 sete	 cl
  00043	8a c1		 mov	 al, cl

; 212  : 		}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c2 04 00	 ret	 4
??8?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator-, COMDAT
; _this$ = ecx

; 186  : 		{	// return difference of iterators

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

; 187  : 
; 188  :  #if _HAS_ITERATOR_DEBUGGING
; 189  : 		_Compat(_Right);
; 190  :  #else
; 191  : 		_SCL_SECURE_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	74 13		 je	 SHORT $LN4@operator@59
  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	51		 push	 ecx
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  00022	0f b6 d0	 movzx	 edx, al
  00025	85 d2		 test	 edx, edx
  00027	75 05		 jne	 SHORT $LN2@operator@59
$LN4@operator@59:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@59:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@59

; 192  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 193  : 
; 194  : 		return (_Myptr - _Right._Myptr);

  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00038	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  0003b	2b 42 04	 sub	 eax, DWORD PTR [edx+4]
  0003e	c1 f8 02	 sar	 eax, 2

; 195  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c2 04 00	 ret	 4
??G?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 62   : 	_Vector_const_iterator()

  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	 ??0?$_Ranit@PAVCPlayListItem@@HPBQAV1@ABQAV1@@std@@QAE@XZ

; 63   : 		{	// construct with null pointer
; 64   : 		_Myptr = 0;

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 65   : 		}

  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c3		 ret	 0
??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::~_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 436  : 		{

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

; 437  : 		_Myownedaux->~_Aux_cont();
; 438  : 
; 439  : 		_Alaux.deallocate(_Myownedaux, 1);

  0002d	6a 01		 push	 1
  0002f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 08		 mov	 ecx, DWORD PTR [eax]
  00034	51		 push	 ecx
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	83 c1 04	 add	 ecx, 4
  0003b	e8 00 00 00 00	 call	 ?deallocate@?$allocator@V_Aux_cont@std@@@std@@QAEXPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::deallocate

; 440  : 		}

  00040	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
  0004f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00052	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00059	59		 pop	 ecx
  0005a	8b e5		 mov	 esp, ebp
  0005c	5d		 pop	 ebp
  0005d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1_Container_base_aux@std@@QAE@XZ ; std::_Container_base_aux::~_Container_base_aux
__ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::~_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T304628 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z PROC ; std::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 425  : 		{	// construct allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	51		 push	 ecx
  00029	8b cc		 mov	 ecx, esp
  0002b	89 65 f0	 mov	 DWORD PTR $T304628[ebp], esp
  0002e	8d 45 08	 lea	 eax, DWORD PTR __Al$[ebp]
  00031	50		 push	 eax
  00032	e8 00 00 00 00	 call	 ??0?$allocator@PAVCPlayListItem@@@std@@QAE@ABV01@@Z ; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 08	 add	 ecx, 8
  00050	e8 00 00 00 00	 call	 ??0?$allocator@PAVCPlayListItem@@@std@@QAE@ABV01@@Z ; std::allocator<CPlayListItem *>::allocator<CPlayListItem *>

; 426  : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::~_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
__ehhandler$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@V?$allocator@PAVCPlayListItem@@@1@@Z ENDP ; std::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Ufill, COMDAT
; _this$ = ecx

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

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

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

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

; 1253 : 		return (_Ptr + _Count);

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

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXXZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Tidy, COMDAT
; _this$ = ecx

; 1128 : 		{	// free all storage

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

; 1129 : 		if (_Myfirst != 0)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  0000e	74 38		 je	 SHORT $LN1@Tidy@15

; 1130 : 			{	// something to free, destroy and deallocate it
; 1131 : 
; 1132 :  #if _HAS_ITERATOR_DEBUGGING
; 1133 : 			this->_Orphan_all();
; 1134 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1135 : 
; 1136 : 			_Destroy(_Myfirst, _Mylast);

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00016	52		 push	 edx
  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0001d	51		 push	 ecx
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy

; 1137 : 			this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  0002f	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  00032	c1 f9 02	 sar	 ecx, 2
  00035	51		 push	 ecx
  00036	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00039	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0003c	50		 push	 eax
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 08	 add	 ecx, 8
  00043	e8 00 00 00 00	 call	 ?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::deallocate
$LN1@Tidy@15:

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

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

; 1140 : 		}

  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c3		 ret	 0
?_Tidy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXXZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Tidy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >::~_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::~_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >::~_Container_base_aux_alloc_real<std::allocator<CPlayListItem *> >
__ehhandler$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >::~_Vector_val<CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
;	COMDAT ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=, COMDAT
; _this$ = ecx

; 215  : 		{	// test for iterator inequality

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

; 216  : 		return (!(*this == _Right));

  00007	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ??8?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator==
  00013	0f b6 c0	 movzx	 eax, al
  00016	f7 d8		 neg	 eax
  00018	1b c0		 sbb	 eax, eax
  0001a	83 c0 01	 add	 eax, 1

; 217  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 314  : 	_Vector_iterator()

  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	 ??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >

; 315  : 		{	// construct with null vector pointer
; 316  : 		}

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[], COMDAT
; _this$ = ecx

; 774  : 		{	// subscript mutable sequence

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

; 775  : 
; 776  :  #if _HAS_ITERATOR_DEBUGGING
; 777  : 		if (size() <= _Pos)
; 778  : 			{
; 779  : 			_DEBUG_ERROR("vector subscript out of range");
; 780  : 			_SCL_SECURE_OUT_OF_RANGE;
; 781  : 			}
; 782  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 783  : 		_SCL_SECURE_VALIDATE_RANGE(_Pos < size());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@60
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@60:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@60

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

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

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::~vector<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 558  : 		{	// destroy the object

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

; 559  : 		_Tidy();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Tidy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Tidy

; 560  : 		}

  00035	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
  00044	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00047	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004e	59		 pop	 ecx
  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::~vector<CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stillsource.cpp
;	COMDAT ?PreviewNbRows_OnChange@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?PreviewNbRows_OnChange@@YAHJ@Z PROC			; PreviewNbRows_OnChange, COMDAT

; 1799 : {

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

; 1800 :     PreviewNbRows = (int)NewValue;

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

; 1801 :     if (pMultiFrames && (pMultiFrames->GetMode() == PREVIEW_STILLS) && pMultiFrames->IsActive())

  0000b	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  00012	74 2a		 je	 SHORT $LN1@PreviewNbR
  00014	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  0001a	e8 00 00 00 00	 call	 ?GetMode@CMultiFrames@@QAE?AW4eMultiFramesMode@@XZ ; CMultiFrames::GetMode
  0001f	83 f8 01	 cmp	 eax, 1
  00022	75 1a		 jne	 SHORT $LN1@PreviewNbR
  00024	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  0002a	e8 00 00 00 00	 call	 ?IsActive@CMultiFrames@@QAEHXZ ; CMultiFrames::IsActive
  0002f	85 c0		 test	 eax, eax
  00031	74 0b		 je	 SHORT $LN1@PreviewNbR

; 1802 :     {
; 1803 :         pMultiFrames->RequestSwitch();

  00033	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  00039	e8 00 00 00 00	 call	 ?RequestSwitch@CMultiFrames@@QAEXXZ ; CMultiFrames::RequestSwitch
$LN1@PreviewNbR:

; 1804 :     }
; 1805 :     return FALSE;

  0003e	33 c0		 xor	 eax, eax

; 1806 : }

  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
?PreviewNbRows_OnChange@@YAHJ@Z ENDP			; PreviewNbRows_OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?PreviewNbCols_OnChange@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?PreviewNbCols_OnChange@@YAHJ@Z PROC			; PreviewNbCols_OnChange, COMDAT

; 1789 : {

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

; 1790 :     PreviewNbCols = (int)NewValue;

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

; 1791 :     if (pMultiFrames && (pMultiFrames->GetMode() == PREVIEW_STILLS) && pMultiFrames->IsActive())

  0000b	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  00012	74 2a		 je	 SHORT $LN1@PreviewNbC
  00014	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  0001a	e8 00 00 00 00	 call	 ?GetMode@CMultiFrames@@QAE?AW4eMultiFramesMode@@XZ ; CMultiFrames::GetMode
  0001f	83 f8 01	 cmp	 eax, 1
  00022	75 1a		 jne	 SHORT $LN1@PreviewNbC
  00024	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  0002a	e8 00 00 00 00	 call	 ?IsActive@CMultiFrames@@QAEHXZ ; CMultiFrames::IsActive
  0002f	85 c0		 test	 eax, eax
  00031	74 0b		 je	 SHORT $LN1@PreviewNbC

; 1792 :     {
; 1793 :         pMultiFrames->RequestSwitch();

  00033	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  00039	e8 00 00 00 00	 call	 ?RequestSwitch@CMultiFrames@@QAEXXZ ; CMultiFrames::RequestSwitch
$LN1@PreviewNbC:

; 1794 :     }
; 1795 :     return FALSE;

  0003e	33 c0		 xor	 eax, eax

; 1796 : }

  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
?PreviewNbCols_OnChange@@YAHJ@Z ENDP			; PreviewNbCols_OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Pattern_Width_OnChange@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?Pattern_Width_OnChange@@YAHJ@Z PROC			; Pattern_Width_OnChange, COMDAT

; 1782 : {

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

; 1783 :     PatternWidth = (int)NewValue;

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

; 1784 :     PostMessageToMainWindow(WM_COMMAND, IDM_PLAYLIST_CURRENT, 0);

  0000b	6a 00		 push	 0
  0000d	68 0f 80 00 00	 push	 32783			; 0000800fH
  00012	68 11 01 00 00	 push	 273			; 00000111H
  00017	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  0001c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1785 :     return FALSE;

  0001f	33 c0		 xor	 eax, eax

; 1786 : }

  00021	5d		 pop	 ebp
  00022	c3		 ret	 0
?Pattern_Width_OnChange@@YAHJ@Z ENDP			; Pattern_Width_OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Pattern_Height_OnChange@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?Pattern_Height_OnChange@@YAHJ@Z PROC			; Pattern_Height_OnChange, COMDAT

; 1775 : {

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

; 1776 :     PatternHeight = (int)NewValue;

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

; 1777 :     PostMessageToMainWindow(WM_COMMAND, IDM_PLAYLIST_CURRENT, 0);

  0000b	6a 00		 push	 0
  0000d	68 0f 80 00 00	 push	 32783			; 0000800fH
  00012	68 11 01 00 00	 push	 273			; 00000111H
  00017	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  0001c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1778 :     return FALSE;

  0001f	33 c0		 xor	 eax, eax

; 1779 : }

  00021	5d		 pop	 ebp
  00022	c3		 ret	 0
?Pattern_Height_OnChange@@YAHJ@Z ENDP			; Pattern_Height_OnChange
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stillsource.h
xdata$x	SEGMENT
__unwindtable$?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ$0
__ehfuncinfo$?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetTuner@CStillSource@@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@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T304675 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ PROC ; CStillSource::GetTuner, COMDAT
; _this$ = ecx

; 164  :     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@CStillSource@@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 $T304675[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 $T304675[ebp]
  00041	83 c8 01	 or	 eax, 1
  00044	89 45 f0	 mov	 DWORD PTR $T304675[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@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T304675[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetTuner
  0000c	83 65 f0 fe	 and	 DWORD PTR $T304675[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:
  00018	c3		 ret	 0
__ehhandler$?GetTuner@CStillSource@@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@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTuner@CStillSource@@UAE?AV?$SmartPtr@VITuner@@@@XZ ENDP ; CStillSource::GetTuner
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ$0
__ehfuncinfo$?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetSettingsPage@CStillSource@@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@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T304686 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ PROC ; CStillSource::GetSettingsPage, COMDAT
; _this$ = ecx

; 127  :     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@CStillSource@@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 $T304686[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 $T304686[ebp]
  00041	83 c8 01	 or	 eax, 1
  00044	89 45 f0	 mov	 DWORD PTR $T304686[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@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T304686[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetSetting
  0000c	83 65 f0 fe	 and	 DWORD PTR $T304686[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:
  00018	c3		 ret	 0
__ehhandler$?GetSettingsPage@CStillSource@@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@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetSettingsPage@CStillSource@@UAE?AV?$SmartPtr@VCSettingsHolder@@@@XZ ENDP ; CStillSource::GetSettingsPage
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??Y?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=, COMDAT
; _this$ = ecx

; 159  : 		{	// increment by integer

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

; 160  : 		_SCL_SECURE_VALIDATE(this->_Has_container());

  00008	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00010	0f b6 c0	 movzx	 eax, al
  00013	85 c0		 test	 eax, eax
  00015	75 05		 jne	 SHORT $LN7@operator@410
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@410:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@410

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

  00020	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00023	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00026	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  00029	8d 34 88	 lea	 esi, DWORD PTR [eax+ecx*4]
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00034	3b 70 10	 cmp	 esi, DWORD PTR [eax+16]
  00037	77 19		 ja	 SHORT $LN4@operator@410
  00039	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003c	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0003f	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  00042	8d 34 88	 lea	 esi, DWORD PTR [eax+ecx*4]
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0004d	3b 70 0c	 cmp	 esi, DWORD PTR [eax+12]
  00050	73 05		 jae	 SHORT $LN2@operator@410
$LN4@operator@410:

; 162  : 			_Myptr + _Off <= ((_Myvec *)(this->_Getmycont()))->_Mylast &&
; 163  : 			_Myptr + _Off >= ((_Myvec *)(this->_Getmycont()))->_Myfirst);

  00052	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@410:
  00057	33 d2		 xor	 edx, edx
  00059	75 fc		 jne	 SHORT $LN2@operator@410

; 164  : 		_Myptr += _Off;

  0005b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00061	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  00064	8d 04 91	 lea	 eax, DWORD PTR [ecx+edx*4]
  00067	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 165  : 		return (*this);

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

; 166  : 		}

  00070	5e		 pop	 esi
  00071	8b e5		 mov	 esp, ebp
  00073	5d		 pop	 ebp
  00074	c2 04 00	 ret	 4
??Y?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 76   : 	_Vector_const_iterator(_Tptr _Ptr, const _Container_base *_Pvector)

  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	 ??0?$_Ranit@PAVCPlayListItem@@HPBQAV1@ABQAV1@@std@@QAE@XZ

; 77   : 		{	// construct with pointer _Ptr
; 78   : 		_SCL_SECURE_VALIDATE(_Pvector != NULL && ((_Myvec *)_Pvector)->_Myfirst <= _Ptr && _Ptr <= ((_Myvec *)_Pvector)->_Mylast);

  0000f	83 7d 0c 00	 cmp	 DWORD PTR __Pvector$[ebp], 0
  00013	74 16		 je	 SHORT $LN4@Vector_con@44
  00015	8b 45 0c	 mov	 eax, DWORD PTR __Pvector$[ebp]
  00018	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0001b	3b 4d 08	 cmp	 ecx, DWORD PTR __Ptr$[ebp]
  0001e	77 0b		 ja	 SHORT $LN4@Vector_con@44
  00020	8b 55 0c	 mov	 edx, DWORD PTR __Pvector$[ebp]
  00023	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00026	3b 42 10	 cmp	 eax, DWORD PTR [edx+16]
  00029	76 05		 jbe	 SHORT $LN2@Vector_con@44
$LN4@Vector_con@44:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@44:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@44

; 79   : 		this->_Set_container(_Pvector);

  00034	8b 55 0c	 mov	 edx, DWORD PTR __Pvector$[ebp]
  00037	52		 push	 edx
  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?_Set_container@_Iterator_base_aux@std@@QAEXQBV_Container_base_aux@2@@Z ; std::_Iterator_base_aux::_Set_container

; 80   : 		_Myptr = _Ptr;

  00040	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00043	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  00046	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 81   : 		}

  00049	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c2 08 00	 ret	 8
??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??F?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??F?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--, COMDAT
; _this$ = ecx

; 137  : 		{	// predecrement

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

; 138  : 		_SCL_SECURE_VALIDATE(this->_Has_container());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	75 05		 jne	 SHORT $LN6@operator@411
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@411:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@411

; 139  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr > ((_Myvec *)(this->_Getmycont()))->_Myfirst);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 0c	 cmp	 ecx, DWORD PTR [eax+12]
  00030	77 05		 ja	 SHORT $LN2@operator@411
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@411:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@411

; 140  : 
; 141  :  #if _HAS_ITERATOR_DEBUGGING
; 142  : 		if (this->_Mycont == 0
; 143  : 			|| _Myptr == ((_Myvec *)this->_Mycont)->_Myfirst)
; 144  : 			_DEBUG_ERROR("vector iterator not decrementable");
; 145  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 146  : 
; 147  : 		--_Myptr;

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00041	83 e9 04	 sub	 ecx, 4
  00044	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00047	89 4a 04	 mov	 DWORD PTR [edx+4], ecx

; 148  : 		return (*this);

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

; 149  : 		}

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c3		 ret	 0
??F?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++, COMDAT
; _this$ = ecx

; 115  : 		{	// preincrement

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

; 116  : 		_SCL_SECURE_VALIDATE(this->_Has_container());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	75 05		 jne	 SHORT $LN6@operator@412
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@412:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@412

; 117  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Getmycont()))->_Mylast);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 10	 cmp	 ecx, DWORD PTR [eax+16]
  00030	72 05		 jb	 SHORT $LN2@operator@412
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@412:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@412

; 118  : 
; 119  :  #if _HAS_ITERATOR_DEBUGGING
; 120  : 		if (this->_Mycont == 0
; 121  : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)
; 122  : 			_DEBUG_ERROR("vector iterator not incrementable");
; 123  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 124  : 
; 125  : 		++_Myptr;

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00041	83 c1 04	 add	 ecx, 4
  00044	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00047	89 4a 04	 mov	 DWORD PTR [edx+4], ecx

; 126  : 		return (*this);

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

; 127  : 		}

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c3		 ret	 0
??E?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEABQAVCPlayListItem@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEABQAVCPlayListItem@@XZ PROC ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*, COMDAT
; _this$ = ecx

; 91   : 		{	// return designated object

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

; 92   : 
; 93   :  #if _HAS_ITERATOR_DEBUGGING
; 94   : 		if (this->_Mycont == 0
; 95   : 			|| _Myptr < ((_Myvec *)this->_Mycont)->_Myfirst
; 96   : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)
; 97   : 			{
; 98   : 			_DEBUG_ERROR("vector iterator not dereferencable");
; 99   : 			_SCL_SECURE_OUT_OF_RANGE;
; 100  : 			}
; 101  :  #else
; 102  :  		_SCL_SECURE_VALIDATE(this->_Has_container());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	75 05		 jne	 SHORT $LN6@operator@413
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@413:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@413

; 103  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Getmycont()))->_Mylast);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 10	 cmp	 ecx, DWORD PTR [eax+16]
  00030	72 05		 jb	 SHORT $LN2@operator@413
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@413:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@413

; 104  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 105  : 
; 106  : 		return (*_Myptr);

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 40 04	 mov	 eax, DWORD PTR [eax+4]

; 107  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c3		 ret	 0
??D?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEABQAVCPlayListItem@@XZ ENDP ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=, COMDAT
; _this$ = ecx

; 374  : 		{	// increment by integer

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

; 375  : 		(*(_Mybase *)this) += _Off;

  00007	8b 45 08	 mov	 eax, DWORD PTR __Off$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ??Y?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=

; 376  : 		return (*this);

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

; 377  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??Y?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 327  : 		{	// construct with pointer _Ptr

  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 0c	 mov	 eax, DWORD PTR __Pvector$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >

; 328  : 		}

  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 08 00	 ret	 8
??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Make_iter, COMDAT
; _this$ = ecx

; 660  : 		{	// make iterator from const_iterator

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

; 661  : 		return (iterator(_Where._Myptr, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 10	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0000e	51		 push	 ecx
  0000f	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
  00017	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 662  : 		}

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 0c 00	 ret	 12			; 0000000cH
?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+, COMDAT
; _this$ = ecx

; 380  : 		{	// return this + integer

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

; 381  : 		_Myt _Tmp = *this;

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000e	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00011	89 4d f8	 mov	 DWORD PTR __Tmp$[ebp], ecx
  00014	89 55 fc	 mov	 DWORD PTR __Tmp$[ebp+4], edx

; 382  : 		return (_Tmp += _Off);

  00017	8b 45 0c	 mov	 eax, DWORD PTR __Off$[ebp]
  0001a	50		 push	 eax
  0001b	8d 4d f8	 lea	 ecx, DWORD PTR __Tmp$[ebp]
  0001e	e8 00 00 00 00	 call	 ??Y?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+=
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00028	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0002b	89 08		 mov	 DWORD PTR [eax], ecx
  0002d	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00030	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 383  : 		}

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 08 00	 ret	 8
??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??F?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??F?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--, COMDAT
; _this$ = ecx

; 361  : 		{	// predecrement

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

; 362  : 		--(*(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??F?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--

; 363  : 		return (*this);

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

; 364  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??F?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++, COMDAT
; _this$ = ecx

; 348  : 		{	// preincrement

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

; 349  : 		++(*(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??E?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++

; 350  : 		return (*this);

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

; 351  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ PROC ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*, COMDAT
; _this$ = ecx

; 338  : 		{	// return designated object

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

; 339  : 		return ((reference)**(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEABQAVCPlayListItem@@XZ ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*

; 340  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ENDP ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase, COMDAT
; _this$ = ecx

; 1022 : 		{	// erase element at where

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

; 1023 : 		_STDEXT unchecked_copy(_VEC_ITER_BASE(_Where) + 1, _Mylast,
; 1024 : 			_VEC_ITER_BASE(_Where));

  00007	8b 45 10	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00011	52		 push	 edx
  00012	8b 45 10	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00015	83 c0 04	 add	 eax, 4
  00018	50		 push	 eax
  00019	e8 00 00 00 00	 call	 ??$unchecked_copy@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ; stdext::unchecked_copy<CPlayListItem * *,CPlayListItem * *>
  0001e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1025 : 		_Destroy(_Mylast - 1, _Mylast);

  00021	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00027	52		 push	 edx
  00028	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0002e	83 e9 04	 sub	 ecx, 4
  00031	51		 push	 ecx
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy

; 1026 : 		--_Mylast;

  0003a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003d	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00040	83 e8 04	 sub	 eax, 4
  00043	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 1027 : 		return (_Make_iter(_Where));

  00049	8b 55 10	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0004c	52		 push	 edx
  0004d	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp]
  00050	50		 push	 eax
  00051	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00054	51		 push	 ecx
  00055	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	e8 00 00 00 00	 call	 ?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Make_iter
  0005d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1028 : 		}

  00060	8b e5		 mov	 esp, ebp
  00062	5d		 pop	 ebp
  00063	c2 0c 00	 ret	 12			; 0000000cH
?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end, COMDAT
; _this$ = ecx

; 650  : 		{	// return iterator for end of mutable sequence

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

; 651  : 		return (iterator(_Mylast, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 652  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin, COMDAT
; _this$ = ecx

; 640  : 		{	// return iterator for beginning of mutable sequence

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

; 641  : 		return (iterator(_Myfirst, this));

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@PAPAVCPlayListItem@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 642  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
_TEXT	ENDS
PUBLIC	?IsOneItemInMemory@CStillSource@@QAEHXZ		; CStillSource::IsOneItemInMemory
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stillsource.cpp
;	COMDAT ?IsOneItemInMemory@CStillSource@@QAEHXZ
_TEXT	SEGMENT
_this$ = -24						; size = 4
$T319230 = -20						; size = 8
_it$146077 = -12					; size = 8
_OneInMemory$ = -4					; size = 4
?IsOneItemInMemory@CStillSource@@QAEHXZ PROC		; CStillSource::IsOneItemInMemory, COMDAT
; _this$ = ecx

; 2202 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 2203 :     BOOL OneInMemory = FALSE;

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _OneInMemory$[ebp], 0

; 2204 : 
; 2205 :     if (!m_NavigOnly && (m_PlayList.size() > 0))

  00010	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00013	83 b8 c4 00 00
	00 00		 cmp	 DWORD PTR [eax+196], 0
  0001a	75 6e		 jne	 SHORT $LN5@IsOneItemI
  0001c	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00025	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0002a	85 c0		 test	 eax, eax
  0002c	76 5c		 jbe	 SHORT $LN5@IsOneItemI

; 2206 :     {
; 2207 :         for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  0002e	8d 4d f4	 lea	 ecx, DWORD PTR _it$146077[ebp]
  00031	51		 push	 ecx
  00032	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0003b	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 2208 :             it != m_PlayList.end();

  00040	eb 08		 jmp	 SHORT $LN4@IsOneItemI
$LN3@IsOneItemI:

; 2209 :             ++it)

  00042	8d 4d f4	 lea	 ecx, DWORD PTR _it$146077[ebp]
  00045	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN4@IsOneItemI:
  0004a	8d 55 ec	 lea	 edx, DWORD PTR $T319230[ebp]
  0004d	52		 push	 edx
  0004e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00057	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  0005c	50		 push	 eax
  0005d	8d 4d f4	 lea	 ecx, DWORD PTR _it$146077[ebp]
  00060	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00065	0f b6 c0	 movzx	 eax, al
  00068	85 c0		 test	 eax, eax
  0006a	74 1e		 je	 SHORT $LN5@IsOneItemI

; 2210 :         {
; 2211 :             if ((*it)->IsInMemory())

  0006c	8d 4d f4	 lea	 ecx, DWORD PTR _it$146077[ebp]
  0006f	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  00074	8b 08		 mov	 ecx, DWORD PTR [eax]
  00076	e8 00 00 00 00	 call	 ?IsInMemory@CPlayListItem@@QAEHXZ ; CPlayListItem::IsInMemory
  0007b	85 c0		 test	 eax, eax
  0007d	74 09		 je	 SHORT $LN1@IsOneItemI

; 2212 :             {
; 2213 :                 OneInMemory = TRUE;

  0007f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _OneInMemory$[ebp], 1

; 2214 :                 break;

  00086	eb 02		 jmp	 SHORT $LN5@IsOneItemI
$LN1@IsOneItemI:

; 2215 :             }
; 2216 :         }

  00088	eb b8		 jmp	 SHORT $LN3@IsOneItemI
$LN5@IsOneItemI:

; 2217 :     }
; 2218 :     return OneInMemory;

  0008a	8b 45 fc	 mov	 eax, DWORD PTR _OneInMemory$[ebp]

; 2219 : }

  0008d	8b e5		 mov	 esp, ebp
  0008f	5d		 pop	 ebp
  00090	c3		 ret	 0
?IsOneItemInMemory@CStillSource@@QAEHXZ ENDP		; CStillSource::IsOneItemInMemory
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsAccessAllowed@CStillSource@@UAEHXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T319233 = -16						; size = 8
_it$145883 = -8						; size = 8
?IsAccessAllowed@CStillSource@@UAEHXZ PROC		; CStillSource::IsAccessAllowed, COMDAT
; _this$ = ecx

; 1736 : {

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

; 1737 :     if ((m_Position == -1) || (m_PlayList.size() == 0))

  00009	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 b8 b8 00 00
	00 ff		 cmp	 DWORD PTR [eax+184], -1
  00013	74 12		 je	 SHORT $LN5@IsAccessAl@2
  00015	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0001e	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00023	85 c0		 test	 eax, eax
  00025	75 04		 jne	 SHORT $LN6@IsAccessAl@2
$LN5@IsAccessAl@2:

; 1738 :         return FALSE;

  00027	33 c0		 xor	 eax, eax
  00029	eb 5c		 jmp	 SHORT $LN7@IsAccessAl@2
$LN6@IsAccessAl@2:

; 1739 : 
; 1740 :     for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  0002b	8d 4d f8	 lea	 ecx, DWORD PTR _it$145883[ebp]
  0002e	51		 push	 ecx
  0002f	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00038	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 1741 :         it != m_PlayList.end();

  0003d	eb 08		 jmp	 SHORT $LN4@IsAccessAl@2
$LN3@IsAccessAl@2:

; 1742 :         ++it)

  0003f	8d 4d f8	 lea	 ecx, DWORD PTR _it$145883[ebp]
  00042	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN4@IsAccessAl@2:
  00047	8d 55 f0	 lea	 edx, DWORD PTR $T319233[ebp]
  0004a	52		 push	 edx
  0004b	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00054	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  00059	50		 push	 eax
  0005a	8d 4d f8	 lea	 ecx, DWORD PTR _it$145883[ebp]
  0005d	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00062	0f b6 c0	 movzx	 eax, al
  00065	85 c0		 test	 eax, eax
  00067	74 1c		 je	 SHORT $LN2@IsAccessAl@2

; 1743 :     {
; 1744 :         if ((*it)->IsSupported())

  00069	8d 4d f8	 lea	 ecx, DWORD PTR _it$145883[ebp]
  0006c	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  00071	8b 08		 mov	 ecx, DWORD PTR [eax]
  00073	e8 00 00 00 00	 call	 ?IsSupported@CPlayListItem@@QAEHXZ ; CPlayListItem::IsSupported
  00078	85 c0		 test	 eax, eax
  0007a	74 07		 je	 SHORT $LN1@IsAccessAl@2

; 1745 :             return TRUE;

  0007c	b8 01 00 00 00	 mov	 eax, 1
  00081	eb 04		 jmp	 SHORT $LN7@IsAccessAl@2
$LN1@IsAccessAl@2:

; 1746 :     }

  00083	eb ba		 jmp	 SHORT $LN3@IsAccessAl@2
$LN2@IsAccessAl@2:

; 1747 : 
; 1748 :     return FALSE;

  00085	33 c0		 xor	 eax, eax
$LN7@IsAccessAl@2:

; 1749 : }

  00087	8b e5		 mov	 esp, ebp
  00089	5d		 pop	 ebp
  0008a	c3		 ret	 0
?IsAccessAllowed@CStillSource@@UAEHXZ ENDP		; CStillSource::IsAccessAllowed
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetMenu@CStillSource@@UAEXPAUHMENU__@@@Z
_TEXT	SEGMENT
tv72 = -24						; size = 4
_this$ = -20						; size = 4
_i$145855 = -16						; size = 4
_hMenuFiles$ = -12					; size = 4
_hSubMenu$ = -8						; size = 4
_OneInMemory$ = -4					; size = 4
_hMenu$ = 8						; size = 4
?SetMenu@CStillSource@@UAEXPAUHMENU__@@@Z PROC		; CStillSource::SetMenu, COMDAT
; _this$ = ecx

; 1626 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx

; 1627 :     HMENU           hSubMenu;
; 1628 :     HMENU           hMenuFiles;
; 1629 :     BOOL            OneInMemory;
; 1630 : 
; 1631 :     CheckMenuItemBool(hMenu, IDM_PLAYLIST_PREVIEW, pMultiFrames && (pMultiFrames->GetMode() == PREVIEW_STILLS) && pMultiFrames->IsActive());

  00009	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  00010	74 28		 je	 SHORT $LN19@SetMenu@2
  00012	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  00018	e8 00 00 00 00	 call	 ?GetMode@CMultiFrames@@QAE?AW4eMultiFramesMode@@XZ ; CMultiFrames::GetMode
  0001d	83 f8 01	 cmp	 eax, 1
  00020	75 18		 jne	 SHORT $LN19@SetMenu@2
  00022	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  00028	e8 00 00 00 00	 call	 ?IsActive@CMultiFrames@@QAEHXZ ; CMultiFrames::IsActive
  0002d	85 c0		 test	 eax, eax
  0002f	74 09		 je	 SHORT $LN19@SetMenu@2
  00031	c7 45 e8 08 00
	00 00		 mov	 DWORD PTR tv72[ebp], 8
  00038	eb 07		 jmp	 SHORT $LN20@SetMenu@2
$LN19@SetMenu@2:
  0003a	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR tv72[ebp], 0
$LN20@SetMenu@2:
  00041	8b 45 e8	 mov	 eax, DWORD PTR tv72[ebp]
  00044	50		 push	 eax
  00045	68 c0 80 00 00	 push	 32960			; 000080c0H
  0004a	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0004d	51		 push	 ecx
  0004e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1632 :     EnableMenuItem(hMenu, IDM_PLAYLIST_PREVIEW, m_NavigOnly ? MF_GRAYED : MF_ENABLED);

  00054	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00057	33 c0		 xor	 eax, eax
  00059	83 ba c4 00 00
	00 00		 cmp	 DWORD PTR [edx+196], 0
  00060	0f 95 c0	 setne	 al
  00063	50		 push	 eax
  00064	68 c0 80 00 00	 push	 32960			; 000080c0H
  00069	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0006c	51		 push	 ecx
  0006d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1633 :     CheckMenuItemBool(hMenu, IDM_PLAYLIST_SLIDESHOW, m_SlideShowActive);

  00073	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00076	8b 82 f0 00 00
	00		 mov	 eax, DWORD PTR [edx+240]
  0007c	f7 d8		 neg	 eax
  0007e	1b c0		 sbb	 eax, eax
  00080	83 e0 08	 and	 eax, 8
  00083	50		 push	 eax
  00084	68 a6 08 00 00	 push	 2214			; 000008a6H
  00089	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0008c	51		 push	 ecx
  0008d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1634 :     if(m_PlayList.size() > 1)

  00093	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0009c	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  000a1	83 f8 01	 cmp	 eax, 1
  000a4	0f 86 27 01 00
	00		 jbe	 $LN16@SetMenu@2

; 1635 :     {
; 1636 :         if(m_Position > 0)

  000aa	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  000ad	83 ba b8 00 00
	00 00		 cmp	 DWORD PTR [edx+184], 0
  000b4	7e 43		 jle	 SHORT $LN15@SetMenu@2

; 1637 :         {
; 1638 :             EnableMenuItem(hMenu, IDM_PLAYLIST_PREVIOUS, MF_ENABLED);

  000b6	6a 00		 push	 0
  000b8	68 91 08 00 00	 push	 2193			; 00000891H
  000bd	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  000c0	50		 push	 eax
  000c1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1639 :             EnableMenuItem(hMenu, IDM_PLAYLIST_FIRST, MF_ENABLED);

  000c7	6a 00		 push	 0
  000c9	68 a4 08 00 00	 push	 2212			; 000008a4H
  000ce	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  000d1	51		 push	 ecx
  000d2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1640 :             EnableMenuItem(hMenu, IDM_PLAYLIST_UP, m_NavigOnly ? MF_GRAYED : MF_ENABLED);

  000d8	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  000db	33 c0		 xor	 eax, eax
  000dd	83 ba c4 00 00
	00 00		 cmp	 DWORD PTR [edx+196], 0
  000e4	0f 95 c0	 setne	 al
  000e7	50		 push	 eax
  000e8	68 ca 08 00 00	 push	 2250			; 000008caH
  000ed	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  000f0	51		 push	 ecx
  000f1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1641 :         }
; 1642 :         else

  000f7	eb 33		 jmp	 SHORT $LN14@SetMenu@2
$LN15@SetMenu@2:

; 1643 :         {
; 1644 :             EnableMenuItem(hMenu, IDM_PLAYLIST_PREVIOUS, MF_GRAYED);

  000f9	6a 01		 push	 1
  000fb	68 91 08 00 00	 push	 2193			; 00000891H
  00100	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00103	52		 push	 edx
  00104	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1645 :             EnableMenuItem(hMenu, IDM_PLAYLIST_FIRST, MF_GRAYED);

  0010a	6a 01		 push	 1
  0010c	68 a4 08 00 00	 push	 2212			; 000008a4H
  00111	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  00114	50		 push	 eax
  00115	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1646 :             EnableMenuItem(hMenu, IDM_PLAYLIST_UP, MF_GRAYED);

  0011b	6a 01		 push	 1
  0011d	68 ca 08 00 00	 push	 2250			; 000008caH
  00122	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00125	51		 push	 ecx
  00126	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN14@SetMenu@2:

; 1647 :         }
; 1648 :         if(m_Position < m_PlayList.size() - 1)

  0012c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0012f	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00135	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0013a	83 e8 01	 sub	 eax, 1
  0013d	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00140	39 82 b8 00 00
	00		 cmp	 DWORD PTR [edx+184], eax
  00146	73 43		 jae	 SHORT $LN13@SetMenu@2

; 1649 :         {
; 1650 :             EnableMenuItem(hMenu, IDM_PLAYLIST_NEXT, MF_ENABLED);

  00148	6a 00		 push	 0
  0014a	68 92 08 00 00	 push	 2194			; 00000892H
  0014f	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  00152	50		 push	 eax
  00153	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1651 :             EnableMenuItem(hMenu, IDM_PLAYLIST_LAST, MF_ENABLED);

  00159	6a 00		 push	 0
  0015b	68 a5 08 00 00	 push	 2213			; 000008a5H
  00160	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00163	51		 push	 ecx
  00164	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1652 :             EnableMenuItem(hMenu, IDM_PLAYLIST_DOWN, m_NavigOnly ? MF_GRAYED : MF_ENABLED);

  0016a	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  0016d	33 c0		 xor	 eax, eax
  0016f	83 ba c4 00 00
	00 00		 cmp	 DWORD PTR [edx+196], 0
  00176	0f 95 c0	 setne	 al
  00179	50		 push	 eax
  0017a	68 cb 08 00 00	 push	 2251			; 000008cbH
  0017f	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00182	51		 push	 ecx
  00183	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1653 :         }
; 1654 :         else

  00189	eb 33		 jmp	 SHORT $LN12@SetMenu@2
$LN13@SetMenu@2:

; 1655 :         {
; 1656 :             EnableMenuItem(hMenu, IDM_PLAYLIST_NEXT, MF_GRAYED);

  0018b	6a 01		 push	 1
  0018d	68 92 08 00 00	 push	 2194			; 00000892H
  00192	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00195	52		 push	 edx
  00196	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1657 :             EnableMenuItem(hMenu, IDM_PLAYLIST_LAST, MF_GRAYED);

  0019c	6a 01		 push	 1
  0019e	68 a5 08 00 00	 push	 2213			; 000008a5H
  001a3	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  001a6	50		 push	 eax
  001a7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1658 :             EnableMenuItem(hMenu, IDM_PLAYLIST_DOWN, MF_GRAYED);

  001ad	6a 01		 push	 1
  001af	68 cb 08 00 00	 push	 2251			; 000008cbH
  001b4	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  001b7	51		 push	 ecx
  001b8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN12@SetMenu@2:

; 1659 :         }
; 1660 :         EnableMenuItem(hMenu, IDM_PLAYLIST_SLIDESHOW, MF_ENABLED);

  001be	6a 00		 push	 0
  001c0	68 a6 08 00 00	 push	 2214			; 000008a6H
  001c5	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  001c8	52		 push	 edx
  001c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1661 :     }
; 1662 :     else

  001cf	eb 77		 jmp	 SHORT $LN11@SetMenu@2
$LN16@SetMenu@2:

; 1663 :     {
; 1664 :         EnableMenuItem(hMenu, IDM_PLAYLIST_PREVIOUS, MF_GRAYED);

  001d1	6a 01		 push	 1
  001d3	68 91 08 00 00	 push	 2193			; 00000891H
  001d8	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  001db	50		 push	 eax
  001dc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1665 :         EnableMenuItem(hMenu, IDM_PLAYLIST_NEXT, MF_GRAYED);

  001e2	6a 01		 push	 1
  001e4	68 92 08 00 00	 push	 2194			; 00000892H
  001e9	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  001ec	51		 push	 ecx
  001ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1666 :         EnableMenuItem(hMenu, IDM_PLAYLIST_FIRST, MF_GRAYED);

  001f3	6a 01		 push	 1
  001f5	68 a4 08 00 00	 push	 2212			; 000008a4H
  001fa	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  001fd	52		 push	 edx
  001fe	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1667 :         EnableMenuItem(hMenu, IDM_PLAYLIST_LAST, MF_GRAYED);

  00204	6a 01		 push	 1
  00206	68 a5 08 00 00	 push	 2213			; 000008a5H
  0020b	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0020e	50		 push	 eax
  0020f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1668 :         EnableMenuItem(hMenu, IDM_PLAYLIST_UP, MF_GRAYED);

  00215	6a 01		 push	 1
  00217	68 ca 08 00 00	 push	 2250			; 000008caH
  0021c	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0021f	51		 push	 ecx
  00220	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1669 :         EnableMenuItem(hMenu, IDM_PLAYLIST_DOWN, MF_GRAYED);

  00226	6a 01		 push	 1
  00228	68 cb 08 00 00	 push	 2251			; 000008cbH
  0022d	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00230	52		 push	 edx
  00231	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1670 :         EnableMenuItem(hMenu, IDM_PLAYLIST_SLIDESHOW, MF_GRAYED);

  00237	6a 01		 push	 1
  00239	68 a6 08 00 00	 push	 2214			; 000008a6H
  0023e	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  00241	50		 push	 eax
  00242	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN11@SetMenu@2:

; 1671 :     }
; 1672 : 
; 1673 :     EnableMenuItem(hMenu, IDM_CLOSE_FILE, m_NavigOnly ? MF_GRAYED : MF_ENABLED);

  00248	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0024b	33 d2		 xor	 edx, edx
  0024d	83 b9 c4 00 00
	00 00		 cmp	 DWORD PTR [ecx+196], 0
  00254	0f 95 c2	 setne	 dl
  00257	52		 push	 edx
  00258	68 8f 08 00 00	 push	 2191			; 0000088fH
  0025d	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  00260	50		 push	 eax
  00261	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1674 :     EnableMenuItem(hMenu, IDM_CLOSE_ALL, m_NavigOnly ? MF_GRAYED : MF_ENABLED);

  00267	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0026a	33 d2		 xor	 edx, edx
  0026c	83 b9 c4 00 00
	00 00		 cmp	 DWORD PTR [ecx+196], 0
  00273	0f 95 c2	 setne	 dl
  00276	52		 push	 edx
  00277	68 c9 08 00 00	 push	 2249			; 000008c9H
  0027c	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0027f	50		 push	 eax
  00280	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1675 :     EnableMenuItem(hMenu, IDM_PLAYLIST_SAVE, m_NavigOnly ? MF_GRAYED : MF_ENABLED);

  00286	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00289	33 d2		 xor	 edx, edx
  0028b	83 b9 c4 00 00
	00 00		 cmp	 DWORD PTR [ecx+196], 0
  00292	0f 95 c2	 setne	 dl
  00295	52		 push	 edx
  00296	68 cc 08 00 00	 push	 2252			; 000008ccH
  0029b	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0029e	50		 push	 eax
  0029f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1676 : 
; 1677 :     if (m_NavigOnly
; 1678 :      || (m_Position == -1)
; 1679 :      || (m_PlayList.size() == 0)
; 1680 :      || !m_PlayList[m_Position]->IsInMemory())

  002a5	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  002a8	83 b9 c4 00 00
	00 00		 cmp	 DWORD PTR [ecx+196], 0
  002af	75 41		 jne	 SHORT $LN9@SetMenu@2
  002b1	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  002b4	83 ba b8 00 00
	00 ff		 cmp	 DWORD PTR [edx+184], -1
  002bb	74 35		 je	 SHORT $LN9@SetMenu@2
  002bd	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  002c0	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  002c6	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  002cb	85 c0		 test	 eax, eax
  002cd	74 23		 je	 SHORT $LN9@SetMenu@2
  002cf	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  002d2	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  002d8	51		 push	 ecx
  002d9	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  002dc	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  002e2	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  002e7	8b 08		 mov	 ecx, DWORD PTR [eax]
  002e9	e8 00 00 00 00	 call	 ?IsInMemory@CPlayListItem@@QAEHXZ ; CPlayListItem::IsInMemory
  002ee	85 c0		 test	 eax, eax
  002f0	75 13		 jne	 SHORT $LN10@SetMenu@2
$LN9@SetMenu@2:

; 1681 :     {
; 1682 :         EnableMenuItem(hMenu, IDM_SAVE_IN_FILE, MF_GRAYED);

  002f2	6a 01		 push	 1
  002f4	68 47 80 00 00	 push	 32839			; 00008047H
  002f9	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  002fc	52		 push	 edx
  002fd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1683 :     }
; 1684 :     else

  00303	eb 11		 jmp	 SHORT $LN8@SetMenu@2
$LN10@SetMenu@2:

; 1685 :     {
; 1686 :         EnableMenuItem(hMenu, IDM_SAVE_IN_FILE, MF_ENABLED);

  00305	6a 00		 push	 0
  00307	68 47 80 00 00	 push	 32839			; 00008047H
  0030c	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0030f	50		 push	 eax
  00310	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN8@SetMenu@2:

; 1687 :     }
; 1688 : 
; 1689 :     OneInMemory = IsOneItemInMemory();

  00316	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00319	e8 00 00 00 00	 call	 ?IsOneItemInMemory@CStillSource@@QAEHXZ ; CStillSource::IsOneItemInMemory
  0031e	89 45 fc	 mov	 DWORD PTR _OneInMemory$[ebp], eax

; 1690 :     EnableMenuItem(hMenu, IDM_SAVE_ALL_IN_FILE, OneInMemory ? MF_ENABLED : MF_GRAYED);

  00321	33 c9		 xor	 ecx, ecx
  00323	83 7d fc 00	 cmp	 DWORD PTR _OneInMemory$[ebp], 0
  00327	0f 94 c1	 sete	 cl
  0032a	51		 push	 ecx
  0032b	68 54 80 00 00	 push	 32852			; 00008054H
  00330	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00333	52		 push	 edx
  00334	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1691 : 
; 1692 :     hSubMenu = GetSubMenu(m_hMenu, 0);

  0033a	6a 00		 push	 0
  0033c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0033f	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00342	51		 push	 ecx
  00343	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00349	89 45 f8	 mov	 DWORD PTR _hSubMenu$[ebp], eax

; 1693 :     if(hSubMenu == NULL) return;

  0034c	83 7d f8 00	 cmp	 DWORD PTR _hSubMenu$[ebp], 0
  00350	75 05		 jne	 SHORT $LN7@SetMenu@2
  00352	e9 ad 00 00 00	 jmp	 $LN17@SetMenu@2
$LN7@SetMenu@2:

; 1694 :     hMenuFiles = GetSubMenu(hSubMenu, 7);

  00357	6a 07		 push	 7
  00359	8b 55 f8	 mov	 edx, DWORD PTR _hSubMenu$[ebp]
  0035c	52		 push	 edx
  0035d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00363	89 45 f4	 mov	 DWORD PTR _hMenuFiles$[ebp], eax

; 1695 :     if(hMenuFiles == NULL) return;

  00366	83 7d f4 00	 cmp	 DWORD PTR _hMenuFiles$[ebp], 0
  0036a	75 05		 jne	 SHORT $LN6@SetMenu@2
  0036c	e9 93 00 00 00	 jmp	 $LN17@SetMenu@2
$LN6@SetMenu@2:

; 1696 : 
; 1697 :     for (int i(0); (i < MAX_PLAYLIST_SIZE) && (i < GetMenuItemCount(hMenuFiles)); ++i)

  00371	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$145855[ebp], 0
  00378	eb 09		 jmp	 SHORT $LN5@SetMenu@2
$LN4@SetMenu@2:
  0037a	8b 45 f0	 mov	 eax, DWORD PTR _i$145855[ebp]
  0037d	83 c0 01	 add	 eax, 1
  00380	89 45 f0	 mov	 DWORD PTR _i$145855[ebp], eax
$LN5@SetMenu@2:
  00383	83 7d f0 32	 cmp	 DWORD PTR _i$145855[ebp], 50 ; 00000032H
  00387	7d 7b		 jge	 SHORT $LN17@SetMenu@2
  00389	8b 4d f4	 mov	 ecx, DWORD PTR _hMenuFiles$[ebp]
  0038c	51		 push	 ecx
  0038d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemCount@4
  00393	39 45 f0	 cmp	 DWORD PTR _i$145855[ebp], eax
  00396	7d 6c		 jge	 SHORT $LN17@SetMenu@2

; 1698 :     {
; 1699 :         if (m_Position == i)

  00398	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  0039b	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  003a1	3b 45 f0	 cmp	 eax, DWORD PTR _i$145855[ebp]
  003a4	75 15		 jne	 SHORT $LN2@SetMenu@2

; 1700 :         {
; 1701 :             CheckMenuItem(hMenuFiles, i, MF_BYPOSITION | MF_CHECKED);

  003a6	68 08 04 00 00	 push	 1032			; 00000408H
  003ab	8b 4d f0	 mov	 ecx, DWORD PTR _i$145855[ebp]
  003ae	51		 push	 ecx
  003af	8b 55 f4	 mov	 edx, DWORD PTR _hMenuFiles$[ebp]
  003b2	52		 push	 edx
  003b3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1702 :         }
; 1703 :         else

  003b9	eb 13		 jmp	 SHORT $LN1@SetMenu@2
$LN2@SetMenu@2:

; 1704 :         {
; 1705 :             CheckMenuItem(hMenuFiles, i, MF_BYPOSITION | MF_UNCHECKED);

  003bb	68 00 04 00 00	 push	 1024			; 00000400H
  003c0	8b 45 f0	 mov	 eax, DWORD PTR _i$145855[ebp]
  003c3	50		 push	 eax
  003c4	8b 4d f4	 mov	 ecx, DWORD PTR _hMenuFiles$[ebp]
  003c7	51		 push	 ecx
  003c8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12
$LN1@SetMenu@2:

; 1706 :         }
; 1707 :         EnableMenuItem(hMenuFiles, i, m_PlayList[i]->IsSupported() ? MF_BYPOSITION | MF_ENABLED : MF_BYPOSITION | MF_GRAYED);

  003ce	8b 55 f0	 mov	 edx, DWORD PTR _i$145855[ebp]
  003d1	52		 push	 edx
  003d2	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  003d5	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  003db	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  003e0	8b 08		 mov	 ecx, DWORD PTR [eax]
  003e2	e8 00 00 00 00	 call	 ?IsSupported@CPlayListItem@@QAEHXZ ; CPlayListItem::IsSupported
  003e7	f7 d8		 neg	 eax
  003e9	1b c0		 sbb	 eax, eax
  003eb	05 01 04 00 00	 add	 eax, 1025		; 00000401H
  003f0	50		 push	 eax
  003f1	8b 45 f0	 mov	 eax, DWORD PTR _i$145855[ebp]
  003f4	50		 push	 eax
  003f5	8b 4d f4	 mov	 ecx, DWORD PTR _hMenuFiles$[ebp]
  003f8	51		 push	 ecx
  003f9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
  003ff	e9 76 ff ff ff	 jmp	 $LN4@SetMenu@2
$LN17@SetMenu@2:

; 1708 :     }
; 1709 : }

  00404	8b e5		 mov	 esp, ebp
  00406	5d		 pop	 ebp
  00407	c2 04 00	 ret	 4
?SetMenu@CStillSource@@UAEXPAUHMENU__@@@Z ENDP		; CStillSource::SetMenu
_TEXT	ENDS
PUBLIC	?SavePlayList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::SavePlayList
; Function compile flags: /Odtp
;	COMDAT ?SavePlayList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
$T319240 = -20						; size = 8
_it$145779 = -12					; size = 8
_Playlist$ = -4						; size = 4
_FileName$ = 8						; size = 4
?SavePlayList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::SavePlayList, COMDAT
; _this$ = ecx

; 1539 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	56		 push	 esi
  00007	57		 push	 edi
  00008	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 1540 :     FILE* Playlist = _tfopen(FileName.c_str(), _T("w"));

  0000b	68 00 00 00 00	 push	 OFFSET ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@
  00010	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  00013	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00018	50		 push	 eax
  00019	e8 00 00 00 00	 call	 __wfopen
  0001e	83 c4 08	 add	 esp, 8
  00021	89 45 fc	 mov	 DWORD PTR _Playlist$[ebp], eax

; 1541 :     if (Playlist == NULL)

  00024	83 7d fc 00	 cmp	 DWORD PTR _Playlist$[ebp], 0
  00028	75 07		 jne	 SHORT $LN5@SavePlayLi

; 1542 :         return FALSE;

  0002a	33 c0		 xor	 eax, eax
  0002c	e9 92 00 00 00	 jmp	 $LN6@SavePlayLi
$LN5@SavePlayLi:

; 1543 : 
; 1544 :     for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  00031	8d 45 f4	 lea	 eax, DWORD PTR _it$145779[ebp]
  00034	50		 push	 eax
  00035	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0003e	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 1545 :         it != m_PlayList.end();

  00043	eb 08		 jmp	 SHORT $LN4@SavePlayLi
$LN3@SavePlayLi:

; 1546 :         ++it)

  00045	8d 4d f4	 lea	 ecx, DWORD PTR _it$145779[ebp]
  00048	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN4@SavePlayLi:
  0004d	8d 4d ec	 lea	 ecx, DWORD PTR $T319240[ebp]
  00050	51		 push	 ecx
  00051	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0005a	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  0005f	50		 push	 eax
  00060	8d 4d f4	 lea	 ecx, DWORD PTR _it$145779[ebp]
  00063	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00068	0f b6 d0	 movzx	 edx, al
  0006b	85 d2		 test	 edx, edx
  0006d	74 43		 je	 SHORT $LN2@SavePlayLi

; 1547 :     {
; 1548 :         if (!(*it)->IsInMemory())

  0006f	8d 4d f4	 lea	 ecx, DWORD PTR _it$145779[ebp]
  00072	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  00077	8b 08		 mov	 ecx, DWORD PTR [eax]
  00079	e8 00 00 00 00	 call	 ?IsInMemory@CPlayListItem@@QAEHXZ ; CPlayListItem::IsInMemory
  0007e	85 c0		 test	 eax, eax
  00080	75 2e		 jne	 SHORT $LN1@SavePlayLi

; 1549 :         {
; 1550 :             _ftprintf(Playlist, _T("%s\n"), (*it)->GetFileName());

  00082	8d 4d f4	 lea	 ecx, DWORD PTR _it$145779[ebp]
  00085	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  0008a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0008c	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  00091	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00094	b9 07 00 00 00	 mov	 ecx, 7
  00099	8b f0		 mov	 esi, eax
  0009b	8b fc		 mov	 edi, esp
  0009d	f3 a5		 rep movsd
  0009f	68 00 00 00 00	 push	 OFFSET ??_C@_17MJEANDKP@?$AA?$CF?$AAs?$AA?6?$AA?$AA@
  000a4	8b 45 fc	 mov	 eax, DWORD PTR _Playlist$[ebp]
  000a7	50		 push	 eax
  000a8	e8 00 00 00 00	 call	 _fwprintf
  000ad	83 c4 24	 add	 esp, 36			; 00000024H
$LN1@SavePlayLi:

; 1551 :         }
; 1552 :     }

  000b0	eb 93		 jmp	 SHORT $LN3@SavePlayLi
$LN2@SavePlayLi:

; 1553 : 
; 1554 :     fclose(Playlist);

  000b2	8b 4d fc	 mov	 ecx, DWORD PTR _Playlist$[ebp]
  000b5	51		 push	 ecx
  000b6	e8 00 00 00 00	 call	 _fclose
  000bb	83 c4 04	 add	 esp, 4

; 1555 : 
; 1556 :     return TRUE;

  000be	b8 01 00 00 00	 mov	 eax, 1
$LN6@SavePlayLi:

; 1557 : }

  000c3	5f		 pop	 edi
  000c4	5e		 pop	 esi
  000c5	8b e5		 mov	 esp, ebp
  000c7	5d		 pop	 ebp
  000c8	c2 04 00	 ret	 4
?SavePlayList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::SavePlayList
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$146498 = -20					; size = 4
__Last$ = -16						; size = 8
__First$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__First_arg$ = 12					; size = 8
__Last_arg$ = 20					; size = 8
?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@0@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase, COMDAT
; _this$ = ecx

; 1033 : 		{	// erase [_First, _Last)

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 1034 : 		iterator _First = _Make_iter(_First_arg);

  00009	8b 45 10	 mov	 eax, DWORD PTR __First_arg$[ebp+4]
  0000c	50		 push	 eax
  0000d	8b 4d 0c	 mov	 ecx, DWORD PTR __First_arg$[ebp]
  00010	51		 push	 ecx
  00011	8d 55 f8	 lea	 edx, DWORD PTR __First$[ebp]
  00014	52		 push	 edx
  00015	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Make_iter

; 1035 : 		iterator _Last = _Make_iter(_Last_arg);

  0001d	8b 45 18	 mov	 eax, DWORD PTR __Last_arg$[ebp+4]
  00020	50		 push	 eax
  00021	8b 4d 14	 mov	 ecx, DWORD PTR __Last_arg$[ebp]
  00024	51		 push	 ecx
  00025	8d 55 f0	 lea	 edx, DWORD PTR __Last$[ebp]
  00028	52		 push	 edx
  00029	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?_Make_iter@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Make_iter

; 1036 : 
; 1037 : 		if (_First != _Last)

  00031	8d 45 f0	 lea	 eax, DWORD PTR __Last$[ebp]
  00034	50		 push	 eax
  00035	8d 4d f8	 lea	 ecx, DWORD PTR __First$[ebp]
  00038	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@21

; 1038 : 			{	// worth doing, copy down over hole
; 1039 : 
; 1040 :  #if _HAS_ITERATOR_DEBUGGING
; 1041 : 			if (_Last < _First || _First._Mycont != this
; 1042 : 				|| _First._Myptr < _Myfirst || _Mylast < _Last._Myptr)
; 1043 : 				_DEBUG_ERROR("vector erase iterator outside range");
; 1044 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1045 : 				_VEC_ITER_BASE(_First));
; 1046 : 			_Orphan_range(_First._Myptr, _Mylast);
; 1047 : 
; 1048 :  #else /* _HAS_ITERATOR_DEBUGGING */
; 1049 : 			pointer _Ptr = _STDEXT unchecked_copy(_VEC_ITER_BASE(_Last), _Mylast,
; 1050 : 				_VEC_ITER_BASE(_First));

  00044	8b 55 fc	 mov	 edx, DWORD PTR __First$[ebp+4]
  00047	52		 push	 edx
  00048	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0004b	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0004e	51		 push	 ecx
  0004f	8b 55 f4	 mov	 edx, DWORD PTR __Last$[ebp+4]
  00052	52		 push	 edx
  00053	e8 00 00 00 00	 call	 ??$unchecked_copy@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ; stdext::unchecked_copy<CPlayListItem * *,CPlayListItem * *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$146498[ebp], eax

; 1051 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1052 : 
; 1053 : 			_Destroy(_Ptr, _Mylast);

  0005e	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00061	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00064	51		 push	 ecx
  00065	8b 55 ec	 mov	 edx, DWORD PTR __Ptr$146498[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

  00071	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00074	8b 4d ec	 mov	 ecx, DWORD PTR __Ptr$146498[ebp]
  00077	89 48 10	 mov	 DWORD PTR [eax+16], ecx
$LN1@erase@21:

; 1055 : 			}
; 1056 : #if _HAS_ITERATOR_DEBUGGING
; 1057 :         return (iterator(_First._Myptr, this));
; 1058 : #else
; 1059 : 		return (_First);

  0007a	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0007d	8b 45 f8	 mov	 eax, DWORD PTR __First$[ebp]
  00080	89 02		 mov	 DWORD PTR [edx], eax
  00082	8b 4d fc	 mov	 ecx, DWORD PTR __First$[ebp+4]
  00085	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00088	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1060 : #endif
; 1061 : 		}

  0008b	8b e5		 mov	 esp, ebp
  0008d	5d		 pop	 ebp
  0008e	c2 14 00	 ret	 20			; 00000014H
?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@0@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T325132 = -40						; size = 8
$T325131 = -32						; size = 8
$T325130 = -24						; size = 8
$T325129 = -16						; size = 8
$T325128 = -8						; size = 8
?clear@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXXZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::clear, COMDAT
; _this$ = ecx

; 1064 : 		{	// erase all

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00006	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx

; 1065 : 		erase(begin(), end());

  00009	8d 45 f0	 lea	 eax, DWORD PTR $T325129[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  00015	8b 08		 mov	 ecx, DWORD PTR [eax]
  00017	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0001a	89 4d f8	 mov	 DWORD PTR $T325128[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T325128[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T325131[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  0002c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0002e	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00031	89 4d e8	 mov	 DWORD PTR $T325130[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T325130[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T325128[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T325128[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T325130[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T325130[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T325132[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXXZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::clear
_TEXT	ENDS
PUBLIC	?IsItemInList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::IsItemInList
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stillsource.cpp
;	COMDAT ?IsItemInList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
$T325135 = -20						; size = 8
_it$146048 = -12					; size = 8
_found$ = -4						; size = 4
_FileName$ = 8						; size = 4
?IsItemInList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::IsItemInList, COMDAT
; _this$ = ecx

; 2185 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H
  00006	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 2186 :     BOOL found = FALSE;

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _found$[ebp], 0

; 2187 : 
; 2188 :     for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  00010	8d 45 f4	 lea	 eax, DWORD PTR _it$146048[ebp]
  00013	50		 push	 eax
  00014	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0001d	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 2189 :         it != m_PlayList.end();

  00022	eb 08		 jmp	 SHORT $LN4@IsItemInLi
$LN3@IsItemInLi:

; 2190 :         ++it)

  00024	8d 4d f4	 lea	 ecx, DWORD PTR _it$146048[ebp]
  00027	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN4@IsItemInLi:
  0002c	8d 4d ec	 lea	 ecx, DWORD PTR $T325135[ebp]
  0002f	51		 push	 ecx
  00030	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00039	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  0003e	50		 push	 eax
  0003f	8d 4d f4	 lea	 ecx, DWORD PTR _it$146048[ebp]
  00042	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00047	0f b6 d0	 movzx	 edx, al
  0004a	85 d2		 test	 edx, edx
  0004c	74 2e		 je	 SHORT $LN2@IsItemInLi

; 2191 :     {
; 2192 :         if ((*it)->GetFileName() == FileName)

  0004e	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  00051	50		 push	 eax
  00052	8d 4d f4	 lea	 ecx, DWORD PTR _it$146048[ebp]
  00055	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  0005a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0005c	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  00061	50		 push	 eax
  00062	e8 00 00 00 00	 call	 ??$?8_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00067	83 c4 08	 add	 esp, 8
  0006a	0f b6 c8	 movzx	 ecx, al
  0006d	85 c9		 test	 ecx, ecx
  0006f	74 09		 je	 SHORT $LN1@IsItemInLi

; 2193 :         {
; 2194 :             found = TRUE;

  00071	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _found$[ebp], 1

; 2195 :             break;

  00078	eb 02		 jmp	 SHORT $LN2@IsItemInLi
$LN1@IsItemInLi:

; 2196 :         }
; 2197 :     }

  0007a	eb a8		 jmp	 SHORT $LN3@IsItemInLi
$LN2@IsItemInLi:

; 2198 :     return found;

  0007c	8b 45 fc	 mov	 eax, DWORD PTR _found$[ebp]

; 2199 : }

  0007f	8b e5		 mov	 esp, ebp
  00081	5d		 pop	 ebp
  00082	c2 04 00	 ret	 4
?IsItemInList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::IsItemInList
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CPlayListItem@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CPlayListItem@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CPlayListItem@@QAE@XZ$1
__ehfuncinfo$??1CPlayListItem@@QAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CPlayListItem@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CPlayListItem@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CPlayListItem@@QAE@XZ PROC				; CPlayListItem::~CPlayListItem, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CPlayListItem@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0002d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 40	 add	 ecx, 64			; 00000040H
  00037	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> >
  0003c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00043	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	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> >
  0004b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00055	59		 pop	 ecx
  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CPlayListItem@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[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$??1CPlayListItem@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 40	 add	 ecx, 64			; 00000040H
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??1CPlayListItem@@QAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CPlayListItem@@QAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CPlayListItem@@QAE@XZ ENDP				; CPlayListItem::~CPlayListItem
; Function compile flags: /Odtp
;	COMDAT ??_GCPlayListItem@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCPlayListItem@@QAEPAXI@Z PROC			; CPlayListItem::`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	 ??1CPlayListItem@@QAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@141
  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@141:
  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
??_GCPlayListItem@@QAEPAXI@Z ENDP			; CPlayListItem::`scalar deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetMenuLabel@CStillSource@@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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327800 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CStillSource::GetMenuLabel, COMDAT
; _this$ = ecx

; 1726 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetMenuLabel@CStillSource@@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 $T327800[ebp], 0

; 1727 :     return m_Section.c_str();

  0002f	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	81 c1 00 01 00
	00		 add	 ecx, 256		; 00000100H
  00038	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0003d	50		 push	 eax
  0003e	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00041	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> >
  00046	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004d	8b 45 f0	 mov	 eax, DWORD PTR $T327800[ebp]
  00050	83 c8 01	 or	 eax, 1
  00053	89 45 f0	 mov	 DWORD PTR $T327800[ebp], eax
  00056	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1728 : }

  00059	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00063	59		 pop	 ecx
  00064	8b e5		 mov	 esp, ebp
  00066	5d		 pop	 ebp
  00067	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetMenuLabel@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327800[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetMenuLab
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327800[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:
  00018	c3		 ret	 0
__ehhandler$?GetMenuLabel@CStillSource@@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@CStillSource@@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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CStillSource::GetMenuLabel
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2
	DD	00H
	DD	FLAT:__unwindfunclet$?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
	DD	01H
	DD	FLAT:__unwindfunclet$?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
__ehfuncinfo$?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?GetStatus@CStillSource@@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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv146 = -92						; size = 4
tv71 = -88						; size = 4
_this$ = -84						; size = 4
$T327815 = -80						; size = 4
$T327811 = -76						; size = 28
_pos$145695 = -48					; size = 4
_status$145693 = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetStatus@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CStillSource::GetStatus, COMDAT
; _this$ = ecx

; 1433 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetStatus@CStillSource@@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 $T327815[ebp], 0

; 1434 :     if(m_Position != -1 && m_PlayList.size() > 0)

  00032	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  00035	83 b8 b8 00 00
	00 ff		 cmp	 DWORD PTR [eax+184], -1
  0003c	0f 84 f2 00 00
	00		 je	 $LN4@GetStatus
  00042	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0004b	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00050	85 c0		 test	 eax, eax
  00052	0f 86 dc 00 00
	00		 jbe	 $LN4@GetStatus

; 1435 :     {
; 1436 :         tstring status(m_PlayList[m_Position]->GetFileName());

  00058	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00061	52		 push	 edx
  00062	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0006b	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00070	8b 08		 mov	 ecx, DWORD PTR [eax]
  00072	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  00077	50		 push	 eax
  00078	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[ebp]
  0007b	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> >
  00080	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 1437 :         if(!status.empty())

  00087	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[ebp]
  0008a	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
  0008f	0f b6 c0	 movzx	 eax, al
  00092	85 c0		 test	 eax, eax
  00094	75 75		 jne	 SHORT $LN3@GetStatus

; 1438 :         {
; 1439 :             tstring::size_type pos=status.rfind('\\');

  00096	6a ff		 push	 -1
  00098	6a 5c		 push	 92			; 0000005cH
  0009a	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[ebp]
  0009d	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
  000a2	89 45 d0	 mov	 DWORD PTR _pos$145695[ebp], eax

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

  000a5	83 7d d0 ff	 cmp	 DWORD PTR _pos$145695[ebp], -1
  000a9	74 3a		 je	 SHORT $LN2@GetStatus

; 1441 :             {
; 1442 :                 status=status.substr(pos+1);

  000ab	6a ff		 push	 -1
  000ad	8b 4d d0	 mov	 ecx, DWORD PTR _pos$145695[ebp]
  000b0	83 c1 01	 add	 ecx, 1
  000b3	51		 push	 ecx
  000b4	8d 55 b4	 lea	 edx, DWORD PTR $T327811[ebp]
  000b7	52		 push	 edx
  000b8	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[ebp]
  000bb	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
  000c0	89 45 a8	 mov	 DWORD PTR tv71[ebp], eax
  000c3	8b 45 a8	 mov	 eax, DWORD PTR tv71[ebp]
  000c6	89 45 a4	 mov	 DWORD PTR tv146[ebp], eax
  000c9	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000cd	8b 4d a4	 mov	 ecx, DWORD PTR tv146[ebp]
  000d0	51		 push	 ecx
  000d1	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[ebp]
  000d4	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=
  000d9	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000dd	8d 4d b4	 lea	 ecx, DWORD PTR $T327811[ebp]
  000e0	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@GetStatus:

; 1443 :             }
; 1444 :             return status;

  000e5	8d 55 d4	 lea	 edx, DWORD PTR _status$145693[ebp]
  000e8	52		 push	 edx
  000e9	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000ec	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> >
  000f1	8b 45 b0	 mov	 eax, DWORD PTR $T327815[ebp]
  000f4	83 c8 01	 or	 eax, 1
  000f7	89 45 b0	 mov	 DWORD PTR $T327815[ebp], eax
  000fa	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000fe	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[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	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00109	eb 49		 jmp	 SHORT $LN5@GetStatus
$LN3@GetStatus:

; 1445 :         }
; 1446 :         return _T("No file loaded");

  0010b	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@
  00110	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00113	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> >
  00118	8b 4d b0	 mov	 ecx, DWORD PTR $T327815[ebp]
  0011b	83 c9 01	 or	 ecx, 1
  0011e	89 4d b0	 mov	 DWORD PTR $T327815[ebp], ecx
  00121	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00125	8d 4d d4	 lea	 ecx, DWORD PTR _status$145693[ebp]
  00128	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> >
  0012d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00130	eb 22		 jmp	 SHORT $LN5@GetStatus

; 1447 :     }
; 1448 :     else

  00132	eb 20		 jmp	 SHORT $LN5@GetStatus
$LN4@GetStatus:

; 1449 :     {
; 1450 :         return _T("No File");

  00134	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@PAAOFALL@?$AAN?$AAo?$AA?5?$AAF?$AAi?$AAl?$AAe?$AA?$AA@
  00139	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0013c	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> >
  00141	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00148	8b 55 b0	 mov	 edx, DWORD PTR $T327815[ebp]
  0014b	83 ca 01	 or	 edx, 1
  0014e	89 55 b0	 mov	 DWORD PTR $T327815[ebp], edx
  00151	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN5@GetStatus:

; 1451 :     }
; 1452 : }

  00154	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00157	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0015e	59		 pop	 ecx
  0015f	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00162	33 cd		 xor	 ecx, ebp
  00164	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00169	8b e5		 mov	 esp, ebp
  0016b	5d		 pop	 ebp
  0016c	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetStatus@CStillSource@@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$145693[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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR $T327811[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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2:
  00010	8b 45 b0	 mov	 eax, DWORD PTR $T327815[ebp]
  00013	83 e0 01	 and	 eax, 1
  00016	0f 84 0c 00 00
	00		 je	 $LN10@GetStatus
  0001c	83 65 b0 fe	 and	 DWORD PTR $T327815[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> >
$LN10@GetStatus:
  00028	c3		 ret	 0
__ehhandler$?GetStatus@CStillSource@@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@CStillSource@@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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CStillSource::GetStatus
PUBLIC	?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
; Function compile flags: /Odtp
;	COMDAT ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pFrameBuffer$ = 8					; size = 4
_pFrameHeight$ = 12					; size = 4
_pFrameWidth$ = 16					; size = 4
_pLinePitch$ = 20					; size = 4
_pSquarePixels$ = 24					; size = 4
_pContext$ = 28						; size = 4
?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CPlayListItem::GetMemoryInfo, COMDAT
; _this$ = ecx

; 153  : {

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

; 154  :     if (m_FrameBuffer != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 20 00	 cmp	 DWORD PTR [eax+32], 0
  0000e	74 4f		 je	 SHORT $LN2@GetMemoryI

; 155  :     {
; 156  :         *pFrameBuffer = m_FrameBuffer;

  00010	8b 4d 08	 mov	 ecx, DWORD PTR _pFrameBuffer$[ebp]
  00013	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00016	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00019	89 01		 mov	 DWORD PTR [ecx], eax

; 157  :         *pFrameHeight = m_FrameHeight;

  0001b	8b 4d 0c	 mov	 ecx, DWORD PTR _pFrameHeight$[ebp]
  0001e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00021	8b 42 24	 mov	 eax, DWORD PTR [edx+36]
  00024	89 01		 mov	 DWORD PTR [ecx], eax

; 158  :         *pFrameWidth = m_FrameWidth;

  00026	8b 4d 10	 mov	 ecx, DWORD PTR _pFrameWidth$[ebp]
  00029	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002c	8b 42 28	 mov	 eax, DWORD PTR [edx+40]
  0002f	89 01		 mov	 DWORD PTR [ecx], eax

; 159  :         *pLinePitch = m_LinePitch;

  00031	8b 4d 14	 mov	 ecx, DWORD PTR _pLinePitch$[ebp]
  00034	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00037	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  0003a	89 01		 mov	 DWORD PTR [ecx], eax

; 160  :         *pSquarePixels = m_SquarePixels;

  0003c	8b 4d 18	 mov	 ecx, DWORD PTR _pSquarePixels$[ebp]
  0003f	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00042	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00045	89 01		 mov	 DWORD PTR [ecx], eax

; 161  :         pContext = m_Context;

  00047	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	83 c1 40	 add	 ecx, 64			; 00000040H
  0004d	51		 push	 ecx
  0004e	8b 4d 1c	 mov	 ecx, DWORD PTR _pContext$[ebp]
  00051	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=

; 162  :         return TRUE;

  00056	b8 01 00 00 00	 mov	 eax, 1
  0005b	eb 04		 jmp	 SHORT $LN3@GetMemoryI

; 163  :     }
; 164  :     else

  0005d	eb 02		 jmp	 SHORT $LN3@GetMemoryI
$LN2@GetMemoryI:

; 165  :     {
; 166  :         return FALSE;

  0005f	33 c0		 xor	 eax, eax
$LN3@GetMemoryI:

; 167  :     }
; 168  : }

  00061	8b e5		 mov	 esp, ebp
  00063	5d		 pop	 ebp
  00064	c2 18 00	 ret	 24			; 00000018H
?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CPlayListItem::GetMemoryInfo
_TEXT	ENDS
PUBLIC	?SetFileName@CPlayListItem@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::SetFileName
; Function compile flags: /Odtp
;	COMDAT ?SetFileName@CPlayListItem@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_FileName$ = 8						; size = 4
?SetFileName@CPlayListItem@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CPlayListItem::SetFileName, 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  :     m_FileName = FileName;

  00007	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	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=

; 149  :     m_FrameBuffer = NULL;

  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	c7 41 20 00 00
	00 00		 mov	 DWORD PTR [ecx+32], 0

; 150  : }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?SetFileName@CPlayListItem@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CPlayListItem::SetFileName
_TEXT	ENDS
PUBLIC	??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
__ehfuncinfo$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_FrameBuffer$ = 8					; size = 4
_FrameHeight$ = 12					; size = 4
_FrameWidth$ = 16					; size = 4
_LinePitch$ = 20					; size = 4
_SquarePixels$ = 24					; size = 4
_Context$ = 28						; size = 4
??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CPlayListItem::CPlayListItem, COMDAT
; _this$ = ecx

; 137  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	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	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@HBIMNOBK@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA?5?$AAo?$AAn?$AAl?$AAy?$AA?5?$AAi?$AAn?$AA?5?$AAm?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?$AA@
  0002b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0003d	c7 40 1c 01 00
	00 00		 mov	 DWORD PTR [eax+28], 1
  00044	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	8b 55 08	 mov	 edx, DWORD PTR _FrameBuffer$[ebp]
  0004a	89 51 20	 mov	 DWORD PTR [ecx+32], edx
  0004d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00050	8b 4d 0c	 mov	 ecx, DWORD PTR _FrameHeight$[ebp]
  00053	89 48 24	 mov	 DWORD PTR [eax+36], ecx
  00056	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00059	8b 45 10	 mov	 eax, DWORD PTR _FrameWidth$[ebp]
  0005c	89 42 28	 mov	 DWORD PTR [edx+40], eax
  0005f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	8b 55 14	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  00065	89 51 2c	 mov	 DWORD PTR [ecx+44], edx
  00068	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0006b	8b 4d 18	 mov	 ecx, DWORD PTR _SquarePixels$[ebp]
  0006e	89 48 30	 mov	 DWORD PTR [eax+48], ecx
  00071	8b 55 1c	 mov	 edx, DWORD PTR _Context$[ebp]
  00074	52		 push	 edx
  00075	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	83 c1 40	 add	 ecx, 64			; 00000040H
  0007b	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> >
  00080	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 138  :     m_TimeStamp = time(0);

  00084	6a 00		 push	 0
  00086	e8 00 00 00 00	 call	 _time
  0008b	83 c4 04	 add	 esp, 4
  0008e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	89 41 38	 mov	 DWORD PTR [ecx+56], eax
  00094	89 51 3c	 mov	 DWORD PTR [ecx+60], edx

; 139  : }

  00097	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009e	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ab	59		 pop	 ecx
  000ac	8b e5		 mov	 esp, ebp
  000ae	5d		 pop	 ebp
  000af	c2 18 00	 ret	 24			; 00000018H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[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$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 40	 add	 ecx, 64			; 00000040H
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CPlayListItem::CPlayListItem
PUBLIC	??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
__ehfuncinfo$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_FileName$ = 8						; size = 4
??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CPlayListItem::CPlayListItem, COMDAT
; _this$ = ecx

; 124  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	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> >
  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00039	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	c7 41 1c 01 00
	00 00		 mov	 DWORD PTR [ecx+28], 1
  00043	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00046	c7 42 20 00 00
	00 00		 mov	 DWORD PTR [edx+32], 0
  0004d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00050	c7 40 24 00 00
	00 00		 mov	 DWORD PTR [eax+36], 0
  00057	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	c7 41 28 00 00
	00 00		 mov	 DWORD PTR [ecx+40], 0
  00061	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00064	c7 42 2c 00 00
	00 00		 mov	 DWORD PTR [edx+44], 0
  0006b	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0006e	c7 40 30 00 00
	00 00		 mov	 DWORD PTR [eax+48], 0
  00075	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0007a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	83 c1 40	 add	 ecx, 64			; 00000040H
  00080	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> >
  00085	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 125  :     m_TimeStamp = time(0);

  00089	6a 00		 push	 0
  0008b	e8 00 00 00 00	 call	 _time
  00090	83 c4 04	 add	 esp, 4
  00093	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	89 41 38	 mov	 DWORD PTR [ecx+56], eax
  00099	89 51 3c	 mov	 DWORD PTR [ecx+60], edx

; 126  : }

  0009c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a3	8b 45 f0	 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 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[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$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 40	 add	 ecx, 64			; 00000040H
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CPlayListItem::CPlayListItem
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stillsource.h
xdata$x	SEGMENT
__unwindtable$?GetInputName@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetInputName@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z$0
__ehfuncinfo$?GetInputName@CStillSource@@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@CStillSource@@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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327850 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_InputType$ = 12					; size = 4
_Nr$ = 16						; size = 4
?GetInputName@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z PROC ; CStillSource::GetInputName, COMDAT
; _this$ = ecx

; 161  :     tstring GetInputName(eSourceInputType InputType, int Nr) { return NULL; };

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetInputName@CStillSource@@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 $T327850[ebp], 0
  0002f	6a 00		 push	 0
  00031	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00034	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> >
  00039	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00040	8b 45 f0	 mov	 eax, DWORD PTR $T327850[ebp]
  00043	83 c8 01	 or	 eax, 1
  00046	89 45 f0	 mov	 DWORD PTR $T327850[ebp], eax
  00049	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0004c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00056	59		 pop	 ecx
  00057	8b e5		 mov	 esp, ebp
  00059	5d		 pop	 ebp
  0005a	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetInputName@CStillSource@@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 $T327850[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetInputNa
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327850[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:
  00018	c3		 ret	 0
__ehhandler$?GetInputName@CStillSource@@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@CStillSource@@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@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eSourceInputType@@H@Z ENDP ; CStillSource::GetInputName
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?IDString@CStillSource@@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 ?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327861 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CStillSource::IDString, COMDAT
; _this$ = ecx

; 155  :     tstring IDString() { return m_IDString; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?IDString@CStillSource@@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 $T327861[ebp], 0
  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 cc 00 00 00	 add	 eax, 204		; 000000ccH
  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 $T327861[ebp]
  0004a	83 c9 01	 or	 ecx, 1
  0004d	89 4d f0	 mov	 DWORD PTR $T327861[ebp], ecx
  00050	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  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$?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327861[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@IDString
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327861[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@IDString:
  00018	c3		 ret	 0
__ehhandler$?IDString@CStillSource@@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$?IDString@CStillSource@@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
?IDString@CStillSource@@UAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CStillSource::IDString
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stillsource.cpp
xdata$x	SEGMENT
__unwindtable$?UpdateMenu@CStillSource@@UAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateMenu@CStillSource@@UAEXXZ$0
__ehfuncinfo$?UpdateMenu@CStillSource@@UAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?UpdateMenu@CStillSource@@UAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?UpdateMenu@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -120						; size = 4
$T331996 = -116						; size = 8
_FileName$145836 = -108					; size = 28
__$ArrayPad$ = -80					; size = 4
_it$145829 = -76					; size = 8
_j$ = -68						; size = 4
_MenuItemInfo$ = -64					; size = 44
_hMenuFiles$ = -20					; size = 4
_hSubMenu$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?UpdateMenu@CStillSource@@UAEXXZ PROC			; CStillSource::UpdateMenu, COMDAT
; _this$ = ecx

; 1583 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?UpdateMenu@CStillSource@@UAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 6c	 sub	 esp, 108		; 0000006cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 b0	 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 88	 mov	 DWORD PTR _this$[ebp], ecx

; 1584 :     HMENU           hSubMenu;
; 1585 :     HMENU           hMenuFiles;
; 1586 :     MENUITEMINFO    MenuItemInfo;
; 1587 :     int             j;
; 1588 : 
; 1589 :     hSubMenu = GetSubMenu(m_hMenu, 0);

  0002b	6a 00		 push	 0
  0002d	8b 45 88	 mov	 eax, DWORD PTR _this$[ebp]
  00030	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00033	51		 push	 ecx
  00034	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  0003a	89 45 f0	 mov	 DWORD PTR _hSubMenu$[ebp], eax

; 1590 :     if(hSubMenu == NULL) return;

  0003d	83 7d f0 00	 cmp	 DWORD PTR _hSubMenu$[ebp], 0
  00041	75 05		 jne	 SHORT $LN9@UpdateMenu@2
  00043	e9 7a 01 00 00	 jmp	 $LN10@UpdateMenu@2
$LN9@UpdateMenu@2:

; 1591 :     hMenuFiles = GetSubMenu(hSubMenu, 7);

  00048	6a 07		 push	 7
  0004a	8b 55 f0	 mov	 edx, DWORD PTR _hSubMenu$[ebp]
  0004d	52		 push	 edx
  0004e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00054	89 45 ec	 mov	 DWORD PTR _hMenuFiles$[ebp], eax

; 1592 :     if(hMenuFiles == NULL)

  00057	83 7d ec 00	 cmp	 DWORD PTR _hMenuFiles$[ebp], 0
  0005b	75 30		 jne	 SHORT $LN8@UpdateMenu@2

; 1593 :     {
; 1594 :         if (ModifyMenu(hSubMenu, 7, MF_STRING | MF_BYPOSITION | MF_POPUP, (UINT)CreatePopupMenu(), _T("F&iles")))

  0005d	68 00 00 00 00	 push	 OFFSET ??_C@_1O@OLDGEPLC@?$AAF?$AA?$CG?$AAi?$AAl?$AAe?$AAs?$AA?$AA@
  00062	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreatePopupMenu@0
  00068	50		 push	 eax
  00069	68 10 04 00 00	 push	 1040			; 00000410H
  0006e	6a 07		 push	 7
  00070	8b 45 f0	 mov	 eax, DWORD PTR _hSubMenu$[ebp]
  00073	50		 push	 eax
  00074	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ModifyMenuW@20
  0007a	85 c0		 test	 eax, eax
  0007c	74 0f		 je	 SHORT $LN8@UpdateMenu@2

; 1595 :         {
; 1596 :             hMenuFiles = GetSubMenu(hSubMenu, 7);

  0007e	6a 07		 push	 7
  00080	8b 4d f0	 mov	 ecx, DWORD PTR _hSubMenu$[ebp]
  00083	51		 push	 ecx
  00084	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  0008a	89 45 ec	 mov	 DWORD PTR _hMenuFiles$[ebp], eax
$LN8@UpdateMenu@2:

; 1597 :         }
; 1598 :     }
; 1599 :     if(hMenuFiles == NULL) return;

  0008d	83 7d ec 00	 cmp	 DWORD PTR _hMenuFiles$[ebp], 0
  00091	75 05		 jne	 SHORT $LN6@UpdateMenu@2
  00093	e9 2a 01 00 00	 jmp	 $LN10@UpdateMenu@2
$LN6@UpdateMenu@2:

; 1600 : 
; 1601 :     j = GetMenuItemCount(hMenuFiles);

  00098	8b 55 ec	 mov	 edx, DWORD PTR _hMenuFiles$[ebp]
  0009b	52		 push	 edx
  0009c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemCount@4
  000a2	89 45 bc	 mov	 DWORD PTR _j$[ebp], eax
$LN5@UpdateMenu@2:

; 1602 :     while (j)

  000a5	83 7d bc 00	 cmp	 DWORD PTR _j$[ebp], 0
  000a9	74 1e		 je	 SHORT $LN4@UpdateMenu@2

; 1603 :     {
; 1604 :         --j;

  000ab	8b 45 bc	 mov	 eax, DWORD PTR _j$[ebp]
  000ae	83 e8 01	 sub	 eax, 1
  000b1	89 45 bc	 mov	 DWORD PTR _j$[ebp], eax

; 1605 :         RemoveMenu(hMenuFiles, j, MF_BYPOSITION);

  000b4	68 00 04 00 00	 push	 1024			; 00000400H
  000b9	8b 4d bc	 mov	 ecx, DWORD PTR _j$[ebp]
  000bc	51		 push	 ecx
  000bd	8b 55 ec	 mov	 edx, DWORD PTR _hMenuFiles$[ebp]
  000c0	52		 push	 edx
  000c1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__RemoveMenu@12

; 1606 :     }

  000c7	eb dc		 jmp	 SHORT $LN5@UpdateMenu@2
$LN4@UpdateMenu@2:

; 1607 : 
; 1608 :     j = 0;

  000c9	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR _j$[ebp], 0

; 1609 :     for (vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  000d0	8d 45 b4	 lea	 eax, DWORD PTR _it$145829[ebp]
  000d3	50		 push	 eax
  000d4	8b 4d 88	 mov	 ecx, DWORD PTR _this$[ebp]
  000d7	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000dd	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 1610 :          (it != m_PlayList.end()) && (j < MAX_PLAYLIST_SIZE);

  000e2	eb 11		 jmp	 SHORT $LN3@UpdateMenu@2
$LN2@UpdateMenu@2:

; 1611 :          ++it, ++j)

  000e4	8d 4d b4	 lea	 ecx, DWORD PTR _it$145829[ebp]
  000e7	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
  000ec	8b 4d bc	 mov	 ecx, DWORD PTR _j$[ebp]
  000ef	83 c1 01	 add	 ecx, 1
  000f2	89 4d bc	 mov	 DWORD PTR _j$[ebp], ecx
$LN3@UpdateMenu@2:
  000f5	8d 55 8c	 lea	 edx, DWORD PTR $T331996[ebp]
  000f8	52		 push	 edx
  000f9	8b 4d 88	 mov	 ecx, DWORD PTR _this$[ebp]
  000fc	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00102	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  00107	50		 push	 eax
  00108	8d 4d b4	 lea	 ecx, DWORD PTR _it$145829[ebp]
  0010b	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00110	0f b6 c0	 movzx	 eax, al
  00113	85 c0		 test	 eax, eax
  00115	0f 84 a7 00 00
	00		 je	 $LN10@UpdateMenu@2
  0011b	83 7d bc 32	 cmp	 DWORD PTR _j$[ebp], 50	; 00000032H
  0011f	0f 8d 9d 00 00
	00		 jge	 $LN10@UpdateMenu@2

; 1612 :     {
; 1613 :         tstring FileName(StripPath((*it)->GetFileName()));

  00125	8d 4d b4	 lea	 ecx, DWORD PTR _it$145829[ebp]
  00128	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  0012d	8b 08		 mov	 ecx, DWORD PTR [eax]
  0012f	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  00134	50		 push	 eax
  00135	8d 4d 94	 lea	 ecx, DWORD PTR _FileName$145836[ebp]
  00138	51		 push	 ecx
  00139	e8 00 00 00 00	 call	 ?StripPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; StripPath
  0013e	83 c4 08	 add	 esp, 8
  00141	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1614 :         MenuItemInfo.cbSize = sizeof (MenuItemInfo);

  00148	c7 45 c0 2c 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp], 44 ; 0000002cH

; 1615 :         MenuItemInfo.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID;

  0014f	c7 45 c4 13 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+4], 19 ; 00000013H

; 1616 :         MenuItemInfo.fType = MFT_STRING;

  00156	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+8], 0

; 1617 :         MenuItemInfo.dwTypeData = &FileName[0];

  0015d	6a 00		 push	 0
  0015f	8d 4d 94	 lea	 ecx, DWORD PTR _FileName$145836[ebp]
  00162	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  00167	89 45 e4	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], eax

; 1618 :         MenuItemInfo.cch = FileName.length();

  0016a	8d 4d 94	 lea	 ecx, DWORD PTR _FileName$145836[ebp]
  0016d	e8 00 00 00 00	 call	 ?length@?$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> >::length
  00172	89 45 e8	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], eax

; 1619 :         MenuItemInfo.fState = (m_Position == j) ? MFS_CHECKED : MFS_UNCHECKED;

  00175	8b 55 88	 mov	 edx, DWORD PTR _this$[ebp]
  00178	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  0017e	2b 45 bc	 sub	 eax, DWORD PTR _j$[ebp]
  00181	f7 d8		 neg	 eax
  00183	1b c0		 sbb	 eax, eax
  00185	83 e0 f8	 and	 eax, -8			; fffffff8H
  00188	83 c0 08	 add	 eax, 8
  0018b	89 45 cc	 mov	 DWORD PTR _MenuItemInfo$[ebp+12], eax

; 1620 :         MenuItemInfo.wID = IDM_PLAYLIST_FILES + j;

  0018e	8b 4d bc	 mov	 ecx, DWORD PTR _j$[ebp]
  00191	81 c1 cd 08 00
	00		 add	 ecx, 2253		; 000008cdH
  00197	89 4d d0	 mov	 DWORD PTR _MenuItemInfo$[ebp+16], ecx

; 1621 :         InsertMenuItem(hMenuFiles, j, TRUE, &MenuItemInfo);

  0019a	8d 55 c0	 lea	 edx, DWORD PTR _MenuItemInfo$[ebp]
  0019d	52		 push	 edx
  0019e	6a 01		 push	 1
  001a0	8b 45 bc	 mov	 eax, DWORD PTR _j$[ebp]
  001a3	50		 push	 eax
  001a4	8b 4d ec	 mov	 ecx, DWORD PTR _hMenuFiles$[ebp]
  001a7	51		 push	 ecx
  001a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InsertMenuItemW@16

; 1622 :     }

  001ae	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001b5	8d 4d 94	 lea	 ecx, DWORD PTR _FileName$145836[ebp]
  001b8	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> >
  001bd	e9 22 ff ff ff	 jmp	 $LN2@UpdateMenu@2
$LN10@UpdateMenu@2:

; 1623 : }

  001c2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001c5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001cc	59		 pop	 ecx
  001cd	8b 4d b0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001d0	33 cd		 xor	 ecx, ebp
  001d2	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001d7	8b e5		 mov	 esp, ebp
  001d9	5d		 pop	 ebp
  001da	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?UpdateMenu@CStillSource@@UAEXXZ$0:
  00000	8d 4d 94	 lea	 ecx, DWORD PTR _FileName$145836[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?UpdateMenu@CStillSource@@UAEXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 90	 mov	 ecx, DWORD PTR [edx-112]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a bc	 mov	 ecx, DWORD PTR [edx-68]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?UpdateMenu@CStillSource@@UAEXXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?UpdateMenu@CStillSource@@UAEXXZ ENDP			; CStillSource::UpdateMenu
PUBLIC	__$ArrayPad$
PUBLIC	?CountMemoryUsage@CStillSource@@QAEHXZ		; CStillSource::CountMemoryUsage
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?CountMemoryUsage@CStillSource@@QAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?CountMemoryUsage@CStillSource@@QAEHXZ$0
__ehfuncinfo$?CountMemoryUsage@CStillSource@@QAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?CountMemoryUsage@CStillSource@@QAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?CountMemoryUsage@CStillSource@@QAEHXZ
_TEXT	SEGMENT
_this$ = -92						; size = 4
$T332008 = -88						; size = 4
$T332007 = -84						; size = 8
_it$145801 = -76					; size = 8
_SquarePixels$ = -68					; size = 4
_Context$ = -64						; size = 28
__$ArrayPad$ = -36					; size = 4
_FrameBuffer$ = -32					; size = 4
_FrameHeight$ = -28					; size = 4
_FrameWidth$ = -24					; size = 4
_Count$ = -20						; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?CountMemoryUsage@CStillSource@@QAEHXZ PROC		; CStillSource::CountMemoryUsage, COMDAT
; _this$ = ecx

; 1560 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?CountMemoryUsage@CStillSource@@QAEHXZ
  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 dc	 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 a4	 mov	 DWORD PTR _this$[ebp], ecx

; 1561 :     BYTE* FrameBuffer;
; 1562 :     int FrameHeight;
; 1563 :     int FrameWidth;
; 1564 :     int LinePitch;
; 1565 :     BOOL SquarePixels;
; 1566 :     tstring Context;

  0002b	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  0002e	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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1567 :     int Count = 0;

  0003a	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _Count$[ebp], 0

; 1568 : 
; 1569 :     for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  00041	8d 45 b4	 lea	 eax, DWORD PTR _it$145801[ebp]
  00044	50		 push	 eax
  00045	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0004e	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 1570 :         it != m_PlayList.end();

  00053	eb 08		 jmp	 SHORT $LN4@CountMemor
$LN3@CountMemor:

; 1571 :         ++it)

  00055	8d 4d b4	 lea	 ecx, DWORD PTR _it$145801[ebp]
  00058	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN4@CountMemor:
  0005d	8d 4d ac	 lea	 ecx, DWORD PTR $T332007[ebp]
  00060	51		 push	 ecx
  00061	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0006a	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  0006f	50		 push	 eax
  00070	8d 4d b4	 lea	 ecx, DWORD PTR _it$145801[ebp]
  00073	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00078	0f b6 d0	 movzx	 edx, al
  0007b	85 d2		 test	 edx, edx
  0007d	74 3a		 je	 SHORT $LN2@CountMemor

; 1572 :     {
; 1573 :         if((*it)->GetMemoryInfo(&FrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context))

  0007f	8d 45 c0	 lea	 eax, DWORD PTR _Context$[ebp]
  00082	50		 push	 eax
  00083	8d 4d bc	 lea	 ecx, DWORD PTR _SquarePixels$[ebp]
  00086	51		 push	 ecx
  00087	8d 55 f0	 lea	 edx, DWORD PTR _LinePitch$[ebp]
  0008a	52		 push	 edx
  0008b	8d 45 e8	 lea	 eax, DWORD PTR _FrameWidth$[ebp]
  0008e	50		 push	 eax
  0008f	8d 4d e4	 lea	 ecx, DWORD PTR _FrameHeight$[ebp]
  00092	51		 push	 ecx
  00093	8d 55 e0	 lea	 edx, DWORD PTR _FrameBuffer$[ebp]
  00096	52		 push	 edx
  00097	8d 4d b4	 lea	 ecx, DWORD PTR _it$145801[ebp]
  0009a	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  0009f	8b 08		 mov	 ecx, DWORD PTR [eax]
  000a1	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  000a6	85 c0		 test	 eax, eax
  000a8	74 0d		 je	 SHORT $LN1@CountMemor

; 1574 :         {
; 1575 :             Count += LinePitch * FrameHeight;

  000aa	8b 45 f0	 mov	 eax, DWORD PTR _LinePitch$[ebp]
  000ad	0f af 45 e4	 imul	 eax, DWORD PTR _FrameHeight$[ebp]
  000b1	03 45 ec	 add	 eax, DWORD PTR _Count$[ebp]
  000b4	89 45 ec	 mov	 DWORD PTR _Count$[ebp], eax
$LN1@CountMemor:

; 1576 :         }
; 1577 :     }

  000b7	eb 9c		 jmp	 SHORT $LN3@CountMemor
$LN2@CountMemor:

; 1578 : 
; 1579 :     return Count;

  000b9	8b 4d ec	 mov	 ecx, DWORD PTR _Count$[ebp]
  000bc	89 4d a8	 mov	 DWORD PTR $T332008[ebp], ecx
  000bf	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c6	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  000c9	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> >
  000ce	8b 45 a8	 mov	 eax, DWORD PTR $T332008[ebp]

; 1580 : }

  000d1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000db	59		 pop	 ecx
  000dc	8b 4d dc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000df	33 cd		 xor	 ecx, ebp
  000e1	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000e6	8b e5		 mov	 esp, ebp
  000e8	5d		 pop	 ebp
  000e9	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?CountMemoryUsage@CStillSource@@QAEHXZ$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?CountMemoryUsage@CStillSource@@QAEHXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a ac	 mov	 ecx, DWORD PTR [edx-84]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?CountMemoryUsage@CStillSource@@QAEHXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?CountMemoryUsage@CStillSource@@QAEHXZ ENDP		; CStillSource::CountMemoryUsage
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T336923 = -80						; size = 28
$T336922 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Xlen, COMDAT

; 1257 : 		{	// report a length_error

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

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

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

; 1259 : 		}

  00062	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00065	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0006c	59		 pop	 ecx
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T336923[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b8	 mov	 ecx, DWORD PTR [edx-72]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$0
__catchsym$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$2
__tryblocktable$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$146547 = -40					; size = 4
__Oldend$146548 = -36					; size = 4
__Tmp$146537 = -32					; size = 4
__Newvec$146525 = -28					; size = 4
__Ptr$146526 = -24					; size = 4
__Capacity$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Where$ = 8						; size = 8
__Count$ = 16						; size = 4
__Val$ = 20						; size = 4
?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Insert_n, COMDAT
; _this$ = ecx

; 1158 : 		{	// insert _Count * _Val at _Where

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@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 20	 sub	 esp, 32			; 00000020H
  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 d4	 mov	 DWORD PTR _this$[ebp], ecx

; 1159 : 
; 1160 :  #if _HAS_ITERATOR_DEBUGGING
; 1161 : 		if (_Where._Mycont != this
; 1162 : 			|| _Where._Myptr < _Myfirst || _Mylast < _Where._Myptr)
; 1163 : 			_DEBUG_ERROR("vector insert iterator outside range");
; 1164 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1165 : 
; 1166 : 		size_type _Capacity = capacity();

  0002f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::capacity
  00037	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

; 1167 : 
; 1168 : 		if (_Count == 0)

  0003a	83 7d 10 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0003e	75 05		 jne	 SHORT $LN12@Insert_n@8
  00040	e9 ea 02 00 00	 jmp	 $LN14@Insert_n@8
$LN12@Insert_n@8:

; 1169 : 			;
; 1170 : 		else if (max_size() - size() < _Count)

  00045	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::max_size
  0004d	8b f0		 mov	 esi, eax
  0004f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00057	2b f0		 sub	 esi, eax
  00059	3b 75 10	 cmp	 esi, DWORD PTR __Count$[ebp]
  0005c	73 0a		 jae	 SHORT $LN10@Insert_n@8

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Xlen
  00063	e9 c7 02 00 00	 jmp	 $LN14@Insert_n@8
$LN10@Insert_n@8:

; 1172 : 		else if (_Capacity < size() + _Count)

  00068	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00070	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  00073	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  00076	0f 83 70 01 00
	00		 jae	 $LN8@Insert_n@8

; 1173 : 			{	// not enough room, reallocate
; 1174 : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 1175 : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

  0007c	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	e8 00 00 00 00	 call	 ?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::max_size
  00084	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  00087	d1 e9		 shr	 ecx, 1
  00089	2b c1		 sub	 eax, ecx
  0008b	3b 45 ec	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0008e	73 09		 jae	 SHORT $LN15@Insert_n@8
  00090	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@8
$LN15@Insert_n@8:
  00099	8b 55 ec	 mov	 edx, DWORD PTR __Capacity$[ebp]
  0009c	d1 ea		 shr	 edx, 1
  0009e	03 55 ec	 add	 edx, DWORD PTR __Capacity$[ebp]
  000a1	89 55 d0	 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@8:
  000a4	8b 45 d0	 mov	 eax, DWORD PTR tv84[ebp]
  000a7	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

; 1176 : 			if (_Capacity < size() + _Count)

  000aa	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  000b2	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000b5	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  000b8	73 0e		 jae	 SHORT $LN7@Insert_n@8

; 1177 : 				_Capacity = size() + _Count;

  000ba	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000bd	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  000c2	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000c5	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax
$LN7@Insert_n@8:

; 1178 : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

  000c8	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  000cb	51		 push	 ecx
  000cc	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	83 c1 08	 add	 ecx, 8
  000d2	e8 00 00 00 00	 call	 ?allocate@?$allocator@PAVCPlayListItem@@@std@@QAEPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$146525[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$146525[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$146526[ebp], edx

; 1180 : 
; 1181 : 			_TRY_BEGIN

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

; 1182 : 			_Ptr = _Umove(_Myfirst, _VEC_ITER_BASE(_Where),
; 1183 : 				_Newvec);	// copy prefix

  000e7	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$146525[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$146526[ebp], eax

; 1184 : 			_Ptr = _Ufill(_Ptr, _Count, _Val);	// add new stuff

  00101	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00104	51		 push	 ecx
  00105	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00108	52		 push	 edx
  00109	8b 45 e8	 mov	 eax, DWORD PTR __Ptr$146526[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$146526[ebp], eax

; 1185 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$146526[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00122	50		 push	 eax
  00123	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  00126	51		 push	 ecx
  00127	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@8
__catch$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$0:

; 1186 : 			_CATCH_ALL
; 1187 : 			_Destroy(_Newvec, _Ptr);

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$146526[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$146525[ebp]
  00138	50		 push	 eax
  00139	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy

; 1188 : 			this->_Alval.deallocate(_Newvec, _Capacity);

  00141	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  00144	51		 push	 ecx
  00145	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$146525[ebp]
  00148	52		 push	 edx
  00149	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0014c	83 c1 08	 add	 ecx, 8
  0014f	e8 00 00 00 00	 call	 ?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::deallocate

; 1189 : 			_RERAISE;

  00154	6a 00		 push	 0
  00156	6a 00		 push	 0
  00158	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1190 : 			_CATCH_END

  0015d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00164	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@8:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$1:

; 1191 : 
; 1192 : 			_Count += size();

  00171	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00179	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  0017c	89 45 10	 mov	 DWORD PTR __Count$[ebp], eax

; 1193 : 			if (_Myfirst != 0)

  0017f	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00182	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00186	74 38		 je	 SHORT $LN5@Insert_n@8

; 1194 : 				{	// destroy and deallocate old array
; 1195 : 				_Destroy(_Myfirst, _Mylast);

  00188	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0018e	52		 push	 edx
  0018f	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00192	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00195	51		 push	 ecx
  00196	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00199	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy

; 1196 : 				this->_Alval.deallocate(_Myfirst, _Myend - _Myfirst);

  0019e	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001a4	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  001a7	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  001aa	c1 f9 02	 sar	 ecx, 2
  001ad	51		 push	 ecx
  001ae	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001b1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001b4	50		 push	 eax
  001b5	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001b8	83 c1 08	 add	 ecx, 8
  001bb	e8 00 00 00 00	 call	 ?deallocate@?$allocator@PAVCPlayListItem@@@std@@QAEXPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::deallocate
$LN5@Insert_n@8:

; 1197 : 				}
; 1198 : 
; 1199 :  #if _HAS_ITERATOR_DEBUGGING
; 1200 : 			this->_Orphan_all();
; 1201 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1202 : 
; 1203 : 			_Myend = _Newvec + _Capacity;

  001c0	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  001c3	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$146525[ebp]
  001c6	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  001c9	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 1204 : 			_Mylast = _Newvec + _Count;

  001cf	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  001d2	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$146525[ebp]
  001d5	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  001d8	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001db	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1205 : 			_Myfirst = _Newvec;

  001de	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001e1	8b 4d e4	 mov	 ecx, DWORD PTR __Newvec$146525[ebp]
  001e4	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  001e7	e9 43 01 00 00	 jmp	 $LN14@Insert_n@8
$LN8@Insert_n@8:

; 1206 : 			}
; 1207 : 		else if ((size_type)(_Mylast - _VEC_ITER_BASE(_Where)) < _Count)

  001ec	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001ef	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  001f2	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  001f5	c1 f8 02	 sar	 eax, 2
  001f8	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  001fb	0f 83 c2 00 00
	00		 jae	 $LN3@Insert_n@8

; 1208 : 			{	// new stuff spills off end
; 1209 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  00201	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00204	8b 11		 mov	 edx, DWORD PTR [ecx]
  00206	89 55 e0	 mov	 DWORD PTR __Tmp$146537[ebp], edx

; 1210 : 
; 1211 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast,
; 1212 : 				_VEC_ITER_BASE(_Where) + _Count);	// copy suffix

  00209	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  0020c	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0020f	8d 14 81	 lea	 edx, DWORD PTR [ecx+eax*4]
  00212	52		 push	 edx
  00213	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00216	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00219	51		 push	 ecx
  0021a	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0021d	52		 push	 edx
  0021e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00221	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  00226	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2

; 1215 : 			_Ufill(_Mylast, _Count - (_Mylast - _VEC_ITER_BASE(_Where)),
; 1216 : 				_Tmp);	// insert new stuff off end

  0022d	8d 45 e0	 lea	 eax, DWORD PTR __Tmp$146537[ebp]
  00230	50		 push	 eax
  00231	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00234	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00237	2b 55 0c	 sub	 edx, DWORD PTR __Where$[ebp+4]
  0023a	c1 fa 02	 sar	 edx, 2
  0023d	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00240	2b c2		 sub	 eax, edx
  00242	50		 push	 eax
  00243	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00246	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00249	52		 push	 edx
  0024a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0024d	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Ufill
  00252	eb 35		 jmp	 SHORT $LN19@Insert_n@8
__catch$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$2:

; 1217 : 			_CATCH_ALL
; 1218 : 			_Destroy(_VEC_ITER_BASE(_Where) + _Count, _Mylast + _Count);

  00254	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00257	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0025a	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0025d	8d 04 91	 lea	 eax, DWORD PTR [ecx+edx*4]
  00260	50		 push	 eax
  00261	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00264	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00267	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0026a	50		 push	 eax
  0026b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0026e	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXPAPAVCPlayListItem@@0@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Destroy

; 1219 : 			_RERAISE;

  00273	6a 00		 push	 0
  00275	6a 00		 push	 0
  00277	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  0027c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00283	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$3
  00288	c3		 ret	 0
$LN19@Insert_n@8:
  00289	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  00290	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00293	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00296	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00299	8d 0c 82	 lea	 ecx, DWORD PTR [edx+eax*4]
  0029c	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0029f	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1223 : 
; 1224 :  #if _HAS_ITERATOR_DEBUGGING
; 1225 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1226 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1227 : 
; 1228 : 			std::fill(_VEC_ITER_BASE(_Where), _Mylast - _Count,
; 1229 : 				_Tmp);	// insert up to old end

  002a2	8d 45 e0	 lea	 eax, DWORD PTR __Tmp$146537[ebp]
  002a5	50		 push	 eax
  002a6	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  002a9	c1 e1 02	 shl	 ecx, 2
  002ac	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002af	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002b2	2b c1		 sub	 eax, ecx
  002b4	50		 push	 eax
  002b5	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  002b8	51		 push	 ecx
  002b9	e8 00 00 00 00	 call	 ??$fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ; std::fill<CPlayListItem * *,CPlayListItem *>
  002be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002c1	eb 6c		 jmp	 SHORT $LN14@Insert_n@8
$LN3@Insert_n@8:

; 1232 : 			{	// new stuff can all be assigned
; 1233 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  002c3	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  002c6	8b 02		 mov	 eax, DWORD PTR [edx]
  002c8	89 45 d8	 mov	 DWORD PTR __Tmp$146547[ebp], eax

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002cb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ce	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002d1	89 55 dc	 mov	 DWORD PTR __Oldend$146548[ebp], edx

; 1236 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1237 : 				_Mylast);	// copy suffix

  002d4	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  002d7	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002da	51		 push	 ecx
  002db	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$146548[ebp]
  002de	52		 push	 edx
  002df	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002e2	c1 e0 02	 shl	 eax, 2
  002e5	8b 4d dc	 mov	 ecx, DWORD PTR __Oldend$146548[ebp]
  002e8	2b c8		 sub	 ecx, eax
  002ea	51		 push	 ecx
  002eb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ee	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCPlayListItem@@@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV2@00@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Umove<CPlayListItem * *>
  002f3	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002f6	89 42 10	 mov	 DWORD PTR [edx+16], eax

; 1238 : 
; 1239 :  #if _HAS_ITERATOR_DEBUGGING
; 1240 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1241 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1242 : 
; 1243 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1244 : 				_Oldend);	// copy hole

  002f9	8b 45 dc	 mov	 eax, DWORD PTR __Oldend$146548[ebp]
  002fc	50		 push	 eax
  002fd	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00300	c1 e1 02	 shl	 ecx, 2
  00303	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$146548[ebp]
  00306	2b d1		 sub	 edx, ecx
  00308	52		 push	 edx
  00309	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0030c	50		 push	 eax
  0030d	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAPAVCPlayListItem@@PAPAV1@@stdext@@YAPAPAVCPlayListItem@@PAPAV1@00@Z ; stdext::_Unchecked_move_backward<CPlayListItem * *,CPlayListItem * *>
  00312	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1245 : 			std::fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1246 : 				_Tmp);	// insert into hole

  00315	8d 4d d8	 lea	 ecx, DWORD PTR __Tmp$146547[ebp]
  00318	51		 push	 ecx
  00319	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0031c	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0031f	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  00322	51		 push	 ecx
  00323	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00326	52		 push	 edx
  00327	e8 00 00 00 00	 call	 ??$fill@PAPAVCPlayListItem@@PAV1@@std@@YAXPAPAVCPlayListItem@@0ABQAV1@@Z ; std::fill<CPlayListItem * *,CPlayListItem *>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@8:

; 1247 : 			}
; 1248 : 		}

  0032f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00332	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00339	59		 pop	 ecx
  0033a	5f		 pop	 edi
  0033b	5e		 pop	 esi
  0033c	5b		 pop	 ebx
  0033d	8b e5		 mov	 esp, ebp
  0033f	5d		 pop	 ebp
  00340	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Buy, COMDAT
; _this$ = ecx

; 1107 : 		{	// allocate array with _Capacity elements

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

; 1108 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 40 0c 00 00
	00 00		 mov	 DWORD PTR [eax+12], 0
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0
  0001b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 1109 : 		if (_Capacity == 0)

  00025	83 7d 08 00	 cmp	 DWORD PTR __Capacity$[ebp], 0
  00029	75 06		 jne	 SHORT $LN4@Buy@10

; 1110 : 			return (false);

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

; 1111 : 		else if (max_size() < _Capacity)

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?max_size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@10

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@KAXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Xlen

; 1113 : 		else

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

; 1114 : 			{	// nonempty array, allocate storage
; 1115 : 			_Myfirst = this->_Alval.allocate(_Capacity);

  00045	8b 45 08	 mov	 eax, DWORD PTR __Capacity$[ebp]
  00048	50		 push	 eax
  00049	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 08	 add	 ecx, 8
  0004f	e8 00 00 00 00	 call	 ?allocate@?$allocator@PAVCPlayListItem@@@std@@QAEPAPAVCPlayListItem@@I@Z ; std::allocator<CPlayListItem *>::allocate
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 1116 : 			_Mylast = _Myfirst;

  0005a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00060	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00063	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1117 : 			_Myend = _Myfirst + _Capacity;

  00066	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0006f	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  00072	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00075	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN3@Buy@10:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T336961 = -20						; size = 8
$T336958 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::insert, COMDAT
; _this$ = ecx

; 875  : 		{	// insert _Val at _Where

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00006	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 876  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

  00009	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@8
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@8
$LN3@insert@8:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T336958[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  0002a	50		 push	 eax
  0002b	8d 4d 0c	 lea	 ecx, DWORD PTR __Where$[ebp]
  0002e	e8 00 00 00 00	 call	 ??G?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@8:
  00036	8b 4d e4	 mov	 ecx, DWORD PTR tv77[ebp]
  00039	89 4d fc	 mov	 DWORD PTR __Off$[ebp], ecx

; 877  : 		_Insert_n(_Where, (size_type)1, _Val);

  0003c	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  0003f	52		 push	 edx
  00040	6a 01		 push	 1
  00042	8b 45 10	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00045	50		 push	 eax
  00046	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?_Insert_n@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@IABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Insert_n

; 878  : 		return (begin() + _Off);

  00052	8b 55 fc	 mov	 edx, DWORD PTR __Off$[ebp]
  00055	52		 push	 edx
  00056	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00059	50		 push	 eax
  0005a	8d 4d ec	 lea	 ecx, DWORD PTR $T336961[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
  0006d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 879  : 		}

  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 10 00	 ret	 16			; 00000010H
?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T336966 = -24						; size = 8
$T336965 = -16						; size = 8
$T336964 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back, COMDAT
; _this$ = ecx

; 809  : 		{	// insert element at end

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00006	56		 push	 esi
  00007	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 810  : 		if (size() < capacity())

  0000a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00012	8b f0		 mov	 esi, eax
  00014	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?capacity@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@7

; 811  : 
; 812  :  #if _HAS_ITERATOR_DEBUGGING
; 813  : 			{ // room at end, construct it there
; 814  : 			_Orphan_range(_Mylast, _Mylast);
; 815  : 			_Mylast = _Ufill(_Mylast, 1, _Val);
; 816  : 			}
; 817  : 
; 818  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 819  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

  00020	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	50		 push	 eax
  00024	6a 01		 push	 1
  00026	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0002c	52		 push	 edx
  0002d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@IAEPAPAVCPlayListItem@@PAPAV3@IABQAV3@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::_Ufill
  00035	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 820  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 821  : 
; 822  : 		else

  0003b	eb 2f		 jmp	 SHORT $LN3@push_back@7
$LN2@push_back@7:

; 823  : 			insert(end(), _Val);

  0003d	8d 55 f0	 lea	 edx, DWORD PTR $T336965[ebp]
  00040	52		 push	 edx
  00041	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  00049	8b 08		 mov	 ecx, DWORD PTR [eax]
  0004b	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0004e	89 4d f8	 mov	 DWORD PTR $T336964[ebp], ecx
  00051	89 55 fc	 mov	 DWORD PTR $T336964[ebp+4], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00057	50		 push	 eax
  00058	8b 4d fc	 mov	 ecx, DWORD PTR $T336964[ebp+4]
  0005b	51		 push	 ecx
  0005c	8b 55 f8	 mov	 edx, DWORD PTR $T336964[ebp]
  0005f	52		 push	 edx
  00060	8d 45 e8	 lea	 eax, DWORD PTR $T336966[ebp]
  00063	50		 push	 eax
  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::insert
$LN3@push_back@7:

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T336969 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ PROC ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::vector<CPlayListItem *,std::allocator<CPlayListItem *> >, COMDAT
; _this$ = ecx

; 470  : 		{	// construct empty vector

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

; 471  : 		_Buy(0);

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

; 472  : 		}

  0004c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00053	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00059	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00060	59		 pop	 ecx
  00061	8b e5		 mov	 esp, ebp
  00063	5d		 pop	 ebp
  00064	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ENDP ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::vector<CPlayListItem *,std::allocator<CPlayListItem *> >
PUBLIC	__$ArrayPad$
PUBLIC	?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::LoadPlayList
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\stillsource.cpp
xdata$x	SEGMENT
__unwindtable$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	03H
	DD	FLAT:__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4
__ehfuncinfo$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv211 = -1244						; size = 4
tv230 = -1240						; size = 4
tv176 = -1236						; size = 4
tv166 = -1232						; size = 4
_this$ = -1228						; size = 4
$T336991 = -1224					; size = 4
$T336987 = -1220					; size = 4
$T336986 = -1216					; size = 4
$T336985 = -1212					; size = 28
$T336982 = -1184					; size = 28
$T336981 = -1156					; size = 4
$T336980 = -1152					; size = 4
_Item$144929 = -1148					; size = 4
_LastSlash$144924 = -1144				; size = 4
_FilePath$144923 = -1140				; size = 28
_Item$144915 = -1112					; size = 4
_Playlist$ = -1108					; size = 4
_Buffer$ = -1104					; size = 4
_st$ = -1100						; size = 48
_FirstItemAdded$ = -1048				; size = 4
_BufferLine$ = -1044					; size = 1024
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_FileName$ = 8						; size = 4
?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::LoadPlayList, COMDAT
; _this$ = ecx

; 241  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec d0 04 00
	00		 sub	 esp, 1232		; 000004d0H
  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 34 fb ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00031	c7 85 38 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR $T336991[ebp], 0

; 242  :     TCHAR BufferLine[512];
; 243  :     TCHAR* Buffer;
; 244  :     struct _stat st;
; 245  :     BOOL FirstItemAdded = FALSE;

  0003b	c7 85 e8 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR _FirstItemAdded$[ebp], 0

; 246  :     FILE* Playlist = _tfopen(FileName.c_str(), _T("r"));

  00045	68 00 00 00 00	 push	 OFFSET ??_C@_13BPINEIPE@?$AAr?$AA?$AA@
  0004a	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  0004d	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00052	50		 push	 eax
  00053	e8 00 00 00 00	 call	 __wfopen
  00058	83 c4 08	 add	 esp, 8
  0005b	89 85 ac fb ff
	ff		 mov	 DWORD PTR _Playlist$[ebp], eax

; 247  :     if(Playlist != NULL)

  00061	83 bd ac fb ff
	ff 00		 cmp	 DWORD PTR _Playlist$[ebp], 0
  00068	0f 84 f6 03 00
	00		 je	 $LN20@LoadPlayLi
$LN19@LoadPlayLi:

; 248  :     {
; 249  :         while(!feof(Playlist))

  0006e	8b 85 ac fb ff
	ff		 mov	 eax, DWORD PTR _Playlist$[ebp]
  00074	50		 push	 eax
  00075	e8 00 00 00 00	 call	 _feof
  0007a	83 c4 04	 add	 esp, 4
  0007d	85 c0		 test	 eax, eax
  0007f	0f 85 d0 03 00
	00		 jne	 $LN18@LoadPlayLi

; 250  :         {
; 251  :             if(_fgetts(BufferLine, 512, Playlist))

  00085	8b 8d ac fb ff
	ff		 mov	 ecx, DWORD PTR _Playlist$[ebp]
  0008b	51		 push	 ecx
  0008c	68 00 02 00 00	 push	 512			; 00000200H
  00091	8d 95 ec fb ff
	ff		 lea	 edx, DWORD PTR _BufferLine$[ebp]
  00097	52		 push	 edx
  00098	e8 00 00 00 00	 call	 _fgetws
  0009d	83 c4 0c	 add	 esp, 12			; 0000000cH
  000a0	85 c0		 test	 eax, eax
  000a2	0f 84 a8 03 00
	00		 je	 $LN17@LoadPlayLi

; 252  :             {
; 253  :                 BufferLine[511] = '\0';

  000a8	33 c0		 xor	 eax, eax
  000aa	66 89 45 ea	 mov	 WORD PTR _BufferLine$[ebp+1022], ax

; 254  :                 Buffer = BufferLine;

  000ae	8d 8d ec fb ff
	ff		 lea	 ecx, DWORD PTR _BufferLine$[ebp]
  000b4	89 8d b0 fb ff
	ff		 mov	 DWORD PTR _Buffer$[ebp], ecx
$LN16@LoadPlayLi:

; 255  :                 while(_tcslen(Buffer) > 0 && *Buffer <= ' ')

  000ba	8b 95 b0 fb ff
	ff		 mov	 edx, DWORD PTR _Buffer$[ebp]
  000c0	52		 push	 edx
  000c1	e8 00 00 00 00	 call	 _wcslen
  000c6	83 c4 04	 add	 esp, 4
  000c9	85 c0		 test	 eax, eax
  000cb	76 1f		 jbe	 SHORT $LN15@LoadPlayLi
  000cd	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  000d3	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  000d6	83 f9 20	 cmp	 ecx, 32			; 00000020H
  000d9	7f 11		 jg	 SHORT $LN15@LoadPlayLi

; 256  :                 {
; 257  :                     Buffer++;

  000db	8b 95 b0 fb ff
	ff		 mov	 edx, DWORD PTR _Buffer$[ebp]
  000e1	83 c2 02	 add	 edx, 2
  000e4	89 95 b0 fb ff
	ff		 mov	 DWORD PTR _Buffer$[ebp], edx

; 258  :                 }

  000ea	eb ce		 jmp	 SHORT $LN16@LoadPlayLi
$LN15@LoadPlayLi:

; 259  :                 if(_tcslen(Buffer) == 0 || *Buffer == '#' || *Buffer == ';')

  000ec	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  000f2	50		 push	 eax
  000f3	e8 00 00 00 00	 call	 _wcslen
  000f8	83 c4 04	 add	 esp, 4
  000fb	85 c0		 test	 eax, eax
  000fd	74 1c		 je	 SHORT $LN13@LoadPlayLi
  000ff	8b 8d b0 fb ff
	ff		 mov	 ecx, DWORD PTR _Buffer$[ebp]
  00105	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  00108	83 fa 23	 cmp	 edx, 35			; 00000023H
  0010b	74 0e		 je	 SHORT $LN13@LoadPlayLi
  0010d	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  00113	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00116	83 f9 3b	 cmp	 ecx, 59			; 0000003bH
  00119	75 05		 jne	 SHORT $LN12@LoadPlayLi
$LN13@LoadPlayLi:

; 260  :                 {
; 261  :                     continue;

  0011b	e9 4e ff ff ff	 jmp	 $LN19@LoadPlayLi
$LN12@LoadPlayLi:

; 262  :                 }
; 263  :                 // take care of stuff that is at end of the line
; 264  :                 while(_tcslen(Buffer) > 0 && Buffer[_tcslen(Buffer) - 1] <= ' ')

  00120	8b 95 b0 fb ff
	ff		 mov	 edx, DWORD PTR _Buffer$[ebp]
  00126	52		 push	 edx
  00127	e8 00 00 00 00	 call	 _wcslen
  0012c	83 c4 04	 add	 esp, 4
  0012f	85 c0		 test	 eax, eax
  00131	76 3d		 jbe	 SHORT $LN11@LoadPlayLi
  00133	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  00139	50		 push	 eax
  0013a	e8 00 00 00 00	 call	 _wcslen
  0013f	83 c4 04	 add	 esp, 4
  00142	8b 8d b0 fb ff
	ff		 mov	 ecx, DWORD PTR _Buffer$[ebp]
  00148	0f b7 54 41 fe	 movzx	 edx, WORD PTR [ecx+eax*2-2]
  0014d	83 fa 20	 cmp	 edx, 32			; 00000020H
  00150	7f 1e		 jg	 SHORT $LN11@LoadPlayLi

; 265  :                 {
; 266  :                     Buffer[_tcslen(Buffer) - 1] = '\0';

  00152	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  00158	50		 push	 eax
  00159	e8 00 00 00 00	 call	 _wcslen
  0015e	83 c4 04	 add	 esp, 4
  00161	33 c9		 xor	 ecx, ecx
  00163	8b 95 b0 fb ff
	ff		 mov	 edx, DWORD PTR _Buffer$[ebp]
  00169	66 89 4c 42 fe	 mov	 WORD PTR [edx+eax*2-2], cx

; 267  :                 }

  0016e	eb b0		 jmp	 SHORT $LN12@LoadPlayLi
$LN11@LoadPlayLi:

; 268  :                 if (_tcslen(Buffer) == 0)

  00170	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  00176	50		 push	 eax
  00177	e8 00 00 00 00	 call	 _wcslen
  0017c	83 c4 04	 add	 esp, 4
  0017f	85 c0		 test	 eax, eax
  00181	75 05		 jne	 SHORT $LN10@LoadPlayLi

; 269  :                 {
; 270  :                     continue;

  00183	e9 e6 fe ff ff	 jmp	 $LN19@LoadPlayLi
$LN10@LoadPlayLi:

; 271  :                 }
; 272  :                 if (!_tcsncmp(&Buffer[1], _T(":\\"), 2) || (Buffer[0] == '\\'))

  00188	6a 02		 push	 2
  0018a	68 00 00 00 00	 push	 OFFSET ??_C@_15GKAHMKIN@?$AA?3?$AA?2?$AA?$AA@
  0018f	8b 8d b0 fb ff
	ff		 mov	 ecx, DWORD PTR _Buffer$[ebp]
  00195	83 c1 02	 add	 ecx, 2
  00198	51		 push	 ecx
  00199	e8 00 00 00 00	 call	 _wcsncmp
  0019e	83 c4 0c	 add	 esp, 12			; 0000000cH
  001a1	85 c0		 test	 eax, eax
  001a3	74 12		 je	 SHORT $LN8@LoadPlayLi
  001a5	8b 95 b0 fb ff
	ff		 mov	 edx, DWORD PTR _Buffer$[ebp]
  001ab	0f b7 02	 movzx	 eax, WORD PTR [edx]
  001ae	83 f8 5c	 cmp	 eax, 92			; 0000005cH
  001b1	0f 85 1a 01 00
	00		 jne	 $LN9@LoadPlayLi
$LN8@LoadPlayLi:

; 273  :                 {
; 274  :                     if (!_tstat(Buffer, &st))

  001b7	8d 8d b4 fb ff
	ff		 lea	 ecx, DWORD PTR _st$[ebp]
  001bd	51		 push	 ecx
  001be	8b 95 b0 fb ff
	ff		 mov	 edx, DWORD PTR _Buffer$[ebp]
  001c4	52		 push	 edx
  001c5	e8 00 00 00 00	 call	 __wstat64i32
  001ca	83 c4 08	 add	 esp, 8
  001cd	85 c0		 test	 eax, eax
  001cf	0f 85 f7 00 00
	00		 jne	 $LN7@LoadPlayLi

; 275  :                     {
; 276  :                         CPlayListItem* Item = new CPlayListItem(Buffer);

  001d5	6a 60		 push	 96			; 00000060H
  001d7	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  001dc	83 c4 04	 add	 esp, 4
  001df	89 85 7c fb ff
	ff		 mov	 DWORD PTR $T336981[ebp], eax
  001e5	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  001ec	83 bd 7c fb ff
	ff 00		 cmp	 DWORD PTR $T336981[ebp], 0
  001f3	74 3f		 je	 SHORT $LN23@LoadPlayLi
  001f5	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  001fb	50		 push	 eax
  001fc	8d 8d 60 fb ff
	ff		 lea	 ecx, DWORD PTR $T336982[ebp]
  00202	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> >
  00207	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0020b	8b 8d 38 fb ff
	ff		 mov	 ecx, DWORD PTR $T336991[ebp]
  00211	83 c9 01	 or	 ecx, 1
  00214	89 8d 38 fb ff
	ff		 mov	 DWORD PTR $T336991[ebp], ecx
  0021a	8d 95 60 fb ff
	ff		 lea	 edx, DWORD PTR $T336982[ebp]
  00220	52		 push	 edx
  00221	8b 8d 7c fb ff
	ff		 mov	 ecx, DWORD PTR $T336981[ebp]
  00227	e8 00 00 00 00	 call	 ??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
  0022c	89 85 30 fb ff
	ff		 mov	 DWORD PTR tv166[ebp], eax
  00232	eb 0a		 jmp	 SHORT $LN24@LoadPlayLi
$LN23@LoadPlayLi:
  00234	c7 85 30 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR tv166[ebp], 0
$LN24@LoadPlayLi:
  0023e	8b 85 30 fb ff
	ff		 mov	 eax, DWORD PTR tv166[ebp]
  00244	89 85 80 fb ff
	ff		 mov	 DWORD PTR $T336980[ebp], eax
  0024a	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00251	8b 8d 80 fb ff
	ff		 mov	 ecx, DWORD PTR $T336980[ebp]
  00257	89 8d a8 fb ff
	ff		 mov	 DWORD PTR _Item$144915[ebp], ecx
  0025d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00264	8b 95 38 fb ff
	ff		 mov	 edx, DWORD PTR $T336991[ebp]
  0026a	83 e2 01	 and	 edx, 1
  0026d	74 12		 je	 SHORT $LN30@LoadPlayLi
  0026f	83 a5 38 fb ff
	ff fe		 and	 DWORD PTR $T336991[ebp], -2 ; fffffffeH
  00276	8d 8d 60 fb ff
	ff		 lea	 ecx, DWORD PTR $T336982[ebp]
  0027c	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> >
$LN30@LoadPlayLi:

; 277  :                         m_PlayList.push_back(Item);

  00281	8d 85 a8 fb ff
	ff		 lea	 eax, DWORD PTR _Item$144915[ebp]
  00287	50		 push	 eax
  00288	8b 8d 34 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0028e	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00294	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back

; 278  :                         if (!FirstItemAdded)

  00299	83 bd e8 fb ff
	ff 00		 cmp	 DWORD PTR _FirstItemAdded$[ebp], 0
  002a0	75 2a		 jne	 SHORT $LN7@LoadPlayLi

; 279  :                         {
; 280  :                             m_Position = m_PlayList.size() - 1;

  002a2	8b 8d 34 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002a8	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  002ae	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  002b3	83 e8 01	 sub	 eax, 1
  002b6	8b 8d 34 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002bc	89 81 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], eax

; 281  :                             FirstItemAdded = TRUE;

  002c2	c7 85 e8 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR _FirstItemAdded$[ebp], 1
$LN7@LoadPlayLi:

; 282  :                         }
; 283  :                     }
; 284  :                 }
; 285  :                 else

  002cc	e9 7f 01 00 00	 jmp	 $LN17@LoadPlayLi
$LN9@LoadPlayLi:

; 286  :                 {
; 287  :                     tstring FilePath;

  002d1	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  002d7	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> >
  002dc	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3

; 288  :                     size_t LastSlash(FileName.rfind('\\'));

  002e3	6a ff		 push	 -1
  002e5	6a 5c		 push	 92			; 0000005cH
  002e7	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  002ea	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
  002ef	89 85 88 fb ff
	ff		 mov	 DWORD PTR _LastSlash$144924[ebp], eax

; 289  :                     if(LastSlash != tstring::npos)

  002f5	83 bd 88 fb ff
	ff ff		 cmp	 DWORD PTR _LastSlash$144924[ebp], -1
  002fc	74 66		 je	 SHORT $LN4@LoadPlayLi

; 290  :                     {
; 291  :                         FilePath = FileName.substr(0, LastSlash + 1);

  002fe	8b 95 88 fb ff
	ff		 mov	 edx, DWORD PTR _LastSlash$144924[ebp]
  00304	83 c2 01	 add	 edx, 1
  00307	52		 push	 edx
  00308	6a 00		 push	 0
  0030a	8d 85 44 fb ff
	ff		 lea	 eax, DWORD PTR $T336985[ebp]
  00310	50		 push	 eax
  00311	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  00314	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
  00319	89 85 2c fb ff
	ff		 mov	 DWORD PTR tv176[ebp], eax
  0031f	8b 8d 2c fb ff
	ff		 mov	 ecx, DWORD PTR tv176[ebp]
  00325	89 8d 28 fb ff
	ff		 mov	 DWORD PTR tv230[ebp], ecx
  0032b	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0032f	8b 95 28 fb ff
	ff		 mov	 edx, DWORD PTR tv230[ebp]
  00335	52		 push	 edx
  00336	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  0033c	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=
  00341	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00345	8d 8d 44 fb ff
	ff		 lea	 ecx, DWORD PTR $T336985[ebp]
  0034b	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> >

; 292  :                         FilePath += Buffer;

  00350	8b 85 b0 fb ff
	ff		 mov	 eax, DWORD PTR _Buffer$[ebp]
  00356	50		 push	 eax
  00357	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  0035d	e8 00 00 00 00	 call	 ??Y?$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+=

; 293  :                     }
; 294  :                     else

  00362	eb 0f		 jmp	 SHORT $LN3@LoadPlayLi
$LN4@LoadPlayLi:

; 295  :                     {
; 296  :                         FilePath = FileName;

  00364	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  00367	51		 push	 ecx
  00368	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  0036e	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=
$LN3@LoadPlayLi:

; 297  :                     }
; 298  :                     if (!_tstat(FilePath.c_str(), &st))

  00373	8d 95 b4 fb ff
	ff		 lea	 edx, DWORD PTR _st$[ebp]
  00379	52		 push	 edx
  0037a	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  00380	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00385	50		 push	 eax
  00386	e8 00 00 00 00	 call	 __wstat64i32
  0038b	83 c4 08	 add	 esp, 8
  0038e	85 c0		 test	 eax, eax
  00390	0f 85 a8 00 00
	00		 jne	 $LN2@LoadPlayLi

; 299  :                     {
; 300  :                         CPlayListItem* Item = new CPlayListItem(FilePath);

  00396	6a 60		 push	 96			; 00000060H
  00398	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0039d	83 c4 04	 add	 esp, 4
  003a0	89 85 3c fb ff
	ff		 mov	 DWORD PTR $T336987[ebp], eax
  003a6	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  003aa	83 bd 3c fb ff
	ff 00		 cmp	 DWORD PTR $T336987[ebp], 0
  003b1	74 1a		 je	 SHORT $LN25@LoadPlayLi
  003b3	8d 85 8c fb ff
	ff		 lea	 eax, DWORD PTR _FilePath$144923[ebp]
  003b9	50		 push	 eax
  003ba	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR $T336987[ebp]
  003c0	e8 00 00 00 00	 call	 ??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
  003c5	89 85 24 fb ff
	ff		 mov	 DWORD PTR tv211[ebp], eax
  003cb	eb 0a		 jmp	 SHORT $LN26@LoadPlayLi
$LN25@LoadPlayLi:
  003cd	c7 85 24 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR tv211[ebp], 0
$LN26@LoadPlayLi:
  003d7	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR tv211[ebp]
  003dd	89 8d 40 fb ff
	ff		 mov	 DWORD PTR $T336986[ebp], ecx
  003e3	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  003e7	8b 95 40 fb ff
	ff		 mov	 edx, DWORD PTR $T336986[ebp]
  003ed	89 95 84 fb ff
	ff		 mov	 DWORD PTR _Item$144929[ebp], edx

; 301  :                         m_PlayList.push_back(Item);

  003f3	8d 85 84 fb ff
	ff		 lea	 eax, DWORD PTR _Item$144929[ebp]
  003f9	50		 push	 eax
  003fa	8b 8d 34 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00400	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00406	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back

; 302  :                         if (!FirstItemAdded)

  0040b	83 bd e8 fb ff
	ff 00		 cmp	 DWORD PTR _FirstItemAdded$[ebp], 0
  00412	75 2a		 jne	 SHORT $LN2@LoadPlayLi

; 303  :                         {
; 304  :                             m_Position = m_PlayList.size() - 1;

  00414	8b 8d 34 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0041a	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00420	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00425	83 e8 01	 sub	 eax, 1
  00428	8b 8d 34 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0042e	89 81 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], eax

; 305  :                             FirstItemAdded = TRUE;

  00434	c7 85 e8 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR _FirstItemAdded$[ebp], 1
$LN2@LoadPlayLi:

; 306  :                         }
; 307  :                     }
; 308  :                 }

  0043e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00445	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  0044b	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> >
$LN17@LoadPlayLi:

; 309  :             }
; 310  :         }

  00450	e9 19 fc ff ff	 jmp	 $LN19@LoadPlayLi
$LN18@LoadPlayLi:

; 311  :         fclose(Playlist);

  00455	8b 95 ac fb ff
	ff		 mov	 edx, DWORD PTR _Playlist$[ebp]
  0045b	52		 push	 edx
  0045c	e8 00 00 00 00	 call	 _fclose
  00461	83 c4 04	 add	 esp, 4
$LN20@LoadPlayLi:

; 312  :     }
; 313  : 
; 314  :     return FirstItemAdded;

  00464	8b 85 e8 fb ff
	ff		 mov	 eax, DWORD PTR _FirstItemAdded$[ebp]

; 315  : }

  0046a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0046d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00474	59		 pop	 ecx
  00475	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00478	33 cd		 xor	 ecx, ebp
  0047a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0047f	8b e5		 mov	 esp, ebp
  00481	5d		 pop	 ebp
  00482	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8b 85 7c fb ff
	ff		 mov	 eax, DWORD PTR $T336981[ebp]
  00006	50		 push	 eax
  00007	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0000c	59		 pop	 ecx
  0000d	c3		 ret	 0
__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  0000e	8b 85 38 fb ff
	ff		 mov	 eax, DWORD PTR $T336991[ebp]
  00014	83 e0 01	 and	 eax, 1
  00017	0f 84 12 00 00
	00		 je	 $LN29@LoadPlayLi
  0001d	83 a5 38 fb ff
	ff fe		 and	 DWORD PTR $T336991[ebp], -2 ; fffffffeH
  00024	8d 8d 60 fb ff
	ff		 lea	 ecx, DWORD PTR $T336982[ebp]
  0002a	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN29@LoadPlayLi:
  0002f	c3		 ret	 0
__unwindfunclet$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00030	8d 8d 8c fb ff
	ff		 lea	 ecx, DWORD PTR _FilePath$144923[ebp]
  00036	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$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3:
  0003b	8d 8d 44 fb ff
	ff		 lea	 ecx, DWORD PTR $T336985[ebp]
  00041	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$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4:
  00046	8b 85 3c fb ff
	ff		 mov	 eax, DWORD PTR $T336987[ebp]
  0004c	50		 push	 eax
  0004d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00052	59		 pop	 ecx
  00053	c3		 ret	 0
__ehhandler$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00054	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00058	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0005b	8b 8a 2c fb ff
	ff		 mov	 ecx, DWORD PTR [edx-1236]
  00061	33 c8		 xor	 ecx, eax
  00063	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00068	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0006b	33 c8		 xor	 ecx, eax
  0006d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00072	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00077	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::LoadPlayList
PUBLIC	??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::CStillSource
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4
__ehfuncinfo$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv187 = -52						; size = 4
tv69 = -48						; size = 4
_this$ = -44						; size = 4
$T344264 = -40						; size = 28
__$EHRec$ = -12						; size = 12
_IniSection$ = 8					; size = 4
??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::CStillSource, COMDAT
; _this$ = ecx

; 203  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 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 26 07 00 00	 push	 1830			; 00000726H
  0002d	6a 00		 push	 0
  0002f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ??0CSource@@IAE@JJ@Z	; CSource::CSource
  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 ??_7CStillSource@@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 ??_7CStillSource@@6BCEventObject@@@
  00051	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0005a	e8 00 00 00 00	 call	 ??0?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::vector<CPlayListItem *,std::allocator<CPlayListItem *> >
  0005f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00063	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  0006c	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> >
  00071	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00075	8b 55 08	 mov	 edx, DWORD PTR _IniSection$[ebp]
  00078	52		 push	 edx
  00079	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	81 c1 00 01 00
	00		 add	 ecx, 256		; 00000100H
  00082	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> >
  00087	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 204  :     m_IDString = _T("Still_") + IniSection;

  0008b	8b 45 08	 mov	 eax, DWORD PTR _IniSection$[ebp]
  0008e	50		 push	 eax
  0008f	68 00 00 00 00	 push	 OFFSET ??_C@_1O@BEIMJIGO@?$AAS?$AAt?$AAi?$AAl?$AAl?$AA_?$AA?$AA@
  00094	8d 4d d8	 lea	 ecx, DWORD PTR $T344264[ebp]
  00097	51		 push	 ecx
  00098	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0009d	83 c4 0c	 add	 esp, 12			; 0000000cH
  000a0	89 45 d0	 mov	 DWORD PTR tv69[ebp], eax
  000a3	8b 55 d0	 mov	 edx, DWORD PTR tv69[ebp]
  000a6	89 55 cc	 mov	 DWORD PTR tv187[ebp], edx
  000a9	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000ad	8b 45 cc	 mov	 eax, DWORD PTR tv187[ebp]
  000b0	50		 push	 eax
  000b1	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b4	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  000ba	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=
  000bf	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000c3	8d 4d d8	 lea	 ecx, DWORD PTR $T344264[ebp]
  000c6	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> >

; 205  :     CreateSettings(IniSection.c_str());

  000cb	8b 4d 08	 mov	 ecx, DWORD PTR _IniSection$[ebp]
  000ce	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  000d3	50		 push	 eax
  000d4	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d7	e8 00 00 00 00	 call	 ?CreateSettings@CStillSource@@QAEXPB_W@Z ; CStillSource::CreateSettings

; 206  :     m_InitialWidth = 0;

  000dc	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000df	c7 41 70 00 00
	00 00		 mov	 DWORD PTR [ecx+112], 0

; 207  :     m_InitialHeight = 0;

  000e6	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000e9	c7 42 74 00 00
	00 00		 mov	 DWORD PTR [edx+116], 0

; 208  :     m_Width = 0;

  000f0	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  000f3	c7 40 78 00 00
	00 00		 mov	 DWORD PTR [eax+120], 0

; 209  :     m_Height = 0;

  000fa	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	c7 41 7c 00 00
	00 00		 mov	 DWORD PTR [ecx+124], 0

; 210  :     m_StillFrameBuffer = NULL;

  00104	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  00107	c7 82 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+128], 0

; 211  :     m_StillFrame.pData = NULL;

  00111	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00114	c7 80 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+132], 0

; 212  :     m_StillFrame.Flags = PICTURE_PROGRESSIVE;

  0011e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00121	c7 81 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+136], 0

; 213  :     m_StillFrame.IsFirstInSeries = FALSE;

  0012b	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0012e	c7 82 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+140], 0

; 214  :     m_OriginalFrameBuffer = NULL;

  00138	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  0013b	c7 80 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+144], 0

; 215  :     m_OriginalFrame.pData = NULL;

  00145	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00148	c7 81 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+148], 0

; 216  :     m_OriginalFrame.Flags = PICTURE_PROGRESSIVE;

  00152	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  00155	c7 82 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+152], 0

; 217  :     m_OriginalFrame.IsFirstInSeries = FALSE;

  0015f	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00162	c7 80 9c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+156], 0

; 218  :     m_FieldFrequency = 50.0;    // 50 Hz

  0016c	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0016f	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4049000000000000
  00175	dd 59 48	 fstp	 QWORD PTR [ecx+72]

; 219  :     m_FrameDuration = 20;        // 20 ms

  00178	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0017b	c7 82 ec 00 00
	00 14 00 00 00	 mov	 DWORD PTR [edx+236], 20	; 00000014H

; 220  :     m_IsPictureRead = FALSE;

  00185	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00188	c7 80 bc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+188], 0

; 221  :     m_Position = -1;

  00192	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00195	c7 81 b8 00 00
	00 ff ff ff ff	 mov	 DWORD PTR [ecx+184], -1

; 222  :     m_SlideShowActive = FALSE;

  0019f	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001a2	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 223  :     m_pMemcpy = NULL;

  001ac	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001af	c7 80 fc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+252], 0

; 224  :     m_SquarePixels = TRUE;

  001b9	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001bc	c7 81 c0 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+192], 1

; 225  :     m_NavigOnly = FALSE;

  001c6	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001c9	c7 82 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+196], 0

; 226  :     m_LinePitch = 0;

  001d3	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001d6	c7 80 c8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+200], 0

; 227  : }

  001e0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001e7	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001ea	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001ed	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001f4	59		 pop	 ecx
  001f5	8b e5		 mov	 esp, ebp
  001f7	5d		 pop	 ebp
  001f8	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSource@@UAE@XZ	; CSource::~CSource
__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00011	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::~vector<CPlayListItem *,std::allocator<CPlayListItem *> >
__unwindfunclet$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00016	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  0001f	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$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3:
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	81 c1 00 01 00
	00		 add	 ecx, 256		; 00000100H
  0002d	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$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4:
  00032	8d 4d d8	 lea	 ecx, DWORD PTR $T344264[ebp]
  00035	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$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  0003a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00041	8b 4a d4	 mov	 ecx, DWORD PTR [edx-44]
  00044	33 c8		 xor	 ecx, eax
  00046	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00050	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CStillSource@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::CStillSource
PUBLIC	?ResizeFrame@@YAHPAEHHH0HHH@Z			; ResizeFrame
; Function compile flags: /Odtp
;	COMDAT ?ResizeFrame@@YAHPAEHHH0HHH@Z
_TEXT	SEGMENT
tv193 = -120						; size = 4
_y$146006 = -116					; size = 4
_srcp1$ = -112						; size = 4
_hControl$ = -108					; size = 4
_vWeights$ = -104					; size = 4
_srcp2$ = -100						; size = 4
_FPround1$ = -96					; size = 16
_vWeight2$ = -80					; size = 16
_YMask$ = -64						; size = 16
_vWorkUV$ = -48						; size = 4
_vWorkY$ = -44						; size = 4
_FPround2$ = -40					; size = 16
_vOffsets$ = -24					; size = 4
_vWeight1$ = -20					; size = 16
_dstp$ = -4						; size = 4
_OldBuf$ = 8						; size = 4
_OldPitch$ = 12						; size = 4
_OldWidth$ = 16						; size = 4
_OldHeight$ = 20					; size = 4
_NewBuf$ = 24						; size = 4
_NewPitch$ = 28						; size = 4
_NewWidth$ = 32						; size = 4
_NewHeight$ = 36					; size = 4
?ResizeFrame@@YAHPAEHHH0HHH@Z PROC			; ResizeFrame, COMDAT

; 1916 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 78	 sub	 esp, 120		; 00000078H
  00006	53		 push	 ebx
  00007	56		 push	 esi
  00008	57		 push	 edi

; 1917 :     unsigned int* hControl;        // weighting masks, alternating dwords for Y & UV
; 1918 :                                 // 1 qword for mask, 1 dword for src offset, 1 unused dword
; 1919 :     unsigned int* vOffsets;        // Vertical offsets of the source lines we will use
; 1920 :     unsigned int* vWeights;        // weighting masks, alternating dwords for Y & UV
; 1921 :     unsigned int* vWorkY;        // weighting masks 0Y0Y 0Y0Y...
; 1922 :     unsigned int* vWorkUV;        // weighting masks UVUV UVUV...
; 1923 : 
; 1924 :     int vWeight1[4];
; 1925 :     int vWeight2[4];
; 1926 : 
; 1927 :     // how do I do a __m128 constant, init and aligned on 16 byte boundar?
; 1928 :     const __int64 YMask[2]    = {0x00ff00ff00ff00ff,0x00ff00ff00ff00ff}; // keeps only luma

  00009	c7 45 c0 ff 00
	ff 00		 mov	 DWORD PTR _YMask$[ebp], 16711935 ; 00ff00ffH
  00010	c7 45 c4 ff 00
	ff 00		 mov	 DWORD PTR _YMask$[ebp+4], 16711935 ; 00ff00ffH
  00017	c7 45 c8 ff 00
	ff 00		 mov	 DWORD PTR _YMask$[ebp+8], 16711935 ; 00ff00ffH
  0001e	c7 45 cc ff 00
	ff 00		 mov	 DWORD PTR _YMask$[ebp+12], 16711935 ; 00ff00ffH

; 1929 :     const __int64 FPround1[2] = {0x0080008000800080,0x0080008000800080}; // round words

  00025	c7 45 a0 80 00
	80 00		 mov	 DWORD PTR _FPround1$[ebp], 8388736 ; 00800080H
  0002c	c7 45 a4 80 00
	80 00		 mov	 DWORD PTR _FPround1$[ebp+4], 8388736 ; 00800080H
  00033	c7 45 a8 80 00
	80 00		 mov	 DWORD PTR _FPround1$[ebp+8], 8388736 ; 00800080H
  0003a	c7 45 ac 80 00
	80 00		 mov	 DWORD PTR _FPround1$[ebp+12], 8388736 ; 00800080H

; 1930 :     const __int64 FPround2[2] = {0x0000008000000080,0x0000008000000080};// round dwords

  00041	c7 45 d8 80 00
	00 00		 mov	 DWORD PTR _FPround2$[ebp], 128 ; 00000080H
  00048	c7 45 dc 80 00
	00 00		 mov	 DWORD PTR _FPround2$[ebp+4], 128 ; 00000080H
  0004f	c7 45 e0 80 00
	00 00		 mov	 DWORD PTR _FPround2$[ebp+8], 128 ; 00000080H
  00056	c7 45 e4 80 00
	00 00		 mov	 DWORD PTR _FPround2$[ebp+12], 128 ; 00000080H

; 1931 : 
; 1932 :     BYTE* dstp;
; 1933 :     BYTE* srcp1;
; 1934 :     BYTE* srcp2;
; 1935 : 
; 1936 :     LOG(3, _T("OldWidth %d, NewWidth %d, OldHeight %d, NewHeight %d"), OldWidth, NewWidth, OldHeight, NewHeight);

  0005d	8b 45 24	 mov	 eax, DWORD PTR _NewHeight$[ebp]
  00060	50		 push	 eax
  00061	8b 4d 14	 mov	 ecx, DWORD PTR _OldHeight$[ebp]
  00064	51		 push	 ecx
  00065	8b 55 20	 mov	 edx, DWORD PTR _NewWidth$[ebp]
  00068	52		 push	 edx
  00069	8b 45 10	 mov	 eax, DWORD PTR _OldWidth$[ebp]
  0006c	50		 push	 eax
  0006d	68 00 00 00 00	 push	 OFFSET ??_C@_1GK@CLINJBBM@?$AAO?$AAl?$AAd?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAN?$AAe?$AAw?$AAW?$AAi?$AAd?$AAt?$AAh?$AA?5?$AA?$CF?$AAd?$AA?0?$AA?5?$AAO?$AAl?$AAd?$AAH?$AAe?$AAi@
  00072	6a 03		 push	 3
  00074	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00079	83 c4 18	 add	 esp, 24			; 00000018H

; 1937 : 
; 1938 :     dstp = NewBuf;

  0007c	8b 4d 18	 mov	 ecx, DWORD PTR _NewBuf$[ebp]
  0007f	89 4d fc	 mov	 DWORD PTR _dstp$[ebp], ecx

; 1939 : 
; 1940 :     // SimpleResize Init code
; 1941 :     hControl = (unsigned int*) malloc(NewWidth*12+128);

  00082	8b 55 20	 mov	 edx, DWORD PTR _NewWidth$[ebp]
  00085	6b d2 0c	 imul	 edx, 12			; 0000000cH
  00088	81 c2 80 00 00
	00		 add	 edx, 128		; 00000080H
  0008e	52		 push	 edx
  0008f	e8 00 00 00 00	 call	 _malloc
  00094	83 c4 04	 add	 esp, 4
  00097	89 45 94	 mov	 DWORD PTR _hControl$[ebp], eax

; 1942 :     vOffsets = (unsigned int*) malloc(NewHeight*4);

  0009a	8b 45 24	 mov	 eax, DWORD PTR _NewHeight$[ebp]
  0009d	c1 e0 02	 shl	 eax, 2
  000a0	50		 push	 eax
  000a1	e8 00 00 00 00	 call	 _malloc
  000a6	83 c4 04	 add	 esp, 4
  000a9	89 45 e8	 mov	 DWORD PTR _vOffsets$[ebp], eax

; 1943 :     vWeights = (unsigned int*) malloc(NewHeight*4);

  000ac	8b 4d 24	 mov	 ecx, DWORD PTR _NewHeight$[ebp]
  000af	c1 e1 02	 shl	 ecx, 2
  000b2	51		 push	 ecx
  000b3	e8 00 00 00 00	 call	 _malloc
  000b8	83 c4 04	 add	 esp, 4
  000bb	89 45 98	 mov	 DWORD PTR _vWeights$[ebp], eax

; 1944 :     vWorkY =   (unsigned int*) malloc(2*OldWidth+128);

  000be	8b 55 10	 mov	 edx, DWORD PTR _OldWidth$[ebp]
  000c1	8d 84 12 80 00
	00 00		 lea	 eax, DWORD PTR [edx+edx+128]
  000c8	50		 push	 eax
  000c9	e8 00 00 00 00	 call	 _malloc
  000ce	83 c4 04	 add	 esp, 4
  000d1	89 45 d4	 mov	 DWORD PTR _vWorkY$[ebp], eax

; 1945 :     vWorkUV =  (unsigned int*) malloc(OldWidth+128);

  000d4	8b 4d 10	 mov	 ecx, DWORD PTR _OldWidth$[ebp]
  000d7	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  000dd	51		 push	 ecx
  000de	e8 00 00 00 00	 call	 _malloc
  000e3	83 c4 04	 add	 esp, 4
  000e6	89 45 d0	 mov	 DWORD PTR _vWorkUV$[ebp], eax

; 1946 : 
; 1947 :     SimpleResize_InitTables(hControl, vOffsets, vWeights,
; 1948 :         OldWidth, OldHeight, NewWidth, NewHeight);

  000e9	8b 55 24	 mov	 edx, DWORD PTR _NewHeight$[ebp]
  000ec	52		 push	 edx
  000ed	8b 45 20	 mov	 eax, DWORD PTR _NewWidth$[ebp]
  000f0	50		 push	 eax
  000f1	8b 4d 14	 mov	 ecx, DWORD PTR _OldHeight$[ebp]
  000f4	51		 push	 ecx
  000f5	8b 55 10	 mov	 edx, DWORD PTR _OldWidth$[ebp]
  000f8	52		 push	 edx
  000f9	8b 45 98	 mov	 eax, DWORD PTR _vWeights$[ebp]
  000fc	50		 push	 eax
  000fd	8b 4d e8	 mov	 ecx, DWORD PTR _vOffsets$[ebp]
  00100	51		 push	 ecx
  00101	8b 55 94	 mov	 edx, DWORD PTR _hControl$[ebp]
  00104	52		 push	 edx
  00105	e8 00 00 00 00	 call	 ?SimpleResize_InitTables@@YGHPAI00HHHH@Z ; SimpleResize_InitTables

; 1949 : 
; 1950 : 
; 1951 :     // SimpleResize resize code
; 1952 : 
; 1953 :     if (NewBuf == NULL || hControl == NULL || vOffsets == NULL || vWeights == NULL
; 1954 :         || vWorkY == NULL || vWorkUV == NULL)

  0010a	83 7d 18 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  0010e	74 1e		 je	 SHORT $LN4@ResizeFram
  00110	83 7d 94 00	 cmp	 DWORD PTR _hControl$[ebp], 0
  00114	74 18		 je	 SHORT $LN4@ResizeFram
  00116	83 7d e8 00	 cmp	 DWORD PTR _vOffsets$[ebp], 0
  0011a	74 12		 je	 SHORT $LN4@ResizeFram
  0011c	83 7d 98 00	 cmp	 DWORD PTR _vWeights$[ebp], 0
  00120	74 0c		 je	 SHORT $LN4@ResizeFram
  00122	83 7d d4 00	 cmp	 DWORD PTR _vWorkY$[ebp], 0
  00126	74 06		 je	 SHORT $LN4@ResizeFram
  00128	83 7d d0 00	 cmp	 DWORD PTR _vWorkUV$[ebp], 0
  0012c	75 07		 jne	 SHORT $LN5@ResizeFram
$LN4@ResizeFram:

; 1955 :     {
; 1956 :         return FALSE;

  0012e	33 c0		 xor	 eax, eax
  00130	e9 e8 01 00 00	 jmp	 $LN6@ResizeFram
$LN5@ResizeFram:

; 1957 :     }
; 1958 : 
; 1959 :     for (int y = 0; y < NewHeight; y++)

  00135	c7 45 8c 00 00
	00 00		 mov	 DWORD PTR _y$146006[ebp], 0
  0013c	eb 09		 jmp	 SHORT $LN3@ResizeFram
$LN2@ResizeFram:
  0013e	8b 45 8c	 mov	 eax, DWORD PTR _y$146006[ebp]
  00141	83 c0 01	 add	 eax, 1
  00144	89 45 8c	 mov	 DWORD PTR _y$146006[ebp], eax
$LN3@ResizeFram:
  00147	8b 4d 8c	 mov	 ecx, DWORD PTR _y$146006[ebp]
  0014a	3b 4d 24	 cmp	 ecx, DWORD PTR _NewHeight$[ebp]
  0014d	0f 8d 89 01 00
	00		 jge	 $LN1@ResizeFram

; 1960 :     {
; 1961 : 
; 1962 :         vWeight1[0] = vWeight1[1] = vWeight1[2] = vWeight1[3] =
; 1963 :             (256-vWeights[y]) << 16 | (256-vWeights[y]);

  00153	8b 55 8c	 mov	 edx, DWORD PTR _y$146006[ebp]
  00156	8b 45 98	 mov	 eax, DWORD PTR _vWeights$[ebp]
  00159	b9 00 01 00 00	 mov	 ecx, 256		; 00000100H
  0015e	2b 0c 90	 sub	 ecx, DWORD PTR [eax+edx*4]
  00161	c1 e1 10	 shl	 ecx, 16			; 00000010H
  00164	8b 55 8c	 mov	 edx, DWORD PTR _y$146006[ebp]
  00167	8b 45 98	 mov	 eax, DWORD PTR _vWeights$[ebp]
  0016a	be 00 01 00 00	 mov	 esi, 256		; 00000100H
  0016f	2b 34 90	 sub	 esi, DWORD PTR [eax+edx*4]
  00172	0b ce		 or	 ecx, esi
  00174	89 4d f8	 mov	 DWORD PTR _vWeight1$[ebp+12], ecx
  00177	8b 4d f8	 mov	 ecx, DWORD PTR _vWeight1$[ebp+12]
  0017a	89 4d f4	 mov	 DWORD PTR _vWeight1$[ebp+8], ecx
  0017d	8b 55 f4	 mov	 edx, DWORD PTR _vWeight1$[ebp+8]
  00180	89 55 f0	 mov	 DWORD PTR _vWeight1$[ebp+4], edx
  00183	8b 45 f0	 mov	 eax, DWORD PTR _vWeight1$[ebp+4]
  00186	89 45 ec	 mov	 DWORD PTR _vWeight1$[ebp], eax

; 1964 :         vWeight2[0] = vWeight2[1] = vWeight2[2] = vWeight2[3] =
; 1965 :             vWeights[y] << 16 | vWeights[y];

  00189	8b 4d 8c	 mov	 ecx, DWORD PTR _y$146006[ebp]
  0018c	8b 55 98	 mov	 edx, DWORD PTR _vWeights$[ebp]
  0018f	8b 04 8a	 mov	 eax, DWORD PTR [edx+ecx*4]
  00192	c1 e0 10	 shl	 eax, 16			; 00000010H
  00195	8b 4d 8c	 mov	 ecx, DWORD PTR _y$146006[ebp]
  00198	8b 55 98	 mov	 edx, DWORD PTR _vWeights$[ebp]
  0019b	0b 04 8a	 or	 eax, DWORD PTR [edx+ecx*4]
  0019e	89 45 bc	 mov	 DWORD PTR _vWeight2$[ebp+12], eax
  001a1	8b 45 bc	 mov	 eax, DWORD PTR _vWeight2$[ebp+12]
  001a4	89 45 b8	 mov	 DWORD PTR _vWeight2$[ebp+8], eax
  001a7	8b 4d b8	 mov	 ecx, DWORD PTR _vWeight2$[ebp+8]
  001aa	89 4d b4	 mov	 DWORD PTR _vWeight2$[ebp+4], ecx
  001ad	8b 55 b4	 mov	 edx, DWORD PTR _vWeight2$[ebp+4]
  001b0	89 55 b0	 mov	 DWORD PTR _vWeight2$[ebp], edx

; 1966 : 
; 1967 :         srcp1 = OldBuf + vOffsets[y] * OldPitch;

  001b3	8b 45 8c	 mov	 eax, DWORD PTR _y$146006[ebp]
  001b6	8b 4d e8	 mov	 ecx, DWORD PTR _vOffsets$[ebp]
  001b9	8b 14 81	 mov	 edx, DWORD PTR [ecx+eax*4]
  001bc	0f af 55 0c	 imul	 edx, DWORD PTR _OldPitch$[ebp]
  001c0	03 55 08	 add	 edx, DWORD PTR _OldBuf$[ebp]
  001c3	89 55 90	 mov	 DWORD PTR _srcp1$[ebp], edx

; 1968 : 
; 1969 :         srcp2 = (y < NewHeight-1)
; 1970 :             ? srcp1 + OldPitch
; 1971 :             : srcp1;

  001c6	8b 45 24	 mov	 eax, DWORD PTR _NewHeight$[ebp]
  001c9	83 e8 01	 sub	 eax, 1
  001cc	39 45 8c	 cmp	 DWORD PTR _y$146006[ebp], eax
  001cf	7d 0b		 jge	 SHORT $LN8@ResizeFram
  001d1	8b 4d 90	 mov	 ecx, DWORD PTR _srcp1$[ebp]
  001d4	03 4d 0c	 add	 ecx, DWORD PTR _OldPitch$[ebp]
  001d7	89 4d 88	 mov	 DWORD PTR tv193[ebp], ecx
  001da	eb 06		 jmp	 SHORT $LN9@ResizeFram
$LN8@ResizeFram:
  001dc	8b 55 90	 mov	 edx, DWORD PTR _srcp1$[ebp]
  001df	89 55 88	 mov	 DWORD PTR tv193[ebp], edx
$LN9@ResizeFram:
  001e2	8b 45 88	 mov	 eax, DWORD PTR tv193[ebp]
  001e5	89 45 9c	 mov	 DWORD PTR _srcp2$[ebp], eax

; 1972 : 
; 1973 :         _asm
; 1974 :         {
; 1975 :             push    ecx                        // have to save this?

  001e8	51		 push	 ecx

; 1976 :             mov        ecx, OldWidth

  001e9	8b 4d 10	 mov	 ecx, DWORD PTR _OldWidth$[ebp]

; 1977 :             shr        ecx, 2                    // 8 bytes a time

  001ec	c1 e9 02	 shr	 ecx, 2

; 1978 :             inc     ecx                        // do extra 8 bytes to pick up odd widths

  001ef	41		 inc	 ecx

; 1979 :                                             // we have malloced enough to get away with it
; 1980 :             mov        esi, srcp1                // top of 2 src lines to get

  001f0	8b 75 90	 mov	 esi, DWORD PTR _srcp1$[ebp]

; 1981 :             mov        edx, srcp2                // next "

  001f3	8b 55 9c	 mov	 edx, DWORD PTR _srcp2$[ebp]

; 1982 :             mov        edi, vWorkY                // luma work destination line

  001f6	8b 7d d4	 mov	 edi, DWORD PTR _vWorkY$[ebp]

; 1983 :             mov        ebx, vWorkUV            // luma work destination line

  001f9	8b 5d d0	 mov	 ebx, DWORD PTR _vWorkUV$[ebp]

; 1984 :             xor        eax, eax

  001fc	33 c0		 xor	 eax, eax

; 1985 : 
; 1986 :             movq    mm7, YMask                // useful luma mask constant

  001fe	0f 6f 7d c0	 movq	 mm7, MMWORD PTR _YMask$[ebp]

; 1987 :             movq    mm5, vWeight1

  00202	0f 6f 6d ec	 movq	 mm5, MMWORD PTR _vWeight1$[ebp]

; 1988 :             movq    mm6, vWeight2

  00206	0f 6f 75 b0	 movq	 mm6, MMWORD PTR _vWeight2$[ebp]

; 1989 :             movq    mm0, FPround1            // useful rounding constant

  0020a	0f 6f 45 a0	 movq	 mm0, MMWORD PTR _FPround1$[ebp]
  0020e	8b ff		 npad	 2
$vLoopMMX$146010:

; 1990 :             align    16
; 1991 :     vLoopMMX:
; 1992 :             movq    mm1, qword ptr[esi+eax*2] // top of 2 lines to interpolate

  00210	0f 6f 0c 46	 movq	 mm1, MMWORD PTR [esi+eax*2]

; 1993 :             movq    mm2, qword ptr[edx+eax*2] // 2nd of 2 lines

  00214	0f 6f 14 42	 movq	 mm2, MMWORD PTR [edx+eax*2]

; 1994 : 
; 1995 :             movq    mm3, mm1                // copy top bytes

  00218	0f 7f cb	 movq	 mm3, mm1

; 1996 :             pand    mm1, mm7                // keep only luma

  0021b	0f db cf	 pand	 mm1, mm7

; 1997 :             pxor    mm3, mm1                // keep only chroma

  0021e	0f ef d9	 pxor	 mm3, mm1

; 1998 :             psrlw    mm3, 8                    // right just chroma

  00221	0f 71 d3 08	 psrlw	 mm3, 8

; 1999 :             pmullw    mm1, mm5                // mult by weighting factor

  00225	0f d5 cd	 pmullw	 mm1, mm5

; 2000 :             pmullw    mm3, mm5                // mult by weighting factor

  00228	0f d5 dd	 pmullw	 mm3, mm5

; 2001 : 
; 2002 :             movq    mm4, mm2                // copy 2nd bytes

  0022b	0f 7f d4	 movq	 mm4, mm2

; 2003 :             pand    mm2, mm7                // keep only luma

  0022e	0f db d7	 pand	 mm2, mm7

; 2004 :             pxor    mm4, mm2                // keep only chroma

  00231	0f ef e2	 pxor	 mm4, mm2

; 2005 :             psrlw    mm4, 8                    // right just chroma

  00234	0f 71 d4 08	 psrlw	 mm4, 8

; 2006 :             pmullw    mm2, mm6                // mult by weighting factor

  00238	0f d5 d6	 pmullw	 mm2, mm6

; 2007 :             pmullw    mm4, mm6                // mult by weighting factor

  0023b	0f d5 e6	 pmullw	 mm4, mm6

; 2008 : 
; 2009 :             paddw    mm1, mm2                // combine lumas

  0023e	0f fd ca	 paddw	 mm1, mm2

; 2010 :             paddusw    mm1, mm0                // round

  00241	0f dd c8	 paddusw mm1, mm0

; 2011 :             psrlw    mm1, 8                    // right adjust luma

  00244	0f 71 d1 08	 psrlw	 mm1, 8

; 2012 :             movq    qword ptr[edi+eax*2], mm1    // save lumas in our work area

  00248	0f 7f 0c 47	 movq	 MMWORD PTR [edi+eax*2], mm1

; 2013 : 
; 2014 :             paddw    mm3, mm4                // combine chromas

  0024c	0f fd dc	 paddw	 mm3, mm4

; 2015 :             paddusw    mm3, mm0                // round

  0024f	0f dd d8	 paddusw mm3, mm0

; 2016 :             psrlw    mm3, 8                    // right adjust chroma

  00252	0f 71 d3 08	 psrlw	 mm3, 8

; 2017 :             packuswb mm3,mm3                // pack UV's into low dword

  00256	0f 67 db	 packuswb mm3, mm3

; 2018 :             movd    dword ptr[ebx+eax], mm3    // save in our work area

  00259	0f 7e 1c 03	 movd	 DWORD PTR [ebx+eax], mm3

; 2019 : 
; 2020 :             lea     eax, [eax+4]

  0025d	8d 40 04	 lea	 eax, DWORD PTR [eax+4]

; 2021 :             loop    vLoopMMX

  00260	e2 ae		 loop	 $vLoopMMX$146010

; 2022 : 
; 2023 : 
; 2024 : // We've taken care of the vertical scaling, now do horizontal
; 2025 :             movq    mm7, YMask            // useful 0U0U..  mask constant

  00262	0f 6f 7d c0	 movq	 mm7, MMWORD PTR _YMask$[ebp]

; 2026 :             movq    mm6, FPround2            // useful rounding constant, dwords

  00266	0f 6f 75 d8	 movq	 mm6, MMWORD PTR _FPround2$[ebp]

; 2027 :             mov        esi, hControl        // @ horiz control bytes

  0026a	8b 75 94	 mov	 esi, DWORD PTR _hControl$[ebp]

; 2028 :             mov        ecx, NewWidth

  0026d	8b 4d 20	 mov	 ecx, DWORD PTR _NewWidth$[ebp]

; 2029 :             shr        ecx, 1                // 4 bytes a time, 2 pixels

  00270	d1 e9		 shr	 ecx, 1

; 2030 :             mov     edx, vWorkY            // our luma data, as 0Y0Y 0Y0Y..

  00272	8b 55 d4	 mov	 edx, DWORD PTR _vWorkY$[ebp]

; 2031 :             mov        edi, dstp            // the destination line

  00275	8b 7d fc	 mov	 edi, DWORD PTR _dstp$[ebp]

; 2032 :             mov        ebx, vWorkUV        // chroma data, as UVUV UVUV...

  00278	8b 5d d0	 mov	 ebx, DWORD PTR _vWorkUV$[ebp]
  0027b	eb 03 8d 49 00	 npad	 5
$hLoopMMX$146011:

; 2033 :             align 16
; 2034 :     hLoopMMX:
; 2035 :             mov        eax, [esi+16]        // get data offset in pixels, 1st pixel pair

  00280	8b 46 10	 mov	 eax, DWORD PTR [esi+16]

; 2036 :             movd mm0, [edx+eax*2]        // copy luma pair

  00283	0f 6e 04 42	 movd	 mm0, DWORD PTR [edx+eax*2]

; 2037 :             shr        eax, 1                // div offset by 2

  00287	d1 e8		 shr	 eax, 1

; 2038 :             movd    mm1, [ebx+eax*2]    // copy UV pair VUVU

  00289	0f 6e 0c 43	 movd	 mm1, DWORD PTR [ebx+eax*2]

; 2039 :             psllw   mm1, 8                // shift out V, keep 0000U0U0

  0028d	0f 71 f1 08	 psllw	 mm1, 8

; 2040 : 
; 2041 :             mov        eax, [esi+20]        // get data offset in pixels, 2nd pixel pair

  00291	8b 46 14	 mov	 eax, DWORD PTR [esi+20]

; 2042 :             punpckldq mm0, [edx+eax*2]        // copy luma pair

  00294	0f 62 04 42	 punpckldq mm0, MMWORD PTR [edx+eax*2]

; 2043 :             shr        eax, 1                // div offset by 2

  00298	d1 e8		 shr	 eax, 1

; 2044 :             punpckldq mm1, [ebx+eax*2]    // copy UV pair VUVU

  0029a	0f 62 0c 43	 punpckldq mm1, MMWORD PTR [ebx+eax*2]

; 2045 :             psrlw   mm1, 8                // shift out U0, keep 0V0V 0U0U

  0029e	0f 71 d1 08	 psrlw	 mm1, 8

; 2046 : 
; 2047 :             pmaddwd mm0, [esi]            // mult and sum lumas by ctl weights

  002a2	0f f5 06	 pmaddwd mm0, MMWORD PTR [esi]

; 2048 :             paddusw    mm0, mm6            // round

  002a5	0f dd c6	 paddusw mm0, mm6

; 2049 :             psrlw    mm0, 8                // right just 2 luma pixel value 000Y,000Y

  002a8	0f 71 d0 08	 psrlw	 mm0, 8

; 2050 : 
; 2051 :             pmaddwd mm1, [esi+8]        // mult and sum chromas by ctl weights

  002ac	0f f5 4e 08	 pmaddwd mm1, MMWORD PTR [esi+8]

; 2052 :             paddusw    mm1, mm6            // round

  002b0	0f dd ce	 paddusw mm1, mm6

; 2053 :             pslld    mm1, 8                // shift into low bytes of different words

  002b3	0f 72 f1 08	 pslld	 mm1, 8

; 2054 :             pand    mm1, mm7            // keep only 2 chroma values 0V00,0U00

  002b7	0f db cf	 pand	 mm1, mm7

; 2055 :             por        mm0, mm1            // combine luma and chroma, 0V0Y,0U0Y

  002ba	0f eb c1	 por	 mm0, mm1

; 2056 :             packuswb mm0,mm0            // pack all into low dword, xxxxVYUY

  002bd	0f 67 c0	 packuswb mm0, mm0

; 2057 :             movd    dword ptr[edi], mm0    // done with 2 pixels

  002c0	0f 7e 07	 movd	 DWORD PTR [edi], mm0

; 2058 : 
; 2059 :             lea    esi, [esi+24]        // bump to next control bytest

  002c3	8d 76 18	 lea	 esi, DWORD PTR [esi+24]

; 2060 :             lea    edi, [edi+4]            // bump to next output pixel addr

  002c6	8d 7f 04	 lea	 edi, DWORD PTR [edi+4]

; 2061 :             loop   hLoopMMX                // loop for more

  002c9	e2 b5		 loop	 $hLoopMMX$146011

; 2062 : 
; 2063 :             pop        ecx

  002cb	59		 pop	 ecx

; 2064 :             emms

  002cc	0f 77		 emms

; 2065 :         }                               // done with one line
; 2066 :         dstp += NewPitch;

  002ce	8b 4d fc	 mov	 ecx, DWORD PTR _dstp$[ebp]
  002d1	03 4d 1c	 add	 ecx, DWORD PTR _NewPitch$[ebp]
  002d4	89 4d fc	 mov	 DWORD PTR _dstp$[ebp], ecx

; 2067 :     }

  002d7	e9 62 fe ff ff	 jmp	 $LN2@ResizeFram
$LN1@ResizeFram:

; 2068 : 
; 2069 : 
; 2070 :     // SimpleResize cleanup code
; 2071 :     free(hControl);

  002dc	8b 55 94	 mov	 edx, DWORD PTR _hControl$[ebp]
  002df	52		 push	 edx
  002e0	e8 00 00 00 00	 call	 _free
  002e5	83 c4 04	 add	 esp, 4

; 2072 :     free(vOffsets);

  002e8	8b 45 e8	 mov	 eax, DWORD PTR _vOffsets$[ebp]
  002eb	50		 push	 eax
  002ec	e8 00 00 00 00	 call	 _free
  002f1	83 c4 04	 add	 esp, 4

; 2073 :     free(vWeights);

  002f4	8b 4d 98	 mov	 ecx, DWORD PTR _vWeights$[ebp]
  002f7	51		 push	 ecx
  002f8	e8 00 00 00 00	 call	 _free
  002fd	83 c4 04	 add	 esp, 4

; 2074 :     free(vWorkY);

  00300	8b 55 d4	 mov	 edx, DWORD PTR _vWorkY$[ebp]
  00303	52		 push	 edx
  00304	e8 00 00 00 00	 call	 _free
  00309	83 c4 04	 add	 esp, 4

; 2075 :     free(vWorkUV);

  0030c	8b 45 d0	 mov	 eax, DWORD PTR _vWorkUV$[ebp]
  0030f	50		 push	 eax
  00310	e8 00 00 00 00	 call	 _free
  00315	83 c4 04	 add	 esp, 4

; 2076 : 
; 2077 :     return TRUE;

  00318	b8 01 00 00 00	 mov	 eax, 1
$LN6@ResizeFram:

; 2078 : }

  0031d	5f		 pop	 edi
  0031e	5e		 pop	 esi
  0031f	5b		 pop	 ebx
  00320	8b e5		 mov	 esp, ebp
  00322	5d		 pop	 ebp
  00323	c3		 ret	 0
?ResizeFrame@@YAHPAEHHH0HHH@Z ENDP			; ResizeFrame
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ	; CStillSource::FreeOriginalFrameBuffer
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ$0
__ehfuncinfo$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ
_TEXT	SEGMENT
_this$ = -88						; size = 4
$T345658 = -84						; size = 8
_it$145731 = -76					; size = 8
_OkToFree$ = -68					; size = 4
_SquarePixels$ = -64					; size = 4
_Context$ = -60						; size = 28
__$ArrayPad$ = -32					; size = 4
_FrameBuffer$ = -28					; size = 4
_FrameHeight$ = -24					; size = 4
_FrameWidth$ = -20					; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ PROC	; CStillSource::FreeOriginalFrameBuffer, COMDAT
; _this$ = ecx

; 1480 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 4c	 sub	 esp, 76			; 0000004cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 e0	 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 a8	 mov	 DWORD PTR _this$[ebp], ecx

; 1481 :     BYTE* FrameBuffer;
; 1482 :     int FrameHeight;
; 1483 :     int FrameWidth;
; 1484 :     int LinePitch;
; 1485 :     BOOL SquarePixels;
; 1486 :     tstring Context;

  0002b	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  0002e	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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1487 :     BOOL OkToFree = TRUE;

  0003a	c7 45 bc 01 00
	00 00		 mov	 DWORD PTR _OkToFree$[ebp], 1

; 1488 : 
; 1489 :     if (m_OriginalFrameBuffer == NULL)

  00041	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00044	83 b8 90 00 00
	00 00		 cmp	 DWORD PTR [eax+144], 0
  0004b	75 14		 jne	 SHORT $LN6@FreeOrigin

; 1490 :     {
; 1491 :         return;

  0004d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00054	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  00057	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> >
  0005c	e9 cf 00 00 00	 jmp	 $LN7@FreeOrigin
$LN6@FreeOrigin:

; 1492 :     }
; 1493 : 
; 1494 :     for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  00061	8d 4d b4	 lea	 ecx, DWORD PTR _it$145731[ebp]
  00064	51		 push	 ecx
  00065	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0006e	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 1495 :         it != m_PlayList.end();

  00073	eb 08		 jmp	 SHORT $LN5@FreeOrigin
$LN4@FreeOrigin:

; 1496 :         ++it)

  00075	8d 4d b4	 lea	 ecx, DWORD PTR _it$145731[ebp]
  00078	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN5@FreeOrigin:
  0007d	8d 55 ac	 lea	 edx, DWORD PTR $T345658[ebp]
  00080	52		 push	 edx
  00081	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0008a	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  0008f	50		 push	 eax
  00090	8d 4d b4	 lea	 ecx, DWORD PTR _it$145731[ebp]
  00093	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00098	0f b6 c0	 movzx	 eax, al
  0009b	85 c0		 test	 eax, eax
  0009d	74 44		 je	 SHORT $LN3@FreeOrigin

; 1497 :     {
; 1498 :         if((*it)->GetMemoryInfo(&FrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context)
; 1499 :         && (m_OriginalFrameBuffer == FrameBuffer))

  0009f	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  000a2	51		 push	 ecx
  000a3	8d 55 c0	 lea	 edx, DWORD PTR _SquarePixels$[ebp]
  000a6	52		 push	 edx
  000a7	8d 45 f0	 lea	 eax, DWORD PTR _LinePitch$[ebp]
  000aa	50		 push	 eax
  000ab	8d 4d ec	 lea	 ecx, DWORD PTR _FrameWidth$[ebp]
  000ae	51		 push	 ecx
  000af	8d 55 e8	 lea	 edx, DWORD PTR _FrameHeight$[ebp]
  000b2	52		 push	 edx
  000b3	8d 45 e4	 lea	 eax, DWORD PTR _FrameBuffer$[ebp]
  000b6	50		 push	 eax
  000b7	8d 4d b4	 lea	 ecx, DWORD PTR _it$145731[ebp]
  000ba	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  000c6	85 c0		 test	 eax, eax
  000c8	74 17		 je	 SHORT $LN2@FreeOrigin
  000ca	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	8b 91 90 00 00
	00		 mov	 edx, DWORD PTR [ecx+144]
  000d3	3b 55 e4	 cmp	 edx, DWORD PTR _FrameBuffer$[ebp]
  000d6	75 09		 jne	 SHORT $LN2@FreeOrigin

; 1500 :         {
; 1501 :             OkToFree = FALSE;

  000d8	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR _OkToFree$[ebp], 0

; 1502 :             break;

  000df	eb 02		 jmp	 SHORT $LN3@FreeOrigin
$LN2@FreeOrigin:

; 1503 :         }
; 1504 :     }

  000e1	eb 92		 jmp	 SHORT $LN4@FreeOrigin
$LN3@FreeOrigin:

; 1505 : 
; 1506 :     if (OkToFree)

  000e3	83 7d bc 00	 cmp	 DWORD PTR _OkToFree$[ebp], 0
  000e7	74 2b		 je	 SHORT $LN1@FreeOrigin

; 1507 :     {
; 1508 :         LOG(2, _T("FreeOriginalFrameBuffer - m_OriginalFrameBuffer %d"), m_OriginalFrameBuffer);

  000e9	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  000ec	8b 88 90 00 00
	00		 mov	 ecx, DWORD PTR [eax+144]
  000f2	51		 push	 ecx
  000f3	68 00 00 00 00	 push	 OFFSET ??_C@_1GG@IHJCOOCO@?$AAF?$AAr?$AAe?$AAe?$AAO?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AAF?$AAr?$AAa?$AAm?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAm?$AA_?$AAO?$AAr?$AAi?$AAg@
  000f8	6a 02		 push	 2
  000fa	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000ff	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1509 :         free(m_OriginalFrameBuffer);

  00102	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00105	8b 82 90 00 00
	00		 mov	 eax, DWORD PTR [edx+144]
  0010b	50		 push	 eax
  0010c	e8 00 00 00 00	 call	 _free
  00111	83 c4 04	 add	 esp, 4
$LN1@FreeOrigin:

; 1510 :     }
; 1511 : 
; 1512 :     m_OriginalFrameBuffer = NULL;

  00114	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00117	c7 81 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+144], 0

; 1513 : }

  00121	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00128	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  0012b	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> >
$LN7@FreeOrigin:
  00130	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00133	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0013a	59		 pop	 ecx
  0013b	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0013e	33 cd		 xor	 ecx, ebp
  00140	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00145	8b e5		 mov	 esp, ebp
  00147	5d		 pop	 ebp
  00148	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ$0:
  00000	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b0	 mov	 ecx, DWORD PTR [edx-80]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ ENDP	; CStillSource::FreeOriginalFrameBuffer
PUBLIC	?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureMemory
; Function compile flags: /Odtp
;	COMDAT ?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_h$ = -8						; size = 4
_w$ = -4						; size = 4
_FrameBuffer$ = 8					; size = 4
_FrameHeight$ = 12					; size = 4
_FrameWidth$ = 16					; size = 4
_LinePitch$ = 20					; size = 4
_SquarePixels$ = 24					; size = 4
_Context$ = 28						; size = 4
?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::OpenPictureMemory, COMDAT
; _this$ = ecx

; 407  : {

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

; 408  :     int h = m_Height;

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  00010	89 4d f8	 mov	 DWORD PTR _h$[ebp], ecx

; 409  :     int w = m_Width;

  00013	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00016	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00019	89 45 fc	 mov	 DWORD PTR _w$[ebp], eax

; 410  : 
; 411  :     LOG(2, _T("OpenPictureMemory - start buf %d"), FrameBuffer);

  0001c	8b 4d 08	 mov	 ecx, DWORD PTR _FrameBuffer$[ebp]
  0001f	51		 push	 ecx
  00020	68 00 00 00 00	 push	 OFFSET ??_C@_1EC@HAHFNKCH@?$AAO?$AAp?$AAe?$AAn?$AAP?$AAi?$AAc?$AAt?$AAu?$AAr?$AAe?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd@
  00025	6a 02		 push	 2
  00027	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0002c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 412  :     FreeOriginalFrameBuffer();

  0002f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ ; CStillSource::FreeOriginalFrameBuffer

; 413  :     m_OriginalFrameBuffer = FrameBuffer;

  00037	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0003a	8b 45 08	 mov	 eax, DWORD PTR _FrameBuffer$[ebp]
  0003d	89 82 90 00 00
	00		 mov	 DWORD PTR [edx+144], eax

; 414  :     m_OriginalFrame.pData = START_ALIGNED16(m_OriginalFrameBuffer);

  00043	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	8b 89 90 00 00
	00		 mov	 ecx, DWORD PTR [ecx+144]
  0004c	83 c1 10	 add	 ecx, 16			; 00000010H
  0004f	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00052	8b 82 90 00 00
	00		 mov	 eax, DWORD PTR [edx+144]
  00058	33 d2		 xor	 edx, edx
  0005a	be 10 00 00 00	 mov	 esi, 16			; 00000010H
  0005f	f7 f6		 div	 esi
  00061	2b ca		 sub	 ecx, edx
  00063	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00066	89 88 94 00 00
	00		 mov	 DWORD PTR [eax+148], ecx

; 415  :     m_LinePitch = LinePitch;

  0006c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	8b 55 14	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  00072	89 91 c8 00 00
	00		 mov	 DWORD PTR [ecx+200], edx

; 416  :     m_InitialHeight = FrameHeight;

  00078	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0007b	8b 4d 0c	 mov	 ecx, DWORD PTR _FrameHeight$[ebp]
  0007e	89 48 74	 mov	 DWORD PTR [eax+116], ecx

; 417  :     m_InitialWidth = FrameWidth;

  00081	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00084	8b 45 10	 mov	 eax, DWORD PTR _FrameWidth$[ebp]
  00087	89 42 70	 mov	 DWORD PTR [edx+112], eax

; 418  :     m_Height = FrameHeight;

  0008a	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	8b 55 0c	 mov	 edx, DWORD PTR _FrameHeight$[ebp]
  00090	89 51 7c	 mov	 DWORD PTR [ecx+124], edx

; 419  :     m_Width = FrameWidth;

  00093	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00096	8b 4d 10	 mov	 ecx, DWORD PTR _FrameWidth$[ebp]
  00099	89 48 78	 mov	 DWORD PTR [eax+120], ecx

; 420  :     m_SquarePixels = SquarePixels;

  0009c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0009f	8b 45 18	 mov	 eax, DWORD PTR _SquarePixels$[ebp]
  000a2	89 82 c0 00 00
	00		 mov	 DWORD PTR [edx+192], eax

; 421  :     m_Comments = Context;

  000a8	8b 4d 1c	 mov	 ecx, DWORD PTR _Context$[ebp]
  000ab	51		 push	 ecx
  000ac	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000af	83 c1 54	 add	 ecx, 84			; 00000054H
  000b2	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=

; 422  : 
; 423  :     m_IsPictureRead = TRUE;

  000b7	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000ba	c7 82 bc 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+188], 1

; 424  : 
; 425  :     //check if size has changed
; 426  :     if(m_Height != h || m_Width != w)

  000c4	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000c7	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  000ca	3b 4d f8	 cmp	 ecx, DWORD PTR _h$[ebp]
  000cd	75 0b		 jne	 SHORT $LN1@OpenPictur
  000cf	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000d2	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  000d5	3b 45 fc	 cmp	 eax, DWORD PTR _w$[ebp]
  000d8	74 08		 je	 SHORT $LN2@OpenPictur
$LN1@OpenPictur:

; 427  :     {
; 428  :         NotifySizeChange();

  000da	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000dd	e8 00 00 00 00	 call	 ?NotifySizeChange@CSource@@IAEXXZ ; CSource::NotifySizeChange
$LN2@OpenPictur:

; 429  :     }
; 430  : 
; 431  :     NotifySquarePixelsCheck();

  000e2	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e5	e8 00 00 00 00	 call	 ?NotifySquarePixelsCheck@CSource@@IAEXXZ ; CSource::NotifySquarePixelsCheck

; 432  : 
; 433  :     return TRUE;

  000ea	b8 01 00 00 00	 mov	 eax, 1

; 434  : }

  000ef	5e		 pop	 esi
  000f0	8b e5		 mov	 esp, ebp
  000f2	5d		 pop	 ebp
  000f3	c2 18 00	 ret	 24			; 00000018H
?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::OpenPictureMemory
_TEXT	ENDS
PUBLIC	?FreeBuffer@CPlayListItem@@QAEXXZ		; CPlayListItem::FreeBuffer
; Function compile flags: /Odtp
;	COMDAT ?FreeBuffer@CPlayListItem@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?FreeBuffer@CPlayListItem@@QAEXXZ PROC			; CPlayListItem::FreeBuffer, COMDAT
; _this$ = ecx

; 191  : {

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

; 192  :     if (m_FrameBuffer != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 20 00	 cmp	 DWORD PTR [eax+32], 0
  0000e	74 2f		 je	 SHORT $LN2@FreeBuffer

; 193  :     {
; 194  :         LOG(2, _T("FreeBuffer - start buf %d"), m_FrameBuffer);

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 51 20	 mov	 edx, DWORD PTR [ecx+32]
  00016	52		 push	 edx
  00017	68 00 00 00 00	 push	 OFFSET ??_C@_1DE@MGHCIKFO@?$AAF?$AAr?$AAe?$AAe?$AAB?$AAu?$AAf?$AAf?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  0001c	6a 02		 push	 2
  0001e	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00023	83 c4 0c	 add	 esp, 12			; 0000000cH

; 195  :         free(m_FrameBuffer);

  00026	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00029	8b 48 20	 mov	 ecx, DWORD PTR [eax+32]
  0002c	51		 push	 ecx
  0002d	e8 00 00 00 00	 call	 _free
  00032	83 c4 04	 add	 esp, 4

; 196  :         m_FrameBuffer = NULL;

  00035	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00038	c7 42 20 00 00
	00 00		 mov	 DWORD PTR [edx+32], 0
$LN2@FreeBuffer:

; 197  :     }
; 198  : }

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
?FreeBuffer@CPlayListItem@@QAEXXZ ENDP			; CPlayListItem::FreeBuffer
; Function compile flags: /Odtp
;	COMDAT ?HandleTimerMessages@CStillSource@@UAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_TimerId$ = 8						; size = 4
?HandleTimerMessages@CStillSource@@UAEXH@Z PROC		; CStillSource::HandleTimerMessages, COMDAT
; _this$ = ecx

; 1712 : {

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

; 1713 :     if (m_NewFileRequested != STILL_REQ_NONE)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 b8 f4 00 00
	00 00		 cmp	 DWORD PTR [eax+244], 0
  00011	74 02		 je	 SHORT $LN2@HandleTime@2

; 1714 :         return;

  00013	eb 67		 jmp	 SHORT $LN3@HandleTime@2
$LN2@HandleTime@2:

; 1715 : 
; 1716 :     if ( (TimerId == TIMER_SLIDESHOW) && m_SlideShowActive )

  00015	83 7d 08 32	 cmp	 DWORD PTR _TimerId$[ebp], 50 ; 00000032H
  00019	75 61		 jne	 SHORT $LN3@HandleTime@2
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	83 b9 f0 00 00
	00 00		 cmp	 DWORD PTR [ecx+240], 0
  00025	74 55		 je	 SHORT $LN3@HandleTime@2

; 1717 :     {
; 1718 :         m_NewFileRequested = STILL_REQ_NEXT_CIRC;

  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	c7 82 f4 00 00
	00 03 00 00 00	 mov	 DWORD PTR [edx+244], 3

; 1719 :         m_NewFileReqPos = m_Position + 1;

  00034	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00037	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  0003d	83 c1 01	 add	 ecx, 1
  00040	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00043	89 8a f8 00 00
	00		 mov	 DWORD PTR [edx+248], ecx

; 1720 :         m_SlideShowActive = TRUE;

  00049	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	c7 80 f0 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+240], 1

; 1721 :         SetTimer(GetMainWnd(), TIMER_SLIDESHOW, Setting_GetValue(WM_STILL_GETVALUE, SLIDESHOWDELAY) * 1000, NULL);

  00056	6a 00		 push	 0
  00058	6a 01		 push	 1
  0005a	68 29 80 00 00	 push	 32809			; 00008029H
  0005f	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00064	83 c4 08	 add	 esp, 8
  00067	69 c0 e8 03 00
	00		 imul	 eax, 1000		; 000003e8H
  0006d	50		 push	 eax
  0006e	6a 32		 push	 50			; 00000032H
  00070	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00075	50		 push	 eax
  00076	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTimer@16
$LN3@HandleTime@2:

; 1722 :     }
; 1723 : }

  0007c	8b e5		 mov	 esp, ebp
  0007e	5d		 pop	 ebp
  0007f	c2 04 00	 ret	 4
?HandleTimerMessages@CStillSource@@UAEXH@Z ENDP		; CStillSource::HandleTimerMessages
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?ClearPlayList@CStillSource@@AAEXXZ		; CStillSource::ClearPlayList
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ClearPlayList@CStillSource@@AAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ClearPlayList@CStillSource@@AAEXXZ$0
__ehfuncinfo$?ClearPlayList@CStillSource@@AAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ClearPlayList@CStillSource@@AAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ClearPlayList@CStillSource@@AAEXXZ
_TEXT	SEGMENT
tv142 = -96						; size = 4
_this$ = -92						; size = 4
$T347512 = -88						; size = 4
$T347511 = -84						; size = 4
$T347510 = -80						; size = 8
_it$145753 = -72					; size = 8
_SquarePixels$ = -64					; size = 4
_Context$ = -60						; size = 28
__$ArrayPad$ = -32					; size = 4
_FrameBuffer$ = -28					; size = 4
_FrameHeight$ = -24					; size = 4
_FrameWidth$ = -20					; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?ClearPlayList@CStillSource@@AAEXXZ PROC		; CStillSource::ClearPlayList, COMDAT
; _this$ = ecx

; 1516 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ClearPlayList@CStillSource@@AAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 54	 sub	 esp, 84			; 00000054H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 e0	 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 a4	 mov	 DWORD PTR _this$[ebp], ecx

; 1517 :     BYTE* FrameBuffer;
; 1518 :     int FrameHeight;
; 1519 :     int FrameWidth;
; 1520 :     int LinePitch;
; 1521 :     BOOL SquarePixels;
; 1522 :     tstring Context;

  0002b	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  0002e	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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1523 : 
; 1524 :     for(vector<CPlayListItem*>::iterator it = m_PlayList.begin();

  0003a	8d 45 b8	 lea	 eax, DWORD PTR _it$145753[ebp]
  0003d	50		 push	 eax
  0003e	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00047	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin

; 1525 :         it != m_PlayList.end();

  0004c	eb 08		 jmp	 SHORT $LN4@ClearPlayL
$LN3@ClearPlayL:

; 1526 :         ++it)

  0004e	8d 4d b8	 lea	 ecx, DWORD PTR _it$145753[ebp]
  00051	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++
$LN4@ClearPlayL:
  00056	8d 4d b0	 lea	 ecx, DWORD PTR $T347510[ebp]
  00059	51		 push	 ecx
  0005a	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00063	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  00068	50		 push	 eax
  00069	8d 4d b8	 lea	 ecx, DWORD PTR _it$145753[ebp]
  0006c	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  00071	0f b6 d0	 movzx	 edx, al
  00074	85 d2		 test	 edx, edx
  00076	74 7c		 je	 SHORT $LN2@ClearPlayL

; 1527 :     {
; 1528 :         if((*it)->GetMemoryInfo(&FrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context)
; 1529 :         && (FrameBuffer != m_OriginalFrameBuffer))

  00078	8d 45 c4	 lea	 eax, DWORD PTR _Context$[ebp]
  0007b	50		 push	 eax
  0007c	8d 4d c0	 lea	 ecx, DWORD PTR _SquarePixels$[ebp]
  0007f	51		 push	 ecx
  00080	8d 55 f0	 lea	 edx, DWORD PTR _LinePitch$[ebp]
  00083	52		 push	 edx
  00084	8d 45 ec	 lea	 eax, DWORD PTR _FrameWidth$[ebp]
  00087	50		 push	 eax
  00088	8d 4d e8	 lea	 ecx, DWORD PTR _FrameHeight$[ebp]
  0008b	51		 push	 ecx
  0008c	8d 55 e4	 lea	 edx, DWORD PTR _FrameBuffer$[ebp]
  0008f	52		 push	 edx
  00090	8d 4d b8	 lea	 ecx, DWORD PTR _it$145753[ebp]
  00093	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  00098	8b 08		 mov	 ecx, DWORD PTR [eax]
  0009a	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  0009f	85 c0		 test	 eax, eax
  000a1	74 1d		 je	 SHORT $LN1@ClearPlayL
  000a3	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  000a6	8b 4d e4	 mov	 ecx, DWORD PTR _FrameBuffer$[ebp]
  000a9	3b 88 90 00 00
	00		 cmp	 ecx, DWORD PTR [eax+144]
  000af	74 0f		 je	 SHORT $LN1@ClearPlayL

; 1530 :         {
; 1531 :             (*it)->FreeBuffer();

  000b1	8d 4d b8	 lea	 ecx, DWORD PTR _it$145753[ebp]
  000b4	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  000b9	8b 08		 mov	 ecx, DWORD PTR [eax]
  000bb	e8 00 00 00 00	 call	 ?FreeBuffer@CPlayListItem@@QAEXXZ ; CPlayListItem::FreeBuffer
$LN1@ClearPlayL:

; 1532 :         }
; 1533 :         delete (*it);

  000c0	8d 4d b8	 lea	 ecx, DWORD PTR _it$145753[ebp]
  000c3	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEAAPAVCPlayListItem@@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator*
  000c8	8b 10		 mov	 edx, DWORD PTR [eax]
  000ca	89 55 a8	 mov	 DWORD PTR $T347512[ebp], edx
  000cd	8b 45 a8	 mov	 eax, DWORD PTR $T347512[ebp]
  000d0	89 45 ac	 mov	 DWORD PTR $T347511[ebp], eax
  000d3	83 7d ac 00	 cmp	 DWORD PTR $T347511[ebp], 0
  000d7	74 0f		 je	 SHORT $LN7@ClearPlayL
  000d9	6a 01		 push	 1
  000db	8b 4d ac	 mov	 ecx, DWORD PTR $T347511[ebp]
  000de	e8 00 00 00 00	 call	 ??_GCPlayListItem@@QAEPAXI@Z
  000e3	89 45 a0	 mov	 DWORD PTR tv142[ebp], eax
  000e6	eb 07		 jmp	 SHORT $LN8@ClearPlayL
$LN7@ClearPlayL:
  000e8	c7 45 a0 00 00
	00 00		 mov	 DWORD PTR tv142[ebp], 0
$LN8@ClearPlayL:

; 1534 :     }

  000ef	e9 5a ff ff ff	 jmp	 $LN3@ClearPlayL
$LN2@ClearPlayL:

; 1535 :     m_PlayList.clear();

  000f4	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f7	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000fd	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::clear

; 1536 : }

  00102	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00109	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  0010c	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> >
  00111	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00114	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0011b	59		 pop	 ecx
  0011c	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0011f	33 cd		 xor	 ecx, ebp
  00121	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00126	8b e5		 mov	 esp, ebp
  00128	5d		 pop	 ebp
  00129	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ClearPlayList@CStillSource@@AAEXXZ$0:
  00000	8d 4d c4	 lea	 ecx, DWORD PTR _Context$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ClearPlayList@CStillSource@@AAEXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a a8	 mov	 ecx, DWORD PTR [edx-88]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ClearPlayList@CStillSource@@AAEXXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ClearPlayList@CStillSource@@AAEXXZ ENDP		; CStillSource::ClearPlayList
; Function compile flags: /Odtp
;	COMDAT ?Stop@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Stop@CStillSource@@UAEXXZ PROC				; CStillSource::Stop, COMDAT
; _this$ = ecx

; 914  : {

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

; 915  :     if (m_SlideShowActive)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 b8 f0 00 00
	00 00		 cmp	 DWORD PTR [eax+240], 0
  00011	74 1b		 je	 SHORT $LN2@Stop@2

; 916  :     {
; 917  :         m_SlideShowActive = FALSE;

  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	c7 81 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+240], 0

; 918  :         KillTimer(GetMainWnd(), TIMER_SLIDESHOW);

  00020	6a 32		 push	 50			; 00000032H
  00022	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00027	50		 push	 eax
  00028	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8
$LN2@Stop@2:

; 919  :     }
; 920  :     if (m_StillFrameBuffer != NULL)

  0002e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00031	83 ba 80 00 00
	00 00		 cmp	 DWORD PTR [edx+128], 0
  00038	74 2c		 je	 SHORT $LN1@Stop@2

; 921  :     {
; 922  :         free(m_StillFrameBuffer);

  0003a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003d	8b 88 80 00 00
	00		 mov	 ecx, DWORD PTR [eax+128]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 _free
  00049	83 c4 04	 add	 esp, 4

; 923  :         m_StillFrameBuffer = NULL;

  0004c	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0004f	c7 82 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+128], 0

; 924  :         m_StillFrame.pData = NULL;

  00059	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005c	c7 80 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+132], 0
$LN1@Stop@2:

; 925  :     }
; 926  :     FreeOriginalFrameBuffer();

  00066	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00069	e8 00 00 00 00	 call	 ?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ ; CStillSource::FreeOriginalFrameBuffer

; 927  :     m_OriginalFrame.pData = NULL;

  0006e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	c7 81 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+148], 0

; 928  :     m_IsPictureRead = FALSE;

  0007b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0007e	c7 82 bc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+188], 0

; 929  :     // Reset the sizes to 0 to be sure the next time
; 930  :     // a file will be loaded, a new notification of
; 931  :     // size change will be generated
; 932  :     m_Width = 0;

  00088	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0008b	c7 40 78 00 00
	00 00		 mov	 DWORD PTR [eax+120], 0

; 933  :     m_Height = 0;

  00092	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00095	c7 41 7c 00 00
	00 00		 mov	 DWORD PTR [ecx+124], 0

; 934  : }

  0009c	8b e5		 mov	 esp, ebp
  0009e	5d		 pop	 ebp
  0009f	c3		 ret	 0
?Stop@CStillSource@@UAEXXZ ENDP				; CStillSource::Stop
_TEXT	ENDS
PUBLIC	?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetStillsPath
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetStillsPath@@YA?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 ?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
$T347527 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; GetStillsPath, COMDAT

; 614  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetStillsPath@@YA?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	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T347527[ebp], 0

; 615  :     if(SavingPath.IsValid())

  0002a	b9 00 00 00 00	 mov	 ecx, OFFSET ?SavingPath@@3VSettingStringValue@@A ; SavingPath
  0002f	e8 00 00 00 00	 call	 ?IsValid@SettingStringValue@@QAEHXZ ; SettingStringValue::IsValid
  00034	85 c0		 test	 eax, eax
  00036	74 2a		 je	 SHORT $LN2@GetStillsP@4

; 616  :     {
; 617  :         return (LPCTSTR)SavingPath;

  00038	b9 00 00 00 00	 mov	 ecx, OFFSET ?SavingPath@@3VSettingStringValue@@A ; SavingPath
  0003d	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  00042	50		 push	 eax
  00043	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00046	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> >
  0004b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00052	8b 45 f0	 mov	 eax, DWORD PTR $T347527[ebp]
  00055	83 c8 01	 or	 eax, 1
  00058	89 45 f0	 mov	 DWORD PTR $T347527[ebp], eax
  0005b	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0005e	eb 21		 jmp	 SHORT $LN3@GetStillsP@4

; 618  :     }
; 619  :     else

  00060	eb 1f		 jmp	 SHORT $LN3@GetStillsP@4
$LN2@GetStillsP@4:

; 620  :     {
; 621  :         return GetUserPicturePath();

  00062	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00065	51		 push	 ecx
  00066	e8 00 00 00 00	 call	 ?GetUserPicturePath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetUserPicturePath
  0006b	83 c4 04	 add	 esp, 4
  0006e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00075	8b 55 f0	 mov	 edx, DWORD PTR $T347527[ebp]
  00078	83 ca 01	 or	 edx, 1
  0007b	89 55 f0	 mov	 DWORD PTR $T347527[ebp], edx
  0007e	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN3@GetStillsP@4:

; 622  :     }
; 623  : }

  00081	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00084	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008b	59		 pop	 ecx
  0008c	8b e5		 mov	 esp, ebp
  0008e	5d		 pop	 ebp
  0008f	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T347527[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN6@GetStillsP@4
  0000c	83 65 f0 fe	 and	 DWORD PTR $T347527[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> >
$LN6@GetStillsP@4:
  00018	c3		 ret	 0
__ehhandler$?GetStillsPath@@YA?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 f8	 mov	 ecx, DWORD PTR [edx-8]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetStillsPath@@YA?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
?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; GetStillsPath
PUBLIC	??1CStillSource@@UAE@XZ				; CStillSource::~CStillSource
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CStillSource@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CStillSource@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CStillSource@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CStillSource@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CStillSource@@UAE@XZ$3
__ehfuncinfo$??1CStillSource@@UAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??1CStillSource@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CStillSource@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CStillSource@@UAE@XZ PROC				; CStillSource::~CStillSource, COMDAT
; _this$ = ecx

; 230  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CStillSource@@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 ??_7CStillSource@@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 ??_7CStillSource@@6BCEventObject@@@
  00039	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3

; 231  :     if (m_StillFrameBuffer != NULL)

  00040	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00043	83 ba 80 00 00
	00 00		 cmp	 DWORD PTR [edx+128], 0
  0004a	74 12		 je	 SHORT $LN1@CStillSour

; 232  :     {
; 233  :         free(m_StillFrameBuffer);

  0004c	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 88 80 00 00
	00		 mov	 ecx, DWORD PTR [eax+128]
  00055	51		 push	 ecx
  00056	e8 00 00 00 00	 call	 _free
  0005b	83 c4 04	 add	 esp, 4
$LN1@CStillSour:

; 234  :     }
; 235  :     FreeOriginalFrameBuffer();

  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?FreeOriginalFrameBuffer@CStillSource@@AAEXXZ ; CStillSource::FreeOriginalFrameBuffer

; 236  :     ClearPlayList();

  00066	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00069	e8 00 00 00 00	 call	 ?ClearPlayList@CStillSource@@AAEXXZ ; CStillSource::ClearPlayList

; 237  :     KillTimer(GetMainWnd(), TIMER_SLIDESHOW);

  0006e	6a 32		 push	 50			; 00000032H
  00070	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00075	50		 push	 eax
  00076	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8

; 238  : }

  0007c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00080	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	81 c1 00 01 00
	00		 add	 ecx, 256		; 00000100H
  00089	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> >
  0008e	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00092	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00095	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  0009b	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> >
  000a0	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000a4	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a7	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000ad	e8 00 00 00 00	 call	 ??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::~vector<CPlayListItem *,std::allocator<CPlayListItem *> >
  000b2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b9	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000bc	e8 00 00 00 00	 call	 ??1CSource@@UAE@XZ	; CSource::~CSource
  000c1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000c4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000cb	59		 pop	 ecx
  000cc	8b e5		 mov	 esp, ebp
  000ce	5d		 pop	 ebp
  000cf	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CStillSource@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CSource@@UAE@XZ	; CSource::~CSource
__unwindfunclet$??1CStillSource@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00011	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::~vector<CPlayListItem *,std::allocator<CPlayListItem *> >
__unwindfunclet$??1CStillSource@@UAE@XZ$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  0001f	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$??1CStillSource@@UAE@XZ$3:
  00024	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	81 c1 00 01 00
	00		 add	 ecx, 256		; 00000100H
  0002d	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$??1CStillSource@@UAE@XZ:
  00032	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00036	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00039	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0003c	33 c8		 xor	 ecx, eax
  0003e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00043	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CStillSource@@UAE@XZ
  00048	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CStillSource@@UAE@XZ ENDP				; CStillSource::~CStillSource
; Function compile flags: /Odtp
;	COMDAT ??_GCStillSource@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCStillSource@@UAEPAXI@Z PROC			; CStillSource::`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	 ??1CStillSource@@UAE@XZ	; CStillSource::~CStillSource
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@433
  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@433:
  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
??_GCStillSource@@UAEPAXI@Z ENDP			; CStillSource::`scalar deleting destructor'
PUBLIC	__$ArrayPad$
PUBLIC	?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$5
__ehfuncinfo$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv157 = -276						; size = 4
tv86 = -272						; size = 4
_this$ = -268						; size = 4
$T349318 = -264						; size = 4
$T349316 = -260						; size = 4
$T349313 = -256						; size = 28
$T349312 = -228						; size = 28
$T349311 = -197						; size = 1
$T349310 = -196						; size = 28
$T349309 = -168						; size = 4
$T349306 = -164						; size = 28
$T349305 = -136						; size = 28
$T349304 = -105						; size = 1
_NewWidth$144967 = -104					; size = 4
_NewPitch$144969 = -100					; size = 4
_NewBuf$144970 = -96					; size = 4
_NewHeight$144968 = -92					; size = 4
_NewStart$144971 = -88					; size = 4
_JpegHelper$144964 = -84				; size = 8
_PatternHelper$144956 = -76				; size = 8
_TiffHelper$144950 = -68				; size = 12
_FileRead$ = -56					; size = 4
_Extension$ = -52					; size = 28
__$ArrayPad$ = -24					; size = 4
_h$ = -20						; size = 4
_w$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_FileName$ = 8						; size = 4
?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::OpenPictureFile, COMDAT
; _this$ = ecx

; 318  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 08 01 00
	00		 sub	 esp, 264		; 00000108H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	56		 push	 esi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 8d f4 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  00032	c7 85 f8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR $T349318[ebp], 0

; 319  :     BOOL FileRead = FALSE;

  0003c	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _FileRead$[ebp], 0

; 320  :     int h = m_Height;

  00043	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00049	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  0004c	89 4d ec	 mov	 DWORD PTR _h$[ebp], ecx

; 321  :     int w = m_Width;

  0004f	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00055	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00058	89 45 f0	 mov	 DWORD PTR _w$[ebp], eax

; 322  : 
; 323  :     tstring Extension(GetExtension(FileName));

  0005b	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  0005e	51		 push	 ecx
  0005f	8d 55 cc	 lea	 edx, DWORD PTR _Extension$[ebp]
  00062	52		 push	 edx
  00063	e8 00 00 00 00	 call	 ?GetExtension@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; GetExtension
  00068	83 c4 08	 add	 esp, 8
  0006b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 324  : 
; 325  :     if(AreEqualInsensitive(Extension, _T("tif")) || AreEqualInsensitive(Extension, _T("tiff")))

  00072	68 00 00 00 00	 push	 OFFSET ??_C@_17IDHBEJLB@?$AAt?$AAi?$AAf?$AA?$AA@
  00077	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T349305[ebp]
  0007d	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> >
  00082	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00086	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  0008c	83 c8 01	 or	 eax, 1
  0008f	89 85 f8 fe ff
	ff		 mov	 DWORD PTR $T349318[ebp], eax
  00095	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T349305[ebp]
  0009b	51		 push	 ecx
  0009c	8d 55 cc	 lea	 edx, DWORD PTR _Extension$[ebp]
  0009f	52		 push	 edx
  000a0	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  000a5	83 c4 08	 add	 esp, 8
  000a8	85 c0		 test	 eax, eax
  000aa	75 49		 jne	 SHORT $LN18@OpenPictur@2
  000ac	68 00 00 00 00	 push	 OFFSET ??_C@_19OMJDENGD@?$AAt?$AAi?$AAf?$AAf?$AA?$AA@
  000b1	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349306[ebp]
  000b7	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> >
  000bc	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  000c3	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  000c9	83 c8 02	 or	 eax, 2
  000cc	89 85 f8 fe ff
	ff		 mov	 DWORD PTR $T349318[ebp], eax
  000d2	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349306[ebp]
  000d8	51		 push	 ecx
  000d9	8d 55 cc	 lea	 edx, DWORD PTR _Extension$[ebp]
  000dc	52		 push	 edx
  000dd	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  000e2	83 c4 08	 add	 esp, 8
  000e5	85 c0		 test	 eax, eax
  000e7	75 0c		 jne	 SHORT $LN18@OpenPictur@2
  000e9	c7 85 f0 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv86[ebp], 0
  000f3	eb 0a		 jmp	 SHORT $LN19@OpenPictur@2
$LN18@OpenPictur@2:
  000f5	c7 85 f0 fe ff
	ff 01 00 00 00	 mov	 DWORD PTR tv86[ebp], 1
$LN19@OpenPictur@2:
  000ff	8a 85 f0 fe ff
	ff		 mov	 al, BYTE PTR tv86[ebp]
  00105	88 45 97	 mov	 BYTE PTR $T349304[ebp], al
  00108	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0010f	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR $T349318[ebp]
  00115	83 e1 02	 and	 ecx, 2
  00118	74 12		 je	 SHORT $LN27@OpenPictur@2
  0011a	83 a5 f8 fe ff
	ff fd		 and	 DWORD PTR $T349318[ebp], -3 ; fffffffdH
  00121	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349306[ebp]
  00127	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> >
$LN27@OpenPictur@2:
  0012c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00133	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR $T349318[ebp]
  00139	83 e2 01	 and	 edx, 1
  0013c	74 12		 je	 SHORT $LN28@OpenPictur@2
  0013e	83 a5 f8 fe ff
	ff fe		 and	 DWORD PTR $T349318[ebp], -2 ; fffffffeH
  00145	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T349305[ebp]
  0014b	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> >
$LN28@OpenPictur@2:
  00150	0f b6 45 97	 movzx	 eax, BYTE PTR $T349304[ebp]
  00154	85 c0		 test	 eax, eax
  00156	74 25		 je	 SHORT $LN15@OpenPictur@2

; 326  :     {
; 327  :         CTiffHelper TiffHelper(this, TIFF_CLASS_R);

  00158	6a 00		 push	 0
  0015a	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00160	51		 push	 ecx
  00161	8d 4d bc	 lea	 ecx, DWORD PTR _TiffHelper$144950[ebp]
  00164	e8 00 00 00 00	 call	 ??0CTiffHelper@@QAE@PAVCStillSource@@W4eTIFFClass@@@Z ; CTiffHelper::CTiffHelper

; 328  :         FileRead = TiffHelper.OpenMediaFile(FileName);

  00169	8b 55 08	 mov	 edx, DWORD PTR _FileName$[ebp]
  0016c	52		 push	 edx
  0016d	8d 4d bc	 lea	 ecx, DWORD PTR _TiffHelper$144950[ebp]
  00170	e8 00 00 00 00	 call	 ?OpenMediaFile@CTiffHelper@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CTiffHelper::OpenMediaFile
  00175	89 45 c8	 mov	 DWORD PTR _FileRead$[ebp], eax
  00178	e9 72 01 00 00	 jmp	 $LN14@OpenPictur@2
$LN15@OpenPictur@2:

; 329  :     }
; 330  :     else if(AreEqualInsensitive(Extension, _T("pat")))

  0017d	68 00 00 00 00	 push	 OFFSET ??_C@_17BBHIFKDC@?$AAp?$AAa?$AAt?$AA?$AA@
  00182	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T349310[ebp]
  00188	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> >
  0018d	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00191	8d 85 3c ff ff
	ff		 lea	 eax, DWORD PTR $T349310[ebp]
  00197	50		 push	 eax
  00198	8d 4d cc	 lea	 ecx, DWORD PTR _Extension$[ebp]
  0019b	51		 push	 ecx
  0019c	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  001a1	83 c4 08	 add	 esp, 8
  001a4	89 85 58 ff ff
	ff		 mov	 DWORD PTR $T349309[ebp], eax
  001aa	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001ae	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T349310[ebp]
  001b4	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> >
  001b9	83 bd 58 ff ff
	ff 00		 cmp	 DWORD PTR $T349309[ebp], 0
  001c0	74 23		 je	 SHORT $LN13@OpenPictur@2

; 331  :     {
; 332  :         CPatternHelper PatternHelper(this);

  001c2	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001c8	52		 push	 edx
  001c9	8d 4d b4	 lea	 ecx, DWORD PTR _PatternHelper$144956[ebp]
  001cc	e8 00 00 00 00	 call	 ??0CPatternHelper@@QAE@PAVCStillSource@@@Z ; CPatternHelper::CPatternHelper

; 333  :         FileRead = PatternHelper.OpenMediaFile(FileName);

  001d1	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  001d4	50		 push	 eax
  001d5	8d 4d b4	 lea	 ecx, DWORD PTR _PatternHelper$144956[ebp]
  001d8	e8 00 00 00 00	 call	 ?OpenMediaFile@CPatternHelper@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPatternHelper::OpenMediaFile
  001dd	89 45 c8	 mov	 DWORD PTR _FileRead$[ebp], eax
  001e0	e9 0a 01 00 00	 jmp	 $LN14@OpenPictur@2
$LN13@OpenPictur@2:

; 334  :     }
; 335  :     else if(AreEqualInsensitive(Extension, _T("jpg")) || AreEqualInsensitive(Extension, _T("jpeg")))

  001e5	68 00 00 00 00	 push	 OFFSET ??_C@_17HGCFFOJO@?$AAj?$AAp?$AAg?$AA?$AA@
  001ea	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR $T349312[ebp]
  001f0	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> >
  001f5	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  001f9	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR $T349318[ebp]
  001ff	83 c9 04	 or	 ecx, 4
  00202	89 8d f8 fe ff
	ff		 mov	 DWORD PTR $T349318[ebp], ecx
  00208	8d 95 1c ff ff
	ff		 lea	 edx, DWORD PTR $T349312[ebp]
  0020e	52		 push	 edx
  0020f	8d 45 cc	 lea	 eax, DWORD PTR _Extension$[ebp]
  00212	50		 push	 eax
  00213	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00218	83 c4 08	 add	 esp, 8
  0021b	85 c0		 test	 eax, eax
  0021d	75 49		 jne	 SHORT $LN20@OpenPictur@2
  0021f	68 00 00 00 00	 push	 OFFSET ??_C@_19IICIMDPD@?$AAj?$AAp?$AAe?$AAg?$AA?$AA@
  00224	8d 8d 00 ff ff
	ff		 lea	 ecx, DWORD PTR $T349313[ebp]
  0022a	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> >
  0022f	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00236	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR $T349318[ebp]
  0023c	83 c9 08	 or	 ecx, 8
  0023f	89 8d f8 fe ff
	ff		 mov	 DWORD PTR $T349318[ebp], ecx
  00245	8d 95 00 ff ff
	ff		 lea	 edx, DWORD PTR $T349313[ebp]
  0024b	52		 push	 edx
  0024c	8d 45 cc	 lea	 eax, DWORD PTR _Extension$[ebp]
  0024f	50		 push	 eax
  00250	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00255	83 c4 08	 add	 esp, 8
  00258	85 c0		 test	 eax, eax
  0025a	75 0c		 jne	 SHORT $LN20@OpenPictur@2
  0025c	c7 85 ec fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv157[ebp], 0
  00266	eb 0a		 jmp	 SHORT $LN21@OpenPictur@2
$LN20@OpenPictur@2:
  00268	c7 85 ec fe ff
	ff 01 00 00 00	 mov	 DWORD PTR tv157[ebp], 1
$LN21@OpenPictur@2:
  00272	8a 8d ec fe ff
	ff		 mov	 cl, BYTE PTR tv157[ebp]
  00278	88 8d 3b ff ff
	ff		 mov	 BYTE PTR $T349311[ebp], cl
  0027e	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  00285	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR $T349318[ebp]
  0028b	83 e2 08	 and	 edx, 8
  0028e	74 12		 je	 SHORT $LN34@OpenPictur@2
  00290	83 a5 f8 fe ff
	ff f7		 and	 DWORD PTR $T349318[ebp], -9 ; fffffff7H
  00297	8d 8d 00 ff ff
	ff		 lea	 ecx, DWORD PTR $T349313[ebp]
  0029d	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> >
$LN34@OpenPictur@2:
  002a2	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  002a9	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  002af	83 e0 04	 and	 eax, 4
  002b2	74 12		 je	 SHORT $LN35@OpenPictur@2
  002b4	83 a5 f8 fe ff
	ff fb		 and	 DWORD PTR $T349318[ebp], -5 ; fffffffbH
  002bb	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR $T349312[ebp]
  002c1	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> >
$LN35@OpenPictur@2:
  002c6	0f b6 8d 3b ff
	ff ff		 movzx	 ecx, BYTE PTR $T349311[ebp]
  002cd	85 c9		 test	 ecx, ecx
  002cf	74 1e		 je	 SHORT $LN14@OpenPictur@2

; 336  :     {
; 337  :         CJpegHelper JpegHelper(this);

  002d1	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002d7	52		 push	 edx
  002d8	8d 4d ac	 lea	 ecx, DWORD PTR _JpegHelper$144964[ebp]
  002db	e8 00 00 00 00	 call	 ??0CJpegHelper@@QAE@PAVCStillSource@@@Z ; CJpegHelper::CJpegHelper

; 338  :         FileRead = JpegHelper.OpenMediaFile(FileName);

  002e0	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  002e3	50		 push	 eax
  002e4	8d 4d ac	 lea	 ecx, DWORD PTR _JpegHelper$144964[ebp]
  002e7	e8 00 00 00 00	 call	 ?OpenMediaFile@CJpegHelper@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CJpegHelper::OpenMediaFile
  002ec	89 45 c8	 mov	 DWORD PTR _FileRead$[ebp], eax
$LN14@OpenPictur@2:

; 339  :     }
; 340  : 
; 341  :     if (FileRead && ((m_Width > DSCALER_MAX_WIDTH) || (m_Height > DSCALER_MAX_HEIGHT)) )

  002ef	83 7d c8 00	 cmp	 DWORD PTR _FileRead$[ebp], 0
  002f3	0f 84 92 01 00
	00		 je	 $LN10@OpenPictur@2
  002f9	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ff	81 79 78 00 0f
	00 00		 cmp	 DWORD PTR [ecx+120], 3840 ; 00000f00H
  00306	7f 13		 jg	 SHORT $LN9@OpenPictur@2
  00308	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0030e	81 7a 7c 70 08
	00 00		 cmp	 DWORD PTR [edx+124], 2160 ; 00000870H
  00315	0f 8e 70 01 00
	00		 jle	 $LN10@OpenPictur@2
$LN9@OpenPictur@2:

; 342  :     {
; 343  :         int NewWidth;
; 344  :         int NewHeight;
; 345  :         int NewPitch;
; 346  :         BYTE* NewBuf;
; 347  :         BYTE* NewStart;
; 348  : 
; 349  :         NewHeight = m_Height;

  0031b	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00321	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  00324	89 4d a4	 mov	 DWORD PTR _NewHeight$144968[ebp], ecx

; 350  :         NewWidth = m_Width;

  00327	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0032d	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  00330	89 45 98	 mov	 DWORD PTR _NewWidth$144967[ebp], eax

; 351  : 
; 352  :         if (m_Width > DSCALER_MAX_WIDTH)

  00333	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00339	81 79 78 00 0f
	00 00		 cmp	 DWORD PTR [ecx+120], 3840 ; 00000f00H
  00340	7e 23		 jle	 SHORT $LN8@OpenPictur@2

; 353  :         {
; 354  :             NewWidth = DSCALER_MAX_WIDTH;

  00342	c7 45 98 00 0f
	00 00		 mov	 DWORD PTR _NewWidth$144967[ebp], 3840 ; 00000f00H

; 355  :             NewHeight = m_Height * DSCALER_MAX_WIDTH / m_Width;

  00349	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0034f	8b 42 7c	 mov	 eax, DWORD PTR [edx+124]
  00352	69 c0 00 0f 00
	00		 imul	 eax, 3840		; 00000f00H
  00358	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0035e	99		 cdq
  0035f	f7 79 78	 idiv	 DWORD PTR [ecx+120]
  00362	89 45 a4	 mov	 DWORD PTR _NewHeight$144968[ebp], eax
$LN8@OpenPictur@2:

; 356  :         }
; 357  : 
; 358  :         if (NewHeight > DSCALER_MAX_HEIGHT)

  00365	81 7d a4 70 08
	00 00		 cmp	 DWORD PTR _NewHeight$144968[ebp], 2160 ; 00000870H
  0036c	7e 17		 jle	 SHORT $LN7@OpenPictur@2

; 359  :         {
; 360  :             NewWidth = NewWidth * DSCALER_MAX_HEIGHT / NewHeight;

  0036e	8b 45 98	 mov	 eax, DWORD PTR _NewWidth$144967[ebp]
  00371	69 c0 70 08 00
	00		 imul	 eax, 2160		; 00000870H
  00377	99		 cdq
  00378	f7 7d a4	 idiv	 DWORD PTR _NewHeight$144968[ebp]
  0037b	89 45 98	 mov	 DWORD PTR _NewWidth$144967[ebp], eax

; 361  :             NewHeight = DSCALER_MAX_HEIGHT;

  0037e	c7 45 a4 70 08
	00 00		 mov	 DWORD PTR _NewHeight$144968[ebp], 2160 ; 00000870H
$LN7@OpenPictur@2:

; 362  :         }
; 363  :         NewWidth = NewWidth & 0xfffffffe;       // even wid

  00385	8b 55 98	 mov	 edx, DWORD PTR _NewWidth$144967[ebp]
  00388	83 e2 fe	 and	 edx, -2			; fffffffeH
  0038b	89 55 98	 mov	 DWORD PTR _NewWidth$144967[ebp], edx

; 364  : 
; 365  :         // Allocate memory for the new YUYV buffer
; 366  :         NewPitch = (NewWidth * 2 * sizeof(BYTE) + 15) & 0xfffffff0;

  0038e	8b 45 98	 mov	 eax, DWORD PTR _NewWidth$144967[ebp]
  00391	8d 4c 00 0f	 lea	 ecx, DWORD PTR [eax+eax+15]
  00395	83 e1 f0	 and	 ecx, -16		; fffffff0H
  00398	89 4d 9c	 mov	 DWORD PTR _NewPitch$144969[ebp], ecx

; 367  :         NewBuf = (BYTE*)malloc(NewPitch * NewHeight + 16);

  0039b	8b 55 9c	 mov	 edx, DWORD PTR _NewPitch$144969[ebp]
  0039e	0f af 55 a4	 imul	 edx, DWORD PTR _NewHeight$144968[ebp]
  003a2	83 c2 10	 add	 edx, 16			; 00000010H
  003a5	52		 push	 edx
  003a6	e8 00 00 00 00	 call	 _malloc
  003ab	83 c4 04	 add	 esp, 4
  003ae	89 45 a0	 mov	 DWORD PTR _NewBuf$144970[ebp], eax

; 368  :         if (NewBuf != NULL)

  003b1	83 7d a0 00	 cmp	 DWORD PTR _NewBuf$144970[ebp], 0
  003b5	0f 84 b8 00 00
	00		 je	 $LN6@OpenPictur@2

; 369  :         {
; 370  :             NewStart = START_ALIGNED16(NewBuf);

  003bb	8b 4d a0	 mov	 ecx, DWORD PTR _NewBuf$144970[ebp]
  003be	83 c1 10	 add	 ecx, 16			; 00000010H
  003c1	8b 45 a0	 mov	 eax, DWORD PTR _NewBuf$144970[ebp]
  003c4	33 d2		 xor	 edx, edx
  003c6	be 10 00 00 00	 mov	 esi, 16			; 00000010H
  003cb	f7 f6		 div	 esi
  003cd	2b ca		 sub	 ecx, edx
  003cf	89 4d a8	 mov	 DWORD PTR _NewStart$144971[ebp], ecx

; 371  :             if (!ResizeFrame(m_OriginalFrame.pData, m_LinePitch, m_Width, m_Height, NewStart, NewPitch, NewWidth, NewHeight))

  003d2	8b 55 a4	 mov	 edx, DWORD PTR _NewHeight$144968[ebp]
  003d5	52		 push	 edx
  003d6	8b 45 98	 mov	 eax, DWORD PTR _NewWidth$144967[ebp]
  003d9	50		 push	 eax
  003da	8b 4d 9c	 mov	 ecx, DWORD PTR _NewPitch$144969[ebp]
  003dd	51		 push	 ecx
  003de	8b 55 a8	 mov	 edx, DWORD PTR _NewStart$144971[ebp]
  003e1	52		 push	 edx
  003e2	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  003e8	8b 48 7c	 mov	 ecx, DWORD PTR [eax+124]
  003eb	51		 push	 ecx
  003ec	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003f2	8b 42 78	 mov	 eax, DWORD PTR [edx+120]
  003f5	50		 push	 eax
  003f6	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003fc	8b 91 c8 00 00
	00		 mov	 edx, DWORD PTR [ecx+200]
  00402	52		 push	 edx
  00403	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00409	8b 88 94 00 00
	00		 mov	 ecx, DWORD PTR [eax+148]
  0040f	51		 push	 ecx
  00410	e8 00 00 00 00	 call	 ?ResizeFrame@@YAHPAEHHH0HHH@Z ; ResizeFrame
  00415	83 c4 20	 add	 esp, 32			; 00000020H
  00418	85 c0		 test	 eax, eax
  0041a	75 15		 jne	 SHORT $LN5@OpenPictur@2

; 372  :             {
; 373  :                 free(NewBuf);

  0041c	8b 55 a0	 mov	 edx, DWORD PTR _NewBuf$144970[ebp]
  0041f	52		 push	 edx
  00420	e8 00 00 00 00	 call	 _free
  00425	83 c4 04	 add	 esp, 4

; 374  :                 NewBuf = NULL;

  00428	c7 45 a0 00 00
	00 00		 mov	 DWORD PTR _NewBuf$144970[ebp], 0

; 375  :             }
; 376  :             else

  0042f	eb 42		 jmp	 SHORT $LN6@OpenPictur@2
$LN5@OpenPictur@2:

; 377  :             {
; 378  :                 // Replace the old YUYV buffer by the new one
; 379  :                 free(m_OriginalFrameBuffer);

  00431	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00437	8b 88 90 00 00
	00		 mov	 ecx, DWORD PTR [eax+144]
  0043d	51		 push	 ecx
  0043e	e8 00 00 00 00	 call	 _free
  00443	83 c4 04	 add	 esp, 4

; 380  :                 m_OriginalFrameBuffer = NewBuf;

  00446	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0044c	8b 45 a0	 mov	 eax, DWORD PTR _NewBuf$144970[ebp]
  0044f	89 82 90 00 00
	00		 mov	 DWORD PTR [edx+144], eax

; 381  :                 m_OriginalFrame.pData = NewStart;

  00455	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0045b	8b 55 a8	 mov	 edx, DWORD PTR _NewStart$144971[ebp]
  0045e	89 91 94 00 00
	00		 mov	 DWORD PTR [ecx+148], edx

; 382  :                 m_LinePitch = NewPitch;

  00464	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0046a	8b 4d 9c	 mov	 ecx, DWORD PTR _NewPitch$144969[ebp]
  0046d	89 88 c8 00 00
	00		 mov	 DWORD PTR [eax+200], ecx
$LN6@OpenPictur@2:

; 383  :             }
; 384  :         }
; 385  :         m_Width = NewWidth;

  00473	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00479	8b 45 98	 mov	 eax, DWORD PTR _NewWidth$144967[ebp]
  0047c	89 42 78	 mov	 DWORD PTR [edx+120], eax

; 386  :         m_Height = NewHeight;

  0047f	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00485	8b 55 a4	 mov	 edx, DWORD PTR _NewHeight$144968[ebp]
  00488	89 51 7c	 mov	 DWORD PTR [ecx+124], edx
$LN10@OpenPictur@2:

; 387  :     }
; 388  : 
; 389  :     if (FileRead)

  0048b	83 7d c8 00	 cmp	 DWORD PTR _FileRead$[ebp], 0
  0048f	74 42		 je	 SHORT $LN3@OpenPictur@2

; 390  :     {
; 391  :         m_IsPictureRead = TRUE;

  00491	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00497	c7 80 bc 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+188], 1

; 392  : 
; 393  :         //check if size has changed
; 394  :         if(m_Height != h || m_Width != w)

  004a1	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004a7	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  004aa	3b 55 ec	 cmp	 edx, DWORD PTR _h$[ebp]
  004ad	75 0e		 jne	 SHORT $LN1@OpenPictur@2
  004af	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  004b5	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  004b8	3b 4d f0	 cmp	 ecx, DWORD PTR _w$[ebp]
  004bb	74 0b		 je	 SHORT $LN2@OpenPictur@2
$LN1@OpenPictur@2:

; 395  :         {
; 396  :             NotifySizeChange();

  004bd	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004c3	e8 00 00 00 00	 call	 ?NotifySizeChange@CSource@@IAEXXZ ; CSource::NotifySizeChange
$LN2@OpenPictur@2:

; 397  :         }
; 398  : 
; 399  :         NotifySquarePixelsCheck();

  004c8	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004ce	e8 00 00 00 00	 call	 ?NotifySquarePixelsCheck@CSource@@IAEXXZ ; CSource::NotifySquarePixelsCheck
$LN3@OpenPictur@2:

; 400  :     }
; 401  : 
; 402  :     return FileRead;

  004d3	8b 55 c8	 mov	 edx, DWORD PTR _FileRead$[ebp]
  004d6	89 95 fc fe ff
	ff		 mov	 DWORD PTR $T349316[ebp], edx
  004dc	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004e3	8d 4d cc	 lea	 ecx, DWORD PTR _Extension$[ebp]
  004e6	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> >
  004eb	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR $T349316[ebp]

; 403  : }

  004f1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  004f4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  004fb	59		 pop	 ecx
  004fc	5e		 pop	 esi
  004fd	8b 4d e8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00500	33 cd		 xor	 ecx, ebp
  00502	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00507	8b e5		 mov	 esp, ebp
  00509	5d		 pop	 ebp
  0050a	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d cc	 lea	 ecx, DWORD PTR _Extension$[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$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  0000e	83 e0 01	 and	 eax, 1
  00011	0f 84 12 00 00
	00		 je	 $LN24@OpenPictur@2
  00017	83 a5 f8 fe ff
	ff fe		 and	 DWORD PTR $T349318[ebp], -2 ; fffffffeH
  0001e	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR $T349305[ebp]
  00024	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> >
$LN24@OpenPictur@2:
  00029	c3		 ret	 0
__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  0002a	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  00030	83 e0 02	 and	 eax, 2
  00033	0f 84 12 00 00
	00		 je	 $LN26@OpenPictur@2
  00039	83 a5 f8 fe ff
	ff fd		 and	 DWORD PTR $T349318[ebp], -3 ; fffffffdH
  00040	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T349306[ebp]
  00046	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> >
$LN26@OpenPictur@2:
  0004b	c3		 ret	 0
__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$3:
  0004c	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T349310[ebp]
  00052	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$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$4:
  00057	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  0005d	83 e0 04	 and	 eax, 4
  00060	0f 84 12 00 00
	00		 je	 $LN31@OpenPictur@2
  00066	83 a5 f8 fe ff
	ff fb		 and	 DWORD PTR $T349318[ebp], -5 ; fffffffbH
  0006d	8d 8d 1c ff ff
	ff		 lea	 ecx, DWORD PTR $T349312[ebp]
  00073	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> >
$LN31@OpenPictur@2:
  00078	c3		 ret	 0
__unwindfunclet$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$5:
  00079	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349318[ebp]
  0007f	83 e0 08	 and	 eax, 8
  00082	0f 84 12 00 00
	00		 je	 $LN33@OpenPictur@2
  00088	83 a5 f8 fe ff
	ff f7		 and	 DWORD PTR $T349318[ebp], -9 ; fffffff7H
  0008f	8d 8d 00 ff ff
	ff		 lea	 ecx, DWORD PTR $T349313[ebp]
  00095	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> >
$LN33@OpenPictur@2:
  0009a	c3		 ret	 0
__ehhandler$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  0009b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0009f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000a2	8b 8a f0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-272]
  000a8	33 c8		 xor	 ecx, eax
  000aa	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000af	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  000b2	33 c8		 xor	 ecx, eax
  000b4	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000b9	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  000be	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::OpenPictureFile
PUBLIC	?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; BuildDScalerContext
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$5
	DD	00H
	DD	FLAT:__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
	DD	01H
	DD	FLAT:__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2
	DD	01H
	DD	FLAT:__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$3
	DD	04H
	DD	FLAT:__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$4
__ehfuncinfo$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?BuildDScalerContext@@YA?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 ?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv198 = -288						; size = 4
tv166 = -284						; size = 4
tv195 = -280						; size = 4
tv204 = -276						; size = 4
tv193 = -272						; size = 4
tv66 = -268						; size = 4
$T349350 = -264						; size = 4
$T349343 = -260						; size = 28
$T349342 = -232						; size = 28
$T349341 = -204						; size = 28
$T349340 = -176						; size = 28
_pSource$ = -148					; size = 4
_i$ = -144						; size = 4
_oss$ = -140						; size = 128
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; BuildDScalerContext, COMDAT

; 82   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?BuildDScalerContext@@YA?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	81 ec 14 01 00
	00		 sub	 esp, 276		; 00000114H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	c7 85 f8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR $T349350[ebp], 0

; 83   :     int i;
; 84   :     CSource* pSource = Providers_GetCurrentSource();

  00032	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00037	89 85 6c ff ff
	ff		 mov	 DWORD PTR _pSource$[ebp], eax

; 85   :     tostringstream oss;

  0003d	6a 01		 push	 1
  0003f	6a 02		 push	 2
  00041	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00047	e8 00 00 00 00	 call	 ??0?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@H@Z ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0004c	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 86   : 
; 87   :     oss << _T("DScaler still\r\nTaken with ");

  00053	68 00 00 00 00	 push	 OFFSET ??_C@_1DG@JILNIJOP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAs?$AAt?$AAi?$AAl?$AAl?$AA?$AN?$AA?6?$AAT?$AAa?$AAk?$AAe?$AAn?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AA?$AA@
  00058	8d 85 74 ff ff
	ff		 lea	 eax, DWORD PTR _oss$[ebp]
  0005e	50		 push	 eax
  0005f	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> >
  00064	83 c4 08	 add	 esp, 8

; 88   :     oss << GetProductNameAndVersion();

  00067	8d 8d 50 ff ff
	ff		 lea	 ecx, DWORD PTR $T349340[ebp]
  0006d	51		 push	 ecx
  0006e	e8 00 00 00 00	 call	 ?GetProductNameAndVersion@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetProductNameAndVersion
  00073	83 c4 04	 add	 esp, 4
  00076	89 85 f4 fe ff
	ff		 mov	 DWORD PTR tv66[ebp], eax
  0007c	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR tv66[ebp]
  00082	89 95 f0 fe ff
	ff		 mov	 DWORD PTR tv193[ebp], edx
  00088	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0008c	8b 85 f0 fe ff
	ff		 mov	 eax, DWORD PTR tv193[ebp]
  00092	50		 push	 eax
  00093	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00099	51		 push	 ecx
  0009a	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0009f	83 c4 08	 add	 esp, 8
  000a2	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000a6	8d 8d 50 ff ff
	ff		 lea	 ecx, DWORD PTR $T349340[ebp]
  000ac	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> >

; 89   :     if (pSource != NULL)

  000b1	83 bd 6c ff ff
	ff 00		 cmp	 DWORD PTR _pSource$[ebp], 0
  000b8	74 69		 je	 SHORT $LN5@BuildDScal@2

; 90   :     {
; 91   :         oss << _T("\r\nInput was ");

  000ba	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@DDKJIFIA@?$AA?$AN?$AA?6?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@
  000bf	8d 95 74 ff ff
	ff		 lea	 edx, DWORD PTR _oss$[ebp]
  000c5	52		 push	 edx
  000c6	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> >
  000cb	83 c4 08	 add	 esp, 8

; 92   :         oss << pSource->GetStatus();

  000ce	8d 85 34 ff ff
	ff		 lea	 eax, DWORD PTR $T349341[ebp]
  000d4	50		 push	 eax
  000d5	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _pSource$[ebp]
  000db	8b 11		 mov	 edx, DWORD PTR [ecx]
  000dd	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _pSource$[ebp]
  000e3	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  000e6	ff d0		 call	 eax
  000e8	89 85 ec fe ff
	ff		 mov	 DWORD PTR tv204[ebp], eax
  000ee	8b 8d ec fe ff
	ff		 mov	 ecx, DWORD PTR tv204[ebp]
  000f4	89 8d e8 fe ff
	ff		 mov	 DWORD PTR tv195[ebp], ecx
  000fa	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000fe	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR tv195[ebp]
  00104	52		 push	 edx
  00105	8d 85 74 ff ff
	ff		 lea	 eax, DWORD PTR _oss$[ebp]
  0010b	50		 push	 eax
  0010c	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00111	83 c4 08	 add	 esp, 8
  00114	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00118	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR $T349341[ebp]
  0011e	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> >
$LN5@BuildDScal@2:

; 93   :     }
; 94   :     oss << _T("\r\nDeinterlace mode was ");

  00123	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@CLLIIJKH@?$AA?$AN?$AA?6?$AAD?$AAe?$AAi?$AAn?$AAt?$AAe?$AAr?$AAl?$AAa?$AAc?$AAe?$AA?5?$AAm?$AAo?$AAd?$AAe?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$AA@
  00128	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0012e	51		 push	 ecx
  0012f	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> >
  00134	83 c4 08	 add	 esp, 8

; 95   :     oss << GetDeinterlaceModeName();

  00137	e8 00 00 00 00	 call	 ?GetDeinterlaceModeName@@YAPADXZ ; GetDeinterlaceModeName
  0013c	50		 push	 eax
  0013d	8d 95 74 ff ff
	ff		 lea	 edx, DWORD PTR _oss$[ebp]
  00143	52		 push	 edx
  00144	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> >
  00149	83 c4 08	 add	 esp, 8

; 96   :     for (i = 0 ; i < NumFilters ; i++)

  0014c	c7 85 70 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$[ebp], 0
  00156	eb 0f		 jmp	 SHORT $LN4@BuildDScal@2
$LN3@BuildDScal@2:
  00158	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR _i$[ebp]
  0015e	83 c0 01	 add	 eax, 1
  00161	89 85 70 ff ff
	ff		 mov	 DWORD PTR _i$[ebp], eax
$LN4@BuildDScal@2:
  00167	8b 8d 70 ff ff
	ff		 mov	 ecx, DWORD PTR _i$[ebp]
  0016d	3b 0d 00 00 00
	00		 cmp	 ecx, DWORD PTR ?NumFilters@@3JA ; NumFilters
  00173	0f 8d c4 00 00
	00		 jge	 $LN2@BuildDScal@2

; 97   :     {
; 98   :         if (Filters[i]->bActive)

  00179	8b 95 70 ff ff
	ff		 mov	 edx, DWORD PTR _i$[ebp]
  0017f	8b 04 95 00 00
	00 00		 mov	 eax, DWORD PTR ?Filters@@3PAPAUFILTER_METHOD@@A[edx*4]
  00186	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  0018a	0f 84 a8 00 00
	00		 je	 $LN1@BuildDScal@2

; 99   :         {
; 100  :             oss << _T("\r\n");

  00190	68 00 00 00 00	 push	 OFFSET ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6?$AA?$AA@
  00195	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0019b	51		 push	 ecx
  0019c	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> >
  001a1	83 c4 08	 add	 esp, 8

; 101  :             oss << MBCSToTString(Filters[i]->szName);

  001a4	8b 95 70 ff ff
	ff		 mov	 edx, DWORD PTR _i$[ebp]
  001aa	8b 04 95 00 00
	00 00		 mov	 eax, DWORD PTR ?Filters@@3PAPAUFILTER_METHOD@@A[edx*4]
  001b1	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001b4	51		 push	 ecx
  001b5	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T349342[ebp]
  001bb	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> >
  001c0	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  001c4	8d 95 18 ff ff
	ff		 lea	 edx, DWORD PTR $T349342[ebp]
  001ca	52		 push	 edx
  001cb	8d 85 fc fe ff
	ff		 lea	 eax, DWORD PTR $T349343[ebp]
  001d1	50		 push	 eax
  001d2	e8 00 00 00 00	 call	 ?MBCSToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z ; MBCSToUnicode
  001d7	83 c4 08	 add	 esp, 8
  001da	89 85 e4 fe ff
	ff		 mov	 DWORD PTR tv166[ebp], eax
  001e0	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR tv166[ebp]
  001e6	89 8d e0 fe ff
	ff		 mov	 DWORD PTR tv198[ebp], ecx
  001ec	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001f0	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR tv198[ebp]
  001f6	52		 push	 edx
  001f7	8d 85 74 ff ff
	ff		 lea	 eax, DWORD PTR _oss$[ebp]
  001fd	50		 push	 eax
  001fe	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00203	83 c4 08	 add	 esp, 8
  00206	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0020a	8d 8d fc fe ff
	ff		 lea	 ecx, DWORD PTR $T349343[ebp]
  00210	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> >
  00215	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00219	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T349342[ebp]
  0021f	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> >

; 102  :             oss << _T(" was on");

  00224	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@POHNJHEH@?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AAo?$AAn?$AA?$AA@
  00229	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  0022f	51		 push	 ecx
  00230	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> >
  00235	83 c4 08	 add	 esp, 8
$LN1@BuildDScal@2:

; 103  :         }
; 104  :     }

  00238	e9 1b ff ff ff	 jmp	 $LN3@BuildDScal@2
$LN2@BuildDScal@2:

; 105  :     return oss.str();

  0023d	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00240	52		 push	 edx
  00241	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00247	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  0024c	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349350[ebp]
  00252	83 c8 01	 or	 eax, 1
  00255	89 85 f8 fe ff
	ff		 mov	 DWORD PTR $T349350[ebp], eax
  0025b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0025f	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00265	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  0026a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 106  : }

  0026d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00270	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00277	59		 pop	 ecx
  00278	8b e5		 mov	 esp, ebp
  0027a	5d		 pop	 ebp
  0027b	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$1:
  0000b	8d 8d 50 ff ff
	ff		 lea	 ecx, DWORD PTR $T349340[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$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$2:
  00016	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR $T349341[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> >
__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$3:
  00021	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T349342[ebp]
  00027	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$4:
  0002c	8d 8d fc fe ff
	ff		 lea	 ecx, DWORD PTR $T349343[ebp]
  00032	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$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$5:
  00037	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR $T349350[ebp]
  0003d	83 e0 01	 and	 eax, 1
  00040	0f 84 0f 00 00
	00		 je	 $LN14@BuildDScal@2
  00046	83 a5 f8 fe ff
	ff fe		 and	 DWORD PTR $T349350[ebp], -2 ; fffffffeH
  0004d	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00050	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> >
$LN14@BuildDScal@2:
  00055	c3		 ret	 0
__ehhandler$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00056	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0005d	8b 8a e8 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-280]
  00063	33 c8		 xor	 ecx, eax
  00065	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0006f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; BuildDScalerContext
PUBLIC	__$ArrayPad$
PUBLIC	?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z ; CStillSource::SaveSnapshotInMemory
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z$1
__ehfuncinfo$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z
_TEXT	SEGMENT
tv84 = -64						; size = 4
_this$ = -60						; size = 4
$T351975 = -56						; size = 4
$T351974 = -52						; size = 4
_Context$145413 = -48					; size = 28
__$ArrayPad$ = -20					; size = 4
_Item$145415 = -16					; size = 4
__$EHRec$ = -12						; size = 12
_FrameHeight$ = 8					; size = 4
_FrameWidth$ = 12					; size = 4
_pAllocBuffer$ = 16					; size = 4
_LinePitch$ = 20					; size = 4
?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z PROC	; CStillSource::SaveSnapshotInMemory, COMDAT
; _this$ = ecx

; 741  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 34	 sub	 esp, 52			; 00000034H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 ec	 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 c4	 mov	 DWORD PTR _this$[ebp], ecx

; 742  :     if (pAllocBuffer != NULL)

  0002b	83 7d 10 00	 cmp	 DWORD PTR _pAllocBuffer$[ebp], 0
  0002f	0f 84 cc 00 00
	00		 je	 $LN3@SaveSnapsh@3

; 743  :     {
; 744  :         LOG(2, _T("SaveSnapshotInMemory - start buf %d"), pAllocBuffer);

  00035	8b 45 10	 mov	 eax, DWORD PTR _pAllocBuffer$[ebp]
  00038	50		 push	 eax
  00039	68 00 00 00 00	 push	 OFFSET ??_C@_1EI@FMEMIBAK@?$AAS?$AAa?$AAv?$AAe?$AAS?$AAn?$AAa?$AAp?$AAs?$AAh?$AAo?$AAt?$AAI?$AAn?$AAM?$AAe?$AAm?$AAo?$AAr?$AAy?$AA?5?$AA?9?$AA?5?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?5?$AAb?$AAu?$AAf@
  0003e	6a 02		 push	 2
  00040	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00045	83 c4 0c	 add	 esp, 12			; 0000000cH

; 745  :         tstring Context = BuildDScalerContext();

  00048	8d 4d d0	 lea	 ecx, DWORD PTR _Context$145413[ebp]
  0004b	51		 push	 ecx
  0004c	e8 00 00 00 00	 call	 ?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; BuildDScalerContext
  00051	83 c4 04	 add	 esp, 4
  00054	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 746  :         CPlayListItem* Item = new CPlayListItem(pAllocBuffer, FrameHeight, FrameWidth, LinePitch, AspectSettings.SquarePixels, Context);

  0005b	6a 60		 push	 96			; 00000060H
  0005d	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00062	83 c4 04	 add	 esp, 4
  00065	89 45 c8	 mov	 DWORD PTR $T351975[ebp], eax
  00068	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006c	83 7d c8 00	 cmp	 DWORD PTR $T351975[ebp], 0
  00070	74 27		 je	 SHORT $LN5@SaveSnapsh@3
  00072	8d 55 d0	 lea	 edx, DWORD PTR _Context$145413[ebp]
  00075	52		 push	 edx
  00076	a1 f8 00 00 00	 mov	 eax, DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+248
  0007b	50		 push	 eax
  0007c	8b 4d 14	 mov	 ecx, DWORD PTR _LinePitch$[ebp]
  0007f	51		 push	 ecx
  00080	8b 55 0c	 mov	 edx, DWORD PTR _FrameWidth$[ebp]
  00083	52		 push	 edx
  00084	8b 45 08	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  00087	50		 push	 eax
  00088	8b 4d 10	 mov	 ecx, DWORD PTR _pAllocBuffer$[ebp]
  0008b	51		 push	 ecx
  0008c	8b 4d c8	 mov	 ecx, DWORD PTR $T351975[ebp]
  0008f	e8 00 00 00 00	 call	 ??0CPlayListItem@@QAE@PAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
  00094	89 45 c0	 mov	 DWORD PTR tv84[ebp], eax
  00097	eb 07		 jmp	 SHORT $LN6@SaveSnapsh@3
$LN5@SaveSnapsh@3:
  00099	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
$LN6@SaveSnapsh@3:
  000a0	8b 55 c0	 mov	 edx, DWORD PTR tv84[ebp]
  000a3	89 55 cc	 mov	 DWORD PTR $T351974[ebp], edx
  000a6	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000aa	8b 45 cc	 mov	 eax, DWORD PTR $T351974[ebp]
  000ad	89 45 f0	 mov	 DWORD PTR _Item$145415[ebp], eax

; 747  :         m_PlayList.push_back(Item);

  000b0	8d 4d f0	 lea	 ecx, DWORD PTR _Item$145415[ebp]
  000b3	51		 push	 ecx
  000b4	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b7	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000bd	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back

; 748  :         if (m_PlayList.size() == 1)

  000c2	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c5	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000cb	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  000d0	83 f8 01	 cmp	 eax, 1
  000d3	75 0d		 jne	 SHORT $LN1@SaveSnapsh@3

; 749  :         {
; 750  :             m_Position = 0;

  000d5	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000d8	c7 82 b8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+184], 0
$LN1@SaveSnapsh@3:

; 751  :         }
; 752  :         UpdateMenu();

  000e2	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  000e5	8b 10		 mov	 edx, DWORD PTR [eax]
  000e7	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ea	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  000f0	ff d0		 call	 eax

; 753  :     }

  000f2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f9	8d 4d d0	 lea	 ecx, DWORD PTR _Context$145413[ebp]
  000fc	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> >
$LN3@SaveSnapsh@3:

; 754  : }

  00101	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00104	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0010b	59		 pop	 ecx
  0010c	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0010f	33 cd		 xor	 ecx, ebp
  00111	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00116	8b e5		 mov	 esp, ebp
  00118	5d		 pop	 ebp
  00119	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR _Context$145413[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$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z$1:
  00008	8b 45 c8	 mov	 eax, DWORD PTR $T351975[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00011	59		 pop	 ecx
  00012	c3		 ret	 0
__ehhandler$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a c8	 mov	 ecx, DWORD PTR [edx-56]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00027	33 c8		 xor	 ecx, eax
  00029	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002e	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z
  00033	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SaveSnapshotInMemory@CStillSource@@QAEXHHPAEJ@Z ENDP	; CStillSource::SaveSnapshotInMemory
PUBLIC	__$ArrayPad$
PUBLIC	?ShowPreviousInPlayList@CStillSource@@AAEHXZ	; CStillSource::ShowPreviousInPlayList
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ShowPreviousInPlayList@CStillSource@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ShowPreviousInPlayList@CStillSource@@AAEHXZ$0
__ehfuncinfo$?ShowPreviousInPlayList@CStillSource@@AAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ShowPreviousInPlayList@CStillSource@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ShowPreviousInPlayList@CStillSource@@AAEHXZ
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T351991 = -80						; size = 4
$T351990 = -76						; size = 4
$T351989 = -72						; size = 4
_SquarePixels$ = -68					; size = 4
_Context$ = -64						; size = 28
__$ArrayPad$ = -36					; size = 4
_Pos$ = -32						; size = 4
_FrameBuffer$ = -28					; size = 4
_FrameHeight$ = -24					; size = 4
_FrameWidth$ = -20					; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?ShowPreviousInPlayList@CStillSource@@AAEHXZ PROC	; CStillSource::ShowPreviousInPlayList, COMDAT
; _this$ = ecx

; 520  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ShowPreviousInPlayList@CStillSource@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 dc	 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

; 521  :     BYTE* FrameBuffer;
; 522  :     int FrameHeight;
; 523  :     int FrameWidth;
; 524  :     int LinePitch;
; 525  :     BOOL SquarePixels;
; 526  :     tstring Context;

  0002b	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  0002e	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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 527  :     int Pos = m_Position;

  0003a	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  0003d	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  00043	89 4d e0	 mov	 DWORD PTR _Pos$[ebp], ecx
$LN6@ShowPrevio:

; 528  : 
; 529  :     while(Pos >= 0)

  00046	83 7d e0 00	 cmp	 DWORD PTR _Pos$[ebp], 0
  0004a	0f 8c 53 01 00
	00		 jl	 $LN5@ShowPrevio

; 530  :     {
; 531  :         if(!m_PlayList[Pos]->IsInMemory() && OpenPictureFile(m_PlayList[Pos]->GetFileName()))

  00050	8b 55 e0	 mov	 edx, DWORD PTR _Pos$[ebp]
  00053	52		 push	 edx
  00054	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0005d	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00062	8b 08		 mov	 ecx, DWORD PTR [eax]
  00064	e8 00 00 00 00	 call	 ?IsInMemory@CPlayListItem@@QAEHXZ ; CPlayListItem::IsInMemory
  00069	85 c0		 test	 eax, eax
  0006b	75 70		 jne	 SHORT $LN4@ShowPrevio
  0006d	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  00070	50		 push	 eax
  00071	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0007a	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  0007f	8b 08		 mov	 ecx, DWORD PTR [eax]
  00081	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  00086	50		 push	 eax
  00087	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	e8 00 00 00 00	 call	 ?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureFile
  0008f	85 c0		 test	 eax, eax
  00091	74 4a		 je	 SHORT $LN4@ShowPrevio

; 532  :         {
; 533  :             m_Position = Pos;

  00093	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	8b 55 e0	 mov	 edx, DWORD PTR _Pos$[ebp]
  00099	89 91 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], edx

; 534  :             m_PlayList[Pos]->SetSupported(TRUE);

  0009f	6a 01		 push	 1
  000a1	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  000a4	50		 push	 eax
  000a5	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000ae	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  000b3	8b 08		 mov	 ecx, DWORD PTR [eax]
  000b5	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 535  :             return TRUE;

  000ba	c7 45 b8 01 00
	00 00		 mov	 DWORD PTR $T351989[ebp], 1
  000c1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c8	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  000cb	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> >
  000d0	8b 45 b8	 mov	 eax, DWORD PTR $T351989[ebp]
  000d3	e9 e4 00 00 00	 jmp	 $LN7@ShowPrevio

; 536  :         }
; 537  :         else if(m_PlayList[Pos]->GetMemoryInfo(&FrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context)

  000d8	e9 b8 00 00 00	 jmp	 $LN3@ShowPrevio
$LN4@ShowPrevio:

; 538  :              && OpenPictureMemory(FrameBuffer, FrameHeight, FrameWidth, LinePitch, SquarePixels, Context))

  000dd	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  000e0	51		 push	 ecx
  000e1	8d 55 bc	 lea	 edx, DWORD PTR _SquarePixels$[ebp]
  000e4	52		 push	 edx
  000e5	8d 45 f0	 lea	 eax, DWORD PTR _LinePitch$[ebp]
  000e8	50		 push	 eax
  000e9	8d 4d ec	 lea	 ecx, DWORD PTR _FrameWidth$[ebp]
  000ec	51		 push	 ecx
  000ed	8d 55 e8	 lea	 edx, DWORD PTR _FrameHeight$[ebp]
  000f0	52		 push	 edx
  000f1	8d 45 e4	 lea	 eax, DWORD PTR _FrameBuffer$[ebp]
  000f4	50		 push	 eax
  000f5	8b 4d e0	 mov	 ecx, DWORD PTR _Pos$[ebp]
  000f8	51		 push	 ecx
  000f9	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000fc	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00102	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00107	8b 08		 mov	 ecx, DWORD PTR [eax]
  00109	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  0010e	85 c0		 test	 eax, eax
  00110	74 68		 je	 SHORT $LN2@ShowPrevio
  00112	8d 55 c0	 lea	 edx, DWORD PTR _Context$[ebp]
  00115	52		 push	 edx
  00116	8b 45 bc	 mov	 eax, DWORD PTR _SquarePixels$[ebp]
  00119	50		 push	 eax
  0011a	8b 4d f0	 mov	 ecx, DWORD PTR _LinePitch$[ebp]
  0011d	51		 push	 ecx
  0011e	8b 55 ec	 mov	 edx, DWORD PTR _FrameWidth$[ebp]
  00121	52		 push	 edx
  00122	8b 45 e8	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  00125	50		 push	 eax
  00126	8b 4d e4	 mov	 ecx, DWORD PTR _FrameBuffer$[ebp]
  00129	51		 push	 ecx
  0012a	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0012d	e8 00 00 00 00	 call	 ?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureMemory
  00132	85 c0		 test	 eax, eax
  00134	74 44		 je	 SHORT $LN2@ShowPrevio

; 539  :         {
; 540  :             m_Position = Pos;

  00136	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  00139	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  0013c	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax

; 541  :             m_PlayList[Pos]->SetSupported(TRUE);

  00142	6a 01		 push	 1
  00144	8b 4d e0	 mov	 ecx, DWORD PTR _Pos$[ebp]
  00147	51		 push	 ecx
  00148	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0014b	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00151	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00156	8b 08		 mov	 ecx, DWORD PTR [eax]
  00158	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 542  :             return TRUE;

  0015d	c7 45 b4 01 00
	00 00		 mov	 DWORD PTR $T351990[ebp], 1
  00164	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0016b	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  0016e	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> >
  00173	8b 45 b4	 mov	 eax, DWORD PTR $T351990[ebp]
  00176	eb 44		 jmp	 SHORT $LN7@ShowPrevio

; 543  :         }
; 544  :         else

  00178	eb 1b		 jmp	 SHORT $LN3@ShowPrevio
$LN2@ShowPrevio:

; 545  :         {
; 546  :             m_PlayList[Pos]->SetSupported(FALSE);

  0017a	6a 00		 push	 0
  0017c	8b 55 e0	 mov	 edx, DWORD PTR _Pos$[ebp]
  0017f	52		 push	 edx
  00180	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00183	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00189	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  0018e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00190	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported
$LN3@ShowPrevio:

; 547  :         }
; 548  :         --Pos;

  00195	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  00198	83 e8 01	 sub	 eax, 1
  0019b	89 45 e0	 mov	 DWORD PTR _Pos$[ebp], eax

; 549  :     }

  0019e	e9 a3 fe ff ff	 jmp	 $LN6@ShowPrevio
$LN5@ShowPrevio:

; 550  :     return FALSE;

  001a3	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR $T351991[ebp], 0
  001aa	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001b1	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  001b4	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> >
  001b9	8b 45 b0	 mov	 eax, DWORD PTR $T351991[ebp]
$LN7@ShowPrevio:

; 551  : }

  001bc	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001bf	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001c6	59		 pop	 ecx
  001c7	8b 4d dc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001ca	33 cd		 xor	 ecx, ebp
  001cc	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001d1	8b e5		 mov	 esp, ebp
  001d3	5d		 pop	 ebp
  001d4	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ShowPreviousInPlayList@CStillSource@@AAEHXZ$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ShowPreviousInPlayList@CStillSource@@AAEHXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ShowPreviousInPlayList@CStillSource@@AAEHXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ShowPreviousInPlayList@CStillSource@@AAEHXZ ENDP	; CStillSource::ShowPreviousInPlayList
PUBLIC	__$ArrayPad$
PUBLIC	?ShowNextInPlayList@CStillSource@@AAEHXZ	; CStillSource::ShowNextInPlayList
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ShowNextInPlayList@CStillSource@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ShowNextInPlayList@CStillSource@@AAEHXZ$0
__ehfuncinfo$?ShowNextInPlayList@CStillSource@@AAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ShowNextInPlayList@CStillSource@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ShowNextInPlayList@CStillSource@@AAEHXZ
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T352004 = -80						; size = 4
$T352003 = -76						; size = 4
$T352002 = -72						; size = 4
_SquarePixels$ = -68					; size = 4
_Context$ = -64						; size = 28
__$ArrayPad$ = -36					; size = 4
_Pos$ = -32						; size = 4
_FrameBuffer$ = -28					; size = 4
_FrameHeight$ = -24					; size = 4
_FrameWidth$ = -20					; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?ShowNextInPlayList@CStillSource@@AAEHXZ PROC		; CStillSource::ShowNextInPlayList, COMDAT
; _this$ = ecx

; 486  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ShowNextInPlayList@CStillSource@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 dc	 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

; 487  :     BYTE* FrameBuffer;
; 488  :     int FrameHeight;
; 489  :     int FrameWidth;
; 490  :     int LinePitch;
; 491  :     BOOL SquarePixels;
; 492  :     tstring Context;

  0002b	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  0002e	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> >
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 493  :     int Pos = m_Position;

  0003a	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  0003d	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  00043	89 4d e0	 mov	 DWORD PTR _Pos$[ebp], ecx
$LN6@ShowNextIn:

; 494  : 
; 495  :     while(Pos < m_PlayList.size())

  00046	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0004f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00054	39 45 e0	 cmp	 DWORD PTR _Pos$[ebp], eax
  00057	0f 83 53 01 00
	00		 jae	 $LN5@ShowNextIn

; 496  :     {
; 497  :         if(!m_PlayList[Pos]->IsInMemory() && OpenPictureFile(m_PlayList[Pos]->GetFileName()))

  0005d	8b 55 e0	 mov	 edx, DWORD PTR _Pos$[ebp]
  00060	52		 push	 edx
  00061	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0006a	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  0006f	8b 08		 mov	 ecx, DWORD PTR [eax]
  00071	e8 00 00 00 00	 call	 ?IsInMemory@CPlayListItem@@QAEHXZ ; CPlayListItem::IsInMemory
  00076	85 c0		 test	 eax, eax
  00078	75 70		 jne	 SHORT $LN4@ShowNextIn
  0007a	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  0007d	50		 push	 eax
  0007e	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00087	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  0008c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0008e	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  00093	50		 push	 eax
  00094	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00097	e8 00 00 00 00	 call	 ?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureFile
  0009c	85 c0		 test	 eax, eax
  0009e	74 4a		 je	 SHORT $LN4@ShowNextIn

; 498  :         {
; 499  :             m_Position = Pos;

  000a0	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	8b 55 e0	 mov	 edx, DWORD PTR _Pos$[ebp]
  000a6	89 91 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], edx

; 500  :             m_PlayList[Pos]->SetSupported(TRUE);

  000ac	6a 01		 push	 1
  000ae	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  000b1	50		 push	 eax
  000b2	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000bb	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  000c0	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c2	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 501  :             return TRUE;

  000c7	c7 45 b8 01 00
	00 00		 mov	 DWORD PTR $T352002[ebp], 1
  000ce	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d5	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  000d8	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> >
  000dd	8b 45 b8	 mov	 eax, DWORD PTR $T352002[ebp]
  000e0	e9 e4 00 00 00	 jmp	 $LN7@ShowNextIn

; 502  :         }
; 503  :         else if(m_PlayList[Pos]->GetMemoryInfo(&FrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context)

  000e5	e9 b8 00 00 00	 jmp	 $LN3@ShowNextIn
$LN4@ShowNextIn:

; 504  :              && OpenPictureMemory(FrameBuffer, FrameHeight, FrameWidth, LinePitch, SquarePixels, Context))

  000ea	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  000ed	51		 push	 ecx
  000ee	8d 55 bc	 lea	 edx, DWORD PTR _SquarePixels$[ebp]
  000f1	52		 push	 edx
  000f2	8d 45 f0	 lea	 eax, DWORD PTR _LinePitch$[ebp]
  000f5	50		 push	 eax
  000f6	8d 4d ec	 lea	 ecx, DWORD PTR _FrameWidth$[ebp]
  000f9	51		 push	 ecx
  000fa	8d 55 e8	 lea	 edx, DWORD PTR _FrameHeight$[ebp]
  000fd	52		 push	 edx
  000fe	8d 45 e4	 lea	 eax, DWORD PTR _FrameBuffer$[ebp]
  00101	50		 push	 eax
  00102	8b 4d e0	 mov	 ecx, DWORD PTR _Pos$[ebp]
  00105	51		 push	 ecx
  00106	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00109	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0010f	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00114	8b 08		 mov	 ecx, DWORD PTR [eax]
  00116	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  0011b	85 c0		 test	 eax, eax
  0011d	74 68		 je	 SHORT $LN2@ShowNextIn
  0011f	8d 55 c0	 lea	 edx, DWORD PTR _Context$[ebp]
  00122	52		 push	 edx
  00123	8b 45 bc	 mov	 eax, DWORD PTR _SquarePixels$[ebp]
  00126	50		 push	 eax
  00127	8b 4d f0	 mov	 ecx, DWORD PTR _LinePitch$[ebp]
  0012a	51		 push	 ecx
  0012b	8b 55 ec	 mov	 edx, DWORD PTR _FrameWidth$[ebp]
  0012e	52		 push	 edx
  0012f	8b 45 e8	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  00132	50		 push	 eax
  00133	8b 4d e4	 mov	 ecx, DWORD PTR _FrameBuffer$[ebp]
  00136	51		 push	 ecx
  00137	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0013a	e8 00 00 00 00	 call	 ?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureMemory
  0013f	85 c0		 test	 eax, eax
  00141	74 44		 je	 SHORT $LN2@ShowNextIn

; 505  :         {
; 506  :             m_Position = Pos;

  00143	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  00146	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  00149	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax

; 507  :             m_PlayList[Pos]->SetSupported(TRUE);

  0014f	6a 01		 push	 1
  00151	8b 4d e0	 mov	 ecx, DWORD PTR _Pos$[ebp]
  00154	51		 push	 ecx
  00155	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00158	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0015e	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00163	8b 08		 mov	 ecx, DWORD PTR [eax]
  00165	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 508  :             return TRUE;

  0016a	c7 45 b4 01 00
	00 00		 mov	 DWORD PTR $T352003[ebp], 1
  00171	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00178	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  0017b	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> >
  00180	8b 45 b4	 mov	 eax, DWORD PTR $T352003[ebp]
  00183	eb 44		 jmp	 SHORT $LN7@ShowNextIn

; 509  :         }
; 510  :         else

  00185	eb 1b		 jmp	 SHORT $LN3@ShowNextIn
$LN2@ShowNextIn:

; 511  :         {
; 512  :             m_PlayList[Pos]->SetSupported(FALSE);

  00187	6a 00		 push	 0
  00189	8b 55 e0	 mov	 edx, DWORD PTR _Pos$[ebp]
  0018c	52		 push	 edx
  0018d	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00190	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00196	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  0019b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0019d	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported
$LN3@ShowNextIn:

; 513  :         }
; 514  :         ++Pos;

  001a2	8b 45 e0	 mov	 eax, DWORD PTR _Pos$[ebp]
  001a5	83 c0 01	 add	 eax, 1
  001a8	89 45 e0	 mov	 DWORD PTR _Pos$[ebp], eax

; 515  :     }

  001ab	e9 96 fe ff ff	 jmp	 $LN6@ShowNextIn
$LN5@ShowNextIn:

; 516  :     return FALSE;

  001b0	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR $T352004[ebp], 0
  001b7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001be	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  001c1	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> >
  001c6	8b 45 b0	 mov	 eax, DWORD PTR $T352004[ebp]
$LN7@ShowNextIn:

; 517  : }

  001c9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001cc	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001d3	59		 pop	 ecx
  001d4	8b 4d dc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001d7	33 cd		 xor	 ecx, ebp
  001d9	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001de	8b e5		 mov	 esp, ebp
  001e0	5d		 pop	 ebp
  001e1	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ShowNextInPlayList@CStillSource@@AAEHXZ$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _Context$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ShowNextInPlayList@CStillSource@@AAEHXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ShowNextInPlayList@CStillSource@@AAEHXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ShowNextInPlayList@CStillSource@@AAEHXZ ENDP		; CStillSource::ShowNextInPlayList
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$2
__ehfuncinfo$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
_TEXT	SEGMENT
tv160 = -152						; size = 4
_this$ = -148						; size = 4
$T352028 = -144						; size = 4
$T352027 = -140						; size = 4
$T352024 = -136						; size = 4
$T352023 = -132						; size = 4
$T352022 = -128						; size = 8
$T352021 = -120						; size = 8
$T352020 = -112						; size = 8
$T352019 = -104						; size = 8
$T352018 = -96						; size = 8
$T352017 = -88						; size = 4
$T352016 = -84						; size = 28
$T352015 = -56						; size = 4
_Item$145184 = -52					; size = 4
_Extension$ = -48					; size = 28
__$ArrayPad$ = -20					; size = 4
_i$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_FileName$ = 8						; size = 4
_NewPlayList$ = 12					; size = 4
?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z PROC ; CStillSource::OpenMediaFile, COMDAT
; _this$ = ecx

; 438  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OpenMediaFile@CStillSource@@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	81 ec 8c 00 00
	00		 sub	 esp, 140		; 0000008cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	56		 push	 esi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 8d 6c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 439  :     int i;
; 440  : 
; 441  :     if (NewPlayList)

  00032	83 7d 0c 00	 cmp	 DWORD PTR _NewPlayList$[ebp], 0
  00036	74 1b		 je	 SHORT $LN9@OpenMediaF@5

; 442  :     {
; 443  :         ClearPlayList();

  00038	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	e8 00 00 00 00	 call	 ?ClearPlayList@CStillSource@@AAEXXZ ; CStillSource::ClearPlayList

; 444  :         m_Position = -1;

  00043	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00049	c7 80 b8 00 00
	00 ff ff ff ff	 mov	 DWORD PTR [eax+184], -1
$LN9@OpenMediaF@5:

; 445  :     }
; 446  : 
; 447  :     i = m_Position;

  00053	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00059	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  0005f	89 55 f0	 mov	 DWORD PTR _i$[ebp], edx

; 448  : 
; 449  :     // test for the correct extension and work out the
; 450  :     // correct helper for the file type
; 451  :     tstring Extension(GetExtension(FileName));

  00062	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  00065	50		 push	 eax
  00066	8d 4d d0	 lea	 ecx, DWORD PTR _Extension$[ebp]
  00069	51		 push	 ecx
  0006a	e8 00 00 00 00	 call	 ?GetExtension@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; GetExtension
  0006f	83 c4 08	 add	 esp, 8
  00072	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 452  : 
; 453  :     if(AreEqualInsensitive(Extension, _T("d3u")))

  00079	68 00 00 00 00	 push	 OFFSET ??_C@_17BAHDKLHK@?$AAd?$AA3?$AAu?$AA?$AA@
  0007e	8d 4d ac	 lea	 ecx, DWORD PTR $T352016[ebp]
  00081	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> >
  00086	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0008a	8d 55 ac	 lea	 edx, DWORD PTR $T352016[ebp]
  0008d	52		 push	 edx
  0008e	8d 45 d0	 lea	 eax, DWORD PTR _Extension$[ebp]
  00091	50		 push	 eax
  00092	e8 00 00 00 00	 call	 ?AreEqualInsensitive@@YAHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; AreEqualInsensitive
  00097	83 c4 08	 add	 esp, 8
  0009a	89 45 c8	 mov	 DWORD PTR $T352015[ebp], eax
  0009d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000a1	8d 4d ac	 lea	 ecx, DWORD PTR $T352016[ebp]
  000a4	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> >
  000a9	83 7d c8 00	 cmp	 DWORD PTR $T352015[ebp], 0
  000ad	0f 84 e8 00 00
	00		 je	 $LN8@OpenMediaF@5

; 454  :     {
; 455  :         if (LoadPlayList(FileName))

  000b3	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  000b6	51		 push	 ecx
  000b7	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000bd	e8 00 00 00 00	 call	 ?LoadPlayList@CStillSource@@QAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::LoadPlayList
  000c2	85 c0		 test	 eax, eax
  000c4	0f 84 cc 00 00
	00		 je	 $LN7@OpenMediaF@5

; 456  :         {
; 457  :             if (ShowNextInPlayList())

  000ca	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d0	e8 00 00 00 00	 call	 ?ShowNextInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowNextInPlayList
  000d5	85 c0		 test	 eax, eax
  000d7	74 23		 je	 SHORT $LN6@OpenMediaF@5

; 458  :             {
; 459  :                 return TRUE;

  000d9	c7 45 a8 01 00
	00 00		 mov	 DWORD PTR $T352017[ebp], 1
  000e0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000e7	8d 4d d0	 lea	 ecx, DWORD PTR _Extension$[ebp]
  000ea	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> >
  000ef	8b 45 a8	 mov	 eax, DWORD PTR $T352017[ebp]
  000f2	e9 87 01 00 00	 jmp	 $LN10@OpenMediaF@5

; 460  :             }
; 461  :             else

  000f7	e9 9a 00 00 00	 jmp	 $LN7@OpenMediaF@5
$LN6@OpenMediaF@5:

; 462  :             {
; 463  :                 m_Position = i;

  000fc	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00102	8b 45 f0	 mov	 eax, DWORD PTR _i$[ebp]
  00105	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax
$LN4@OpenMediaF@5:

; 464  :                 // All added files in the playlist are not readable
; 465  :                 // => suppress them from the playlist
; 466  :                 while ((m_Position + 1) < m_PlayList.size())

  0010b	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00111	8b b1 b8 00 00
	00		 mov	 esi, DWORD PTR [ecx+184]
  00117	83 c6 01	 add	 esi, 1
  0011a	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00120	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00126	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0012b	3b f0		 cmp	 esi, eax
  0012d	73 67		 jae	 SHORT $LN7@OpenMediaF@5

; 467  :                 {
; 468  :                     m_PlayList.erase(m_PlayList.begin() + m_Position + 1);

  0012f	6a 01		 push	 1
  00131	8d 55 88	 lea	 edx, DWORD PTR $T352021[ebp]
  00134	52		 push	 edx
  00135	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0013b	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  00141	51		 push	 ecx
  00142	8d 55 90	 lea	 edx, DWORD PTR $T352020[ebp]
  00145	52		 push	 edx
  00146	8d 45 98	 lea	 eax, DWORD PTR $T352019[ebp]
  00149	50		 push	 eax
  0014a	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00150	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00156	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  0015b	8b c8		 mov	 ecx, eax
  0015d	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
  00162	8b c8		 mov	 ecx, eax
  00164	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
  00169	8b 08		 mov	 ecx, DWORD PTR [eax]
  0016b	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0016e	89 4d a0	 mov	 DWORD PTR $T352018[ebp], ecx
  00171	89 55 a4	 mov	 DWORD PTR $T352018[ebp+4], edx
  00174	8b 45 a4	 mov	 eax, DWORD PTR $T352018[ebp+4]
  00177	50		 push	 eax
  00178	8b 4d a0	 mov	 ecx, DWORD PTR $T352018[ebp]
  0017b	51		 push	 ecx
  0017c	8d 55 80	 lea	 edx, DWORD PTR $T352022[ebp]
  0017f	52		 push	 edx
  00180	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00186	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0018c	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase

; 469  :                 }

  00191	e9 75 ff ff ff	 jmp	 $LN4@OpenMediaF@5
$LN7@OpenMediaF@5:

; 470  :             }
; 471  :         }
; 472  :     }

  00196	e9 c4 00 00 00	 jmp	 $LN2@OpenMediaF@5
$LN8@OpenMediaF@5:

; 473  :     else if(OpenPictureFile(FileName))

  0019b	8b 45 08	 mov	 eax, DWORD PTR _FileName$[ebp]
  0019e	50		 push	 eax
  0019f	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001a5	e8 00 00 00 00	 call	 ?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureFile
  001aa	85 c0		 test	 eax, eax
  001ac	0f 84 ad 00 00
	00		 je	 $LN2@OpenMediaF@5

; 474  :     {
; 475  :         CPlayListItem* Item = new CPlayListItem(FileName);

  001b2	6a 60		 push	 96			; 00000060H
  001b4	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  001b9	83 c4 04	 add	 esp, 4
  001bc	89 85 78 ff ff
	ff		 mov	 DWORD PTR $T352024[ebp], eax
  001c2	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  001c6	83 bd 78 ff ff
	ff 00		 cmp	 DWORD PTR $T352024[ebp], 0
  001cd	74 17		 je	 SHORT $LN12@OpenMediaF@5
  001cf	8b 4d 08	 mov	 ecx, DWORD PTR _FileName$[ebp]
  001d2	51		 push	 ecx
  001d3	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR $T352024[ebp]
  001d9	e8 00 00 00 00	 call	 ??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
  001de	89 85 68 ff ff
	ff		 mov	 DWORD PTR tv160[ebp], eax
  001e4	eb 0a		 jmp	 SHORT $LN13@OpenMediaF@5
$LN12@OpenMediaF@5:
  001e6	c7 85 68 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv160[ebp], 0
$LN13@OpenMediaF@5:
  001f0	8b 95 68 ff ff
	ff		 mov	 edx, DWORD PTR tv160[ebp]
  001f6	89 95 7c ff ff
	ff		 mov	 DWORD PTR $T352023[ebp], edx
  001fc	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00200	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR $T352023[ebp]
  00206	89 45 cc	 mov	 DWORD PTR _Item$145184[ebp], eax

; 476  :         m_PlayList.push_back(Item);

  00209	8d 4d cc	 lea	 ecx, DWORD PTR _Item$145184[ebp]
  0020c	51		 push	 ecx
  0020d	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00213	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00219	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back

; 477  :         m_Position = m_PlayList.size() - 1;

  0021e	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00224	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0022a	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0022f	83 e8 01	 sub	 eax, 1
  00232	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00238	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax

; 478  :         return TRUE;

  0023e	c7 85 74 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR $T352027[ebp], 1
  00248	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0024f	8d 4d d0	 lea	 ecx, DWORD PTR _Extension$[ebp]
  00252	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> >
  00257	8b 85 74 ff ff
	ff		 mov	 eax, DWORD PTR $T352027[ebp]
  0025d	eb 1f		 jmp	 SHORT $LN10@OpenMediaF@5
$LN2@OpenMediaF@5:

; 479  :     }
; 480  : 
; 481  :     return FALSE;

  0025f	c7 85 70 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR $T352028[ebp], 0
  00269	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00270	8d 4d d0	 lea	 ecx, DWORD PTR _Extension$[ebp]
  00273	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> >
  00278	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR $T352028[ebp]
$LN10@OpenMediaF@5:

; 482  : }

  0027e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00281	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00288	59		 pop	 ecx
  00289	5e		 pop	 esi
  0028a	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0028d	33 cd		 xor	 ecx, ebp
  0028f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00294	8b e5		 mov	 esp, ebp
  00296	5d		 pop	 ebp
  00297	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR _Extension$[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$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$1:
  00008	8d 4d ac	 lea	 ecx, DWORD PTR $T352016[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$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$2:
  00010	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR $T352024[ebp]
  00016	50		 push	 eax
  00017	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0001c	59		 pop	 ecx
  0001d	c3		 ret	 0
__ehhandler$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 8a 6c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-148]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00035	33 c8		 xor	 ecx, eax
  00037	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  00041	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OpenMediaFile@CStillSource@@UAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ENDP ; CStillSource::OpenMediaFile
PUBLIC	__$ArrayPad$
PUBLIC	?ReadNextFrameInFile@CStillSource@@QAEHXZ	; CStillSource::ReadNextFrameInFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ReadNextFrameInFile@CStillSource@@QAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ReadNextFrameInFile@CStillSource@@QAEHXZ$0
__ehfuncinfo$?ReadNextFrameInFile@CStillSource@@QAEHXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ReadNextFrameInFile@CStillSource@@QAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ReadNextFrameInFile@CStillSource@@QAEHXZ
_TEXT	SEGMENT
tv175 = -92						; size = 4
_this$ = -88						; size = 4
$T353741 = -84						; size = 4
$T353740 = -80						; size = 4
$T353739 = -76						; size = 4
_SquarePixels$ = -72					; size = 4
_Context$ = -68						; size = 28
__$ArrayPad$ = -40					; size = 4
_CurrentPos$ = -36					; size = 4
_FrameBuffer$ = -32					; size = 4
_Realloc$ = -28						; size = 4
_FrameHeight$ = -24					; size = 4
_FrameWidth$ = -20					; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?ReadNextFrameInFile@CStillSource@@QAEHXZ PROC		; CStillSource::ReadNextFrameInFile, COMDAT
; _this$ = ecx

; 1288 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ReadNextFrameInFile@CStillSource@@QAEHXZ
  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 d8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	56		 push	 esi
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 4d a8	 mov	 DWORD PTR _this$[ebp], ecx

; 1289 :     BYTE* FrameBuffer;
; 1290 :     int FrameHeight;
; 1291 :     int FrameWidth;
; 1292 :     int LinePitch;
; 1293 :     BOOL SquarePixels;
; 1294 :     tstring Context;

  0002c	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  0002f	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> >
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1295 :     BOOL Realloc = FALSE;

  0003b	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 0

; 1296 :     int CurrentPos = m_Position;

  00042	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00045	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  0004b	89 4d dc	 mov	 DWORD PTR _CurrentPos$[ebp], ecx

; 1297 : 
; 1298 :     if (m_NewFileRequested == STILL_REQ_THIS_ONE)

  0004e	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00051	83 ba f4 00 00
	00 01		 cmp	 DWORD PTR [edx+244], 1
  00058	0f 85 78 01 00
	00		 jne	 $LN31@ReadNextFr

; 1299 :     {
; 1300 :         m_NewFileRequested = STILL_REQ_NONE;

  0005e	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00061	c7 80 f4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+244], 0

; 1301 :         if (!m_PlayList[m_NewFileReqPos]->IsInMemory() && OpenPictureFile(m_PlayList[m_NewFileReqPos]->GetFileName()))

  0006b	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	8b 91 f8 00 00
	00		 mov	 edx, DWORD PTR [ecx+248]
  00074	52		 push	 edx
  00075	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0007e	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00083	8b 08		 mov	 ecx, DWORD PTR [eax]
  00085	e8 00 00 00 00	 call	 ?IsInMemory@CPlayListItem@@QAEHXZ ; CPlayListItem::IsInMemory
  0008a	85 c0		 test	 eax, eax
  0008c	75 6b		 jne	 SHORT $LN30@ReadNextFr
  0008e	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00091	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  00097	51		 push	 ecx
  00098	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0009b	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000a1	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  000a6	8b 08		 mov	 ecx, DWORD PTR [eax]
  000a8	e8 00 00 00 00	 call	 ?GetFileName@CPlayListItem@@QAEABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CPlayListItem::GetFileName
  000ad	50		 push	 eax
  000ae	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b1	e8 00 00 00 00	 call	 ?OpenPictureFile@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureFile
  000b6	85 c0		 test	 eax, eax
  000b8	74 3f		 je	 SHORT $LN30@ReadNextFr

; 1302 :         {
; 1303 :             m_PlayList[m_NewFileReqPos]->SetSupported(TRUE);

  000ba	6a 01		 push	 1
  000bc	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  000bf	8b 82 f8 00 00
	00		 mov	 eax, DWORD PTR [edx+248]
  000c5	50		 push	 eax
  000c6	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c9	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000cf	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  000d4	8b 08		 mov	 ecx, DWORD PTR [eax]
  000d6	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 1304 :             m_Position = m_NewFileReqPos;

  000db	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  000de	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  000e1	8b 82 f8 00 00
	00		 mov	 eax, DWORD PTR [edx+248]
  000e7	89 81 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], eax

; 1305 :             Realloc = TRUE;

  000ed	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1306 :         }
; 1307 :         else if(m_PlayList[m_NewFileReqPos]->GetMemoryInfo(&FrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context)

  000f4	e9 dd 00 00 00	 jmp	 $LN31@ReadNextFr
$LN30@ReadNextFr:

; 1308 :              && OpenPictureMemory(FrameBuffer, FrameHeight, FrameWidth, LinePitch, SquarePixels, Context))

  000f9	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  000fc	51		 push	 ecx
  000fd	8d 55 b8	 lea	 edx, DWORD PTR _SquarePixels$[ebp]
  00100	52		 push	 edx
  00101	8d 45 f0	 lea	 eax, DWORD PTR _LinePitch$[ebp]
  00104	50		 push	 eax
  00105	8d 4d ec	 lea	 ecx, DWORD PTR _FrameWidth$[ebp]
  00108	51		 push	 ecx
  00109	8d 55 e8	 lea	 edx, DWORD PTR _FrameHeight$[ebp]
  0010c	52		 push	 edx
  0010d	8d 45 e0	 lea	 eax, DWORD PTR _FrameBuffer$[ebp]
  00110	50		 push	 eax
  00111	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00114	8b 91 f8 00 00
	00		 mov	 edx, DWORD PTR [ecx+248]
  0011a	52		 push	 edx
  0011b	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0011e	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00124	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00129	8b 08		 mov	 ecx, DWORD PTR [eax]
  0012b	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  00130	85 c0		 test	 eax, eax
  00132	74 60		 je	 SHORT $LN28@ReadNextFr
  00134	8d 45 bc	 lea	 eax, DWORD PTR _Context$[ebp]
  00137	50		 push	 eax
  00138	8b 4d b8	 mov	 ecx, DWORD PTR _SquarePixels$[ebp]
  0013b	51		 push	 ecx
  0013c	8b 55 f0	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  0013f	52		 push	 edx
  00140	8b 45 ec	 mov	 eax, DWORD PTR _FrameWidth$[ebp]
  00143	50		 push	 eax
  00144	8b 4d e8	 mov	 ecx, DWORD PTR _FrameHeight$[ebp]
  00147	51		 push	 ecx
  00148	8b 55 e0	 mov	 edx, DWORD PTR _FrameBuffer$[ebp]
  0014b	52		 push	 edx
  0014c	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0014f	e8 00 00 00 00	 call	 ?OpenPictureMemory@CStillSource@@AAEHPAEHHHHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::OpenPictureMemory
  00154	85 c0		 test	 eax, eax
  00156	74 3c		 je	 SHORT $LN28@ReadNextFr

; 1309 :         {
; 1310 :             m_PlayList[m_NewFileReqPos]->SetSupported(TRUE);

  00158	6a 01		 push	 1
  0015a	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  0015d	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  00163	51		 push	 ecx
  00164	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00167	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0016d	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00172	8b 08		 mov	 ecx, DWORD PTR [eax]
  00174	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 1311 :             m_Position = m_NewFileReqPos;

  00179	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  0017c	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  0017f	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  00185	89 8a b8 00 00
	00		 mov	 DWORD PTR [edx+184], ecx

; 1312 :             Realloc = TRUE;

  0018b	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1313 :         }
; 1314 :         else

  00192	eb 42		 jmp	 SHORT $LN31@ReadNextFr
$LN28@ReadNextFr:

; 1315 :         {
; 1316 :             m_PlayList[m_NewFileReqPos]->SetSupported(FALSE);

  00194	6a 00		 push	 0
  00196	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00199	8b 82 f8 00 00
	00		 mov	 eax, DWORD PTR [edx+248]
  0019f	50		 push	 eax
  001a0	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a3	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  001a9	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  001ae	8b 08		 mov	 ecx, DWORD PTR [eax]
  001b0	e8 00 00 00 00	 call	 ?SetSupported@CPlayListItem@@QAEXH@Z ; CPlayListItem::SetSupported

; 1317 : 
; 1318 :             if (m_Position == m_NewFileReqPos)

  001b5	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  001b8	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  001bb	8b 81 b8 00 00
	00		 mov	 eax, DWORD PTR [ecx+184]
  001c1	3b 82 f8 00 00
	00		 cmp	 eax, DWORD PTR [edx+248]
  001c7	75 0d		 jne	 SHORT $LN31@ReadNextFr

; 1319 :             {
; 1320 :                 // The user tried to open the current file
; 1321 :                 // and this time the file is not readable
; 1322 :                 m_NewFileRequested = STILL_REQ_NEXT_CIRC;

  001c9	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	c7 81 f4 00 00
	00 03 00 00 00	 mov	 DWORD PTR [ecx+244], 3
$LN31@ReadNextFr:

; 1323 :             }
; 1324 :         }
; 1325 :     }
; 1326 : 
; 1327 :     switch (m_NewFileRequested)

  001d6	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  001d9	8b 82 f4 00 00
	00		 mov	 eax, DWORD PTR [edx+244]
  001df	89 45 a4	 mov	 DWORD PTR tv175[ebp], eax
  001e2	8b 4d a4	 mov	 ecx, DWORD PTR tv175[ebp]
  001e5	83 e9 02	 sub	 ecx, 2
  001e8	89 4d a4	 mov	 DWORD PTR tv175[ebp], ecx
  001eb	83 7d a4 03	 cmp	 DWORD PTR tv175[ebp], 3
  001ef	0f 87 5b 01 00
	00		 ja	 $LN24@ReadNextFr
  001f5	8b 55 a4	 mov	 edx, DWORD PTR tv175[ebp]
  001f8	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN36@ReadNextFr[edx*4]
$LN23@ReadNextFr:

; 1328 :     {
; 1329 :     case STILL_REQ_NEXT:
; 1330 :         m_Position = m_NewFileReqPos;

  001ff	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00202	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00205	8b 91 f8 00 00
	00		 mov	 edx, DWORD PTR [ecx+248]
  0020b	89 90 b8 00 00
	00		 mov	 DWORD PTR [eax+184], edx

; 1331 :         if (ShowNextInPlayList())

  00211	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00214	e8 00 00 00 00	 call	 ?ShowNextInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowNextInPlayList
  00219	85 c0		 test	 eax, eax
  0021b	74 09		 je	 SHORT $LN22@ReadNextFr

; 1332 :         {
; 1333 :             Realloc = TRUE;

  0021d	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1334 :         }
; 1335 :         else

  00224	eb 0c		 jmp	 SHORT $LN21@ReadNextFr
$LN22@ReadNextFr:

; 1336 :         {
; 1337 :             m_Position = CurrentPos;

  00226	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00229	8b 4d dc	 mov	 ecx, DWORD PTR _CurrentPos$[ebp]
  0022c	89 88 b8 00 00
	00		 mov	 DWORD PTR [eax+184], ecx
$LN21@ReadNextFr:

; 1338 :         }
; 1339 :         break;

  00232	e9 19 01 00 00	 jmp	 $LN24@ReadNextFr
$LN20@ReadNextFr:

; 1340 :     case STILL_REQ_NEXT_CIRC:
; 1341 :         m_Position = m_NewFileReqPos;

  00237	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  0023a	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  0023d	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  00243	89 8a b8 00 00
	00		 mov	 DWORD PTR [edx+184], ecx

; 1342 :         if (ShowNextInPlayList())

  00249	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0024c	e8 00 00 00 00	 call	 ?ShowNextInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowNextInPlayList
  00251	85 c0		 test	 eax, eax
  00253	74 09		 je	 SHORT $LN19@ReadNextFr

; 1343 :         {
; 1344 :             Realloc = TRUE;

  00255	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1345 :         }
; 1346 :         else

  0025c	eb 42		 jmp	 SHORT $LN18@ReadNextFr
$LN19@ReadNextFr:

; 1347 :         {
; 1348 :             m_Position = 0;

  0025e	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00261	c7 82 b8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+184], 0

; 1349 :             if (ShowNextInPlayList())

  0026b	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0026e	e8 00 00 00 00	 call	 ?ShowNextInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowNextInPlayList
  00273	85 c0		 test	 eax, eax
  00275	74 09		 je	 SHORT $LN17@ReadNextFr

; 1350 :             {
; 1351 :                 Realloc = TRUE;

  00277	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1352 :             }
; 1353 :             else

  0027e	eb 20		 jmp	 SHORT $LN18@ReadNextFr
$LN17@ReadNextFr:

; 1354 :             {
; 1355 :                 m_Position = CurrentPos;

  00280	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00283	8b 4d dc	 mov	 ecx, DWORD PTR _CurrentPos$[ebp]
  00286	89 88 b8 00 00
	00		 mov	 DWORD PTR [eax+184], ecx

; 1356 :                 PostMessageToMainWindow(WM_COMMAND, IDM_CLOSE_ALL, 0);

  0028c	6a 00		 push	 0
  0028e	68 c9 08 00 00	 push	 2249			; 000008c9H
  00293	68 11 01 00 00	 push	 273			; 00000111H
  00298	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  0029d	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN18@ReadNextFr:

; 1357 :             }
; 1358 :         }
; 1359 :         break;

  002a0	e9 ab 00 00 00	 jmp	 $LN24@ReadNextFr
$LN15@ReadNextFr:

; 1360 :     case STILL_REQ_PREVIOUS:
; 1361 :         m_Position = m_NewFileReqPos;

  002a5	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  002a8	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  002ab	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  002b1	89 8a b8 00 00
	00		 mov	 DWORD PTR [edx+184], ecx

; 1362 :         if (ShowPreviousInPlayList())

  002b7	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  002ba	e8 00 00 00 00	 call	 ?ShowPreviousInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowPreviousInPlayList
  002bf	85 c0		 test	 eax, eax
  002c1	74 09		 je	 SHORT $LN14@ReadNextFr

; 1363 :         {
; 1364 :             Realloc = TRUE;

  002c3	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1365 :         }
; 1366 :         else

  002ca	eb 0c		 jmp	 SHORT $LN13@ReadNextFr
$LN14@ReadNextFr:

; 1367 :         {
; 1368 :             m_Position = CurrentPos;

  002cc	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  002cf	8b 45 dc	 mov	 eax, DWORD PTR _CurrentPos$[ebp]
  002d2	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax
$LN13@ReadNextFr:

; 1369 :         }
; 1370 :         break;

  002d8	eb 76		 jmp	 SHORT $LN24@ReadNextFr
$LN12@ReadNextFr:

; 1371 :     case STILL_REQ_PREVIOUS_CIRC:
; 1372 :         m_Position = m_NewFileReqPos;

  002da	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  002dd	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  002e0	8b 82 f8 00 00
	00		 mov	 eax, DWORD PTR [edx+248]
  002e6	89 81 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], eax

; 1373 :         if (ShowPreviousInPlayList())

  002ec	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  002ef	e8 00 00 00 00	 call	 ?ShowPreviousInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowPreviousInPlayList
  002f4	85 c0		 test	 eax, eax
  002f6	74 09		 je	 SHORT $LN11@ReadNextFr

; 1374 :         {
; 1375 :             Realloc = TRUE;

  002f8	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1376 :         }
; 1377 :         else

  002ff	eb 4f		 jmp	 SHORT $LN24@ReadNextFr
$LN11@ReadNextFr:

; 1378 :         {
; 1379 :             m_Position = m_PlayList.size() - 1;

  00301	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00304	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0030a	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0030f	83 e8 01	 sub	 eax, 1
  00312	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00315	89 81 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], eax

; 1380 :             if (ShowPreviousInPlayList())

  0031b	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0031e	e8 00 00 00 00	 call	 ?ShowPreviousInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowPreviousInPlayList
  00323	85 c0		 test	 eax, eax
  00325	74 09		 je	 SHORT $LN9@ReadNextFr

; 1381 :             {
; 1382 :                 Realloc = TRUE;

  00327	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _Realloc$[ebp], 1

; 1383 :             }
; 1384 :             else

  0032e	eb 20		 jmp	 SHORT $LN24@ReadNextFr
$LN9@ReadNextFr:

; 1385 :             {
; 1386 :                 m_Position = CurrentPos;

  00330	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00333	8b 45 dc	 mov	 eax, DWORD PTR _CurrentPos$[ebp]
  00336	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax

; 1387 :                 PostMessageToMainWindow(WM_COMMAND, IDM_CLOSE_ALL, 0);

  0033c	6a 00		 push	 0
  0033e	68 c9 08 00 00	 push	 2249			; 000008c9H
  00343	68 11 01 00 00	 push	 273			; 00000111H
  00348	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  0034d	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN24@ReadNextFr:

; 1388 :             }
; 1389 :         }
; 1390 :         break;
; 1391 :     case STILL_REQ_NONE:
; 1392 :     default:
; 1393 :         break;
; 1394 :     }
; 1395 :     m_NewFileRequested = STILL_REQ_NONE;

  00350	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00353	c7 81 f4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+244], 0

; 1396 : 
; 1397 :     if (m_IsPictureRead)

  0035d	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00360	83 ba bc 00 00
	00 00		 cmp	 DWORD PTR [edx+188], 0
  00367	0f 84 29 01 00
	00		 je	 $LN6@ReadNextFr

; 1398 :     {
; 1399 :         if (Realloc && m_StillFrameBuffer != NULL)

  0036d	83 7d e4 00	 cmp	 DWORD PTR _Realloc$[ebp], 0
  00371	74 38		 je	 SHORT $LN5@ReadNextFr
  00373	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00376	83 b8 80 00 00
	00 00		 cmp	 DWORD PTR [eax+128], 0
  0037d	74 2c		 je	 SHORT $LN5@ReadNextFr

; 1400 :         {
; 1401 :             free(m_StillFrameBuffer);

  0037f	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00382	8b 91 80 00 00
	00		 mov	 edx, DWORD PTR [ecx+128]
  00388	52		 push	 edx
  00389	e8 00 00 00 00	 call	 _free
  0038e	83 c4 04	 add	 esp, 4

; 1402 :             m_StillFrameBuffer = NULL;

  00391	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  00394	c7 80 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+128], 0

; 1403 :             m_StillFrame.pData = NULL;

  0039e	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  003a1	c7 81 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+132], 0
$LN5@ReadNextFr:

; 1404 :         }
; 1405 :         if (m_StillFrameBuffer == NULL)

  003ab	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  003ae	83 ba 80 00 00
	00 00		 cmp	 DWORD PTR [edx+128], 0
  003b5	75 5a		 jne	 SHORT $LN4@ReadNextFr

; 1406 :         {
; 1407 :             m_StillFrameBuffer = (BYTE*)malloc(m_LinePitch * m_Height + 16);

  003b7	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  003ba	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  003bd	8b 90 c8 00 00
	00		 mov	 edx, DWORD PTR [eax+200]
  003c3	0f af 51 7c	 imul	 edx, DWORD PTR [ecx+124]
  003c7	83 c2 10	 add	 edx, 16			; 00000010H
  003ca	52		 push	 edx
  003cb	e8 00 00 00 00	 call	 _malloc
  003d0	83 c4 04	 add	 esp, 4
  003d3	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  003d6	89 81 80 00 00
	00		 mov	 DWORD PTR [ecx+128], eax

; 1408 :             if (m_StillFrameBuffer != NULL)

  003dc	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  003df	83 ba 80 00 00
	00 00		 cmp	 DWORD PTR [edx+128], 0
  003e6	74 29		 je	 SHORT $LN4@ReadNextFr

; 1409 :             {
; 1410 :                 m_StillFrame.pData = START_ALIGNED16(m_StillFrameBuffer);

  003e8	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  003eb	8b 88 80 00 00
	00		 mov	 ecx, DWORD PTR [eax+128]
  003f1	83 c1 10	 add	 ecx, 16			; 00000010H
  003f4	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  003f7	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  003fd	33 d2		 xor	 edx, edx
  003ff	be 10 00 00 00	 mov	 esi, 16			; 00000010H
  00404	f7 f6		 div	 esi
  00406	2b ca		 sub	 ecx, edx
  00408	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  0040b	89 88 84 00 00
	00		 mov	 DWORD PTR [eax+132], ecx
$LN4@ReadNextFr:

; 1411 :             }
; 1412 :         }
; 1413 :         if (m_StillFrame.pData != NULL && m_OriginalFrame.pData != NULL)

  00411	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00414	83 b9 84 00 00
	00 00		 cmp	 DWORD PTR [ecx+132], 0
  0041b	74 5c		 je	 SHORT $LN2@ReadNextFr
  0041d	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00420	83 ba 94 00 00
	00 00		 cmp	 DWORD PTR [edx+148], 0
  00427	74 50		 je	 SHORT $LN2@ReadNextFr

; 1414 :         {
; 1415 :             //
; 1416 :             // WARNING: optimized memcpy seems to be the source of problem with certain hardware configurations
; 1417 :             //
; 1418 :             // RM sept 24 2006: Added missing emms instruction, maybe this was causing these problems?
; 1419 :             //
; 1420 :             m_pMemcpy(m_StillFrame.pData, m_OriginalFrame.pData, m_LinePitch * m_Height);

  00429	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  0042c	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  0042f	8b 90 c8 00 00
	00		 mov	 edx, DWORD PTR [eax+200]
  00435	0f af 51 7c	 imul	 edx, DWORD PTR [ecx+124]
  00439	52		 push	 edx
  0043a	8b 45 a8	 mov	 eax, DWORD PTR _this$[ebp]
  0043d	8b 88 94 00 00
	00		 mov	 ecx, DWORD PTR [eax+148]
  00443	51		 push	 ecx
  00444	8b 55 a8	 mov	 edx, DWORD PTR _this$[ebp]
  00447	8b 82 84 00 00
	00		 mov	 eax, DWORD PTR [edx+132]
  0044d	50		 push	 eax
  0044e	8b 4d a8	 mov	 ecx, DWORD PTR _this$[ebp]
  00451	8b 91 fc 00 00
	00		 mov	 edx, DWORD PTR [ecx+252]
  00457	ff d2		 call	 edx
  00459	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1421 :             DO_EMMS;

  0045c	0f 77		 emms

; 1422 :             return TRUE;

  0045e	c7 45 b4 01 00
	00 00		 mov	 DWORD PTR $T353739[ebp], 1
  00465	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0046c	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  0046f	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> >
  00474	8b 45 b4	 mov	 eax, DWORD PTR $T353739[ebp]
  00477	eb 47		 jmp	 SHORT $LN32@ReadNextFr
$LN2@ReadNextFr:

; 1423 :         }
; 1424 :         return FALSE;

  00479	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR $T353740[ebp], 0
  00480	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00487	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  0048a	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> >
  0048f	8b 45 b0	 mov	 eax, DWORD PTR $T353740[ebp]
  00492	eb 2c		 jmp	 SHORT $LN32@ReadNextFr

; 1425 :     }
; 1426 :     else

  00494	eb 1b		 jmp	 SHORT $LN1@ReadNextFr
$LN6@ReadNextFr:

; 1427 :     {
; 1428 :         return FALSE;

  00496	c7 45 ac 00 00
	00 00		 mov	 DWORD PTR $T353741[ebp], 0
  0049d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004a4	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  004a7	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> >
  004ac	8b 45 ac	 mov	 eax, DWORD PTR $T353741[ebp]
  004af	eb 0f		 jmp	 SHORT $LN32@ReadNextFr
$LN1@ReadNextFr:

; 1429 :     }
; 1430 : }

  004b1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004b8	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  004bb	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> >
$LN32@ReadNextFr:
  004c0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  004c3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  004ca	59		 pop	 ecx
  004cb	5e		 pop	 esi
  004cc	8b 4d d8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  004cf	33 cd		 xor	 ecx, ebp
  004d1	e8 00 00 00 00	 call	 @__security_check_cookie@4
  004d6	8b e5		 mov	 esp, ebp
  004d8	5d		 pop	 ebp
  004d9	c3		 ret	 0
  004da	8b ff		 npad	 2
$LN36@ReadNextFr:
  004dc	00 00 00 00	 DD	 $LN23@ReadNextFr
  004e0	00 00 00 00	 DD	 $LN20@ReadNextFr
  004e4	00 00 00 00	 DD	 $LN15@ReadNextFr
  004e8	00 00 00 00	 DD	 $LN12@ReadNextFr
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ReadNextFrameInFile@CStillSource@@QAEHXZ$0:
  00000	8d 4d bc	 lea	 ecx, DWORD PTR _Context$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ReadNextFrameInFile@CStillSource@@QAEHXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a a8	 mov	 ecx, DWORD PTR [edx-88]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ReadNextFrameInFile@CStillSource@@QAEHXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ReadNextFrameInFile@CStillSource@@QAEHXZ ENDP		; CStillSource::ReadNextFrameInFile
; Function compile flags: /Odtp
;	COMDAT ?GetNextField@CStillSource@@UAEXPAUTDeinterlaceInfo@@H@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
_FieldDistance$ = -16					; size = 4
_bSlept$ = -12						; size = 4
_bLate$ = -8						; size = 4
_CurrentTickCount$ = -4					; size = 4
_pInfo$ = 8						; size = 4
_AccurateTiming$ = 12					; size = 4
?GetNextField@CStillSource@@UAEXPAUTDeinterlaceInfo@@H@Z PROC ; CStillSource::GetNextField, COMDAT
; _this$ = ecx

; 941  : {

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

; 942  :     BOOL bSlept = FALSE;

  00009	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _bSlept$[ebp], 0

; 943  :     BOOL bLate = TRUE;

  00010	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR _bLate$[ebp], 1

; 944  :     DWORD CurrentTickCount;
; 945  :     int FieldDistance;
; 946  : 
; 947  :     m_pMemcpy = pInfo->pMemcpy;

  00017	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  0001d	8b 51 60	 mov	 edx, DWORD PTR [ecx+96]
  00020	89 90 fc 00 00
	00		 mov	 DWORD PTR [eax+252], edx

; 948  : 
; 949  :     if(!ReadNextFrameInFile())

  00026	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ?ReadNextFrameInFile@CStillSource@@QAEHXZ ; CStillSource::ReadNextFrameInFile
  0002e	85 c0		 test	 eax, eax
  00030	75 37		 jne	 SHORT $LN15@GetNextFie@14

; 950  :     {
; 951  :         pInfo->bRunningLate = TRUE;

  00032	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  00035	c7 40 68 01 00
	00 00		 mov	 DWORD PTR [eax+104], 1

; 952  :         pInfo->bMissedFrame = TRUE;

  0003c	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  0003f	c7 41 6c 01 00
	00 00		 mov	 DWORD PTR [ecx+108], 1

; 953  :         pInfo->FrameWidth = 720;

  00046	8b 55 08	 mov	 edx, DWORD PTR _pInfo$[ebp]
  00049	c7 42 4c d0 02
	00 00		 mov	 DWORD PTR [edx+76], 720	; 000002d0H

; 954  :         pInfo->FrameHeight = 480;

  00050	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  00053	c7 40 50 e0 01
	00 00		 mov	 DWORD PTR [eax+80], 480	; 000001e0H

; 955  :         pInfo->PictureHistory[0] = NULL;

  0005a	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  0005d	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0

; 956  :         return;

  00064	e9 2c 02 00 00	 jmp	 $LN16@GetNextFie@14
$LN15@GetNextFie@14:

; 957  :     }
; 958  : 
; 959  :     CurrentTickCount = GetTickCount();

  00069	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTickCount@0
  0006f	89 45 fc	 mov	 DWORD PTR _CurrentTickCount$[ebp], eax

; 960  :     if (m_LastTickCount == 0)

  00072	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00075	83 ba e8 00 00
	00 00		 cmp	 DWORD PTR [edx+232], 0
  0007c	75 0c		 jne	 SHORT $LN13@GetNextFie@14

; 961  :     {
; 962  :         m_LastTickCount = CurrentTickCount;

  0007e	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00081	8b 4d fc	 mov	 ecx, DWORD PTR _CurrentTickCount$[ebp]
  00084	89 88 e8 00 00
	00		 mov	 DWORD PTR [eax+232], ecx
$LN13@GetNextFie@14:

; 963  :     }
; 964  :     while((CurrentTickCount - m_LastTickCount) < m_FrameDuration)

  0008a	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  0008d	8b 45 fc	 mov	 eax, DWORD PTR _CurrentTickCount$[ebp]
  00090	2b 82 e8 00 00
	00		 sub	 eax, DWORD PTR [edx+232]
  00096	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00099	3b 81 ec 00 00
	00		 cmp	 eax, DWORD PTR [ecx+236]
  0009f	73 34		 jae	 SHORT $LN12@GetNextFie@14

; 965  :     {
; 966  :         if (!AccurateTiming)

  000a1	83 7d 0c 00	 cmp	 DWORD PTR _AccurateTiming$[ebp], 0
  000a5	75 12		 jne	 SHORT $LN11@GetNextFie@14

; 967  :         {
; 968  :             Timing_SmartSleep(pInfo, FALSE, bSlept);

  000a7	8d 55 f4	 lea	 edx, DWORD PTR _bSlept$[ebp]
  000aa	52		 push	 edx
  000ab	6a 00		 push	 0
  000ad	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  000b0	50		 push	 eax
  000b1	e8 00 00 00 00	 call	 ?Timing_SmartSleep@@YAXPAUTDeinterlaceInfo@@HAAH@Z ; Timing_SmartSleep
  000b6	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN11@GetNextFie@14:

; 969  :         }
; 970  :         pInfo->bRunningLate = FALSE;            // if we waited then we are not late

  000b9	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  000bc	c7 41 68 00 00
	00 00		 mov	 DWORD PTR [ecx+104], 0

; 971  :         bLate = FALSE;                            // if we waited then we are not late

  000c3	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _bLate$[ebp], 0

; 972  :         CurrentTickCount = GetTickCount();

  000ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTickCount@0
  000d0	89 45 fc	 mov	 DWORD PTR _CurrentTickCount$[ebp], eax

; 973  :     }

  000d3	eb b5		 jmp	 SHORT $LN13@GetNextFie@14
$LN12@GetNextFie@14:

; 974  :     if (bLate)

  000d5	83 7d f8 00	 cmp	 DWORD PTR _bLate$[ebp], 0
  000d9	74 05		 je	 SHORT $LN10@GetNextFie@14

; 975  :     {
; 976  :         Timing_IncrementNotWaitedFields();

  000db	e8 00 00 00 00	 call	 ?Timing_IncrementNotWaitedFields@@YAXXZ ; Timing_IncrementNotWaitedFields
$LN10@GetNextFie@14:

; 977  :     }
; 978  :     FieldDistance = (CurrentTickCount - m_LastTickCount) / m_FrameDuration;

  000e0	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  000e3	8b 45 fc	 mov	 eax, DWORD PTR _CurrentTickCount$[ebp]
  000e6	2b 82 e8 00 00
	00		 sub	 eax, DWORD PTR [edx+232]
  000ec	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  000ef	33 d2		 xor	 edx, edx
  000f1	f7 b1 ec 00 00
	00		 div	 DWORD PTR [ecx+236]
  000f7	89 45 f0	 mov	 DWORD PTR _FieldDistance$[ebp], eax

; 979  :     if(FieldDistance == 1)

  000fa	83 7d f0 01	 cmp	 DWORD PTR _FieldDistance$[ebp], 1
  000fe	75 52		 jne	 SHORT $LN9@GetNextFie@14

; 980  :     {
; 981  :         m_LastTickCount += m_FrameDuration;

  00100	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00103	8b 82 e8 00 00
	00		 mov	 eax, DWORD PTR [edx+232]
  00109	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0010c	03 81 ec 00 00
	00		 add	 eax, DWORD PTR [ecx+236]
  00112	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00115	89 82 e8 00 00
	00		 mov	 DWORD PTR [edx+232], eax

; 982  :         pInfo->bMissedFrame = FALSE;

  0011b	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  0011e	c7 40 6c 00 00
	00 00		 mov	 DWORD PTR [eax+108], 0

; 983  :         if (bLate)

  00125	83 7d f8 00	 cmp	 DWORD PTR _bLate$[ebp], 0
  00129	74 22		 je	 SHORT $LN8@GetNextFie@14

; 984  :         {
; 985  :             LOG(2, _T(" Running late but right field"));

  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1DM@GHINJGLC@?$AA?5?$AAR?$AAu?$AAn?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAl?$AAa?$AAt?$AAe?$AA?5?$AAb?$AAu?$AAt?$AA?5?$AAr?$AAi?$AAg?$AAh?$AAt?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AA?$AA@
  00130	6a 02		 push	 2
  00132	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00137	83 c4 08	 add	 esp, 8

; 986  :             if (pInfo->bRunningLate)

  0013a	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  0013d	83 79 68 00	 cmp	 DWORD PTR [ecx+104], 0
  00141	74 0a		 je	 SHORT $LN8@GetNextFie@14

; 987  :             {
; 988  :                 Timing_AddDroppedFields(1);

  00143	6a 01		 push	 1
  00145	e8 00 00 00 00	 call	 ?Timing_AddDroppedFields@@YAXH@Z ; Timing_AddDroppedFields
  0014a	83 c4 04	 add	 esp, 4
$LN8@GetNextFie@14:

; 989  :             }
; 990  :         }
; 991  :     }

  0014d	e9 cf 00 00 00	 jmp	 $LN6@GetNextFie@14
$LN9@GetNextFie@14:

; 992  :     else if (FieldDistance <= (MaxFieldShift+1))

  00152	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?MaxFieldShift@@3JA ; MaxFieldShift
  00158	83 c2 01	 add	 edx, 1
  0015b	39 55 f0	 cmp	 DWORD PTR _FieldDistance$[ebp], edx
  0015e	7f 5c		 jg	 SHORT $LN5@GetNextFie@14

; 993  :     {
; 994  :         m_LastTickCount += m_FrameDuration;

  00160	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00163	8b 88 e8 00 00
	00		 mov	 ecx, DWORD PTR [eax+232]
  00169	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  0016c	03 8a ec 00 00
	00		 add	 ecx, DWORD PTR [edx+236]
  00172	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00175	89 88 e8 00 00
	00		 mov	 DWORD PTR [eax+232], ecx

; 995  :         if (AccurateTiming)

  0017b	83 7d 0c 00	 cmp	 DWORD PTR _AccurateTiming$[ebp], 0
  0017f	74 0a		 je	 SHORT $LN4@GetNextFie@14

; 996  :         {
; 997  :             Timing_SetFlipAdjustFlag(TRUE);

  00181	6a 01		 push	 1
  00183	e8 00 00 00 00	 call	 ?Timing_SetFlipAdjustFlag@@YAXH@Z ; Timing_SetFlipAdjustFlag
  00188	83 c4 04	 add	 esp, 4
$LN4@GetNextFie@14:

; 998  :         }
; 999  :         pInfo->bMissedFrame = FALSE;

  0018b	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  0018e	c7 41 6c 00 00
	00 00		 mov	 DWORD PTR [ecx+108], 0

; 1000 :         Timing_AddLateFields(FieldDistance - 1);

  00195	8b 55 f0	 mov	 edx, DWORD PTR _FieldDistance$[ebp]
  00198	83 ea 01	 sub	 edx, 1
  0019b	52		 push	 edx
  0019c	e8 00 00 00 00	 call	 ?Timing_AddLateFields@@YAXH@Z ; Timing_AddLateFields
  001a1	83 c4 04	 add	 esp, 4

; 1001 :         LOG(2, _T(" Running late by %d fields"), FieldDistance - 1);

  001a4	8b 45 f0	 mov	 eax, DWORD PTR _FieldDistance$[ebp]
  001a7	83 e8 01	 sub	 eax, 1
  001aa	50		 push	 eax
  001ab	68 00 00 00 00	 push	 OFFSET ??_C@_1DG@HLNGFPPL@?$AA?5?$AAR?$AAu?$AAn?$AAn?$AAi?$AAn?$AAg?$AA?5?$AAl?$AAa?$AAt?$AAe?$AA?5?$AAb?$AAy?$AA?5?$AA?$CF?$AAd?$AA?5?$AAf?$AAi?$AAe?$AAl?$AAd?$AAs?$AA?$AA@
  001b0	6a 02		 push	 2
  001b2	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  001b7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1002 :     }
; 1003 :     else

  001ba	eb 65		 jmp	 SHORT $LN6@GetNextFie@14
$LN5@GetNextFie@14:

; 1004 :     {
; 1005 :         m_LastTickCount += m_FrameDuration * FieldDistance;

  001bc	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  001bf	8b 91 ec 00 00
	00		 mov	 edx, DWORD PTR [ecx+236]
  001c5	0f af 55 f0	 imul	 edx, DWORD PTR _FieldDistance$[ebp]
  001c9	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  001cc	03 90 e8 00 00
	00		 add	 edx, DWORD PTR [eax+232]
  001d2	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  001d5	89 91 e8 00 00
	00		 mov	 DWORD PTR [ecx+232], edx

; 1006 :         // delete all history
; 1007 :         ClearPictureHistory(pInfo);

  001db	8b 55 08	 mov	 edx, DWORD PTR _pInfo$[ebp]
  001de	52		 push	 edx
  001df	e8 00 00 00 00	 call	 ?ClearPictureHistory@@YAXPAUTDeinterlaceInfo@@@Z ; ClearPictureHistory
  001e4	83 c4 04	 add	 esp, 4

; 1008 :         pInfo->bMissedFrame = TRUE;

  001e7	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  001ea	c7 40 6c 01 00
	00 00		 mov	 DWORD PTR [eax+108], 1

; 1009 :         Timing_AddDroppedFields(FieldDistance - 1);

  001f1	8b 4d f0	 mov	 ecx, DWORD PTR _FieldDistance$[ebp]
  001f4	83 e9 01	 sub	 ecx, 1
  001f7	51		 push	 ecx
  001f8	e8 00 00 00 00	 call	 ?Timing_AddDroppedFields@@YAXH@Z ; Timing_AddDroppedFields
  001fd	83 c4 04	 add	 esp, 4

; 1010 :         LOG(2, _T(" Dropped %d Field(s)"), FieldDistance - 1);

  00200	8b 55 f0	 mov	 edx, DWORD PTR _FieldDistance$[ebp]
  00203	83 ea 01	 sub	 edx, 1
  00206	52		 push	 edx
  00207	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@HJKKAGMN@?$AA?5?$AAD?$AAr?$AAo?$AAp?$AAp?$AAe?$AAd?$AA?5?$AA?$CF?$AAd?$AA?5?$AAF?$AAi?$AAe?$AAl?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?$AA@
  0020c	6a 02		 push	 2
  0020e	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00213	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1011 :         if (AccurateTiming)

  00216	83 7d 0c 00	 cmp	 DWORD PTR _AccurateTiming$[ebp], 0
  0021a	74 05		 je	 SHORT $LN6@GetNextFie@14

; 1012 :         {
; 1013 :             Timing_Reset();

  0021c	e8 00 00 00 00	 call	 ?Timing_Reset@@YAXXZ	; Timing_Reset
$LN6@GetNextFie@14:

; 1014 :         }
; 1015 :     }
; 1016 : 
; 1017 :     pInfo->LineLength = m_Width * 2;

  00221	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00224	8b 48 78	 mov	 ecx, DWORD PTR [eax+120]
  00227	d1 e1		 shl	 ecx, 1
  00229	8b 55 08	 mov	 edx, DWORD PTR _pInfo$[ebp]
  0022c	89 4a 48	 mov	 DWORD PTR [edx+72], ecx

; 1018 :     pInfo->FrameWidth = m_Width;

  0022f	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  00232	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00235	8b 51 78	 mov	 edx, DWORD PTR [ecx+120]
  00238	89 50 4c	 mov	 DWORD PTR [eax+76], edx

; 1019 :     pInfo->FrameHeight = m_Height;

  0023b	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  0023e	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00241	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  00244	89 50 50	 mov	 DWORD PTR [eax+80], edx

; 1020 :     pInfo->FieldHeight = m_Height;

  00247	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  0024a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0024d	8b 51 7c	 mov	 edx, DWORD PTR [ecx+124]
  00250	89 50 54	 mov	 DWORD PTR [eax+84], edx

; 1021 :     pInfo->InputPitch = m_LinePitch;

  00253	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  00256	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00259	8b 91 c8 00 00
	00		 mov	 edx, DWORD PTR [ecx+200]
  0025f	89 90 84 00 00
	00		 mov	 DWORD PTR [eax+132], edx

; 1022 :     pInfo->PictureHistory[0] =  &m_StillFrame;

  00265	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00268	05 84 00 00 00	 add	 eax, 132		; 00000084H
  0026d	8b 4d 08	 mov	 ecx, DWORD PTR _pInfo$[ebp]
  00270	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 1023 : 
; 1024 :     if (AccurateTiming)

  00273	83 7d 0c 00	 cmp	 DWORD PTR _AccurateTiming$[ebp], 0
  00277	74 17		 je	 SHORT $LN1@GetNextFie@14

; 1025 :     {
; 1026 :         Timing_SmartSleep(pInfo, pInfo->bRunningLate, bSlept);

  00279	8d 55 f4	 lea	 edx, DWORD PTR _bSlept$[ebp]
  0027c	52		 push	 edx
  0027d	8b 45 08	 mov	 eax, DWORD PTR _pInfo$[ebp]
  00280	8b 48 68	 mov	 ecx, DWORD PTR [eax+104]
  00283	51		 push	 ecx
  00284	8b 55 08	 mov	 edx, DWORD PTR _pInfo$[ebp]
  00287	52		 push	 edx
  00288	e8 00 00 00 00	 call	 ?Timing_SmartSleep@@YAXPAUTDeinterlaceInfo@@HAAH@Z ; Timing_SmartSleep
  0028d	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN1@GetNextFie@14:

; 1027 :     }
; 1028 : 
; 1029 :     Timing_IncrementUsedFields();

  00290	e8 00 00 00 00	 call	 ?Timing_IncrementUsedFields@@YAXXZ ; Timing_IncrementUsedFields
$LN16@GetNextFie@14:

; 1030 : }

  00295	8b e5		 mov	 esp, ebp
  00297	5d		 pop	 ebp
  00298	c2 08 00	 ret	 8
?GetNextField@CStillSource@@UAEXPAUTDeinterlaceInfo@@H@Z ENDP ; CStillSource::GetNextField
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Start@CStillSource@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Start@CStillSource@@UAEXXZ PROC			; CStillSource::Start, COMDAT
; _this$ = ecx

; 882  : {

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

; 883  :     if (!m_IsPictureRead)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 b8 bc 00 00
	00 00		 cmp	 DWORD PTR [eax+188], 0
  00011	75 36		 jne	 SHORT $LN4@Start@2

; 884  :     {
; 885  :         // Try to load the file
; 886  :         if (!ShowNextInPlayList())

  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?ShowNextInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowNextInPlayList
  0001b	85 c0		 test	 eax, eax
  0001d	75 08		 jne	 SHORT $LN3@Start@2

; 887  :         {
; 888  :             ShowPreviousInPlayList();

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?ShowPreviousInPlayList@CStillSource@@AAEHXZ ; CStillSource::ShowPreviousInPlayList
$LN3@Start@2:

; 889  :         }
; 890  : 
; 891  :         // If no file of the playlist is readable
; 892  :         if (!m_IsPictureRead)

  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	83 b9 bc 00 00
	00 00		 cmp	 DWORD PTR [ecx+188], 0
  00031	75 14		 jne	 SHORT $LN2@Start@2

; 893  :         {
; 894  :             PostMessageToMainWindow(WM_COMMAND, IDM_CLOSE_ALL, 0);

  00033	6a 00		 push	 0
  00035	68 c9 08 00 00	 push	 2249			; 000008c9H
  0003a	68 11 01 00 00	 push	 273			; 00000111H
  0003f	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  00044	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN2@Start@2:

; 895  :         }
; 896  : 
; 897  :         // The file is loaded and notification of size change is done
; 898  :         // no need to call NotifySizeChange in this case
; 899  :     }
; 900  :     else

  00047	eb 08		 jmp	 SHORT $LN1@Start@2
$LN4@Start@2:

; 901  :     {
; 902  :         // Necessary if this still source was not the
; 903  :         // current source when the file was loaded
; 904  :         NotifySizeChange();

  00049	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	e8 00 00 00 00	 call	 ?NotifySizeChange@CSource@@IAEXXZ ; CSource::NotifySizeChange
$LN1@Start@2:

; 905  :     }
; 906  : 
; 907  :     NotifySquarePixelsCheck();

  00051	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	e8 00 00 00 00	 call	 ?NotifySquarePixelsCheck@CSource@@IAEXXZ ; CSource::NotifySquarePixelsCheck

; 908  : 
; 909  :     m_LastTickCount = 0;

  00059	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005c	c7 82 e8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+232], 0

; 910  :     m_NewFileRequested = STILL_REQ_NONE;

  00066	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00069	c7 80 f4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+244], 0

; 911  : }

  00073	8b e5		 mov	 esp, ebp
  00075	5d		 pop	 ebp
  00076	c3		 ret	 0
?Start@CStillSource@@UAEXXZ ENDP			; CStillSource::Start
_TEXT	ENDS
PUBLIC	?GetPictureExtension@@YAPB_WXZ			; GetPictureExtension
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetPictureExtension@@YAPB_WXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetPictureExtension@@YAPB_WXZ$0
__ehfuncinfo$?GetPictureExtension@@YAPB_WXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetPictureExtension@@YAPB_WXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetPictureExtension@@YAPB_WXZ
_TEXT	SEGMENT
tv67 = -44						; size = 4
$T353756 = -40						; size = 28
__$EHRec$ = -12						; size = 12
?GetPictureExtension@@YAPB_WXZ PROC			; GetPictureExtension, COMDAT

; 559  : {

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

; 560  :     switch ((eStillFormat)Setting_GetValue(WM_STILL_GETVALUE, FORMATSAVING))

  00025	6a 00		 push	 0
  00027	68 29 80 00 00	 push	 32809			; 00008029H
  0002c	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00031	83 c4 08	 add	 esp, 8
  00034	89 45 d4	 mov	 DWORD PTR tv67[ebp], eax
  00037	83 7d d4 00	 cmp	 DWORD PTR tv67[ebp], 0
  0003b	7c 1e		 jl	 SHORT $LN4@GetPicture
  0003d	83 7d d4 01	 cmp	 DWORD PTR tv67[ebp], 1
  00041	7e 08		 jle	 SHORT $LN3@GetPicture
  00043	83 7d d4 02	 cmp	 DWORD PTR tv67[ebp], 2
  00047	74 0b		 je	 SHORT $LN2@GetPicture
  00049	eb 10		 jmp	 SHORT $LN4@GetPicture
$LN3@GetPicture:

; 561  :     {
; 562  :     case STILL_TIFF_RGB:
; 563  :     case STILL_TIFF_YCbCr:
; 564  :         return _T(".tif");

  0004b	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_19FEENMNMN@?$AA?4?$AAt?$AAi?$AAf?$AA?$AA@
  00050	eb 49		 jmp	 SHORT $LN6@GetPicture

; 565  :         break;

  00052	eb 07		 jmp	 SHORT $LN4@GetPicture
$LN2@GetPicture:

; 566  :     case STILL_JPEG:
; 567  :         return _T(".jpg");

  00054	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_19KBBJNKOC@?$AA?4?$AAj?$AAp?$AAg?$AA?$AA@
  00059	eb 40		 jmp	 SHORT $LN6@GetPicture
$LN4@GetPicture:

; 568  :         break;
; 569  :     default:
; 570  :         break;
; 571  :     }
; 572  :     ErrorBox(_T("Format of saving not supported.\nPlease change format in advanced settings"));

  0005b	68 00 00 00 00	 push	 OFFSET ??_C@_1JE@KGPMNGNI@?$AAF?$AAo?$AAr?$AAm?$AAa?$AAt?$AA?5?$AAo?$AAf?$AA?5?$AAs?$AAa?$AAv?$AAi?$AAn?$AAg?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?4?$AA?6@
  00060	8d 4d d8	 lea	 ecx, DWORD PTR $T353756[ebp]
  00063	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> >
  00068	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0006f	8d 45 d8	 lea	 eax, DWORD PTR $T353756[ebp]
  00072	50		 push	 eax
  00073	68 3c 02 00 00	 push	 572			; 0000023cH
  00078	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@GBEMAKPC@?$AA?4?$AA?2?$AAS?$AAt?$AAi?$AAl?$AAl?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  0007d	6a 00		 push	 0
  0007f	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  00084	83 c4 10	 add	 esp, 16			; 00000010H
  00087	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008e	8d 4d d8	 lea	 ecx, DWORD PTR $T353756[ebp]
  00091	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> >

; 573  :     return _T("");

  00096	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN6@GetPicture:

; 574  : }

  0009b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0009e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a5	59		 pop	 ecx
  000a6	8b e5		 mov	 esp, ebp
  000a8	5d		 pop	 ebp
  000a9	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetPictureExtension@@YAPB_WXZ$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T353756[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?GetPictureExtension@@YAPB_WXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a dc	 mov	 ecx, DWORD PTR [edx-36]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetPictureExtension@@YAPB_WXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetPictureExtension@@YAPB_WXZ ENDP			; GetPictureExtension
PUBLIC	?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::FindFileName
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
__ehfuncinfo$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv276 = -352						; size = 4
tv68 = -348						; size = 4
tv244 = -344						; size = 4
_this$ = -340						; size = 4
$T358663 = -336						; size = 28
$T358662 = -308						; size = 28
$T358661 = -280						; size = 8
$T358660 = -270						; size = 2
$T358659 = -268						; size = 8
$T358658 = -258						; size = 2
$T358657 = -256						; size = 8
$T358656 = -246						; size = 2
$T358655 = -244						; size = 8
$T358654 = -234						; size = 2
$T358653 = -232						; size = 8
$T358652 = -222						; size = 2
$T358651 = -220						; size = 8
$T358650 = -210						; size = 2
$T358649 = -208						; size = 8
$T358648 = -198						; size = 2
_oss$145260 = -196					; size = 128
_st$ = -68						; size = 48
_n$ = -20						; size = 4
_ctm$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_TimeStamp$ = 8						; size = 8
_FileName$ = 16						; size = 4
?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CStillSource::FindFileName, COMDAT
; _this$ = ecx

; 577  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 54 01 00
	00		 sub	 esp, 340		; 00000154H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d ac fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 578  :     int n = 0;

  0002e	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _n$[ebp], 0

; 579  :     struct tm *ctm=localtime(&TimeStamp);

  00035	8d 45 08	 lea	 eax, DWORD PTR _TimeStamp$[ebp]
  00038	50		 push	 eax
  00039	e8 00 00 00 00	 call	 _localtime
  0003e	83 c4 04	 add	 esp, 4
  00041	89 45 f0	 mov	 DWORD PTR _ctm$[ebp], eax
$LN4@FindFileNa:

; 580  :     struct _stat st;
; 581  : 
; 582  :     while (n < 100)

  00044	83 7d ec 64	 cmp	 DWORD PTR _n$[ebp], 100	; 00000064H
  00048	0f 8d e8 02 00
	00		 jge	 $LN3@FindFileNa

; 583  :     {
; 584  :         // name ~ date & time & per-second-counter (for if anyone succeeds in multiple captures per second)
; 585  :         // TVYYYYMMDDHHMMSSCC.ext ; eg .\TV2002123123595900.tif
; 586  :         tostringstream oss;

  0004e	6a 01		 push	 1
  00050	6a 02		 push	 2
  00052	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  00058	e8 00 00 00 00	 call	 ??0?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@H@Z ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0005d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 587  :         oss << _T("TV");

  00064	68 00 00 00 00	 push	 OFFSET ??_C@_15DHEEEEMD@?$AAT?$AAV?$AA?$AA@
  00069	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  0006f	51		 push	 ecx
  00070	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> >
  00075	83 c4 08	 add	 esp, 8

; 588  :         oss << setw(4) << setfill((TCHAR)'0') << (ctm->tm_year+1900);

  00078	8b 55 f0	 mov	 edx, DWORD PTR _ctm$[ebp]
  0007b	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  0007e	05 6c 07 00 00	 add	 eax, 1900		; 0000076cH
  00083	50		 push	 eax
  00084	6a 30		 push	 48			; 00000030H
  00086	8d 8d 3a ff ff
	ff		 lea	 ecx, DWORD PTR $T358648[ebp]
  0008c	51		 push	 ecx
  0008d	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  00092	83 c4 08	 add	 esp, 8
  00095	50		 push	 eax
  00096	6a 04		 push	 4
  00098	8d 95 30 ff ff
	ff		 lea	 edx, DWORD PTR $T358649[ebp]
  0009e	52		 push	 edx
  0009f	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  000a4	83 c4 08	 add	 esp, 8
  000a7	50		 push	 eax
  000a8	8d 85 3c ff ff
	ff		 lea	 eax, DWORD PTR _oss$145260[ebp]
  000ae	50		 push	 eax
  000af	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  000b4	83 c4 08	 add	 esp, 8
  000b7	50		 push	 eax
  000b8	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  000bd	83 c4 08	 add	 esp, 8
  000c0	8b c8		 mov	 ecx, eax
  000c2	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 589  :         oss << setw(2) << setfill((TCHAR)'0') << (ctm->tm_mon+1);

  000c7	8b 4d f0	 mov	 ecx, DWORD PTR _ctm$[ebp]
  000ca	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000cd	83 c2 01	 add	 edx, 1
  000d0	52		 push	 edx
  000d1	6a 30		 push	 48			; 00000030H
  000d3	8d 85 2e ff ff
	ff		 lea	 eax, DWORD PTR $T358650[ebp]
  000d9	50		 push	 eax
  000da	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  000df	83 c4 08	 add	 esp, 8
  000e2	50		 push	 eax
  000e3	6a 02		 push	 2
  000e5	8d 8d 24 ff ff
	ff		 lea	 ecx, DWORD PTR $T358651[ebp]
  000eb	51		 push	 ecx
  000ec	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  000f1	83 c4 08	 add	 esp, 8
  000f4	50		 push	 eax
  000f5	8d 95 3c ff ff
	ff		 lea	 edx, DWORD PTR _oss$145260[ebp]
  000fb	52		 push	 edx
  000fc	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  00101	83 c4 08	 add	 esp, 8
  00104	50		 push	 eax
  00105	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  0010a	83 c4 08	 add	 esp, 8
  0010d	8b c8		 mov	 ecx, eax
  0010f	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 590  :         oss << setw(2) << setfill((TCHAR)'0') << ctm->tm_mday;

  00114	8b 45 f0	 mov	 eax, DWORD PTR _ctm$[ebp]
  00117	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0011a	51		 push	 ecx
  0011b	6a 30		 push	 48			; 00000030H
  0011d	8d 95 22 ff ff
	ff		 lea	 edx, DWORD PTR $T358652[ebp]
  00123	52		 push	 edx
  00124	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  00129	83 c4 08	 add	 esp, 8
  0012c	50		 push	 eax
  0012d	6a 02		 push	 2
  0012f	8d 85 18 ff ff
	ff		 lea	 eax, DWORD PTR $T358653[ebp]
  00135	50		 push	 eax
  00136	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  0013b	83 c4 08	 add	 esp, 8
  0013e	50		 push	 eax
  0013f	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  00145	51		 push	 ecx
  00146	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  0014b	83 c4 08	 add	 esp, 8
  0014e	50		 push	 eax
  0014f	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00154	83 c4 08	 add	 esp, 8
  00157	8b c8		 mov	 ecx, eax
  00159	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 591  :         oss << setw(2) << setfill((TCHAR)'0') << ctm->tm_hour;

  0015e	8b 55 f0	 mov	 edx, DWORD PTR _ctm$[ebp]
  00161	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00164	50		 push	 eax
  00165	6a 30		 push	 48			; 00000030H
  00167	8d 8d 16 ff ff
	ff		 lea	 ecx, DWORD PTR $T358654[ebp]
  0016d	51		 push	 ecx
  0016e	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  00173	83 c4 08	 add	 esp, 8
  00176	50		 push	 eax
  00177	6a 02		 push	 2
  00179	8d 95 0c ff ff
	ff		 lea	 edx, DWORD PTR $T358655[ebp]
  0017f	52		 push	 edx
  00180	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  00185	83 c4 08	 add	 esp, 8
  00188	50		 push	 eax
  00189	8d 85 3c ff ff
	ff		 lea	 eax, DWORD PTR _oss$145260[ebp]
  0018f	50		 push	 eax
  00190	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  00195	83 c4 08	 add	 esp, 8
  00198	50		 push	 eax
  00199	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  0019e	83 c4 08	 add	 esp, 8
  001a1	8b c8		 mov	 ecx, eax
  001a3	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 592  :         oss << setw(2) << setfill((TCHAR)'0') << ctm->tm_min;

  001a8	8b 4d f0	 mov	 ecx, DWORD PTR _ctm$[ebp]
  001ab	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  001ae	52		 push	 edx
  001af	6a 30		 push	 48			; 00000030H
  001b1	8d 85 0a ff ff
	ff		 lea	 eax, DWORD PTR $T358656[ebp]
  001b7	50		 push	 eax
  001b8	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  001bd	83 c4 08	 add	 esp, 8
  001c0	50		 push	 eax
  001c1	6a 02		 push	 2
  001c3	8d 8d 00 ff ff
	ff		 lea	 ecx, DWORD PTR $T358657[ebp]
  001c9	51		 push	 ecx
  001ca	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  001cf	83 c4 08	 add	 esp, 8
  001d2	50		 push	 eax
  001d3	8d 95 3c ff ff
	ff		 lea	 edx, DWORD PTR _oss$145260[ebp]
  001d9	52		 push	 edx
  001da	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  001df	83 c4 08	 add	 esp, 8
  001e2	50		 push	 eax
  001e3	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  001e8	83 c4 08	 add	 esp, 8
  001eb	8b c8		 mov	 ecx, eax
  001ed	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 593  :         oss << setw(2) << setfill((TCHAR)'0') << ctm->tm_sec;

  001f2	8b 45 f0	 mov	 eax, DWORD PTR _ctm$[ebp]
  001f5	8b 08		 mov	 ecx, DWORD PTR [eax]
  001f7	51		 push	 ecx
  001f8	6a 30		 push	 48			; 00000030H
  001fa	8d 95 fe fe ff
	ff		 lea	 edx, DWORD PTR $T358658[ebp]
  00200	52		 push	 edx
  00201	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  00206	83 c4 08	 add	 esp, 8
  00209	50		 push	 eax
  0020a	6a 02		 push	 2
  0020c	8d 85 f4 fe ff
	ff		 lea	 eax, DWORD PTR $T358659[ebp]
  00212	50		 push	 eax
  00213	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  00218	83 c4 08	 add	 esp, 8
  0021b	50		 push	 eax
  0021c	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  00222	51		 push	 ecx
  00223	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  00228	83 c4 08	 add	 esp, 8
  0022b	50		 push	 eax
  0022c	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00231	83 c4 08	 add	 esp, 8
  00234	8b c8		 mov	 ecx, eax
  00236	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 594  :         oss << setw(2) << setfill((TCHAR)'0') << n++;

  0023b	8b 55 ec	 mov	 edx, DWORD PTR _n$[ebp]
  0023e	89 95 a8 fe ff
	ff		 mov	 DWORD PTR tv244[ebp], edx
  00244	8b 85 a8 fe ff
	ff		 mov	 eax, DWORD PTR tv244[ebp]
  0024a	50		 push	 eax
  0024b	6a 30		 push	 48			; 00000030H
  0024d	8d 8d f2 fe ff
	ff		 lea	 ecx, DWORD PTR $T358660[ebp]
  00253	51		 push	 ecx
  00254	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  00259	83 c4 08	 add	 esp, 8
  0025c	50		 push	 eax
  0025d	6a 02		 push	 2
  0025f	8d 95 e8 fe ff
	ff		 lea	 edx, DWORD PTR $T358661[ebp]
  00265	52		 push	 edx
  00266	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  0026b	83 c4 08	 add	 esp, 8
  0026e	50		 push	 eax
  0026f	8d 85 3c ff ff
	ff		 lea	 eax, DWORD PTR _oss$145260[ebp]
  00275	50		 push	 eax
  00276	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  0027b	83 c4 08	 add	 esp, 8
  0027e	50		 push	 eax
  0027f	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00284	83 c4 08	 add	 esp, 8
  00287	8b c8		 mov	 ecx, eax
  00289	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
  0028e	8b 4d ec	 mov	 ecx, DWORD PTR _n$[ebp]
  00291	83 c1 01	 add	 ecx, 1
  00294	89 4d ec	 mov	 DWORD PTR _n$[ebp], ecx

; 595  :         oss << GetPictureExtension();

  00297	e8 00 00 00 00	 call	 ?GetPictureExtension@@YAPB_WXZ ; GetPictureExtension
  0029c	50		 push	 eax
  0029d	8d 95 3c ff ff
	ff		 lea	 edx, DWORD PTR _oss$145260[ebp]
  002a3	52		 push	 edx
  002a4	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> >
  002a9	83 c4 08	 add	 esp, 8

; 596  : 
; 597  :         FileName = oss.str();

  002ac	8d 85 cc fe ff
	ff		 lea	 eax, DWORD PTR $T358662[ebp]
  002b2	50		 push	 eax
  002b3	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  002b9	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  002be	89 85 a4 fe ff
	ff		 mov	 DWORD PTR tv68[ebp], eax
  002c4	8b 8d a4 fe ff
	ff		 mov	 ecx, DWORD PTR tv68[ebp]
  002ca	89 8d a0 fe ff
	ff		 mov	 DWORD PTR tv276[ebp], ecx
  002d0	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  002d4	8b 95 a0 fe ff
	ff		 mov	 edx, DWORD PTR tv276[ebp]
  002da	52		 push	 edx
  002db	8b 4d 10	 mov	 ecx, DWORD PTR _FileName$[ebp]
  002de	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=
  002e3	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002e7	8d 8d cc fe ff
	ff		 lea	 ecx, DWORD PTR $T358662[ebp]
  002ed	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> >

; 598  : 
; 599  :         if (_tstat(FileName.c_str(), &st))

  002f2	8d 45 bc	 lea	 eax, DWORD PTR _st$[ebp]
  002f5	50		 push	 eax
  002f6	8b 4d 10	 mov	 ecx, DWORD PTR _FileName$[ebp]
  002f9	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  002fe	50		 push	 eax
  002ff	e8 00 00 00 00	 call	 __wstat64i32
  00304	83 c4 08	 add	 esp, 8
  00307	85 c0		 test	 eax, eax
  00309	74 14		 je	 SHORT $LN2@FindFileNa

; 600  :         {
; 601  :             break;

  0030b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00312	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  00318	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  0031d	eb 17		 jmp	 SHORT $LN3@FindFileNa
$LN2@FindFileNa:

; 602  :         }
; 603  :     }

  0031f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00326	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  0032c	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  00331	e9 0e fd ff ff	 jmp	 $LN4@FindFileNa
$LN3@FindFileNa:

; 604  :     if(n == 100) // never reached in 1 second, so could be scrapped

  00336	83 7d ec 64	 cmp	 DWORD PTR _n$[ebp], 100	; 00000064H
  0033a	75 48		 jne	 SHORT $LN1@FindFileNa

; 605  :     {
; 606  :         ErrorBox(_T("Could not create a file. You may have too many captures already."));

  0033c	68 00 00 00 00	 push	 OFFSET ??_C@_1IC@GOHJINBI@?$AAC?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAa?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?4?$AA?5?$AAY?$AAo?$AAu?$AA?5?$AAm?$AAa?$AAy@
  00341	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T358663[ebp]
  00347	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> >
  0034c	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  00353	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T358663[ebp]
  00359	51		 push	 ecx
  0035a	68 5e 02 00 00	 push	 606			; 0000025eH
  0035f	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@GBEMAKPC@?$AA?4?$AA?2?$AAS?$AAt?$AAi?$AAl?$AAl?$AAS?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  00364	6a 00		 push	 0
  00366	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  0036b	83 c4 10	 add	 esp, 16			; 00000010H
  0036e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00375	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T358663[ebp]
  0037b	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> >

; 607  :         return FALSE;

  00380	33 c0		 xor	 eax, eax
  00382	eb 05		 jmp	 SHORT $LN5@FindFileNa
$LN1@FindFileNa:

; 608  :     }
; 609  : 
; 610  :     return TRUE;

  00384	b8 01 00 00 00	 mov	 eax, 1
$LN5@FindFileNa:

; 611  : }

  00389	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0038c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00393	59		 pop	 ecx
  00394	8b e5		 mov	 esp, ebp
  00396	5d		 pop	 ebp
  00397	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145260[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  0000b	8d 8d cc fe ff
	ff		 lea	 ecx, DWORD PTR $T358662[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$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00016	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T358663[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$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 8a a8 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-344]
  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$?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CStillSource::FindFileName
PUBLIC	__real@3ff55532617c1bda
PUBLIC	__real@3ffc71758e219653
PUBLIC	__$ArrayPad$
PUBLIC	?SaveInFile@CStillSource@@QAEXH@Z		; CStillSource::SaveInFile
;	COMDAT __real@3ff55532617c1bda
CONST	SEGMENT
__real@3ff55532617c1bda DQ 03ff55532617c1bdar	; 1.3333
CONST	ENDS
;	COMDAT __real@3ffc71758e219653
CONST	SEGMENT
__real@3ffc71758e219653 DQ 03ffc71758e219653r	; 1.7777
CONST	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SaveInFile@CStillSource@@QAEXH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SaveInFile@CStillSource@@QAEXH@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SaveInFile@CStillSource@@QAEXH@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?SaveInFile@CStillSource@@QAEXH@Z$2
__ehfuncinfo$?SaveInFile@CStillSource@@QAEXH@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?SaveInFile@CStillSource@@QAEXH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SaveInFile@CStillSource@@QAEXH@Z
_TEXT	SEGMENT
tv186 = -200						; size = 4
tv249 = -196						; size = 4
tv68 = -192						; size = 4
_this$ = -188						; size = 4
$T360030 = -184						; size = 28
_JpegHelper$145467 = -156				; size = 8
_TiffHelper$145465 = -148				; size = 12
_TiffHelper$145462 = -136				; size = 12
_Width$145445 = -124					; size = 8
_SquarePixels$ = -116					; size = 4
_Context$ = -112					; size = 28
_NewFrameWidth$ = -84					; size = 4
_pFrameBuffer$ = -80					; size = 4
_FrameHeight$ = -76					; size = 4
_pNewFrameBuffer$ = -72					; size = 4
_NewFrameHeight$ = -68					; size = 4
_FrameWidth$ = -64					; size = 4
_NewBuf$ = -60						; size = 4
_NewLinePitch$ = -56					; size = 4
_FilePath$ = -52					; size = 28
__$ArrayPad$ = -24					; size = 4
_pStartFrame$ = -20					; size = 4
_LinePitch$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pos$ = 8						; size = 4
?SaveInFile@CStillSource@@QAEXH@Z PROC			; CStillSource::SaveInFile, COMDAT
; _this$ = ecx

; 757  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SaveInFile@CStillSource@@QAEXH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec bc 00 00
	00		 sub	 esp, 188		; 000000bcH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	56		 push	 esi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 8d 44 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 758  :     BYTE* pFrameBuffer;
; 759  :     BYTE* pStartFrame;
; 760  :     int FrameHeight;
; 761  :     int FrameWidth;
; 762  :     int LinePitch;
; 763  :     BOOL SquarePixels;
; 764  :     tstring Context;

  00032	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  00035	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> >
  0003a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 765  :     tstring FilePath;

  00041	8d 4d cc	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00044	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> >
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 766  :     BYTE* pNewFrameBuffer;
; 767  :     int NewLinePitch;
; 768  :     int NewFrameHeight;
; 769  :     int NewFrameWidth;
; 770  :     BYTE* NewBuf;
; 771  : 
; 772  :     if ((pos < 0)
; 773  :      || (pos >= m_PlayList.size())
; 774  :      || !m_PlayList[pos]->GetMemoryInfo(&pFrameBuffer, &FrameHeight, &FrameWidth, &LinePitch, &SquarePixels, Context))

  0004d	83 7d 08 00	 cmp	 DWORD PTR _pos$[ebp], 0
  00051	7c 4e		 jl	 SHORT $LN19@SaveInFile
  00053	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00059	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0005f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00064	39 45 08	 cmp	 DWORD PTR _pos$[ebp], eax
  00067	73 38		 jae	 SHORT $LN19@SaveInFile
  00069	8d 45 90	 lea	 eax, DWORD PTR _Context$[ebp]
  0006c	50		 push	 eax
  0006d	8d 4d 8c	 lea	 ecx, DWORD PTR _SquarePixels$[ebp]
  00070	51		 push	 ecx
  00071	8d 55 f0	 lea	 edx, DWORD PTR _LinePitch$[ebp]
  00074	52		 push	 edx
  00075	8d 45 c0	 lea	 eax, DWORD PTR _FrameWidth$[ebp]
  00078	50		 push	 eax
  00079	8d 4d b4	 lea	 ecx, DWORD PTR _FrameHeight$[ebp]
  0007c	51		 push	 ecx
  0007d	8d 55 b0	 lea	 edx, DWORD PTR _pFrameBuffer$[ebp]
  00080	52		 push	 edx
  00081	8b 45 08	 mov	 eax, DWORD PTR _pos$[ebp]
  00084	50		 push	 eax
  00085	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00091	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00096	8b 08		 mov	 ecx, DWORD PTR [eax]
  00098	e8 00 00 00 00	 call	 ?GetMemoryInfo@CPlayListItem@@QAEHPAPAEPAH111AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::GetMemoryInfo
  0009d	85 c0		 test	 eax, eax
  0009f	75 20		 jne	 SHORT $LN20@SaveInFile
$LN19@SaveInFile:

; 775  :     {
; 776  :         return;

  000a1	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000a5	8d 4d cc	 lea	 ecx, DWORD PTR _FilePath$[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> >
  000ad	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b4	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  000b7	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> >
  000bc	e9 76 03 00 00	 jmp	 $LN21@SaveInFile
$LN20@SaveInFile:

; 777  :     }
; 778  : 
; 779  :     pStartFrame = START_ALIGNED16(pFrameBuffer);

  000c1	8b 4d b0	 mov	 ecx, DWORD PTR _pFrameBuffer$[ebp]
  000c4	83 c1 10	 add	 ecx, 16			; 00000010H
  000c7	8b 45 b0	 mov	 eax, DWORD PTR _pFrameBuffer$[ebp]
  000ca	33 d2		 xor	 edx, edx
  000cc	be 10 00 00 00	 mov	 esi, 16			; 00000010H
  000d1	f7 f6		 div	 esi
  000d3	2b ca		 sub	 ecx, edx
  000d5	89 4d ec	 mov	 DWORD PTR _pStartFrame$[ebp], ecx

; 780  : 
; 781  :     if (!FindFileName(m_PlayList[pos]->GetTimeStamp(), FilePath))

  000d8	8d 55 cc	 lea	 edx, DWORD PTR _FilePath$[ebp]
  000db	52		 push	 edx
  000dc	8b 45 08	 mov	 eax, DWORD PTR _pos$[ebp]
  000df	50		 push	 eax
  000e0	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e6	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000ec	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  000f1	8b 08		 mov	 ecx, DWORD PTR [eax]
  000f3	e8 00 00 00 00	 call	 ?GetTimeStamp@CPlayListItem@@QAE_JXZ ; CPlayListItem::GetTimeStamp
  000f8	52		 push	 edx
  000f9	50		 push	 eax
  000fa	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00100	e8 00 00 00 00	 call	 ?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::FindFileName
  00105	85 c0		 test	 eax, eax
  00107	75 20		 jne	 SHORT $LN18@SaveInFile

; 782  :     {
; 783  :         return;

  00109	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0010d	8d 4d cc	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00110	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> >
  00115	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0011c	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  0011f	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> >
  00124	e9 0e 03 00 00	 jmp	 $LN21@SaveInFile
$LN18@SaveInFile:

; 784  :     }
; 785  : 
; 786  :     if (OSDForStills)

  00129	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR _OSDForStills, 0
  00130	74 53		 je	 SHORT $LN17@SaveInFile

; 787  :     {
; 788  :         OSD_ShowText(StripPath(FilePath), 0);

  00132	8d 4d cc	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00135	51		 push	 ecx
  00136	8d 95 48 ff ff
	ff		 lea	 edx, DWORD PTR $T360030[ebp]
  0013c	52		 push	 edx
  0013d	e8 00 00 00 00	 call	 ?StripPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; StripPath
  00142	83 c4 08	 add	 esp, 8
  00145	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv68[ebp], eax
  0014b	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR tv68[ebp]
  00151	89 85 3c ff ff
	ff		 mov	 DWORD PTR tv249[ebp], eax
  00157	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0015b	6a 00		 push	 0
  0015d	6a 00		 push	 0
  0015f	83 ec 08	 sub	 esp, 8
  00162	d9 ee		 fldz
  00164	dd 1c 24	 fstp	 QWORD PTR [esp]
  00167	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR tv249[ebp]
  0016d	51		 push	 ecx
  0016e	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
  00173	83 c4 14	 add	 esp, 20			; 00000014H
  00176	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0017a	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T360030[ebp]
  00180	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> >
$LN17@SaveInFile:

; 789  :     }
; 790  : 
; 791  :     pNewFrameBuffer = pStartFrame;

  00185	8b 55 ec	 mov	 edx, DWORD PTR _pStartFrame$[ebp]
  00188	89 55 b8	 mov	 DWORD PTR _pNewFrameBuffer$[ebp], edx

; 792  :     NewLinePitch = LinePitch;

  0018b	8b 45 f0	 mov	 eax, DWORD PTR _LinePitch$[ebp]
  0018e	89 45 c8	 mov	 DWORD PTR _NewLinePitch$[ebp], eax

; 793  :     NewFrameHeight = FrameHeight;

  00191	8b 4d b4	 mov	 ecx, DWORD PTR _FrameHeight$[ebp]
  00194	89 4d bc	 mov	 DWORD PTR _NewFrameHeight$[ebp], ecx

; 794  :     NewFrameWidth = FrameWidth;

  00197	8b 55 c0	 mov	 edx, DWORD PTR _FrameWidth$[ebp]
  0019a	89 55 ac	 mov	 DWORD PTR _NewFrameWidth$[ebp], edx

; 795  :     NewBuf = NULL;

  0019d	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _NewBuf$[ebp], 0

; 796  : 
; 797  :     if (!m_SquarePixels && Setting_GetValue(WM_STILL_GETVALUE, KEEPORIGINALRATIO))

  001a4	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001aa	83 b8 c0 00 00
	00 00		 cmp	 DWORD PTR [eax+192], 0
  001b1	0f 85 eb 00 00
	00		 jne	 $LN12@SaveInFile
  001b7	6a 09		 push	 9
  001b9	68 29 80 00 00	 push	 32809			; 00008029H
  001be	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  001c3	83 c4 08	 add	 esp, 8
  001c6	85 c0		 test	 eax, eax
  001c8	0f 84 d4 00 00
	00		 je	 $LN12@SaveInFile

; 798  :     {
; 799  :         double Width;
; 800  : 
; 801  :         // if source is 16/9 anamorphic
; 802  :         if (AspectSettings.AspectMode == 2)

  001ce	83 3d 08 00 00
	00 02		 cmp	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+8, 2
  001d5	75 0e		 jne	 SHORT $LN15@SaveInFile

; 803  :         {
; 804  :             Width = NewFrameHeight * 1.7777;

  001d7	db 45 bc	 fild	 DWORD PTR _NewFrameHeight$[ebp]
  001da	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ffc71758e219653
  001e0	dd 5d 84	 fstp	 QWORD PTR _Width$145445[ebp]

; 805  :         }
; 806  :         // else source is 4/3 non anamorphic
; 807  :         else

  001e3	eb 0c		 jmp	 SHORT $LN14@SaveInFile
$LN15@SaveInFile:

; 808  :         {
; 809  :             Width = NewFrameHeight * 1.3333;

  001e5	db 45 bc	 fild	 DWORD PTR _NewFrameHeight$[ebp]
  001e8	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff55532617c1bda
  001ee	dd 5d 84	 fstp	 QWORD PTR _Width$145445[ebp]
$LN14@SaveInFile:

; 810  :         }
; 811  :         NewFrameWidth = (int)floor(Width / 2.0 + 0.5) * 2;

  001f1	dd 45 84	 fld	 QWORD PTR _Width$145445[ebp]
  001f4	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4000000000000000
  001fa	dc 05 00 00 00
	00		 fadd	 QWORD PTR __real@3fe0000000000000
  00200	83 ec 08	 sub	 esp, 8
  00203	dd 1c 24	 fstp	 QWORD PTR [esp]
  00206	e8 00 00 00 00	 call	 _floor
  0020b	83 c4 08	 add	 esp, 8
  0020e	e8 00 00 00 00	 call	 __ftol2_sse
  00213	d1 e0		 shl	 eax, 1
  00215	89 45 ac	 mov	 DWORD PTR _NewFrameWidth$[ebp], eax

; 812  : 
; 813  :         // Allocate memory for the new YUYV buffer
; 814  :         NewLinePitch = (NewFrameWidth * 2 * sizeof(BYTE) + 15) & 0xfffffff0;

  00218	8b 4d ac	 mov	 ecx, DWORD PTR _NewFrameWidth$[ebp]
  0021b	8d 54 09 0f	 lea	 edx, DWORD PTR [ecx+ecx+15]
  0021f	83 e2 f0	 and	 edx, -16		; fffffff0H
  00222	89 55 c8	 mov	 DWORD PTR _NewLinePitch$[ebp], edx

; 815  :         NewBuf = (BYTE*)malloc(NewLinePitch * NewFrameHeight + 16);

  00225	8b 45 c8	 mov	 eax, DWORD PTR _NewLinePitch$[ebp]
  00228	0f af 45 bc	 imul	 eax, DWORD PTR _NewFrameHeight$[ebp]
  0022c	83 c0 10	 add	 eax, 16			; 00000010H
  0022f	50		 push	 eax
  00230	e8 00 00 00 00	 call	 _malloc
  00235	83 c4 04	 add	 esp, 4
  00238	89 45 c4	 mov	 DWORD PTR _NewBuf$[ebp], eax

; 816  :         if (NewBuf != NULL)

  0023b	83 7d c4 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  0023f	74 17		 je	 SHORT $LN13@SaveInFile

; 817  :         {
; 818  :             pNewFrameBuffer = START_ALIGNED16(NewBuf);

  00241	8b 4d c4	 mov	 ecx, DWORD PTR _NewBuf$[ebp]
  00244	83 c1 10	 add	 ecx, 16			; 00000010H
  00247	8b 45 c4	 mov	 eax, DWORD PTR _NewBuf$[ebp]
  0024a	33 d2		 xor	 edx, edx
  0024c	be 10 00 00 00	 mov	 esi, 16			; 00000010H
  00251	f7 f6		 div	 esi
  00253	2b ca		 sub	 ecx, edx
  00255	89 4d b8	 mov	 DWORD PTR _pNewFrameBuffer$[ebp], ecx
$LN13@SaveInFile:

; 819  :         }
; 820  :         if ((NewBuf == NULL) || !ResizeFrame(pStartFrame, LinePitch, FrameWidth, FrameHeight, pNewFrameBuffer, NewLinePitch, NewFrameWidth, NewFrameHeight))

  00258	83 7d c4 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  0025c	74 2c		 je	 SHORT $LN11@SaveInFile
  0025e	8b 55 bc	 mov	 edx, DWORD PTR _NewFrameHeight$[ebp]
  00261	52		 push	 edx
  00262	8b 45 ac	 mov	 eax, DWORD PTR _NewFrameWidth$[ebp]
  00265	50		 push	 eax
  00266	8b 4d c8	 mov	 ecx, DWORD PTR _NewLinePitch$[ebp]
  00269	51		 push	 ecx
  0026a	8b 55 b8	 mov	 edx, DWORD PTR _pNewFrameBuffer$[ebp]
  0026d	52		 push	 edx
  0026e	8b 45 b4	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  00271	50		 push	 eax
  00272	8b 4d c0	 mov	 ecx, DWORD PTR _FrameWidth$[ebp]
  00275	51		 push	 ecx
  00276	8b 55 f0	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  00279	52		 push	 edx
  0027a	8b 45 ec	 mov	 eax, DWORD PTR _pStartFrame$[ebp]
  0027d	50		 push	 eax
  0027e	e8 00 00 00 00	 call	 ?ResizeFrame@@YAHPAEHHH0HHH@Z ; ResizeFrame
  00283	83 c4 20	 add	 esp, 32			; 00000020H
  00286	85 c0		 test	 eax, eax
  00288	75 18		 jne	 SHORT $LN12@SaveInFile
$LN11@SaveInFile:

; 821  :         {
; 822  :             // If resize fails, we use the non resized still
; 823  :             pNewFrameBuffer = pStartFrame;

  0028a	8b 4d ec	 mov	 ecx, DWORD PTR _pStartFrame$[ebp]
  0028d	89 4d b8	 mov	 DWORD PTR _pNewFrameBuffer$[ebp], ecx

; 824  :             NewLinePitch = LinePitch;

  00290	8b 55 f0	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  00293	89 55 c8	 mov	 DWORD PTR _NewLinePitch$[ebp], edx

; 825  :             NewFrameHeight = FrameHeight;

  00296	8b 45 b4	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  00299	89 45 bc	 mov	 DWORD PTR _NewFrameHeight$[ebp], eax

; 826  :             NewFrameWidth = FrameWidth;

  0029c	8b 4d c0	 mov	 ecx, DWORD PTR _FrameWidth$[ebp]
  0029f	89 4d ac	 mov	 DWORD PTR _NewFrameWidth$[ebp], ecx
$LN12@SaveInFile:

; 827  :         }
; 828  :     }
; 829  : 
; 830  :     switch ((eStillFormat)Setting_GetValue(WM_STILL_GETVALUE, FORMATSAVING))

  002a2	6a 00		 push	 0
  002a4	68 29 80 00 00	 push	 32809			; 00008029H
  002a9	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  002ae	83 c4 08	 add	 esp, 8
  002b1	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv186[ebp], eax
  002b7	83 bd 38 ff ff
	ff 00		 cmp	 DWORD PTR tv186[ebp], 0
  002be	74 1b		 je	 SHORT $LN8@SaveInFile
  002c0	83 bd 38 ff ff
	ff 01		 cmp	 DWORD PTR tv186[ebp], 1
  002c7	74 6a		 je	 SHORT $LN6@SaveInFile
  002c9	83 bd 38 ff ff
	ff 02		 cmp	 DWORD PTR tv186[ebp], 2
  002d0	0f 84 b2 00 00
	00		 je	 $LN4@SaveInFile
  002d6	e9 e2 00 00 00	 jmp	 $LN3@SaveInFile
$LN8@SaveInFile:

; 831  :     {
; 832  :     case STILL_TIFF_RGB:
; 833  :         {
; 834  :             if (m_SquarePixels)

  002db	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002e1	83 ba c0 00 00
	00 00		 cmp	 DWORD PTR [edx+192], 0
  002e8	74 0d		 je	 SHORT $LN7@SaveInFile

; 835  :             {
; 836  :                 Context += _T(SQUARE_MARK);

  002ea	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@
  002ef	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  002f2	e8 00 00 00 00	 call	 ??Y?$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+=
$LN7@SaveInFile:

; 837  :             }
; 838  :             CTiffHelper TiffHelper(this, TIFF_CLASS_R);

  002f7	6a 00		 push	 0
  002f9	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002ff	50		 push	 eax
  00300	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145462[ebp]
  00306	e8 00 00 00 00	 call	 ??0CTiffHelper@@QAE@PAVCStillSource@@W4eTIFFClass@@@Z ; CTiffHelper::CTiffHelper

; 839  :             TiffHelper.SaveSnapshot(FilePath, NewFrameHeight, NewFrameWidth, pNewFrameBuffer, NewLinePitch, Context);

  0030b	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  0030e	51		 push	 ecx
  0030f	8b 55 c8	 mov	 edx, DWORD PTR _NewLinePitch$[ebp]
  00312	52		 push	 edx
  00313	8b 45 b8	 mov	 eax, DWORD PTR _pNewFrameBuffer$[ebp]
  00316	50		 push	 eax
  00317	8b 4d ac	 mov	 ecx, DWORD PTR _NewFrameWidth$[ebp]
  0031a	51		 push	 ecx
  0031b	8b 55 bc	 mov	 edx, DWORD PTR _NewFrameHeight$[ebp]
  0031e	52		 push	 edx
  0031f	8d 45 cc	 lea	 eax, DWORD PTR _FilePath$[ebp]
  00322	50		 push	 eax
  00323	8d 8d 78 ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145462[ebp]
  00329	e8 00 00 00 00	 call	 ?SaveSnapshot@CTiffHelper@@UAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HHPAEJ0@Z ; CTiffHelper::SaveSnapshot

; 840  :             break;

  0032e	e9 8a 00 00 00	 jmp	 $LN9@SaveInFile
$LN6@SaveInFile:

; 841  :         }
; 842  :     case STILL_TIFF_YCbCr:
; 843  :         {
; 844  :             if (m_SquarePixels)

  00333	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00339	83 b9 c0 00 00
	00 00		 cmp	 DWORD PTR [ecx+192], 0
  00340	74 0d		 je	 SHORT $LN5@SaveInFile

; 845  :             {
; 846  :                 Context += _T(SQUARE_MARK);

  00342	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@
  00347	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  0034a	e8 00 00 00 00	 call	 ??Y?$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+=
$LN5@SaveInFile:

; 847  :             }
; 848  :             CTiffHelper TiffHelper(this, TIFF_CLASS_Y);

  0034f	6a 02		 push	 2
  00351	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00357	52		 push	 edx
  00358	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145465[ebp]
  0035e	e8 00 00 00 00	 call	 ??0CTiffHelper@@QAE@PAVCStillSource@@W4eTIFFClass@@@Z ; CTiffHelper::CTiffHelper

; 849  :             TiffHelper.SaveSnapshot(FilePath, NewFrameHeight, NewFrameWidth, pNewFrameBuffer, NewLinePitch, Context);

  00363	8d 45 90	 lea	 eax, DWORD PTR _Context$[ebp]
  00366	50		 push	 eax
  00367	8b 4d c8	 mov	 ecx, DWORD PTR _NewLinePitch$[ebp]
  0036a	51		 push	 ecx
  0036b	8b 55 b8	 mov	 edx, DWORD PTR _pNewFrameBuffer$[ebp]
  0036e	52		 push	 edx
  0036f	8b 45 ac	 mov	 eax, DWORD PTR _NewFrameWidth$[ebp]
  00372	50		 push	 eax
  00373	8b 4d bc	 mov	 ecx, DWORD PTR _NewFrameHeight$[ebp]
  00376	51		 push	 ecx
  00377	8d 55 cc	 lea	 edx, DWORD PTR _FilePath$[ebp]
  0037a	52		 push	 edx
  0037b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145465[ebp]
  00381	e8 00 00 00 00	 call	 ?SaveSnapshot@CTiffHelper@@UAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HHPAEJ0@Z ; CTiffHelper::SaveSnapshot

; 850  :             break;

  00386	eb 35		 jmp	 SHORT $LN9@SaveInFile
$LN4@SaveInFile:

; 851  :         }
; 852  :     case STILL_JPEG:
; 853  :         {
; 854  :             CJpegHelper JpegHelper(this);

  00388	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0038e	50		 push	 eax
  0038f	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _JpegHelper$145467[ebp]
  00395	e8 00 00 00 00	 call	 ??0CJpegHelper@@QAE@PAVCStillSource@@@Z ; CJpegHelper::CJpegHelper

; 855  :             JpegHelper.SaveSnapshot(FilePath, NewFrameHeight, NewFrameWidth, pNewFrameBuffer, NewLinePitch, Context);

  0039a	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  0039d	51		 push	 ecx
  0039e	8b 55 c8	 mov	 edx, DWORD PTR _NewLinePitch$[ebp]
  003a1	52		 push	 edx
  003a2	8b 45 b8	 mov	 eax, DWORD PTR _pNewFrameBuffer$[ebp]
  003a5	50		 push	 eax
  003a6	8b 4d ac	 mov	 ecx, DWORD PTR _NewFrameWidth$[ebp]
  003a9	51		 push	 ecx
  003aa	8b 55 bc	 mov	 edx, DWORD PTR _NewFrameHeight$[ebp]
  003ad	52		 push	 edx
  003ae	8d 45 cc	 lea	 eax, DWORD PTR _FilePath$[ebp]
  003b1	50		 push	 eax
  003b2	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _JpegHelper$145467[ebp]
  003b8	e8 00 00 00 00	 call	 ?SaveSnapshot@CJpegHelper@@UAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HHPAEJ0@Z ; CJpegHelper::SaveSnapshot
$LN3@SaveInFile:
$LN9@SaveInFile:

; 856  :             break;
; 857  :         }
; 858  :     default:
; 859  :         break;
; 860  :     }
; 861  : 
; 862  :     if (NewBuf != NULL)

  003bd	83 7d c4 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  003c1	74 0c		 je	 SHORT $LN2@SaveInFile

; 863  :     {
; 864  :         free(NewBuf);

  003c3	8b 4d c4	 mov	 ecx, DWORD PTR _NewBuf$[ebp]
  003c6	51		 push	 ecx
  003c7	e8 00 00 00 00	 call	 _free
  003cc	83 c4 04	 add	 esp, 4
$LN2@SaveInFile:

; 865  :     }
; 866  : 
; 867  :     // Free the image frame buffer except if it is the current displayed
; 868  :     if (pFrameBuffer != m_OriginalFrameBuffer)

  003cf	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003d5	8b 45 b0	 mov	 eax, DWORD PTR _pFrameBuffer$[ebp]
  003d8	3b 82 90 00 00
	00		 cmp	 eax, DWORD PTR [edx+144]
  003de	74 1c		 je	 SHORT $LN1@SaveInFile

; 869  :     {
; 870  :         m_PlayList[pos]->FreeBuffer();

  003e0	8b 4d 08	 mov	 ecx, DWORD PTR _pos$[ebp]
  003e3	51		 push	 ecx
  003e4	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003ea	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  003f0	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  003f5	8b 08		 mov	 ecx, DWORD PTR [eax]
  003f7	e8 00 00 00 00	 call	 ?FreeBuffer@CPlayListItem@@QAEXXZ ; CPlayListItem::FreeBuffer
$LN1@SaveInFile:

; 871  :     }
; 872  : 
; 873  :     // Call SetFileName after FreeBuffer because SetFileName reset memory pointers
; 874  :     m_PlayList[pos]->SetFileName(FilePath);

  003fc	8d 55 cc	 lea	 edx, DWORD PTR _FilePath$[ebp]
  003ff	52		 push	 edx
  00400	8b 45 08	 mov	 eax, DWORD PTR _pos$[ebp]
  00403	50		 push	 eax
  00404	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0040a	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00410	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  00415	8b 08		 mov	 ecx, DWORD PTR [eax]
  00417	e8 00 00 00 00	 call	 ?SetFileName@CPlayListItem@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::SetFileName

; 875  : }

  0041c	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00420	8d 4d cc	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00423	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> >
  00428	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0042f	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[ebp]
  00432	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> >
$LN21@SaveInFile:
  00437	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0043a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00441	59		 pop	 ecx
  00442	5e		 pop	 esi
  00443	8b 4d e8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00446	33 cd		 xor	 ecx, ebp
  00448	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0044d	8b e5		 mov	 esp, ebp
  0044f	5d		 pop	 ebp
  00450	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SaveInFile@CStillSource@@QAEXH@Z$0:
  00000	8d 4d 90	 lea	 ecx, DWORD PTR _Context$[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$?SaveInFile@CStillSource@@QAEXH@Z$1:
  00008	8d 4d cc	 lea	 ecx, DWORD PTR _FilePath$[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$?SaveInFile@CStillSource@@QAEXH@Z$2:
  00010	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T360030[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> >
__ehhandler$?SaveInFile@CStillSource@@QAEXH@Z:
  0001b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00022	8b 8a 3c ff ff
	ff		 mov	 ecx, DWORD PTR [edx-196]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00032	33 c8		 xor	 ecx, eax
  00034	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00039	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SaveInFile@CStillSource@@QAEXH@Z
  0003e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SaveInFile@CStillSource@@QAEXH@Z ENDP			; CStillSource::SaveInFile
PUBLIC	__$ArrayPad$
PUBLIC	?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z	; CStillSource::SaveSnapshotInFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$3
	DD	04H
	DD	FLAT:__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$4
__ehfuncinfo$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z
_TEXT	SEGMENT
tv228 = -224						; size = 4
tv175 = -220						; size = 4
tv249 = -216						; size = 4
tv160 = -212						; size = 4
_this$ = -208						; size = 4
$T360049 = -204						; size = 4
$T360048 = -200						; size = 4
$T360047 = -196						; size = 28
_Item$145397 = -168					; size = 4
_JpegHelper$145394 = -164				; size = 8
_TiffHelper$145392 = -156				; size = 12
_TiffHelper$145389 = -144				; size = 12
_Width$145366 = -132					; size = 8
_NewFrameWidth$ = -120					; size = 4
_Context$ = -116					; size = 28
_FileName$ = -88					; size = 28
_pNewFrameBuffer$ = -60					; size = 4
_NewFrameHeight$ = -56					; size = 4
_NewBuf$ = -52						; size = 4
_NewLinePitch$ = -48					; size = 4
_FilePath$ = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_FrameHeight$ = 8					; size = 4
_FrameWidth$ = 12					; size = 4
_pFrameBuffer$ = 16					; size = 4
_LinePitch$ = 20					; size = 4
?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z PROC	; CStillSource::SaveSnapshotInFile, COMDAT
; _this$ = ecx

; 627  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec d4 00 00
	00		 sub	 esp, 212		; 000000d4H
  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	56		 push	 esi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 8d 30 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 628  :     tstring FileName;

  00032	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  00035	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> >
  0003a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 629  :     BYTE* pNewFrameBuffer = pFrameBuffer;

  00041	8b 45 10	 mov	 eax, DWORD PTR _pFrameBuffer$[ebp]
  00044	89 45 c4	 mov	 DWORD PTR _pNewFrameBuffer$[ebp], eax

; 630  :     int NewLinePitch = LinePitch;

  00047	8b 4d 14	 mov	 ecx, DWORD PTR _LinePitch$[ebp]
  0004a	89 4d d0	 mov	 DWORD PTR _NewLinePitch$[ebp], ecx

; 631  :     int NewFrameHeight = FrameHeight;

  0004d	8b 55 08	 mov	 edx, DWORD PTR _FrameHeight$[ebp]
  00050	89 55 c8	 mov	 DWORD PTR _NewFrameHeight$[ebp], edx

; 632  :     int NewFrameWidth = FrameWidth;

  00053	8b 45 0c	 mov	 eax, DWORD PTR _FrameWidth$[ebp]
  00056	89 45 88	 mov	 DWORD PTR _NewFrameWidth$[ebp], eax

; 633  :     BYTE* NewBuf = NULL;

  00059	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _NewBuf$[ebp], 0

; 634  : 
; 635  :     if (Setting_GetValue(WM_STILL_GETVALUE, SAVEINSAMEFILE))

  00060	6a 06		 push	 6
  00062	68 29 80 00 00	 push	 32809			; 00008029H
  00067	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0006c	83 c4 08	 add	 esp, 8
  0006f	85 c0		 test	 eax, eax
  00071	74 1d		 je	 SHORT $LN21@SaveSnapsh@4

; 636  :     {
; 637  :         FileName = _T("TV");

  00073	68 00 00 00 00	 push	 OFFSET ??_C@_15DHEEEEMD@?$AAT?$AAV?$AA?$AA@
  00078	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  0007b	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=

; 638  :         FileName += GetPictureExtension();

  00080	e8 00 00 00 00	 call	 ?GetPictureExtension@@YAPB_WXZ ; GetPictureExtension
  00085	50		 push	 eax
  00086	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  00089	e8 00 00 00 00	 call	 ??Y?$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+=

; 639  :     }
; 640  :     else

  0008e	eb 33		 jmp	 SHORT $LN19@SaveSnapsh@4
$LN21@SaveSnapsh@4:

; 641  :     {
; 642  :         if (!FindFileName(time(0), FileName))

  00090	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  00093	51		 push	 ecx
  00094	6a 00		 push	 0
  00096	e8 00 00 00 00	 call	 _time
  0009b	83 c4 04	 add	 esp, 4
  0009e	52		 push	 edx
  0009f	50		 push	 eax
  000a0	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000a6	e8 00 00 00 00	 call	 ?FindFileName@CStillSource@@AAEH_JAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::FindFileName
  000ab	85 c0		 test	 eax, eax
  000ad	75 14		 jne	 SHORT $LN19@SaveSnapsh@4

; 643  :         {
; 644  :             return;

  000af	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b6	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  000b9	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> >
  000be	e9 ae 03 00 00	 jmp	 $LN22@SaveSnapsh@4
$LN19@SaveSnapsh@4:

; 645  :         }
; 646  :     }
; 647  : 
; 648  :     if (OSDForStills)

  000c3	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR _OSDForStills, 0
  000ca	74 18		 je	 SHORT $LN18@SaveSnapsh@4

; 649  :     {
; 650  :         OSD_ShowText(FileName, 0);

  000cc	6a 00		 push	 0
  000ce	6a 00		 push	 0
  000d0	83 ec 08	 sub	 esp, 8
  000d3	d9 ee		 fldz
  000d5	dd 1c 24	 fstp	 QWORD PTR [esp]
  000d8	8d 55 a8	 lea	 edx, DWORD PTR _FileName$[ebp]
  000db	52		 push	 edx
  000dc	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
  000e1	83 c4 14	 add	 esp, 20			; 00000014H
$LN18@SaveSnapsh@4:

; 651  :     }
; 652  : 
; 653  :     m_SquarePixels = AspectSettings.SquarePixels;

  000e4	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000ea	8b 0d f8 00 00
	00		 mov	 ecx, DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+248
  000f0	89 88 c0 00 00
	00		 mov	 DWORD PTR [eax+192], ecx

; 654  : 
; 655  :     if (!m_SquarePixels && Setting_GetValue(WM_STILL_GETVALUE, KEEPORIGINALRATIO))

  000f6	8b 95 30 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000fc	83 ba c0 00 00
	00 00		 cmp	 DWORD PTR [edx+192], 0
  00103	0f 85 f4 00 00
	00		 jne	 $LN13@SaveSnapsh@4
  00109	6a 09		 push	 9
  0010b	68 29 80 00 00	 push	 32809			; 00008029H
  00110	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00115	83 c4 08	 add	 esp, 8
  00118	85 c0		 test	 eax, eax
  0011a	0f 84 dd 00 00
	00		 je	 $LN13@SaveSnapsh@4

; 656  :     {
; 657  :         double Width;
; 658  : 
; 659  :         // if source is 16/9 anamorphic
; 660  :         if (AspectSettings.AspectMode == 2)

  00120	83 3d 08 00 00
	00 02		 cmp	 DWORD PTR ?AspectSettings@@3UTAspectSettings@@A+8, 2
  00127	75 11		 jne	 SHORT $LN16@SaveSnapsh@4

; 661  :         {
; 662  :             Width = NewFrameHeight * 1.7777;

  00129	db 45 c8	 fild	 DWORD PTR _NewFrameHeight$[ebp]
  0012c	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ffc71758e219653
  00132	dd 9d 7c ff ff
	ff		 fstp	 QWORD PTR _Width$145366[ebp]

; 663  :         }
; 664  :         // else source is 4/3 non anamorphic
; 665  :         else

  00138	eb 0f		 jmp	 SHORT $LN15@SaveSnapsh@4
$LN16@SaveSnapsh@4:

; 666  :         {
; 667  :             Width = NewFrameHeight * 1.3333;

  0013a	db 45 c8	 fild	 DWORD PTR _NewFrameHeight$[ebp]
  0013d	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@3ff55532617c1bda
  00143	dd 9d 7c ff ff
	ff		 fstp	 QWORD PTR _Width$145366[ebp]
$LN15@SaveSnapsh@4:

; 668  :         }
; 669  :         NewFrameWidth = (int)floor(Width / 2.0 + 0.5) * 2;

  00149	dd 85 7c ff ff
	ff		 fld	 QWORD PTR _Width$145366[ebp]
  0014f	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4000000000000000
  00155	dc 05 00 00 00
	00		 fadd	 QWORD PTR __real@3fe0000000000000
  0015b	83 ec 08	 sub	 esp, 8
  0015e	dd 1c 24	 fstp	 QWORD PTR [esp]
  00161	e8 00 00 00 00	 call	 _floor
  00166	83 c4 08	 add	 esp, 8
  00169	e8 00 00 00 00	 call	 __ftol2_sse
  0016e	d1 e0		 shl	 eax, 1
  00170	89 45 88	 mov	 DWORD PTR _NewFrameWidth$[ebp], eax

; 670  : 
; 671  :         // Allocate memory for the new YUYV buffer
; 672  :         NewLinePitch = (NewFrameWidth * 2 * sizeof(BYTE) + 15) & 0xfffffff0;

  00173	8b 45 88	 mov	 eax, DWORD PTR _NewFrameWidth$[ebp]
  00176	8d 4c 00 0f	 lea	 ecx, DWORD PTR [eax+eax+15]
  0017a	83 e1 f0	 and	 ecx, -16		; fffffff0H
  0017d	89 4d d0	 mov	 DWORD PTR _NewLinePitch$[ebp], ecx

; 673  :         NewBuf = (BYTE*)malloc(NewLinePitch * NewFrameHeight + 16);

  00180	8b 55 d0	 mov	 edx, DWORD PTR _NewLinePitch$[ebp]
  00183	0f af 55 c8	 imul	 edx, DWORD PTR _NewFrameHeight$[ebp]
  00187	83 c2 10	 add	 edx, 16			; 00000010H
  0018a	52		 push	 edx
  0018b	e8 00 00 00 00	 call	 _malloc
  00190	83 c4 04	 add	 esp, 4
  00193	89 45 cc	 mov	 DWORD PTR _NewBuf$[ebp], eax

; 674  :         if (NewBuf != NULL)

  00196	83 7d cc 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  0019a	74 17		 je	 SHORT $LN14@SaveSnapsh@4

; 675  :         {
; 676  :             pNewFrameBuffer = START_ALIGNED16(NewBuf);

  0019c	8b 4d cc	 mov	 ecx, DWORD PTR _NewBuf$[ebp]
  0019f	83 c1 10	 add	 ecx, 16			; 00000010H
  001a2	8b 45 cc	 mov	 eax, DWORD PTR _NewBuf$[ebp]
  001a5	33 d2		 xor	 edx, edx
  001a7	be 10 00 00 00	 mov	 esi, 16			; 00000010H
  001ac	f7 f6		 div	 esi
  001ae	2b ca		 sub	 ecx, edx
  001b0	89 4d c4	 mov	 DWORD PTR _pNewFrameBuffer$[ebp], ecx
$LN14@SaveSnapsh@4:

; 677  :         }
; 678  :         if ((NewBuf == NULL) || !ResizeFrame(pFrameBuffer, LinePitch, FrameWidth, FrameHeight, pNewFrameBuffer, NewLinePitch, NewFrameWidth, NewFrameHeight))

  001b3	83 7d cc 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  001b7	74 2c		 je	 SHORT $LN12@SaveSnapsh@4
  001b9	8b 55 c8	 mov	 edx, DWORD PTR _NewFrameHeight$[ebp]
  001bc	52		 push	 edx
  001bd	8b 45 88	 mov	 eax, DWORD PTR _NewFrameWidth$[ebp]
  001c0	50		 push	 eax
  001c1	8b 4d d0	 mov	 ecx, DWORD PTR _NewLinePitch$[ebp]
  001c4	51		 push	 ecx
  001c5	8b 55 c4	 mov	 edx, DWORD PTR _pNewFrameBuffer$[ebp]
  001c8	52		 push	 edx
  001c9	8b 45 08	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  001cc	50		 push	 eax
  001cd	8b 4d 0c	 mov	 ecx, DWORD PTR _FrameWidth$[ebp]
  001d0	51		 push	 ecx
  001d1	8b 55 14	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  001d4	52		 push	 edx
  001d5	8b 45 10	 mov	 eax, DWORD PTR _pFrameBuffer$[ebp]
  001d8	50		 push	 eax
  001d9	e8 00 00 00 00	 call	 ?ResizeFrame@@YAHPAEHHH0HHH@Z ; ResizeFrame
  001de	83 c4 20	 add	 esp, 32			; 00000020H
  001e1	85 c0		 test	 eax, eax
  001e3	75 18		 jne	 SHORT $LN13@SaveSnapsh@4
$LN12@SaveSnapsh@4:

; 679  :         {
; 680  :             // If resize fails, we use the non resized still
; 681  :             pNewFrameBuffer = pFrameBuffer;

  001e5	8b 4d 10	 mov	 ecx, DWORD PTR _pFrameBuffer$[ebp]
  001e8	89 4d c4	 mov	 DWORD PTR _pNewFrameBuffer$[ebp], ecx

; 682  :             NewLinePitch = LinePitch;

  001eb	8b 55 14	 mov	 edx, DWORD PTR _LinePitch$[ebp]
  001ee	89 55 d0	 mov	 DWORD PTR _NewLinePitch$[ebp], edx

; 683  :             NewFrameHeight = FrameHeight;

  001f1	8b 45 08	 mov	 eax, DWORD PTR _FrameHeight$[ebp]
  001f4	89 45 c8	 mov	 DWORD PTR _NewFrameHeight$[ebp], eax

; 684  :             NewFrameWidth = FrameWidth;

  001f7	8b 4d 0c	 mov	 ecx, DWORD PTR _FrameWidth$[ebp]
  001fa	89 4d 88	 mov	 DWORD PTR _NewFrameWidth$[ebp], ecx
$LN13@SaveSnapsh@4:

; 685  :         }
; 686  :     }
; 687  : 
; 688  :     tstring Context = BuildDScalerContext();

  001fd	8d 55 8c	 lea	 edx, DWORD PTR _Context$[ebp]
  00200	52		 push	 edx
  00201	e8 00 00 00 00	 call	 ?BuildDScalerContext@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; BuildDScalerContext
  00206	83 c4 04	 add	 esp, 4
  00209	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 689  :     tstring FilePath(AddFileToPath(GetStillsPath(), FileName));

  0020d	8d 85 3c ff ff
	ff		 lea	 eax, DWORD PTR $T360047[ebp]
  00213	50		 push	 eax
  00214	e8 00 00 00 00	 call	 ?GetStillsPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetStillsPath
  00219	83 c4 04	 add	 esp, 4
  0021c	89 85 2c ff ff
	ff		 mov	 DWORD PTR tv160[ebp], eax
  00222	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR tv160[ebp]
  00228	89 8d 28 ff ff
	ff		 mov	 DWORD PTR tv249[ebp], ecx
  0022e	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00232	8d 55 a8	 lea	 edx, DWORD PTR _FileName$[ebp]
  00235	52		 push	 edx
  00236	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR tv249[ebp]
  0023c	50		 push	 eax
  0023d	8d 4d d4	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00240	51		 push	 ecx
  00241	e8 00 00 00 00	 call	 ?AddFileToPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@0@Z ; AddFileToPath
  00246	83 c4 0c	 add	 esp, 12			; 0000000cH
  00249	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0024d	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T360047[ebp]
  00253	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> >

; 690  : 
; 691  :     switch ((eStillFormat)Setting_GetValue(WM_STILL_GETVALUE, FORMATSAVING))

  00258	6a 00		 push	 0
  0025a	68 29 80 00 00	 push	 32809			; 00008029H
  0025f	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00264	83 c4 08	 add	 esp, 8
  00267	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv175[ebp], eax
  0026d	83 bd 24 ff ff
	ff 00		 cmp	 DWORD PTR tv175[ebp], 0
  00274	74 1b		 je	 SHORT $LN9@SaveSnapsh@4
  00276	83 bd 24 ff ff
	ff 01		 cmp	 DWORD PTR tv175[ebp], 1
  0027d	74 6a		 je	 SHORT $LN7@SaveSnapsh@4
  0027f	83 bd 24 ff ff
	ff 02		 cmp	 DWORD PTR tv175[ebp], 2
  00286	0f 84 b2 00 00
	00		 je	 $LN5@SaveSnapsh@4
  0028c	e9 e2 00 00 00	 jmp	 $LN4@SaveSnapsh@4
$LN9@SaveSnapsh@4:

; 692  :     {
; 693  :     case STILL_TIFF_RGB:
; 694  :         {
; 695  :             if (m_SquarePixels)

  00291	8b 95 30 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00297	83 ba c0 00 00
	00 00		 cmp	 DWORD PTR [edx+192], 0
  0029e	74 0d		 je	 SHORT $LN8@SaveSnapsh@4

; 696  :             {
; 697  :                 Context += _T(SQUARE_MARK);

  002a0	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@
  002a5	8d 4d 8c	 lea	 ecx, DWORD PTR _Context$[ebp]
  002a8	e8 00 00 00 00	 call	 ??Y?$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+=
$LN8@SaveSnapsh@4:

; 698  :             }
; 699  :             CTiffHelper TiffHelper(this, TIFF_CLASS_R);

  002ad	6a 00		 push	 0
  002af	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002b5	50		 push	 eax
  002b6	8d 8d 70 ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145389[ebp]
  002bc	e8 00 00 00 00	 call	 ??0CTiffHelper@@QAE@PAVCStillSource@@W4eTIFFClass@@@Z ; CTiffHelper::CTiffHelper

; 700  :             TiffHelper.SaveSnapshot(FilePath, NewFrameHeight, NewFrameWidth, pNewFrameBuffer, NewLinePitch, Context);

  002c1	8d 4d 8c	 lea	 ecx, DWORD PTR _Context$[ebp]
  002c4	51		 push	 ecx
  002c5	8b 55 d0	 mov	 edx, DWORD PTR _NewLinePitch$[ebp]
  002c8	52		 push	 edx
  002c9	8b 45 c4	 mov	 eax, DWORD PTR _pNewFrameBuffer$[ebp]
  002cc	50		 push	 eax
  002cd	8b 4d 88	 mov	 ecx, DWORD PTR _NewFrameWidth$[ebp]
  002d0	51		 push	 ecx
  002d1	8b 55 c8	 mov	 edx, DWORD PTR _NewFrameHeight$[ebp]
  002d4	52		 push	 edx
  002d5	8d 45 d4	 lea	 eax, DWORD PTR _FilePath$[ebp]
  002d8	50		 push	 eax
  002d9	8d 8d 70 ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145389[ebp]
  002df	e8 00 00 00 00	 call	 ?SaveSnapshot@CTiffHelper@@UAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HHPAEJ0@Z ; CTiffHelper::SaveSnapshot

; 701  :             break;

  002e4	e9 8a 00 00 00	 jmp	 $LN10@SaveSnapsh@4
$LN7@SaveSnapsh@4:

; 702  :         }
; 703  :     case STILL_TIFF_YCbCr:
; 704  :         {
; 705  :             if (m_SquarePixels)

  002e9	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ef	83 b9 c0 00 00
	00 00		 cmp	 DWORD PTR [ecx+192], 0
  002f6	74 0d		 je	 SHORT $LN6@SaveSnapsh@4

; 706  :             {
; 707  :                 Context += _T(SQUARE_MARK);

  002f8	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@LKIHACEM@?$AA?$CI?$AAs?$AAq?$AAu?$AAa?$AAr?$AAe?$AA?$CJ?$AA?$AA@
  002fd	8d 4d 8c	 lea	 ecx, DWORD PTR _Context$[ebp]
  00300	e8 00 00 00 00	 call	 ??Y?$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+=
$LN6@SaveSnapsh@4:

; 708  :             }
; 709  :             CTiffHelper TiffHelper(this, TIFF_CLASS_Y);

  00305	6a 02		 push	 2
  00307	8b 95 30 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0030d	52		 push	 edx
  0030e	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145392[ebp]
  00314	e8 00 00 00 00	 call	 ??0CTiffHelper@@QAE@PAVCStillSource@@W4eTIFFClass@@@Z ; CTiffHelper::CTiffHelper

; 710  :             TiffHelper.SaveSnapshot(FilePath, NewFrameHeight, NewFrameWidth, pNewFrameBuffer, NewLinePitch, Context);

  00319	8d 45 8c	 lea	 eax, DWORD PTR _Context$[ebp]
  0031c	50		 push	 eax
  0031d	8b 4d d0	 mov	 ecx, DWORD PTR _NewLinePitch$[ebp]
  00320	51		 push	 ecx
  00321	8b 55 c4	 mov	 edx, DWORD PTR _pNewFrameBuffer$[ebp]
  00324	52		 push	 edx
  00325	8b 45 88	 mov	 eax, DWORD PTR _NewFrameWidth$[ebp]
  00328	50		 push	 eax
  00329	8b 4d c8	 mov	 ecx, DWORD PTR _NewFrameHeight$[ebp]
  0032c	51		 push	 ecx
  0032d	8d 55 d4	 lea	 edx, DWORD PTR _FilePath$[ebp]
  00330	52		 push	 edx
  00331	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _TiffHelper$145392[ebp]
  00337	e8 00 00 00 00	 call	 ?SaveSnapshot@CTiffHelper@@UAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HHPAEJ0@Z ; CTiffHelper::SaveSnapshot

; 711  :             break;

  0033c	eb 35		 jmp	 SHORT $LN10@SaveSnapsh@4
$LN5@SaveSnapsh@4:

; 712  :         }
; 713  :     case STILL_JPEG:
; 714  :         {
; 715  :             CJpegHelper JpegHelper(this);

  0033e	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00344	50		 push	 eax
  00345	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR _JpegHelper$145394[ebp]
  0034b	e8 00 00 00 00	 call	 ??0CJpegHelper@@QAE@PAVCStillSource@@@Z ; CJpegHelper::CJpegHelper

; 716  :             JpegHelper.SaveSnapshot(FilePath, NewFrameHeight, NewFrameWidth, pNewFrameBuffer, NewLinePitch, Context);

  00350	8d 4d 8c	 lea	 ecx, DWORD PTR _Context$[ebp]
  00353	51		 push	 ecx
  00354	8b 55 d0	 mov	 edx, DWORD PTR _NewLinePitch$[ebp]
  00357	52		 push	 edx
  00358	8b 45 c4	 mov	 eax, DWORD PTR _pNewFrameBuffer$[ebp]
  0035b	50		 push	 eax
  0035c	8b 4d 88	 mov	 ecx, DWORD PTR _NewFrameWidth$[ebp]
  0035f	51		 push	 ecx
  00360	8b 55 c8	 mov	 edx, DWORD PTR _NewFrameHeight$[ebp]
  00363	52		 push	 edx
  00364	8d 45 d4	 lea	 eax, DWORD PTR _FilePath$[ebp]
  00367	50		 push	 eax
  00368	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR _JpegHelper$145394[ebp]
  0036e	e8 00 00 00 00	 call	 ?SaveSnapshot@CJpegHelper@@UAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HHPAEJ0@Z ; CJpegHelper::SaveSnapshot
$LN4@SaveSnapsh@4:
$LN10@SaveSnapsh@4:

; 717  :             break;
; 718  :         }
; 719  :     default:
; 720  :         break;
; 721  :     }
; 722  : 
; 723  :     if (!IsItemInList(FilePath))

  00373	8d 4d d4	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00376	51		 push	 ecx
  00377	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0037d	e8 00 00 00 00	 call	 ?IsItemInList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::IsItemInList
  00382	85 c0		 test	 eax, eax
  00384	0f 85 ae 00 00
	00		 jne	 $LN3@SaveSnapsh@4

; 724  :     {
; 725  :         CPlayListItem* Item = new CPlayListItem(FilePath);

  0038a	6a 60		 push	 96			; 00000060H
  0038c	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00391	83 c4 04	 add	 esp, 4
  00394	89 85 34 ff ff
	ff		 mov	 DWORD PTR $T360049[ebp], eax
  0039a	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  0039e	83 bd 34 ff ff
	ff 00		 cmp	 DWORD PTR $T360049[ebp], 0
  003a5	74 17		 je	 SHORT $LN24@SaveSnapsh@4
  003a7	8d 55 d4	 lea	 edx, DWORD PTR _FilePath$[ebp]
  003aa	52		 push	 edx
  003ab	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR $T360049[ebp]
  003b1	e8 00 00 00 00	 call	 ??0CPlayListItem@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CPlayListItem::CPlayListItem
  003b6	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv228[ebp], eax
  003bc	eb 0a		 jmp	 SHORT $LN25@SaveSnapsh@4
$LN24@SaveSnapsh@4:
  003be	c7 85 20 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR tv228[ebp], 0
$LN25@SaveSnapsh@4:
  003c8	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR tv228[ebp]
  003ce	89 85 38 ff ff
	ff		 mov	 DWORD PTR $T360048[ebp], eax
  003d4	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  003d8	8b 8d 38 ff ff
	ff		 mov	 ecx, DWORD PTR $T360048[ebp]
  003de	89 8d 58 ff ff
	ff		 mov	 DWORD PTR _Item$145397[ebp], ecx

; 726  :         m_PlayList.push_back(Item);

  003e4	8d 95 58 ff ff
	ff		 lea	 edx, DWORD PTR _Item$145397[ebp]
  003ea	52		 push	 edx
  003eb	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003f1	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  003f7	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back

; 727  :         if (m_PlayList.size() == 1)

  003fc	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00402	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00408	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0040d	83 f8 01	 cmp	 eax, 1
  00410	75 10		 jne	 SHORT $LN2@SaveSnapsh@4

; 728  :         {
; 729  :             m_Position = 0;

  00412	8b 85 30 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00418	c7 80 b8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+184], 0
$LN2@SaveSnapsh@4:

; 730  :         }
; 731  :         UpdateMenu();

  00422	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00428	8b 11		 mov	 edx, DWORD PTR [ecx]
  0042a	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00430	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00436	ff d0		 call	 eax
$LN3@SaveSnapsh@4:

; 732  :     }
; 733  : 
; 734  :     if (NewBuf != NULL)

  00438	83 7d cc 00	 cmp	 DWORD PTR _NewBuf$[ebp], 0
  0043c	74 0c		 je	 SHORT $LN1@SaveSnapsh@4

; 735  :     {
; 736  :         free(NewBuf);

  0043e	8b 4d cc	 mov	 ecx, DWORD PTR _NewBuf$[ebp]
  00441	51		 push	 ecx
  00442	e8 00 00 00 00	 call	 _free
  00447	83 c4 04	 add	 esp, 4
$LN1@SaveSnapsh@4:

; 737  :     }
; 738  : }

  0044a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0044e	8d 4d d4	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00451	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> >
  00456	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0045a	8d 4d 8c	 lea	 ecx, DWORD PTR _Context$[ebp]
  0045d	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> >
  00462	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00469	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  0046c	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> >
$LN22@SaveSnapsh@4:
  00471	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00474	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0047b	59		 pop	 ecx
  0047c	5e		 pop	 esi
  0047d	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00480	33 cd		 xor	 ecx, ebp
  00482	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00487	8b e5		 mov	 esp, ebp
  00489	5d		 pop	 ebp
  0048a	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$0:
  00000	8d 4d a8	 lea	 ecx, DWORD PTR _FileName$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$1:
  00008	8d 4d 8c	 lea	 ecx, DWORD PTR _Context$[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$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$2:
  00010	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T360047[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$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$3:
  0001b	8d 4d d4	 lea	 ecx, DWORD PTR _FilePath$[ebp]
  0001e	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$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z$4:
  00023	8b 85 34 ff ff
	ff		 mov	 eax, DWORD PTR $T360049[ebp]
  00029	50		 push	 eax
  0002a	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0002f	59		 pop	 ecx
  00030	c3		 ret	 0
__ehhandler$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z:
  00031	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00035	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00038	8b 8a 24 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-220]
  0003e	33 c8		 xor	 ecx, eax
  00040	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00045	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00048	33 c8		 xor	 ecx, eax
  0004a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z
  00054	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SaveSnapshotInFile@CStillSource@@QAEXHHPAEJ@Z ENDP	; CStillSource::SaveSnapshotInFile
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z$1
__ehfuncinfo$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z
_TEXT	SEGMENT
tv547 = -824						; size = 4
tv157 = -820						; size = 4
_this$ = -816						; size = 4
$T360515 = -812						; size = 4
$T360514 = -808						; size = 4
$T360513 = -804						; size = 28
$T360512 = -773						; size = 1
$T360511 = -772						; size = 8
$T360510 = -764						; size = 8
$T360509 = -756						; size = 8
$T360508 = -748						; size = 8
$T360507 = -740						; size = 8
$T360506 = -732						; size = 8
$T360505 = -724						; size = 8
$T360504 = -716						; size = 8
$T360503 = -708						; size = 8
$T360502 = -700						; size = 8
$T360501 = -692						; size = 8
$T360500 = -684						; size = 8
$T360499 = -676						; size = 8
$T360498 = -668						; size = 8
$T360497 = -660						; size = 8
$T360496 = -652						; size = 8
$T360495 = -644						; size = 8
_pos$ = -636						; size = 4
_Item$ = -632						; size = 4
_SaveFileInfo$ = -628					; size = 76
_FilePath$ = -548					; size = 520
__$ArrayPad$ = -28					; size = 4
_FileFilters$ = -24					; size = 4
_it$ = -20						; size = 8
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
_wParam$ = 12						; size = 4
_lParam$ = 16						; size = 4
?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z PROC ; CStillSource::HandleWindowsCommands, COMDAT
; _this$ = ecx

; 1033 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 2c 03 00
	00		 sub	 esp, 812		; 0000032cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 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 d0 fc ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1034 :     CPlayListItem* Item;
; 1035 :     vector<CPlayListItem*>::iterator it;

  00031	8d 4d ec	 lea	 ecx, DWORD PTR _it$[ebp]
  00034	e8 00 00 00 00	 call	 ??0?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >

; 1036 :     OPENFILENAME SaveFileInfo;
; 1037 :     TCHAR FilePath[MAX_PATH];
; 1038 :     TCHAR* FileFilters = _T("DScaler Playlists\0*.d3u\0");

  00039	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _FileFilters$[ebp], OFFSET ??_C@_1DC@FNIIOIJP@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAd?$AA3?$AAu?$AA?$AA?$AA?$AA@

; 1039 :     int pos;
; 1040 : 
; 1041 :     if ((m_Position == -1) || (m_PlayList.size() == 0) || (m_NewFileRequested != STILL_REQ_NONE))

  00040	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00046	83 b8 b8 00 00
	00 ff		 cmp	 DWORD PTR [eax+184], -1
  0004d	74 24		 je	 SHORT $LN51@HandleWind@6
  0004f	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00055	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0005b	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00060	85 c0		 test	 eax, eax
  00062	74 0f		 je	 SHORT $LN51@HandleWind@6
  00064	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	83 b9 f4 00 00
	00 00		 cmp	 DWORD PTR [ecx+244], 0
  00071	74 07		 je	 SHORT $LN52@HandleWind@6
$LN51@HandleWind@6:

; 1042 :         return FALSE;

  00073	33 c0		 xor	 eax, eax
  00075	e9 a0 0c 00 00	 jmp	 $LN53@HandleWind@6
$LN52@HandleWind@6:

; 1043 : 
; 1044 :     if (m_NavigOnly
; 1045 :      && (LOWORD(wParam) == IDM_PLAYLIST_UP
; 1046 :       || LOWORD(wParam) == IDM_PLAYLIST_DOWN
; 1047 :       || LOWORD(wParam) == IDM_CLOSE_FILE
; 1048 :       || LOWORD(wParam) == IDM_CLOSE_ALL
; 1049 :       || LOWORD(wParam) == IDM_PLAYLIST_SAVE
; 1050 :       || LOWORD(wParam) == IDM_PLAYLIST_PREVIEW
; 1051 :       || LOWORD(wParam) == IDM_SAVE_IN_FILE
; 1052 :       || LOWORD(wParam) == IDM_SAVE_ALL_IN_FILE))

  0007a	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00080	83 ba c4 00 00
	00 00		 cmp	 DWORD PTR [edx+196], 0
  00087	0f 84 a5 00 00
	00		 je	 $LN50@HandleWind@6
  0008d	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  00090	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00095	0f b7 c8	 movzx	 ecx, ax
  00098	81 f9 ca 08 00
	00		 cmp	 ecx, 2250		; 000008caH
  0009e	0f 84 87 00 00
	00		 je	 $LN49@HandleWind@6
  000a4	8b 55 0c	 mov	 edx, DWORD PTR _wParam$[ebp]
  000a7	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  000ad	0f b7 c2	 movzx	 eax, dx
  000b0	3d cb 08 00 00	 cmp	 eax, 2251		; 000008cbH
  000b5	74 74		 je	 SHORT $LN49@HandleWind@6
  000b7	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  000ba	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  000c0	0f b7 d1	 movzx	 edx, cx
  000c3	81 fa 8f 08 00
	00		 cmp	 edx, 2191		; 0000088fH
  000c9	74 60		 je	 SHORT $LN49@HandleWind@6
  000cb	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  000ce	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  000d3	0f b7 c8	 movzx	 ecx, ax
  000d6	81 f9 c9 08 00
	00		 cmp	 ecx, 2249		; 000008c9H
  000dc	74 4d		 je	 SHORT $LN49@HandleWind@6
  000de	8b 55 0c	 mov	 edx, DWORD PTR _wParam$[ebp]
  000e1	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  000e7	0f b7 c2	 movzx	 eax, dx
  000ea	3d cc 08 00 00	 cmp	 eax, 2252		; 000008ccH
  000ef	74 3a		 je	 SHORT $LN49@HandleWind@6
  000f1	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  000f4	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  000fa	0f b7 d1	 movzx	 edx, cx
  000fd	81 fa c0 80 00
	00		 cmp	 edx, 32960		; 000080c0H
  00103	74 26		 je	 SHORT $LN49@HandleWind@6
  00105	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  00108	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  0010d	0f b7 c8	 movzx	 ecx, ax
  00110	81 f9 47 80 00
	00		 cmp	 ecx, 32839		; 00008047H
  00116	74 13		 je	 SHORT $LN49@HandleWind@6
  00118	8b 55 0c	 mov	 edx, DWORD PTR _wParam$[ebp]
  0011b	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  00121	0f b7 c2	 movzx	 eax, dx
  00124	3d 54 80 00 00	 cmp	 eax, 32852		; 00008054H
  00129	75 07		 jne	 SHORT $LN50@HandleWind@6
$LN49@HandleWind@6:

; 1053 :         return FALSE;

  0012b	33 c0		 xor	 eax, eax
  0012d	e9 e8 0b 00 00	 jmp	 $LN53@HandleWind@6
$LN50@HandleWind@6:

; 1054 : 
; 1055 :     if ( (LOWORD(wParam) >= IDM_PLAYLIST_FILES) && (LOWORD(wParam) < (IDM_PLAYLIST_FILES+MAX_PLAYLIST_SIZE)) )

  00132	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00135	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  0013b	0f b7 d1	 movzx	 edx, cx
  0013e	81 fa cd 08 00
	00		 cmp	 edx, 2253		; 000008cdH
  00144	7c 5b		 jl	 SHORT $LN48@HandleWind@6
  00146	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  00149	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  0014e	0f b7 c8	 movzx	 ecx, ax
  00151	81 f9 ff 08 00
	00		 cmp	 ecx, 2303		; 000008ffH
  00157	7d 48		 jge	 SHORT $LN48@HandleWind@6

; 1056 :     {
; 1057 :         m_SlideShowActive = FALSE;

  00159	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0015f	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1058 :         m_NewFileRequested = STILL_REQ_THIS_ONE;

  00169	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0016f	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1

; 1059 :         m_NewFileReqPos = LOWORD(wParam) - IDM_PLAYLIST_FILES;

  00179	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  0017c	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00182	0f b7 d1	 movzx	 edx, cx
  00185	81 ea cd 08 00
	00		 sub	 edx, 2253		; 000008cdH
  0018b	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00191	89 90 f8 00 00
	00		 mov	 DWORD PTR [eax+248], edx

; 1060 :         return TRUE;

  00197	b8 01 00 00 00	 mov	 eax, 1
  0019c	e9 79 0b 00 00	 jmp	 $LN53@HandleWind@6
$LN48@HandleWind@6:

; 1061 :     }
; 1062 : 
; 1063 :     switch(LOWORD(wParam))

  001a1	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  001a4	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  001aa	0f b7 d1	 movzx	 edx, cx
  001ad	89 95 cc fc ff
	ff		 mov	 DWORD PTR tv157[ebp], edx
  001b3	81 bd cc fc ff
	ff 0f 80 00 00	 cmp	 DWORD PTR tv157[ebp], 32783 ; 0000800fH
  001bd	7f 3e		 jg	 SHORT $LN57@HandleWind@6
  001bf	81 bd cc fc ff
	ff 0f 80 00 00	 cmp	 DWORD PTR tv157[ebp], 32783 ; 0000800fH
  001c9	74 64		 je	 SHORT $LN45@HandleWind@6
  001cb	8b 85 cc fc ff
	ff		 mov	 eax, DWORD PTR tv157[ebp]
  001d1	2d 8f 08 00 00	 sub	 eax, 2191		; 0000088fH
  001d6	89 85 cc fc ff
	ff		 mov	 DWORD PTR tv157[ebp], eax
  001dc	83 bd cc fc ff
	ff 3d		 cmp	 DWORD PTR tv157[ebp], 61 ; 0000003dH
  001e3	0f 87 2f 0b 00
	00		 ja	 $LN46@HandleWind@6
  001e9	8b 8d cc fc ff
	ff		 mov	 ecx, DWORD PTR tv157[ebp]
  001ef	0f b6 91 00 00
	00 00		 movzx	 edx, BYTE PTR $LN60@HandleWind@6[ecx]
  001f6	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN63@HandleWind@6[edx*4]
$LN57@HandleWind@6:
  001fd	8b 85 cc fc ff
	ff		 mov	 eax, DWORD PTR tv157[ebp]
  00203	2d 47 80 00 00	 sub	 eax, 32839		; 00008047H
  00208	89 85 cc fc ff
	ff		 mov	 DWORD PTR tv157[ebp], eax
  0020e	83 bd cc fc ff
	ff 7c		 cmp	 DWORD PTR tv157[ebp], 124 ; 0000007cH
  00215	0f 87 fd 0a 00
	00		 ja	 $LN46@HandleWind@6
  0021b	8b 8d cc fc ff
	ff		 mov	 ecx, DWORD PTR tv157[ebp]
  00221	0f b6 91 00 00
	00 00		 movzx	 edx, BYTE PTR $LN61@HandleWind@6[ecx]
  00228	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN64@HandleWind@6[edx*4]
$LN45@HandleWind@6:

; 1064 :     {
; 1065 :     case IDM_PLAYLIST_CURRENT:
; 1066 :         m_SlideShowActive = FALSE;

  0022f	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00235	c7 80 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+240], 0

; 1067 :         m_NewFileRequested = STILL_REQ_THIS_ONE;

  0023f	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00245	c7 81 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+244], 1

; 1068 :         m_NewFileReqPos = m_Position;

  0024f	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00255	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0025b	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  00261	89 8a f8 00 00
	00		 mov	 DWORD PTR [edx+248], ecx

; 1069 :         return TRUE;

  00267	b8 01 00 00 00	 mov	 eax, 1
  0026c	e9 a9 0a 00 00	 jmp	 $LN53@HandleWind@6

; 1070 :         break;

  00271	e9 a2 0a 00 00	 jmp	 $LN46@HandleWind@6
$LN44@HandleWind@6:

; 1071 :     case IDM_PLAYLIST_INDEX:
; 1072 :         m_SlideShowActive = FALSE;

  00276	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0027c	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1073 :         m_NewFileRequested = STILL_REQ_THIS_ONE;

  00286	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0028c	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1

; 1074 :         m_NewFileReqPos = lParam;

  00296	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0029c	8b 55 10	 mov	 edx, DWORD PTR _lParam$[ebp]
  0029f	89 91 f8 00 00
	00		 mov	 DWORD PTR [ecx+248], edx

; 1075 :         if (pMultiFrames && pMultiFrames->IsActive())

  002a5	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  002ac	74 22		 je	 SHORT $LN43@HandleWind@6
  002ae	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  002b4	e8 00 00 00 00	 call	 ?IsActive@CMultiFrames@@QAEHXZ ; CMultiFrames::IsActive
  002b9	85 c0		 test	 eax, eax
  002bb	74 13		 je	 SHORT $LN43@HandleWind@6

; 1076 :         {
; 1077 :             // We sleep to be sure that the still is correctly displayed
; 1078 :             // in the output thread before acknowledging the change of content
; 1079 :             Sleep(100);

  002bd	6a 64		 push	 100			; 00000064H
  002bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 1080 :             pMultiFrames->AckContentChange();

  002c5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  002cb	e8 00 00 00 00	 call	 ?AckContentChange@CMultiFrames@@QAEXXZ ; CMultiFrames::AckContentChange
$LN43@HandleWind@6:

; 1081 :         }
; 1082 :         return TRUE;

  002d0	b8 01 00 00 00	 mov	 eax, 1
  002d5	e9 40 0a 00 00	 jmp	 $LN53@HandleWind@6

; 1083 :         break;

  002da	e9 39 0a 00 00	 jmp	 $LN46@HandleWind@6
$LN42@HandleWind@6:

; 1084 :     case IDM_PLAYLIST_PREVIOUS:
; 1085 :         if(m_Position > 0)

  002df	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002e5	83 b8 b8 00 00
	00 00		 cmp	 DWORD PTR [eax+184], 0
  002ec	7e 3b		 jle	 SHORT $LN41@HandleWind@6

; 1086 :         {
; 1087 :             m_SlideShowActive = FALSE;

  002ee	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002f4	c7 81 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+240], 0

; 1088 :             m_NewFileRequested = STILL_REQ_PREVIOUS;

  002fe	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00304	c7 82 f4 00 00
	00 04 00 00 00	 mov	 DWORD PTR [edx+244], 4

; 1089 :             m_NewFileReqPos = m_Position - 1;

  0030e	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00314	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  0031a	83 e9 01	 sub	 ecx, 1
  0031d	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00323	89 8a f8 00 00
	00		 mov	 DWORD PTR [edx+248], ecx
$LN41@HandleWind@6:

; 1090 :         }
; 1091 :         return TRUE;

  00329	b8 01 00 00 00	 mov	 eax, 1
  0032e	e9 e7 09 00 00	 jmp	 $LN53@HandleWind@6

; 1092 :         break;

  00333	e9 e0 09 00 00	 jmp	 $LN46@HandleWind@6
$LN40@HandleWind@6:

; 1093 :     case IDM_PLAYLIST_NEXT:
; 1094 :         if(m_Position < m_PlayList.size() - 1)

  00338	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0033e	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00344	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00349	83 e8 01	 sub	 eax, 1
  0034c	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00352	39 81 b8 00 00
	00		 cmp	 DWORD PTR [ecx+184], eax
  00358	73 3b		 jae	 SHORT $LN39@HandleWind@6

; 1095 :         {
; 1096 :             m_SlideShowActive = FALSE;

  0035a	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00360	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1097 :             m_NewFileRequested = STILL_REQ_NEXT;

  0036a	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00370	c7 80 f4 00 00
	00 02 00 00 00	 mov	 DWORD PTR [eax+244], 2

; 1098 :             m_NewFileReqPos = m_Position + 1;

  0037a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00380	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00386	83 c2 01	 add	 edx, 1
  00389	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0038f	89 90 f8 00 00
	00		 mov	 DWORD PTR [eax+248], edx
$LN39@HandleWind@6:

; 1099 :         }
; 1100 :         return TRUE;

  00395	b8 01 00 00 00	 mov	 eax, 1
  0039a	e9 7b 09 00 00	 jmp	 $LN53@HandleWind@6

; 1101 :         break;

  0039f	e9 74 09 00 00	 jmp	 $LN46@HandleWind@6
$LN38@HandleWind@6:

; 1102 :     case IDM_PLAYLIST_PREVIOUS_CIRC:
; 1103 :         m_SlideShowActive = FALSE;

  003a4	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003aa	c7 81 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+240], 0

; 1104 :         m_NewFileRequested = STILL_REQ_PREVIOUS_CIRC;

  003b4	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003ba	c7 82 f4 00 00
	00 05 00 00 00	 mov	 DWORD PTR [edx+244], 5

; 1105 :         if(m_Position > 0)

  003c4	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  003ca	83 b8 b8 00 00
	00 00		 cmp	 DWORD PTR [eax+184], 0
  003d1	7e 1d		 jle	 SHORT $LN37@HandleWind@6

; 1106 :         {
; 1107 :             m_NewFileReqPos = m_Position - 1;

  003d3	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003d9	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  003df	83 ea 01	 sub	 edx, 1
  003e2	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  003e8	89 90 f8 00 00
	00		 mov	 DWORD PTR [eax+248], edx

; 1108 :         }
; 1109 :         else

  003ee	eb 20		 jmp	 SHORT $LN36@HandleWind@6
$LN37@HandleWind@6:

; 1110 :         {
; 1111 :             m_NewFileReqPos = m_PlayList.size() - 1;

  003f0	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003f6	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  003fc	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00401	83 e8 01	 sub	 eax, 1
  00404	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0040a	89 81 f8 00 00
	00		 mov	 DWORD PTR [ecx+248], eax
$LN36@HandleWind@6:

; 1112 :         }
; 1113 :         if (pMultiFrames && pMultiFrames->IsActive())

  00410	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  00417	74 22		 je	 SHORT $LN35@HandleWind@6
  00419	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  0041f	e8 00 00 00 00	 call	 ?IsActive@CMultiFrames@@QAEHXZ ; CMultiFrames::IsActive
  00424	85 c0		 test	 eax, eax
  00426	74 13		 je	 SHORT $LN35@HandleWind@6

; 1114 :         {
; 1115 :             // We sleep to be sure that the still is correctly displayed
; 1116 :             // in the output thread before acknowledging the change of content
; 1117 :             Sleep(100);

  00428	6a 64		 push	 100			; 00000064H
  0042a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 1118 :             pMultiFrames->AckContentChange();

  00430	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  00436	e8 00 00 00 00	 call	 ?AckContentChange@CMultiFrames@@QAEXXZ ; CMultiFrames::AckContentChange
$LN35@HandleWind@6:

; 1119 :         }
; 1120 :         return TRUE;

  0043b	b8 01 00 00 00	 mov	 eax, 1
  00440	e9 d5 08 00 00	 jmp	 $LN53@HandleWind@6

; 1121 :         break;

  00445	e9 ce 08 00 00	 jmp	 $LN46@HandleWind@6
$LN34@HandleWind@6:

; 1122 :     case IDM_PLAYLIST_NEXT_CIRC:
; 1123 :         m_SlideShowActive = FALSE;

  0044a	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00450	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1124 :         m_NewFileRequested = STILL_REQ_NEXT_CIRC;

  0045a	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00460	c7 80 f4 00 00
	00 03 00 00 00	 mov	 DWORD PTR [eax+244], 3

; 1125 :         if(m_Position < m_PlayList.size() - 1)

  0046a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00470	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00476	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0047b	83 e8 01	 sub	 eax, 1
  0047e	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00484	39 81 b8 00 00
	00		 cmp	 DWORD PTR [ecx+184], eax
  0048a	73 1d		 jae	 SHORT $LN33@HandleWind@6

; 1126 :         {
; 1127 :             m_NewFileReqPos = m_Position + 1;

  0048c	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00492	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  00498	83 c0 01	 add	 eax, 1
  0049b	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004a1	89 81 f8 00 00
	00		 mov	 DWORD PTR [ecx+248], eax

; 1128 :         }
; 1129 :         else

  004a7	eb 10		 jmp	 SHORT $LN32@HandleWind@6
$LN33@HandleWind@6:

; 1130 :         {
; 1131 :             m_NewFileReqPos = 0;

  004a9	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  004af	c7 82 f8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+248], 0
$LN32@HandleWind@6:

; 1132 :         }
; 1133 :         if (pMultiFrames && pMultiFrames->IsActive())

  004b9	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  004c0	74 22		 je	 SHORT $LN31@HandleWind@6
  004c2	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  004c8	e8 00 00 00 00	 call	 ?IsActive@CMultiFrames@@QAEHXZ ; CMultiFrames::IsActive
  004cd	85 c0		 test	 eax, eax
  004cf	74 13		 je	 SHORT $LN31@HandleWind@6

; 1134 :         {
; 1135 :             // We sleep to be sure that the still is correctly displayed
; 1136 :             // in the output thread before acknowledging the change of content
; 1137 :             Sleep(100);

  004d1	6a 64		 push	 100			; 00000064H
  004d3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 1138 :             pMultiFrames->AckContentChange();

  004d9	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  004df	e8 00 00 00 00	 call	 ?AckContentChange@CMultiFrames@@QAEXXZ ; CMultiFrames::AckContentChange
$LN31@HandleWind@6:

; 1139 :         }
; 1140 :         return TRUE;

  004e4	b8 01 00 00 00	 mov	 eax, 1
  004e9	e9 2c 08 00 00	 jmp	 $LN53@HandleWind@6

; 1141 :         break;

  004ee	e9 25 08 00 00	 jmp	 $LN46@HandleWind@6
$LN30@HandleWind@6:

; 1142 :     case IDM_PLAYLIST_FIRST:
; 1143 :         if(m_Position != 0)

  004f3	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  004f9	83 b8 b8 00 00
	00 00		 cmp	 DWORD PTR [eax+184], 0
  00500	74 30		 je	 SHORT $LN29@HandleWind@6

; 1144 :         {
; 1145 :             m_SlideShowActive = FALSE;

  00502	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00508	c7 81 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+240], 0

; 1146 :             m_NewFileRequested = STILL_REQ_NEXT;

  00512	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00518	c7 82 f4 00 00
	00 02 00 00 00	 mov	 DWORD PTR [edx+244], 2

; 1147 :             m_NewFileReqPos = 0;

  00522	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00528	c7 80 f8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+248], 0
$LN29@HandleWind@6:

; 1148 :         }
; 1149 :         return TRUE;

  00532	b8 01 00 00 00	 mov	 eax, 1
  00537	e9 de 07 00 00	 jmp	 $LN53@HandleWind@6

; 1150 :         break;

  0053c	e9 d7 07 00 00	 jmp	 $LN46@HandleWind@6
$LN28@HandleWind@6:

; 1151 :     case IDM_PLAYLIST_LAST:
; 1152 :         if(m_Position != m_PlayList.size() - 1)

  00541	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00547	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0054d	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00552	83 e8 01	 sub	 eax, 1
  00555	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0055b	39 81 b8 00 00
	00		 cmp	 DWORD PTR [ecx+184], eax
  00561	74 40		 je	 SHORT $LN27@HandleWind@6

; 1153 :         {
; 1154 :             m_SlideShowActive = FALSE;

  00563	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00569	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1155 :             m_NewFileRequested = STILL_REQ_PREVIOUS;

  00573	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00579	c7 80 f4 00 00
	00 04 00 00 00	 mov	 DWORD PTR [eax+244], 4

; 1156 :             m_NewFileReqPos = m_PlayList.size() - 1;

  00583	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00589	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0058f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00594	83 e8 01	 sub	 eax, 1
  00597	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0059d	89 81 f8 00 00
	00		 mov	 DWORD PTR [ecx+248], eax
$LN27@HandleWind@6:

; 1157 :         }
; 1158 :         return TRUE;

  005a3	b8 01 00 00 00	 mov	 eax, 1
  005a8	e9 6d 07 00 00	 jmp	 $LN53@HandleWind@6

; 1159 :         break;

  005ad	e9 66 07 00 00	 jmp	 $LN46@HandleWind@6
$LN26@HandleWind@6:

; 1160 :     case IDM_PLAYLIST_UP:
; 1161 :         if(m_Position > 0)

  005b2	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  005b8	83 ba b8 00 00
	00 00		 cmp	 DWORD PTR [edx+184], 0
  005bf	0f 8e 23 01 00
	00		 jle	 $LN25@HandleWind@6

; 1162 :         {
; 1163 :             m_SlideShowActive = FALSE;

  005c5	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  005cb	c7 80 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+240], 0

; 1164 :             Item = m_PlayList[m_Position];

  005d5	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005db	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  005e1	52		 push	 edx
  005e2	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005e8	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  005ee	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  005f3	8b 00		 mov	 eax, DWORD PTR [eax]
  005f5	89 85 88 fd ff
	ff		 mov	 DWORD PTR _Item$[ebp], eax

; 1165 :             it = m_PlayList.erase(m_PlayList.begin() + m_Position);

  005fb	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00601	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00607	52		 push	 edx
  00608	8d 85 6c fd ff
	ff		 lea	 eax, DWORD PTR $T360497[ebp]
  0060e	50		 push	 eax
  0060f	8d 8d 74 fd ff
	ff		 lea	 ecx, DWORD PTR $T360496[ebp]
  00615	51		 push	 ecx
  00616	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0061c	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00622	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  00627	8b c8		 mov	 ecx, eax
  00629	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
  0062e	8b 10		 mov	 edx, DWORD PTR [eax]
  00630	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00633	89 95 7c fd ff
	ff		 mov	 DWORD PTR $T360495[ebp], edx
  00639	89 85 80 fd ff
	ff		 mov	 DWORD PTR $T360495[ebp+4], eax
  0063f	8b 8d 80 fd ff
	ff		 mov	 ecx, DWORD PTR $T360495[ebp+4]
  00645	51		 push	 ecx
  00646	8b 95 7c fd ff
	ff		 mov	 edx, DWORD PTR $T360495[ebp]
  0064c	52		 push	 edx
  0064d	8d 85 64 fd ff
	ff		 lea	 eax, DWORD PTR $T360498[ebp]
  00653	50		 push	 eax
  00654	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0065a	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00660	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase
  00665	8b 08		 mov	 ecx, DWORD PTR [eax]
  00667	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0066a	89 4d ec	 mov	 DWORD PTR _it$[ebp], ecx
  0066d	89 55 f0	 mov	 DWORD PTR _it$[ebp+4], edx

; 1166 :             --it;

  00670	8d 4d ec	 lea	 ecx, DWORD PTR _it$[ebp]
  00673	e8 00 00 00 00	 call	 ??F?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator--

; 1167 :             m_PlayList.insert(it, Item);

  00678	8b 45 ec	 mov	 eax, DWORD PTR _it$[ebp]
  0067b	89 85 5c fd ff
	ff		 mov	 DWORD PTR $T360499[ebp], eax
  00681	8b 4d f0	 mov	 ecx, DWORD PTR _it$[ebp+4]
  00684	89 8d 60 fd ff
	ff		 mov	 DWORD PTR $T360499[ebp+4], ecx
  0068a	8d 95 88 fd ff
	ff		 lea	 edx, DWORD PTR _Item$[ebp]
  00690	52		 push	 edx
  00691	8b 85 60 fd ff
	ff		 mov	 eax, DWORD PTR $T360499[ebp+4]
  00697	50		 push	 eax
  00698	8b 8d 5c fd ff
	ff		 mov	 ecx, DWORD PTR $T360499[ebp]
  0069e	51		 push	 ecx
  0069f	8d 95 54 fd ff
	ff		 lea	 edx, DWORD PTR $T360500[ebp]
  006a5	52		 push	 edx
  006a6	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  006ac	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  006b2	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::insert

; 1168 :             --m_Position;

  006b7	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  006bd	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  006c3	83 e9 01	 sub	 ecx, 1
  006c6	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  006cc	89 8a b8 00 00
	00		 mov	 DWORD PTR [edx+184], ecx

; 1169 :             UpdateMenu();

  006d2	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  006d8	8b 10		 mov	 edx, DWORD PTR [eax]
  006da	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  006e0	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  006e6	ff d0		 call	 eax
$LN25@HandleWind@6:

; 1170 :         }
; 1171 :         return TRUE;

  006e8	b8 01 00 00 00	 mov	 eax, 1
  006ed	e9 28 06 00 00	 jmp	 $LN53@HandleWind@6

; 1172 :         break;

  006f2	e9 21 06 00 00	 jmp	 $LN46@HandleWind@6
$LN24@HandleWind@6:

; 1173 :     case IDM_PLAYLIST_DOWN:
; 1174 :         if(m_Position < m_PlayList.size() - 1)

  006f7	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  006fd	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00703	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00708	83 e8 01	 sub	 eax, 1
  0070b	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00711	39 81 b8 00 00
	00		 cmp	 DWORD PTR [ecx+184], eax
  00717	0f 83 65 01 00
	00		 jae	 $LN23@HandleWind@6

; 1175 :         {
; 1176 :             m_SlideShowActive = FALSE;

  0071d	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00723	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1177 :             Item = m_PlayList[m_Position];

  0072d	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00733	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  00739	51		 push	 ecx
  0073a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00740	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00746	e8 00 00 00 00	 call	 ??A?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAPAVCPlayListItem@@I@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::operator[]
  0074b	8b 10		 mov	 edx, DWORD PTR [eax]
  0074d	89 95 88 fd ff
	ff		 mov	 DWORD PTR _Item$[ebp], edx

; 1178 :             it = m_PlayList.erase(m_PlayList.begin() + m_Position);

  00753	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00759	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  0075f	51		 push	 ecx
  00760	8d 95 3c fd ff
	ff		 lea	 edx, DWORD PTR $T360503[ebp]
  00766	52		 push	 edx
  00767	8d 85 44 fd ff
	ff		 lea	 eax, DWORD PTR $T360502[ebp]
  0076d	50		 push	 eax
  0076e	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00774	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0077a	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  0077f	8b c8		 mov	 ecx, eax
  00781	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
  00786	8b 08		 mov	 ecx, DWORD PTR [eax]
  00788	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0078b	89 8d 4c fd ff
	ff		 mov	 DWORD PTR $T360501[ebp], ecx
  00791	89 95 50 fd ff
	ff		 mov	 DWORD PTR $T360501[ebp+4], edx
  00797	8b 85 50 fd ff
	ff		 mov	 eax, DWORD PTR $T360501[ebp+4]
  0079d	50		 push	 eax
  0079e	8b 8d 4c fd ff
	ff		 mov	 ecx, DWORD PTR $T360501[ebp]
  007a4	51		 push	 ecx
  007a5	8d 95 34 fd ff
	ff		 lea	 edx, DWORD PTR $T360504[ebp]
  007ab	52		 push	 edx
  007ac	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007b2	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  007b8	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase
  007bd	8b 08		 mov	 ecx, DWORD PTR [eax]
  007bf	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  007c2	89 4d ec	 mov	 DWORD PTR _it$[ebp], ecx
  007c5	89 55 f0	 mov	 DWORD PTR _it$[ebp+4], edx

; 1179 :             ++it;

  007c8	8d 4d ec	 lea	 ecx, DWORD PTR _it$[ebp]
  007cb	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator++

; 1180 :             if (it != m_PlayList.end())

  007d0	8d 85 2c fd ff
	ff		 lea	 eax, DWORD PTR $T360505[ebp]
  007d6	50		 push	 eax
  007d7	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007dd	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  007e3	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::end
  007e8	50		 push	 eax
  007e9	8d 4d ec	 lea	 ecx, DWORD PTR _it$[ebp]
  007ec	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator!=
  007f1	0f b6 c8	 movzx	 ecx, al
  007f4	85 c9		 test	 ecx, ecx
  007f6	74 41		 je	 SHORT $LN22@HandleWind@6

; 1181 :             {
; 1182 :                 m_PlayList.insert(it, Item);

  007f8	8b 55 ec	 mov	 edx, DWORD PTR _it$[ebp]
  007fb	89 95 24 fd ff
	ff		 mov	 DWORD PTR $T360506[ebp], edx
  00801	8b 45 f0	 mov	 eax, DWORD PTR _it$[ebp+4]
  00804	89 85 28 fd ff
	ff		 mov	 DWORD PTR $T360506[ebp+4], eax
  0080a	8d 8d 88 fd ff
	ff		 lea	 ecx, DWORD PTR _Item$[ebp]
  00810	51		 push	 ecx
  00811	8b 95 28 fd ff
	ff		 mov	 edx, DWORD PTR $T360506[ebp+4]
  00817	52		 push	 edx
  00818	8b 85 24 fd ff
	ff		 mov	 eax, DWORD PTR $T360506[ebp]
  0081e	50		 push	 eax
  0081f	8d 8d 1c fd ff
	ff		 lea	 ecx, DWORD PTR $T360507[ebp]
  00825	51		 push	 ecx
  00826	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0082c	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00832	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@ABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::insert

; 1183 :             }
; 1184 :             else

  00837	eb 18		 jmp	 SHORT $LN21@HandleWind@6
$LN22@HandleWind@6:

; 1185 :             {
; 1186 :                 m_PlayList.push_back(Item);

  00839	8d 95 88 fd ff
	ff		 lea	 edx, DWORD PTR _Item$[ebp]
  0083f	52		 push	 edx
  00840	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00846	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0084c	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAEXABQAVCPlayListItem@@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::push_back
$LN21@HandleWind@6:

; 1187 :             }
; 1188 :             ++m_Position;

  00851	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00857	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  0085d	83 c1 01	 add	 ecx, 1
  00860	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00866	89 8a b8 00 00
	00		 mov	 DWORD PTR [edx+184], ecx

; 1189 :             UpdateMenu();

  0086c	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00872	8b 10		 mov	 edx, DWORD PTR [eax]
  00874	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0087a	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00880	ff d0		 call	 eax
$LN23@HandleWind@6:

; 1190 :         }
; 1191 :         return TRUE;

  00882	b8 01 00 00 00	 mov	 eax, 1
  00887	e9 8e 04 00 00	 jmp	 $LN53@HandleWind@6

; 1192 :         break;

  0088c	e9 87 04 00 00	 jmp	 $LN46@HandleWind@6
$LN20@HandleWind@6:

; 1193 :     case IDM_PLAYLIST_SLIDESHOW:
; 1194 :         m_SlideShowActive = !m_SlideShowActive;

  00891	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00897	33 d2		 xor	 edx, edx
  00899	83 b9 f0 00 00
	00 00		 cmp	 DWORD PTR [ecx+240], 0
  008a0	0f 94 c2	 sete	 dl
  008a3	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  008a9	89 90 f0 00 00
	00		 mov	 DWORD PTR [eax+240], edx

; 1195 :         if (m_SlideShowActive)

  008af	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  008b5	83 b9 f0 00 00
	00 00		 cmp	 DWORD PTR [ecx+240], 0
  008bc	74 26		 je	 SHORT $LN19@HandleWind@6

; 1196 :         {
; 1197 :             SetTimer(hWnd, TIMER_SLIDESHOW, Setting_GetValue(WM_STILL_GETVALUE, SLIDESHOWDELAY) * 1000, NULL);

  008be	6a 00		 push	 0
  008c0	6a 01		 push	 1
  008c2	68 29 80 00 00	 push	 32809			; 00008029H
  008c7	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  008cc	83 c4 08	 add	 esp, 8
  008cf	69 c0 e8 03 00
	00		 imul	 eax, 1000		; 000003e8H
  008d5	50		 push	 eax
  008d6	6a 32		 push	 50			; 00000032H
  008d8	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  008db	52		 push	 edx
  008dc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTimer@16

; 1198 :         }
; 1199 :         else

  008e2	eb 0c		 jmp	 SHORT $LN18@HandleWind@6
$LN19@HandleWind@6:

; 1200 :         {
; 1201 :             KillTimer(hWnd, TIMER_SLIDESHOW);

  008e4	6a 32		 push	 50			; 00000032H
  008e6	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  008e9	50		 push	 eax
  008ea	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__KillTimer@8
$LN18@HandleWind@6:

; 1202 :         }
; 1203 :         return TRUE;

  008f0	b8 01 00 00 00	 mov	 eax, 1
  008f5	e9 20 04 00 00	 jmp	 $LN53@HandleWind@6

; 1204 :         break;

  008fa	e9 19 04 00 00	 jmp	 $LN46@HandleWind@6
$LN17@HandleWind@6:

; 1205 :     case IDM_CLOSE_FILE:
; 1206 :         m_SlideShowActive = FALSE;

  008ff	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00905	c7 81 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+240], 0

; 1207 :         m_PlayList.erase(m_PlayList.begin() + m_Position);

  0090f	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00915	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  0091b	50		 push	 eax
  0091c	8d 8d 04 fd ff
	ff		 lea	 ecx, DWORD PTR $T360510[ebp]
  00922	51		 push	 ecx
  00923	8d 95 0c fd ff
	ff		 lea	 edx, DWORD PTR $T360509[ebp]
  00929	52		 push	 edx
  0092a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00930	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00936	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@XZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::begin
  0093b	8b c8		 mov	 ecx, eax
  0093d	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CPlayListItem *,std::allocator<CPlayListItem *> >::operator+
  00942	8b 08		 mov	 ecx, DWORD PTR [eax]
  00944	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00947	89 8d 14 fd ff
	ff		 mov	 DWORD PTR $T360508[ebp], ecx
  0094d	89 95 18 fd ff
	ff		 mov	 DWORD PTR $T360508[ebp+4], edx
  00953	8b 85 18 fd ff
	ff		 mov	 eax, DWORD PTR $T360508[ebp+4]
  00959	50		 push	 eax
  0095a	8b 8d 14 fd ff
	ff		 mov	 ecx, DWORD PTR $T360508[ebp]
  00960	51		 push	 ecx
  00961	8d 95 fc fc ff
	ff		 lea	 edx, DWORD PTR $T360511[ebp]
  00967	52		 push	 edx
  00968	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0096e	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00974	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@V?$_Vector_const_iterator@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@2@@Z ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::erase

; 1208 :         if (m_Position >= m_PlayList.size())

  00979	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0097f	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00985	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  0098a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00990	39 81 b8 00 00
	00		 cmp	 DWORD PTR [ecx+184], eax
  00996	72 20		 jb	 SHORT $LN16@HandleWind@6

; 1209 :         {
; 1210 :             m_Position = m_PlayList.size() - 1;

  00998	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0099e	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  009a4	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  009a9	83 e8 01	 sub	 eax, 1
  009ac	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  009b2	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax
$LN16@HandleWind@6:

; 1211 :         }
; 1212 :         if (!IsAccessAllowed())

  009b8	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  009be	8b 10		 mov	 edx, DWORD PTR [eax]
  009c0	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009c6	8b 82 a4 00 00
	00		 mov	 eax, DWORD PTR [edx+164]
  009cc	ff d0		 call	 eax
  009ce	85 c0		 test	 eax, eax
  009d0	75 5c		 jne	 SHORT $LN15@HandleWind@6

; 1213 :         {
; 1214 :             if (m_PlayList.size() > 0)

  009d2	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009d8	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  009de	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  009e3	85 c0		 test	 eax, eax
  009e5	76 1b		 jbe	 SHORT $LN14@HandleWind@6

; 1215 :             {
; 1216 :                 ClearPlayList();

  009e7	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009ed	e8 00 00 00 00	 call	 ?ClearPlayList@CStillSource@@AAEXXZ ; CStillSource::ClearPlayList

; 1217 :                 m_Position = -1;

  009f2	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009f8	c7 81 b8 00 00
	00 ff ff ff ff	 mov	 DWORD PTR [ecx+184], -1
$LN14@HandleWind@6:

; 1218 :             }
; 1219 :             UpdateMenu();

  00a02	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00a08	8b 02		 mov	 eax, DWORD PTR [edx]
  00a0a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a10	8b 90 80 00 00
	00		 mov	 edx, DWORD PTR [eax+128]
  00a16	ff d2		 call	 edx

; 1220 :             PostMessageToMainWindow(WM_COMMAND, IDM_SWITCH_SOURCE, 0);

  00a18	6a 00		 push	 0
  00a1a	68 65 09 00 00	 push	 2405			; 00000965H
  00a1f	68 11 01 00 00	 push	 273			; 00000111H
  00a24	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  00a29	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1221 :         }
; 1222 :         else

  00a2c	eb 3e		 jmp	 SHORT $LN13@HandleWind@6
$LN15@HandleWind@6:

; 1223 :         {
; 1224 :             UpdateMenu();

  00a2e	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00a34	8b 10		 mov	 edx, DWORD PTR [eax]
  00a36	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a3c	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00a42	ff d0		 call	 eax

; 1225 :             m_NewFileRequested = STILL_REQ_NEXT_CIRC;

  00a44	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a4a	c7 81 f4 00 00
	00 03 00 00 00	 mov	 DWORD PTR [ecx+244], 3

; 1226 :             m_NewFileReqPos = m_Position;

  00a54	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00a5a	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00a60	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  00a66	89 8a f8 00 00
	00		 mov	 DWORD PTR [edx+248], ecx
$LN13@HandleWind@6:

; 1227 :         }
; 1228 :         return TRUE;

  00a6c	b8 01 00 00 00	 mov	 eax, 1
  00a71	e9 a4 02 00 00	 jmp	 $LN53@HandleWind@6

; 1229 :         break;

  00a76	e9 9d 02 00 00	 jmp	 $LN46@HandleWind@6
$LN12@HandleWind@6:

; 1230 :     case IDM_CLOSE_ALL:
; 1231 :         m_SlideShowActive = FALSE;

  00a7b	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00a81	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 1232 :         ClearPlayList();

  00a8b	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a91	e8 00 00 00 00	 call	 ?ClearPlayList@CStillSource@@AAEXXZ ; CStillSource::ClearPlayList

; 1233 :         m_Position = -1;

  00a96	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00a9c	c7 80 b8 00 00
	00 ff ff ff ff	 mov	 DWORD PTR [eax+184], -1

; 1234 :         UpdateMenu();

  00aa6	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00aac	8b 11		 mov	 edx, DWORD PTR [ecx]
  00aae	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ab4	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00aba	ff d0		 call	 eax

; 1235 :         PostMessageToMainWindow(WM_COMMAND, IDM_SWITCH_SOURCE, 0);

  00abc	6a 00		 push	 0
  00abe	68 65 09 00 00	 push	 2405			; 00000965H
  00ac3	68 11 01 00 00	 push	 273			; 00000111H
  00ac8	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  00acd	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1236 :         return TRUE;

  00ad0	b8 01 00 00 00	 mov	 eax, 1
  00ad5	e9 40 02 00 00	 jmp	 $LN53@HandleWind@6

; 1237 :         break;

  00ada	e9 39 02 00 00	 jmp	 $LN46@HandleWind@6
$LN11@HandleWind@6:

; 1238 :     case IDM_PLAYLIST_SAVE:
; 1239 :         SaveFileInfo.lStructSize = sizeof(SaveFileInfo);

  00adf	c7 85 8c fd ff
	ff 4c 00 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp], 76 ; 0000004cH

; 1240 :         SaveFileInfo.hwndOwner = hWnd;

  00ae9	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00aec	89 8d 90 fd ff
	ff		 mov	 DWORD PTR _SaveFileInfo$[ebp+4], ecx

; 1241 :         SaveFileInfo.lpstrFilter = FileFilters;

  00af2	8b 55 e8	 mov	 edx, DWORD PTR _FileFilters$[ebp]
  00af5	89 95 98 fd ff
	ff		 mov	 DWORD PTR _SaveFileInfo$[ebp+12], edx

; 1242 :         SaveFileInfo.lpstrCustomFilter = NULL;

  00afb	c7 85 9c fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+16], 0

; 1243 :         FilePath[0] = 0;

  00b05	33 c0		 xor	 eax, eax
  00b07	66 89 85 dc fd
	ff ff		 mov	 WORD PTR _FilePath$[ebp], ax

; 1244 :         SaveFileInfo.lpstrFile = FilePath;

  00b0e	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR _FilePath$[ebp]
  00b14	89 8d a8 fd ff
	ff		 mov	 DWORD PTR _SaveFileInfo$[ebp+28], ecx

; 1245 :         SaveFileInfo.nMaxFile = sizeof(FilePath);

  00b1a	c7 85 ac fd ff
	ff 08 02 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+32], 520 ; 00000208H

; 1246 :         SaveFileInfo.lpstrFileTitle = NULL;

  00b24	c7 85 b0 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+36], 0

; 1247 :         SaveFileInfo.lpstrInitialDir = NULL;

  00b2e	c7 85 b8 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+44], 0

; 1248 :         SaveFileInfo.lpstrTitle = _T("Save Playlist As");

  00b38	c7 85 bc fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+48], OFFSET ??_C@_1CC@NMEBPDGE@?$AAS?$AAa?$AAv?$AAe?$AA?5?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAA?$AAs?$AA?$AA@

; 1249 :         SaveFileInfo.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_NOREADONLYRETURN | OFN_OVERWRITEPROMPT;

  00b42	c7 85 c0 fd ff
	ff 06 88 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+52], 34822 ; 00008806H

; 1250 :         SaveFileInfo.lpstrDefExt = _T("d3u");

  00b4c	c7 85 c8 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _SaveFileInfo$[ebp+60], OFFSET ??_C@_17BAHDKLHK@?$AAd?$AA3?$AAu?$AA?$AA@

; 1251 :         if (GetSaveFileName(&SaveFileInfo))

  00b56	8d 95 8c fd ff
	ff		 lea	 edx, DWORD PTR _SaveFileInfo$[ebp]
  00b5c	52		 push	 edx
  00b5d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSaveFileNameW@4
  00b63	85 c0		 test	 eax, eax
  00b65	74 6b		 je	 SHORT $LN10@HandleWind@6

; 1252 :         {
; 1253 :             if (!SavePlayList(FilePath))

  00b67	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR _FilePath$[ebp]
  00b6d	50		 push	 eax
  00b6e	8d 8d dc fc ff
	ff		 lea	 ecx, DWORD PTR $T360513[ebp]
  00b74	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> >
  00b79	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00b80	8d 8d dc fc ff
	ff		 lea	 ecx, DWORD PTR $T360513[ebp]
  00b86	51		 push	 ecx
  00b87	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b8d	e8 00 00 00 00	 call	 ?SavePlayList@CStillSource@@AAEHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CStillSource::SavePlayList
  00b92	f7 d8		 neg	 eax
  00b94	1b c0		 sbb	 eax, eax
  00b96	83 c0 01	 add	 eax, 1
  00b99	88 85 fb fc ff
	ff		 mov	 BYTE PTR $T360512[ebp], al
  00b9f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00ba6	8d 8d dc fc ff
	ff		 lea	 ecx, DWORD PTR $T360513[ebp]
  00bac	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> >
  00bb1	0f b6 95 fb fc
	ff ff		 movzx	 edx, BYTE PTR $T360512[ebp]
  00bb8	85 d2		 test	 edx, edx
  00bba	74 16		 je	 SHORT $LN10@HandleWind@6

; 1254 :             {
; 1255 :                 MessageBox(hWnd, _T("Playlist not saved"), _T("DScaler Warning"), MB_OK);

  00bbc	6a 00		 push	 0
  00bbe	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@HBAPGMMF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@
  00bc3	68 00 00 00 00	 push	 OFFSET ??_C@_1CG@IKHCDCJI@?$AAP?$AAl?$AAa?$AAy?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAa?$AAv?$AAe?$AAd?$AA?$AA@
  00bc8	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00bcb	50		 push	 eax
  00bcc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16
$LN10@HandleWind@6:

; 1256 :             }
; 1257 :         }
; 1258 :         return TRUE;

  00bd2	b8 01 00 00 00	 mov	 eax, 1
  00bd7	e9 3e 01 00 00	 jmp	 $LN53@HandleWind@6

; 1259 :         break;

  00bdc	e9 37 01 00 00	 jmp	 $LN46@HandleWind@6
$LN8@HandleWind@6:

; 1260 :     case IDM_SAVE_IN_FILE:
; 1261 :         SaveInFile(m_Position);

  00be1	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00be7	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00bed	52		 push	 edx
  00bee	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bf4	e8 00 00 00 00	 call	 ?SaveInFile@CStillSource@@QAEXH@Z ; CStillSource::SaveInFile

; 1262 :         UpdateMenu();

  00bf9	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00bff	8b 10		 mov	 edx, DWORD PTR [eax]
  00c01	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c07	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00c0d	ff d0		 call	 eax

; 1263 :         return TRUE;

  00c0f	b8 01 00 00 00	 mov	 eax, 1
  00c14	e9 01 01 00 00	 jmp	 $LN53@HandleWind@6

; 1264 :         break;

  00c19	e9 fa 00 00 00	 jmp	 $LN46@HandleWind@6
$LN7@HandleWind@6:

; 1265 :     case IDM_SAVE_ALL_IN_FILE:
; 1266 :         for (pos = 0 ; pos < m_PlayList.size() ; pos++)

  00c1e	c7 85 84 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _pos$[ebp], 0
  00c28	eb 0f		 jmp	 SHORT $LN6@HandleWind@6
$LN5@HandleWind@6:
  00c2a	8b 8d 84 fd ff
	ff		 mov	 ecx, DWORD PTR _pos$[ebp]
  00c30	83 c1 01	 add	 ecx, 1
  00c33	89 8d 84 fd ff
	ff		 mov	 DWORD PTR _pos$[ebp], ecx
$LN6@HandleWind@6:
  00c39	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c3f	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00c45	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPlayListItem@@V?$allocator@PAVCPlayListItem@@@std@@@std@@QBEIXZ ; std::vector<CPlayListItem *,std::allocator<CPlayListItem *> >::size
  00c4a	39 85 84 fd ff
	ff		 cmp	 DWORD PTR _pos$[ebp], eax
  00c50	73 14		 jae	 SHORT $LN4@HandleWind@6

; 1267 :         {
; 1268 :             SaveInFile(pos);

  00c52	8b 95 84 fd ff
	ff		 mov	 edx, DWORD PTR _pos$[ebp]
  00c58	52		 push	 edx
  00c59	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c5f	e8 00 00 00 00	 call	 ?SaveInFile@CStillSource@@QAEXH@Z ; CStillSource::SaveInFile

; 1269 :         }

  00c64	eb c4		 jmp	 SHORT $LN5@HandleWind@6
$LN4@HandleWind@6:

; 1270 :         UpdateMenu();

  00c66	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00c6c	8b 10		 mov	 edx, DWORD PTR [eax]
  00c6e	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c74	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00c7a	ff d0		 call	 eax

; 1271 :         return TRUE;

  00c7c	b8 01 00 00 00	 mov	 eax, 1
  00c81	e9 94 00 00 00	 jmp	 $LN53@HandleWind@6

; 1272 :         break;

  00c86	e9 8d 00 00 00	 jmp	 $LN46@HandleWind@6
$LN3@HandleWind@6:

; 1273 :     case IDM_PLAYLIST_PREVIEW:
; 1274 :         if (pMultiFrames == NULL)

  00c8b	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, 0 ; pMultiFrames
  00c92	75 72		 jne	 SHORT $LN2@HandleWind@6

; 1275 :         {
; 1276 :             pMultiFrames = new CMultiFrames(PREVIEW_STILLS, PreviewNbCols, PreviewNbRows, this);

  00c94	6a 44		 push	 68			; 00000044H
  00c96	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00c9b	83 c4 04	 add	 esp, 4
  00c9e	89 85 d4 fc ff
	ff		 mov	 DWORD PTR $T360515[ebp], eax
  00ca4	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00cab	83 bd d4 fc ff
	ff 00		 cmp	 DWORD PTR $T360515[ebp], 0
  00cb2	74 29		 je	 SHORT $LN55@HandleWind@6
  00cb4	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cba	51		 push	 ecx
  00cbb	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR _PreviewNbRows
  00cc1	52		 push	 edx
  00cc2	a1 00 00 00 00	 mov	 eax, DWORD PTR _PreviewNbCols
  00cc7	50		 push	 eax
  00cc8	6a 01		 push	 1
  00cca	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR $T360515[ebp]
  00cd0	e8 00 00 00 00	 call	 ??0CMultiFrames@@QAE@W4eMultiFramesMode@@HHPAVCSource@@@Z ; CMultiFrames::CMultiFrames
  00cd5	89 85 c8 fc ff
	ff		 mov	 DWORD PTR tv547[ebp], eax
  00cdb	eb 0a		 jmp	 SHORT $LN56@HandleWind@6
$LN55@HandleWind@6:
  00cdd	c7 85 c8 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv547[ebp], 0
$LN56@HandleWind@6:
  00ce7	8b 8d c8 fc ff
	ff		 mov	 ecx, DWORD PTR tv547[ebp]
  00ced	89 8d d8 fc ff
	ff		 mov	 DWORD PTR $T360514[ebp], ecx
  00cf3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00cfa	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR $T360514[ebp]
  00d00	89 15 00 00 00
	00		 mov	 DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A, edx ; pMultiFrames
$LN2@HandleWind@6:

; 1277 :         }
; 1278 :         pMultiFrames->RequestSwitch();

  00d06	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pMultiFrames@@3PAVCMultiFrames@@A ; pMultiFrames
  00d0c	e8 00 00 00 00	 call	 ?RequestSwitch@CMultiFrames@@QAEXXZ ; CMultiFrames::RequestSwitch

; 1279 :         return TRUE;

  00d11	b8 01 00 00 00	 mov	 eax, 1
  00d16	eb 02		 jmp	 SHORT $LN53@HandleWind@6
$LN46@HandleWind@6:

; 1280 :         break;
; 1281 :     default:
; 1282 :         break;
; 1283 :     }
; 1284 :     return FALSE;

  00d18	33 c0		 xor	 eax, eax
$LN53@HandleWind@6:

; 1285 : }

  00d1a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00d1d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00d24	59		 pop	 ecx
  00d25	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00d28	33 cd		 xor	 ecx, ebp
  00d2a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00d2f	8b e5		 mov	 esp, ebp
  00d31	5d		 pop	 ebp
  00d32	c2 0c 00	 ret	 12			; 0000000cH
  00d35	8d 49 00	 npad	 3
$LN63@HandleWind@6:
  00d38	00 00 00 00	 DD	 $LN17@HandleWind@6
  00d3c	00 00 00 00	 DD	 $LN42@HandleWind@6
  00d40	00 00 00 00	 DD	 $LN40@HandleWind@6
  00d44	00 00 00 00	 DD	 $LN30@HandleWind@6
  00d48	00 00 00 00	 DD	 $LN28@HandleWind@6
  00d4c	00 00 00 00	 DD	 $LN20@HandleWind@6
  00d50	00 00 00 00	 DD	 $LN12@HandleWind@6
  00d54	00 00 00 00	 DD	 $LN26@HandleWind@6
  00d58	00 00 00 00	 DD	 $LN24@HandleWind@6
  00d5c	00 00 00 00	 DD	 $LN11@HandleWind@6
  00d60	00 00 00 00	 DD	 $LN46@HandleWind@6
$LN60@HandleWind@6:
  00d64	00		 DB	 0
  00d65	0a		 DB	 10			; 0000000aH
  00d66	01		 DB	 1
  00d67	02		 DB	 2
  00d68	0a		 DB	 10			; 0000000aH
  00d69	0a		 DB	 10			; 0000000aH
  00d6a	0a		 DB	 10			; 0000000aH
  00d6b	0a		 DB	 10			; 0000000aH
  00d6c	0a		 DB	 10			; 0000000aH
  00d6d	0a		 DB	 10			; 0000000aH
  00d6e	0a		 DB	 10			; 0000000aH
  00d6f	0a		 DB	 10			; 0000000aH
  00d70	0a		 DB	 10			; 0000000aH
  00d71	0a		 DB	 10			; 0000000aH
  00d72	0a		 DB	 10			; 0000000aH
  00d73	0a		 DB	 10			; 0000000aH
  00d74	0a		 DB	 10			; 0000000aH
  00d75	0a		 DB	 10			; 0000000aH
  00d76	0a		 DB	 10			; 0000000aH
  00d77	0a		 DB	 10			; 0000000aH
  00d78	0a		 DB	 10			; 0000000aH
  00d79	03		 DB	 3
  00d7a	04		 DB	 4
  00d7b	05		 DB	 5
  00d7c	0a		 DB	 10			; 0000000aH
  00d7d	0a		 DB	 10			; 0000000aH
  00d7e	0a		 DB	 10			; 0000000aH
  00d7f	0a		 DB	 10			; 0000000aH
  00d80	0a		 DB	 10			; 0000000aH
  00d81	0a		 DB	 10			; 0000000aH
  00d82	0a		 DB	 10			; 0000000aH
  00d83	0a		 DB	 10			; 0000000aH
  00d84	0a		 DB	 10			; 0000000aH
  00d85	0a		 DB	 10			; 0000000aH
  00d86	0a		 DB	 10			; 0000000aH
  00d87	0a		 DB	 10			; 0000000aH
  00d88	0a		 DB	 10			; 0000000aH
  00d89	0a		 DB	 10			; 0000000aH
  00d8a	0a		 DB	 10			; 0000000aH
  00d8b	0a		 DB	 10			; 0000000aH
  00d8c	0a		 DB	 10			; 0000000aH
  00d8d	0a		 DB	 10			; 0000000aH
  00d8e	0a		 DB	 10			; 0000000aH
  00d8f	0a		 DB	 10			; 0000000aH
  00d90	0a		 DB	 10			; 0000000aH
  00d91	0a		 DB	 10			; 0000000aH
  00d92	0a		 DB	 10			; 0000000aH
  00d93	0a		 DB	 10			; 0000000aH
  00d94	0a		 DB	 10			; 0000000aH
  00d95	0a		 DB	 10			; 0000000aH
  00d96	0a		 DB	 10			; 0000000aH
  00d97	0a		 DB	 10			; 0000000aH
  00d98	0a		 DB	 10			; 0000000aH
  00d99	0a		 DB	 10			; 0000000aH
  00d9a	0a		 DB	 10			; 0000000aH
  00d9b	0a		 DB	 10			; 0000000aH
  00d9c	0a		 DB	 10			; 0000000aH
  00d9d	0a		 DB	 10			; 0000000aH
  00d9e	06		 DB	 6
  00d9f	07		 DB	 7
  00da0	08		 DB	 8
  00da1	09		 DB	 9
  00da2	8b ff		 npad	 2
$LN64@HandleWind@6:
  00da4	00 00 00 00	 DD	 $LN8@HandleWind@6
  00da8	00 00 00 00	 DD	 $LN7@HandleWind@6
  00dac	00 00 00 00	 DD	 $LN3@HandleWind@6
  00db0	00 00 00 00	 DD	 $LN44@HandleWind@6
  00db4	00 00 00 00	 DD	 $LN38@HandleWind@6
  00db8	00 00 00 00	 DD	 $LN34@HandleWind@6
  00dbc	00 00 00 00	 DD	 $LN46@HandleWind@6
$LN61@HandleWind@6:
  00dc0	00		 DB	 0
  00dc1	06		 DB	 6
  00dc2	06		 DB	 6
  00dc3	06		 DB	 6
  00dc4	06		 DB	 6
  00dc5	06		 DB	 6
  00dc6	06		 DB	 6
  00dc7	06		 DB	 6
  00dc8	06		 DB	 6
  00dc9	06		 DB	 6
  00dca	06		 DB	 6
  00dcb	06		 DB	 6
  00dcc	06		 DB	 6
  00dcd	01		 DB	 1
  00dce	06		 DB	 6
  00dcf	06		 DB	 6
  00dd0	06		 DB	 6
  00dd1	06		 DB	 6
  00dd2	06		 DB	 6
  00dd3	06		 DB	 6
  00dd4	06		 DB	 6
  00dd5	06		 DB	 6
  00dd6	06		 DB	 6
  00dd7	06		 DB	 6
  00dd8	06		 DB	 6
  00dd9	06		 DB	 6
  00dda	06		 DB	 6
  00ddb	06		 DB	 6
  00ddc	06		 DB	 6
  00ddd	06		 DB	 6
  00dde	06		 DB	 6
  00ddf	06		 DB	 6
  00de0	06		 DB	 6
  00de1	06		 DB	 6
  00de2	06		 DB	 6
  00de3	06		 DB	 6
  00de4	06		 DB	 6
  00de5	06		 DB	 6
  00de6	06		 DB	 6
  00de7	06		 DB	 6
  00de8	06		 DB	 6
  00de9	06		 DB	 6
  00dea	06		 DB	 6
  00deb	06		 DB	 6
  00dec	06		 DB	 6
  00ded	06		 DB	 6
  00dee	06		 DB	 6
  00def	06		 DB	 6
  00df0	06		 DB	 6
  00df1	06		 DB	 6
  00df2	06		 DB	 6
  00df3	06		 DB	 6
  00df4	06		 DB	 6
  00df5	06		 DB	 6
  00df6	06		 DB	 6
  00df7	06		 DB	 6
  00df8	06		 DB	 6
  00df9	06		 DB	 6
  00dfa	06		 DB	 6
  00dfb	06		 DB	 6
  00dfc	06		 DB	 6
  00dfd	06		 DB	 6
  00dfe	06		 DB	 6
  00dff	06		 DB	 6
  00e00	06		 DB	 6
  00e01	06		 DB	 6
  00e02	06		 DB	 6
  00e03	06		 DB	 6
  00e04	06		 DB	 6
  00e05	06		 DB	 6
  00e06	06		 DB	 6
  00e07	06		 DB	 6
  00e08	06		 DB	 6
  00e09	06		 DB	 6
  00e0a	06		 DB	 6
  00e0b	06		 DB	 6
  00e0c	06		 DB	 6
  00e0d	06		 DB	 6
  00e0e	06		 DB	 6
  00e0f	06		 DB	 6
  00e10	06		 DB	 6
  00e11	06		 DB	 6
  00e12	06		 DB	 6
  00e13	06		 DB	 6
  00e14	06		 DB	 6
  00e15	06		 DB	 6
  00e16	06		 DB	 6
  00e17	06		 DB	 6
  00e18	06		 DB	 6
  00e19	06		 DB	 6
  00e1a	06		 DB	 6
  00e1b	06		 DB	 6
  00e1c	06		 DB	 6
  00e1d	06		 DB	 6
  00e1e	06		 DB	 6
  00e1f	06		 DB	 6
  00e20	06		 DB	 6
  00e21	06		 DB	 6
  00e22	06		 DB	 6
  00e23	06		 DB	 6
  00e24	06		 DB	 6
  00e25	06		 DB	 6
  00e26	06		 DB	 6
  00e27	06		 DB	 6
  00e28	06		 DB	 6
  00e29	06		 DB	 6
  00e2a	06		 DB	 6
  00e2b	06		 DB	 6
  00e2c	06		 DB	 6
  00e2d	06		 DB	 6
  00e2e	06		 DB	 6
  00e2f	06		 DB	 6
  00e30	06		 DB	 6
  00e31	06		 DB	 6
  00e32	06		 DB	 6
  00e33	06		 DB	 6
  00e34	06		 DB	 6
  00e35	06		 DB	 6
  00e36	06		 DB	 6
  00e37	06		 DB	 6
  00e38	06		 DB	 6
  00e39	02		 DB	 2
  00e3a	03		 DB	 3
  00e3b	04		 DB	 4
  00e3c	05		 DB	 5
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z$0:
  00000	8d 8d dc fc ff
	ff		 lea	 ecx, DWORD PTR $T360513[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@CStillSource@@UAEHPAUHWND__@@IJ@Z$1:
  0000b	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR $T360515[ebp]
  00011	50		 push	 eax
  00012	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00017	59		 pop	 ecx
  00018	c3		 ret	 0
__ehhandler$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 8a d0 fc ff
	ff		 mov	 ecx, DWORD PTR [edx-816]
  00026	33 c8		 xor	 ecx, eax
  00028	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002d	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00030	33 c8		 xor	 ecx, eax
  00032	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00037	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z
  0003c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?HandleWindowsCommands@CStillSource@@UAEHPAUHWND__@@IJ@Z ENDP ; CStillSource::HandleWindowsCommands
; Function compile flags: /Odtp
;	COMDAT ??__EExePath@@YAXXZ
text$yc	SEGMENT
??__EExePath@@YAXXZ PROC				; `dynamic initializer for 'ExePath'', COMDAT

; 74   : const tstring ExePath = GetInstallationPath();

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	68 00 00 00 00	 push	 OFFSET _ExePath
  00008	e8 00 00 00 00	 call	 ?GetInstallationPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetInstallationPath
  0000d	83 c4 04	 add	 esp, 4
  00010	68 00 00 00 00	 push	 OFFSET ??__FExePath@@YAXXZ ; `dynamic atexit destructor for 'ExePath''
  00015	e8 00 00 00 00	 call	 _atexit
  0001a	83 c4 04	 add	 esp, 4
  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
??__EExePath@@YAXXZ ENDP				; `dynamic initializer for 'ExePath''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__ESavingPath@@YAXXZ
text$yc	SEGMENT
??__ESavingPath@@YAXXZ PROC				; `dynamic initializer for 'SavingPath'', COMDAT

; 75   : SettingStringValue SavingPath;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?SavingPath@@3VSettingStringValue@@A ; SavingPath
  00008	e8 00 00 00 00	 call	 ??0SettingStringValue@@QAE@XZ ; SettingStringValue::SettingStringValue
  0000d	68 00 00 00 00	 push	 OFFSET ??__FSavingPath@@YAXXZ ; `dynamic atexit destructor for 'SavingPath''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__ESavingPath@@YAXXZ ENDP				; `dynamic initializer for 'SavingPath''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__EStillSettings@@YAXXZ
text$yc	SEGMENT
??__EStillSettings@@YAXXZ PROC				; `dynamic initializer for 'StillSettings'', COMDAT

; 1895 :          "Saving path for stills", TCHARSTRING, 0, SavingPath.GetPointer(),

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?SavingPath@@3VSettingStringValue@@A ; SavingPath
  00008	e8 00 00 00 00	 call	 ?GetPointer@SettingStringValue@@QAEPAJXZ ; SettingStringValue::GetPointer
  0000d	a3 e4 02 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+740, eax

; 1896 :          (LONG_PTR)"", 0, 0, 0, 0,

  00012	c7 05 e8 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+744, OFFSET ??_C@_00CNPNBAHC@?$AA@
  0001c	c7 05 ec 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+748, 0
  00026	c7 05 f0 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+752, 0
  00030	c7 05 f4 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+756, 0
  0003a	c7 05 f8 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+760, 0

; 1897 :          NULL,

  00044	c7 05 fc 02 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+764, 0

; 1898 :         "Still", "SavingPath", NULL,

  0004e	c7 05 00 03 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+768, OFFSET ??_C@_05GNOMMGM@Still?$AA@
  00058	c7 05 04 03 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+772, OFFSET ??_C@_0L@IMDBONGD@SavingPath?$AA@
  00062	c7 05 08 03 00
	00 00 00 00 00	 mov	 DWORD PTR ?StillSettings@@3PAUSETTING@@A+776, 0

; 1899 :     },
; 1900 : };

  0006c	5d		 pop	 ebp
  0006d	c3		 ret	 0
??__EStillSettings@@YAXXZ ENDP				; `dynamic initializer for 'StillSettings''
; Function compile flags: /Odtp
;	COMDAT ??__FSavingPath@@YAXXZ
text$yd	SEGMENT
??__FSavingPath@@YAXXZ PROC				; `dynamic atexit destructor for 'SavingPath'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?SavingPath@@3VSettingStringValue@@A ; SavingPath
  00008	e8 00 00 00 00	 call	 ??1SettingStringValue@@QAE@XZ ; SettingStringValue::~SettingStringValue
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FSavingPath@@YAXXZ ENDP				; `dynamic atexit destructor for 'SavingPath''
; Function compile flags: /Odtp
;	COMDAT ??__FExePath@@YAXXZ
text$yd	SEGMENT
??__FExePath@@YAXXZ PROC				; `dynamic atexit destructor for 'ExePath'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET _ExePath
  00008	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> >
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FExePath@@YAXXZ ENDP				; `dynamic atexit destructor for 'ExePath''
PUBLIC	?StillSettings@@3PAUSETTING@@A			; StillSettings
PUBLIC	?SavingPath@@3VSettingStringValue@@A		; SavingPath
?SavingPath@@3VSettingStringValue@@A DD 01H DUP (?)	; SavingPath
_ExePath DB	01cH DUP (?)
	ORG $+4
?StillSettings@@3PAUSETTING@@A DD FLAT:??_C@_0BB@CMADPBKL@Format?5of?5saving?$AA@ ; StillSettings
	DD	03H
	DD	00H
	DD	FLAT:_FormatSaving
	DD	00H
	DD	00H
	DD	02H
	DD	01H
	DD	01H
	DD	FLAT:_StillFormatNames
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0N@NPKMPDHE@FormatSaving?$AA@
	DD	00H
	DD	FLAT:??_C@_0BB@NBLDJMJO@Slide?5Show?5Delay?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_SlideShowDelay
	DD	05H
	DD	01H
	DD	03cH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0P@EMOAIPN@SlideShowDelay?$AA@
	DD	00H
	DD	FLAT:??_C@_0BJ@MBBLPEMI@JPEG?5quality?5compression?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_JpegQuality
	DD	05fH
	DD	00H
	DD	064H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0M@LHDNOJNC@JPEGQuality?$AA@
	DD	00H
	DD	FLAT:??_C@_0P@ILKKONNE@Pattern?5height?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_PatternHeight
	DD	0240H
	DD	01e0H
	DD	0870H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_07NOCIGAPP@Pattern?$AA@
	DD	FLAT:??_C@_0O@IPPOBKHB@PatternHeight?$AA@
	DD	FLAT:?Pattern_Height_OnChange@@YAHJ@Z
	DD	FLAT:??_C@_0O@JIEHBDME@Pattern?5width?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_PatternWidth
	DD	02d0H
	DD	0f0H
	DD	0f00H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_07NOCIGAPP@Pattern?$AA@
	DD	FLAT:??_C@_0N@BHJGKDEC@PatternWidth?$AA@
	DD	FLAT:?Pattern_Width_OnChange@@YAHJ@Z
	DD	FLAT:??_C@_0CD@KNHJFLPJ@Delay?5between?5stills?5?$CI1?110?5secon@
	DD	04H
	DD	00H
	DD	FLAT:_DelayBetweenStills
	DD	0258H
	DD	01H
	DD	08ca0H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0BD@GNKHHNA@DelayBetweenStills?$AA@
	DD	00H
	DD	FLAT:??_C@_0BG@GKPPNAFG@Save?5in?5the?5same?5file?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_SaveInSameFile
	DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0P@EDMNGBHI@SaveInSameFile?$AA@
	DD	00H
	DD	FLAT:??_C@_0BB@KOLNCLBB@Stills?5in?5memory?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_StillsInMemory
	DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0P@MGFPCCPL@StillsInMemory?$AA@
	DD	00H
	DD	FLAT:??_C@_0BN@IBNCANKF@Number?5of?5consecutive?5stills?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_NbConsecutiveStills
	DD	014H
	DD	02H
	DD	03cH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0BE@HFAKFDJO@NbConsecutiveStills?$AA@
	DD	00H
	DD	FLAT:??_C@_0BE@FONHDHEO@Keep?5original?5ratio?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_KeepOriginalRatio
	DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0BC@FBAOOJNM@KeepOriginalRatio?$AA@
	DD	00H
	DD	FLAT:??_C@_0BI@GOABDMGC@OSD?5when?5taking?5a?5still?$AA@
	DD	01H
	DD	00H
	DD	FLAT:_OSDForStills
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0N@JLIKEJAG@OSDForStills?$AA@
	DD	00H
	DD	FLAT:??_C@_0CC@DFENMKLF@Number?5of?5columns?5in?5preview?5mod@
	DD	04H
	DD	00H
	DD	FLAT:_PreviewNbCols
	DD	04H
	DD	02H
	DD	0aH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0O@IANDAJNC@PreviewNbCols?$AA@
	DD	FLAT:?PreviewNbCols_OnChange@@YAHJ@Z
	DD	FLAT:??_C@_0BP@HPHFEEBA@Number?5of?5rows?5in?5preview?5mode?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_PreviewNbRows
	DD	04H
	DD	02H
	DD	0aH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0O@MNCAPLHB@PreviewNbRows?$AA@
	DD	FLAT:?PreviewNbRows_OnChange@@YAHJ@Z
	DD	FLAT:??_C@_0CF@MDNGLFHO@Maximum?5memory?5usage?5for?5stills?5@
	DD	04H
	DD	00H
	DD	FLAT:_MaxMemForStills
	DD	040H
	DD	020H
	DD	0100H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_05GNOMMGM@Still?$AA@
	DD	FLAT:??_C@_0BA@BLBLFEPH@MaxMemForStills?$AA@
	DD	00H
	DD	FLAT:??_C@_0BH@LNDFDPCD@Saving?5path?5for?5stills?$AA@
	DD	06H
	DD	00H
	ORG $+40
_ExePath$initializer$ DD FLAT:??__EExePath@@YAXXZ
_SavingPath$initializer$ DD FLAT:??__ESavingPath@@YAXXZ
_StillSettings$initializer$ DD FLAT:??__EStillSettings@@YAXXZ
END
