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

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

INCLUDELIB OLDNAMES

PUBLIC	??_C@_0BG@FOBDMFBB@nxtvepg?4exe?5file?5path?$AA@ ; `string'
PUBLIC	??_C@_0BC@FDBIJPN@TimeFrameDuration?$AA@	; `string'
PUBLIC	??_C@_0BM@FFAHABPA@Time?5frame?5duration?5?$CIhours?$CJ?$AA@ ; `string'
PUBLIC	??_C@_0BA@JPFJHOAN@DefaultSizePerc?$AA@		; `string'
PUBLIC	??_C@_03KBPFHPJO@EPG?$AA@			; `string'
PUBLIC	??_C@_09KCDBHBIN@Text?5Size?$AA@		; `string'
PUBLIC	??_C@_0CF@EGEOMICH@Channel?5order?5?1?5Programme?5start?5@ ; `string'
PUBLIC	??_C@_0BF@LDCCGEJC@Programme?5start?5time?$AA@	; `string'
PUBLIC	??0?$allocator@PAVCProgramme@@@std@@QAE@XZ	; std::allocator<CProgramme *>::allocator<CProgramme *>
PUBLIC	??$?0PAVCProgramme@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCProgramme@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CProgramme *>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
PUBLIC	??0?$allocator@PAVCProgramme@@@std@@QAE@ABV01@@Z ; std::allocator<CProgramme *>::allocator<CProgramme *>
PUBLIC	??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::_Vector_val<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	?_Buy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE_NI@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Buy
PUBLIC	??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::vector<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??$?0PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	?_Buy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Buy
PUBLIC	??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::~_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
PUBLIC	??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::~_Vector_val<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	?_Tidy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Tidy
PUBLIC	??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	?_Tidy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Tidy
PUBLIC	??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??G?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@1@@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-
PUBLIC	??A?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator[]
PUBLIC	??_GCProgramme@@QAEPAXI@Z			; CProgramme::`scalar deleting destructor'
PUBLIC	?_Make_iter@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Make_iter
PUBLIC	??$_Copy_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CProgramme * *,CProgramme * *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z ; stdext::unchecked_copy<CProgramme * *,CProgramme * *>
PUBLIC	?erase@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::erase
PUBLIC	?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear
PUBLIC	??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
PUBLIC	??8?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator==
PUBLIC	??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
PUBLIC	??D?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEABQAVCProgramme@@XZ ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
PUBLIC	??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
PUBLIC	??E?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
PUBLIC	??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
PUBLIC	?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCProgramme@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CProgramme *,int,CProgramme * const *,CProgramme * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CProgramme *,int,CProgramme * const *,CProgramme * const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@PAVCProgramme@@HPBQAV1@ABQAV1@@std@@QAE@XZ ; std::_Ranit<CProgramme *,int,CProgramme * const *,CProgramme * const &>::_Ranit<CProgramme *,int,CProgramme * const *,CProgramme * const &>
PUBLIC	??0?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	??0?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin
PUBLIC	?deallocate@?$allocator@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::deallocate
PUBLIC	??$_Allocate@PAVCProgramme@@@std@@YAPAPAVCProgramme@@IPAPAV1@@Z ; std::_Allocate<CProgramme *>
PUBLIC	?allocate@?$allocator@PAVCProgramme@@@std@@QAEPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::allocate
PUBLIC	?capacity@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::capacity
PUBLIC	?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
PUBLIC	?max_size@?$allocator@PAVCProgramme@@@std@@QBEIXZ ; std::allocator<CProgramme *>::max_size
PUBLIC	?max_size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::max_size
PUBLIC	??$_Destroy_range@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CProgramme *> >
PUBLIC	??$_Destroy_range@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@@Z ; std::_Destroy_range<std::allocator<CProgramme *> >
PUBLIC	?_Destroy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Destroy
PUBLIC	?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Xlen
PUBLIC	??$_Uninit_copy@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
PUBLIC	??$unchecked_uninitialized_copy@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
PUBLIC	??$_Uninit_move@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
PUBLIC	??$_Umove@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>
PUBLIC	??$_Fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ; std::_Fill<CProgramme * *,CProgramme *>
PUBLIC	??$fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ; std::fill<CProgramme * *,CProgramme *>
PUBLIC	??$_Iter_random@PAPAVCProgramme@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@0@Z ; std::_Iter_random<CProgramme * *,CProgramme * *>
PUBLIC	??$_Move_cat@PAPAVCProgramme@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCProgramme@@@Z ; std::_Move_cat<CProgramme * *>
PUBLIC	??$_Copy_backward_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CProgramme * *,CProgramme * *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CProgramme * *,CProgramme * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z ; stdext::_Unchecked_move_backward<CProgramme * *,CProgramme * *>
PUBLIC	?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator+=
PUBLIC	??Y?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator+=
PUBLIC	??H?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator+
PUBLIC	?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert
PUBLIC	??$_Ptr_cat@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
PUBLIC	??$_Iter_cat@PAPAVCProgramme@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@@Z ; std::_Iter_cat<CProgramme * *>
PUBLIC	??$_Checked_base@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CProgramme * *>
PUBLIC	??$_Checked_base@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
PUBLIC	??$_Fill_n@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>
PUBLIC	??$_Fill_n@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>
PUBLIC	??$unchecked_fill_n@PAPAVCProgramme@@IPAV1@@stdext@@YAXPAPAVCProgramme@@IABQAV1@@Z ; stdext::unchecked_fill_n<CProgramme * *,unsigned int,CProgramme *>
PUBLIC	??$_Uninit_fill_n@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >
PUBLIC	?_Ufill@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Ufill
PUBLIC	?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::push_back
PUBLIC	?_Make_iter@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Make_iter
PUBLIC	??$_Copy_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z ; stdext::unchecked_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	?erase@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::erase
PUBLIC	?clear@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::clear
PUBLIC	??8?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator==
PUBLIC	??9?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator!=
PUBLIC	??D?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator*
PUBLIC	??D?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator*
PUBLIC	??E?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator++
PUBLIC	??E?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator++
PUBLIC	?end@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@HPBQAV32@ABQAV32@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HPBQAV12@ABQAV12@@std@@QAE@XZ ; std::_Ranit<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &>::_Ranit<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &>
PUBLIC	??0?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??0?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::begin
PUBLIC	?deallocate@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::deallocate
PUBLIC	??$_Allocate@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IPAPAV10@@Z ; std::_Allocate<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	?allocate@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocate
PUBLIC	?capacity@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::capacity
PUBLIC	?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
PUBLIC	?max_size@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QBEIXZ ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::max_size
PUBLIC	?max_size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::max_size
PUBLIC	??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	?_Destroy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Destroy
PUBLIC	?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Xlen
PUBLIC	??$_Uninit_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??$unchecked_uninitialized_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ; stdext::unchecked_uninitialized_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??$_Uninit_move@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ; stdext::_Unchecked_uninitialized_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??$_Umove@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ; std::_Fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??$fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ; std::fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??$_Iter_random@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Iter_random<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Move_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::_Move_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Copy_backward_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z ; stdext::_Unchecked_move_backward<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator+=
PUBLIC	??Y?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator+=
PUBLIC	??H?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator+
PUBLIC	?insert@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@ABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::insert
PUBLIC	??$_Ptr_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Iter_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::_Iter_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
PUBLIC	??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??$unchecked_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@@Z ; stdext::unchecked_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
PUBLIC	??$_Uninit_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ; stdext::unchecked_uninitialized_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
PUBLIC	?_Ufill@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Ufill
PUBLIC	?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back
PUBLIC	??_C@_1DC@MGMPIMLC@?$AA?$CF?$AA0?$AA4?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@CCJOOICB@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@GBFPGFCD@?$AAw?$AAi?$AAn?$AAd?$AAi?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@DBKIDAPL@?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@LHLKJOON@?$AA?2?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA3?$AA2?$AA?2?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@DBFNPJKM@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AAE?$AAP?$AAG?$AA?4?$AAx?$AAm?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@		; `string'
PUBLIC	??_C@_1M@NDDPPIOF@?$AA?$CJ?$AA?5?$AA?$DO?$AA?5?$AA?$CC?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@JILPJDBA@?$AA?$CC?$AA?5?$AA?9?$AAd?$AAu?$AAm?$AAp?$AA?5?$AAx?$AAm?$AAl?$AA5?$AA?5?$AA?9?$AAp?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1GC@IFNGLCPC@?$AA?$CJ?$AA?$CC?$AA?5?$AA?1?$AAC?$AA?5?$AAe?$AAc?$AAh?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5@ ; `string'
PUBLIC	??_C@_1EK@NAHHBLMP@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?5@ ; `string'
PUBLIC	??_C@_1CO@INAILGIB@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@MMEJKLNJ@?$AAX?$AAM?$AAL?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAx?$AAm?$AAl?$AA?$AA?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@DIOJJKEO@?$AA?2?$AAn?$AAx?$AAt?$AAv?$AAe?$AAp?$AAg?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@HBAPGMMF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1LM@GMBCPJIG@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAa?$AAp?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn@ ; `string'
PUBLIC	??_C@_1DO@IPKHCGDC@?$AAN?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1IM@LLELBAMM@?$AAD?$AAo?$AA?5?$AAy?$AAo?$AAu?$AA?5?$AAw?$AAa?$AAn?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa@ ; `string'
PUBLIC	??_C@_1DO@OEOFIKHE@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAP?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@GBHNGAOI@?$AAm?$AAe?$AAr?$AAg?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@LMMEINNE@?$AAn?$AAx?$AAt?$AAv?$AA?$CF?$AAs?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@LDMLINGL@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@JHFPIOHP@?$AAn?$AAx?$AAt?$AAv?$AA?$CK?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_19HIDJMIEO@?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@	; `string'
PUBLIC	??_C@_1BC@MMLMIEAJ@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_0O@KNHNPDHC@ToggleButtons?$AA@		; `string'
PUBLIC	??_C@_0CJ@JEDBHNFN@Use?5keyboard?5shortcuts?5as?5toggle@ ; `string'
PUBLIC	??_C@_07FIOJKBLJ@Sorting?$AA@			; `string'
PUBLIC	??_C@_0BD@DLKLIMP@Programmes?5sorting?$AA@	; `string'
PUBLIC	??_C@_0BB@IGFBNKAD@NextviewProvider?$AA@	; `string'
PUBLIC	??_C@_0BN@ILAINDJD@NextviewEPG?5default?5provider?$AA@ ; `string'
PUBLIC	??_C@_0BA@NJPOHPOI@MaxCharsPerLine?$AA@		; `string'
PUBLIC	??_C@_0DA@BMBKFKNJ@Max?5characters?5per?5line?5?$CIprogram@ ; `string'
PUBLIC	??_C@_0BB@NJMACAAA@ChannelFiltering?$AA@	; `string'
PUBLIC	??_C@_0BL@DPEMPAMO@Keep?5only?5DScaler?5channels?$AA@ ; `string'
PUBLIC	??_C@_0M@CMEANLMF@nxtvepg?4exe?$AA@		; `string'
PUBLIC	??_C@_13NEIAEHFG@?$AA?$CC?$AA?$AA@		; `string'
EXTRN	__wgetenv:PROC
EXTRN	__imp__CreateProcessW@40:PROC
EXTRN	__imp__GetOpenFileNameW@4:PROC
EXTRN	_fread:PROC
EXTRN	_fwrite:PROC
EXTRN	__mktime64:PROC
;	COMDAT ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA
_BSS	SEGMENT
?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA DQ 01H DUP (?) ; `CEPG::GetViewedChannelName'::`2'::LastTime
_BSS	ENDS
;	COMDAT ?LastDay@?1??SetMenu@CEPG@@QAEXPAUHMENU__@@@Z@4_JA
_BSS	SEGMENT
?LastDay@?1??SetMenu@CEPG@@QAEXPAUHMENU__@@@Z@4_JA DQ 01H DUP (?) ; `CEPG::SetMenu'::`2'::LastDay
_EPG_ChannelFiltering DD 01H DUP (?)
_EPG_ProgSorting DD 01H DUP (?)
_EPG_ToggleButtons DD 01H DUP (?)
;	COMDAT ??_C@_13NEIAEHFG@?$AA?$CC?$AA?$AA@
CONST	SEGMENT
??_C@_13NEIAEHFG@?$AA?$CC?$AA?$AA@ DB '"', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@CMEANLMF@nxtvepg?4exe?$AA@
CONST	SEGMENT
??_C@_0M@CMEANLMF@nxtvepg?4exe?$AA@ DB 'nxtvepg.exe', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BL@DPEMPAMO@Keep?5only?5DScaler?5channels?$AA@
CONST	SEGMENT
??_C@_0BL@DPEMPAMO@Keep?5only?5DScaler?5channels?$AA@ DB 'Keep only DScal'
	DB	'er channels', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@NJMACAAA@ChannelFiltering?$AA@
CONST	SEGMENT
??_C@_0BB@NJMACAAA@ChannelFiltering?$AA@ DB 'ChannelFiltering', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DA@BMBKFKNJ@Max?5characters?5per?5line?5?$CIprogram@
CONST	SEGMENT
??_C@_0DA@BMBKFKNJ@Max?5characters?5per?5line?5?$CIprogram@ DB 'Max chara'
	DB	'cters per line (programme description)', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@NJPOHPOI@MaxCharsPerLine?$AA@
CONST	SEGMENT
??_C@_0BA@NJPOHPOI@MaxCharsPerLine?$AA@ DB 'MaxCharsPerLine', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@ILAINDJD@NextviewEPG?5default?5provider?$AA@
CONST	SEGMENT
??_C@_0BN@ILAINDJD@NextviewEPG?5default?5provider?$AA@ DB 'NextviewEPG de'
	DB	'fault provider', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@IGFBNKAD@NextviewProvider?$AA@
CONST	SEGMENT
??_C@_0BB@IGFBNKAD@NextviewProvider?$AA@ DB 'NextviewProvider', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@DLKLIMP@Programmes?5sorting?$AA@
CONST	SEGMENT
??_C@_0BD@DLKLIMP@Programmes?5sorting?$AA@ DB 'Programmes sorting', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_07FIOJKBLJ@Sorting?$AA@
CONST	SEGMENT
??_C@_07FIOJKBLJ@Sorting?$AA@ DB 'Sorting', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@JEDBHNFN@Use?5keyboard?5shortcuts?5as?5toggle@
CONST	SEGMENT
??_C@_0CJ@JEDBHNFN@Use?5keyboard?5shortcuts?5as?5toggle@ DB 'Use keyboard'
	DB	' shortcuts as toggle buttons', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KNHNPDHC@ToggleButtons?$AA@
CONST	SEGMENT
??_C@_0O@KNHNPDHC@ToggleButtons?$AA@ DB 'ToggleButtons', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@FOBDMFBB@nxtvepg?4exe?5file?5path?$AA@
CONST	SEGMENT
??_C@_0BG@FOBDMFBB@nxtvepg?4exe?5file?5path?$AA@ DB 'nxtvepg.exe file pat'
	DB	'h', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FDBIJPN@TimeFrameDuration?$AA@
CONST	SEGMENT
??_C@_0BC@FDBIJPN@TimeFrameDuration?$AA@ DB 'TimeFrameDuration', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BM@FFAHABPA@Time?5frame?5duration?5?$CIhours?$CJ?$AA@
CONST	SEGMENT
??_C@_0BM@FFAHABPA@Time?5frame?5duration?5?$CIhours?$CJ?$AA@ DB 'Time fra'
	DB	'me duration (hours)', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@JPFJHOAN@DefaultSizePerc?$AA@
CONST	SEGMENT
??_C@_0BA@JPFJHOAN@DefaultSizePerc?$AA@ DB 'DefaultSizePerc', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_03KBPFHPJO@EPG?$AA@
CONST	SEGMENT
??_C@_03KBPFHPJO@EPG?$AA@ DB 'EPG', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_09KCDBHBIN@Text?5Size?$AA@
CONST	SEGMENT
??_C@_09KCDBHBIN@Text?5Size?$AA@ DB 'Text Size', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CF@EGEOMICH@Channel?5order?5?1?5Programme?5start?5@
CONST	SEGMENT
??_C@_0CF@EGEOMICH@Channel?5order?5?1?5Programme?5start?5@ DB 'Channel or'
	DB	'der / Programme start time', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@LDCCGEJC@Programme?5start?5time?$AA@
CONST	SEGMENT
??_C@_0BF@LDCCGEJC@Programme?5start?5time?$AA@ DB 'Programme start time', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@ DB 'S'
	DB	00H, 'a', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'd', 00H, 'a', 00H
	DB	'y', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@ DB 'F', 00H, 'r'
	DB	00H, 'i', 00H, 'd', 00H, 'a', 00H, 'y', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ DB 'T'
	DB	00H, 'h', 00H, 'u', 00H, 'r', 00H, 's', 00H, 'd', 00H, 'a', 00H
	DB	'y', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ DB 'W'
	DB	00H, 'e', 00H, 'd', 00H, 'n', 00H, 'e', 00H, 's', 00H, 'd', 00H
	DB	'a', 00H, 'y', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@ DB 'T', 00H
	DB	'u', 00H, 'e', 00H, 's', 00H, 'd', 00H, 'a', 00H, 'y', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ DB 'M', 00H, 'o'
	DB	00H, 'n', 00H, 'd', 00H, 'a', 00H, 'y', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@ DB 'S', 00H, 'u'
	DB	00H, 'n', 00H, 'd', 00H, 'a', 00H, 'y', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@MMLMIEAJ@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@MMLMIEAJ@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CK?$AA?$AA@ DB 'n'
	DB	00H, 'x', 00H, 't', 00H, 'v', 00H, 'd', 00H, 'b', 00H, '-', 00H
	DB	'*', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_19HIDJMIEO@?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_19HIDJMIEO@?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@ DB '.', 00H, 'e', 00H, 'p'
	DB	00H, 'g', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@JHFPIOHP@?$AAn?$AAx?$AAt?$AAv?$AA?$CK?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@JHFPIOHP@?$AAn?$AAx?$AAt?$AAv?$AA?$CK?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@ DB 'n'
	DB	00H, 'x', 00H, 't', 00H, 'v', 00H, '*', 00H, '.', 00H, 'e', 00H
	DB	'p', 00H, 'g', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@LDMLINGL@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@LDMLINGL@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CF?$AAs?$AA?$AA@ DB 'n'
	DB	00H, 'x', 00H, 't', 00H, 'v', 00H, 'd', 00H, 'b', 00H, '-', 00H
	DB	'%', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@LMMEINNE@?$AAn?$AAx?$AAt?$AAv?$AA?$CF?$AAs?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@LMMEINNE@?$AAn?$AAx?$AAt?$AAv?$AA?$CF?$AAs?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@ DB 'n'
	DB	00H, 'x', 00H, 't', 00H, 'v', 00H, '%', 00H, 's', 00H, '.', 00H
	DB	'e', 00H, 'p', 00H, 'g', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@GBHNGAOI@?$AAm?$AAe?$AAr?$AAg?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1O@GBHNGAOI@?$AAm?$AAe?$AAr?$AAg?$AAe?$AAd?$AA?$AA@ DB 'm', 00H, 'e'
	DB	00H, 'r', 00H, 'g', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@OEOFIKHE@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAP?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@OEOFIKHE@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAP?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, '-', 00H, ' ', 00H, 'N', 00H, 'e', 00H, 'x', 00H, 't'
	DB	00H, 'v', 00H, 'i', 00H, 'e', 00H, 'w', 00H, 'E', 00H, 'P', 00H
	DB	'G', 00H, ' ', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'v', 00H, 'i'
	DB	00H, 'd', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1IM@LLELBAMM@?$AAD?$AAo?$AA?5?$AAy?$AAo?$AAu?$AA?5?$AAw?$AAa?$AAn?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa@
CONST	SEGMENT
??_C@_1IM@LLELBAMM@?$AAD?$AAo?$AA?5?$AAy?$AAo?$AAu?$AA?5?$AAw?$AAa?$AAn?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa@ DB 'D'
	DB	00H, 'o', 00H, ' ', 00H, 'y', 00H, 'o', 00H, 'u', 00H, ' ', 00H
	DB	'w', 00H, 'a', 00H, 'n', 00H, 't', 00H, ' ', 00H, 't', 00H, 'o'
	DB	00H, ' ', 00H, 'i', 00H, 'm', 00H, 'p', 00H, 'o', 00H, 'r', 00H
	DB	't', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'e', 00H, ' ', 00H, 'd'
	DB	00H, 'a', 00H, 't', 00H, 'a', 00H, 'b', 00H, 'a', 00H, 's', 00H
	DB	'e', 00H, 0aH, 00H, 'c', 00H, 'o', 00H, 'r', 00H, 'r', 00H, 'e'
	DB	00H, 's', 00H, 'p', 00H, 'o', 00H, 'n', 00H, 'd', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, ' ', 00H, 't', 00H, 'o', 00H, ' ', 00H, 't'
	DB	00H, 'h', 00H, 'e', 00H, ' ', 00H, 'p', 00H, 'r', 00H, 'o', 00H
	DB	'v', 00H, 'i', 00H, 'd', 00H, 'e', 00H, 'r', 00H, ' ', 00H, '%'
	DB	00H, 's', 00H, ' ', 00H, '?', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@IPKHCGDC@?$AAN?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@IPKHCGDC@?$AAN?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?$AA@ DB 'N'
	DB	00H, 'o', 00H, ' ', 00H, 'N', 00H, 'e', 00H, 'x', 00H, 't', 00H
	DB	'v', 00H, 'i', 00H, 'e', 00H, 'w', 00H, 'E', 00H, 'P', 00H, 'G'
	DB	00H, ' ', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'b', 00H
	DB	'a', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'u'
	DB	00H, 'n', 00H, 'd', 00H, '.', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1LM@GMBCPJIG@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAa?$AAp?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn@
CONST	SEGMENT
??_C@_1LM@GMBCPJIG@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAa?$AAp?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn@ DB 'N'
	DB	00H, 'e', 00H, 'x', 00H, 't', 00H, 'v', 00H, 'i', 00H, 'e', 00H
	DB	'w', 00H, 'E', 00H, 'P', 00H, 'G', 00H, ' ', 00H, 'a', 00H, 'p'
	DB	00H, 'p', 00H, 'l', 00H, 'i', 00H, 'c', 00H, 'a', 00H, 't', 00H
	DB	'i', 00H, 'o', 00H, 'n', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't'
	DB	00H, ' ', 00H, 'f', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H
	DB	'.', 00H, 0aH, 00H, 'P', 00H, 'l', 00H, 'e', 00H, 'a', 00H, 's'
	DB	00H, 'e', 00H, ' ', 00H, 'g', 00H, 'o', 00H, ' ', 00H, 't', 00H
	DB	'o', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'e', 00H, ' ', 00H, 'a'
	DB	00H, 'd', 00H, 'v', 00H, 'a', 00H, 'n', 00H, 'c', 00H, 'e', 00H
	DB	'd', 00H, ' ', 00H, 's', 00H, 'e', 00H, 't', 00H, 't', 00H, 'i'
	DB	00H, 'n', 00H, 'g', 00H, 's', 00H, ' ', 00H, 't', 00H, 'o', 00H
	DB	' ', 00H, 'u', 00H, 'p', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'e'
	DB	00H, ' ', 00H, 'i', 00H, 't', 00H, 's', 00H, ' ', 00H, 'l', 00H
	DB	'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'i', 00H, 'o', 00H, 'n'
	DB	00H, '.', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@HBAPGMMF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@HBAPGMMF@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	' ', 00H, 'W', 00H, 'a', 00H, 'r', 00H, 'n', 00H, 'i', 00H, 'n'
	DB	00H, 'g', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@DIOJJKEO@?$AA?2?$AAn?$AAx?$AAt?$AAv?$AAe?$AAp?$AAg?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@DIOJJKEO@?$AA?2?$AAn?$AAx?$AAt?$AAv?$AAe?$AAp?$AAg?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@ DB '\'
	DB	00H, 'n', 00H, 'x', 00H, 't', 00H, 'v', 00H, 'e', 00H, 'p', 00H
	DB	'g', 00H, '.', 00H, 'e', 00H, 'x', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@MMEJKLNJ@?$AAX?$AAM?$AAL?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAx?$AAm?$AAl?$AA?$AA?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@MMEJKLNJ@?$AAX?$AAM?$AAL?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAx?$AAm?$AAl?$AA?$AA?$AA?$AA@ DB 'X'
	DB	00H, 'M', 00H, 'L', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l', 00H
	DB	'e', 00H, 's', 00H, 00H, 00H, '*', 00H, '.', 00H, 'x', 00H, 'm'
	DB	00H, 'l', 00H, 00H, 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@INAILGIB@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@INAILGIB@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'C'
	DB	00H, 'o', 00H, 'p', 00H, 'y', 00H, ' ', 00H, 'f', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, 'i'
	DB	00H, 'n', 00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, '.', 00H
	DB	'.', 00H, '.', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1EK@NAHHBLMP@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?5@
CONST	SEGMENT
??_C@_1EK@NAHHBLMP@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?5@ DB 'N'
	DB	00H, 'e', 00H, 'x', 00H, 't', 00H, 'v', 00H, 'i', 00H, 'e', 00H
	DB	'w', 00H, 'E', 00H, 'P', 00H, 'G', 00H, ' ', 00H, 'd', 00H, 'a'
	DB	00H, 't', 00H, 'a', 00H, 'b', 00H, 'a', 00H, 's', 00H, 'e', 00H
	DB	' ', 00H, 'i', 00H, 'm', 00H, 'p', 00H, 'o', 00H, 'r', 00H, 't'
	DB	00H, ' ', 00H, '.', 00H, '.', 00H, '.', 00H, ' ', 00H, '(', 00H
	DB	'%', 00H, 's', 00H, ')', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1GC@IFNGLCPC@?$AA?$CJ?$AA?$CC?$AA?5?$AA?1?$AAC?$AA?5?$AAe?$AAc?$AAh?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5@
CONST	SEGMENT
??_C@_1GC@IFNGLCPC@?$AA?$CJ?$AA?$CC?$AA?5?$AA?1?$AAC?$AA?5?$AAe?$AAc?$AAh?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5@ DB ')'
	DB	00H, '"', 00H, ' ', 00H, '/', 00H, 'C', 00H, ' ', 00H, 'e', 00H
	DB	'c', 00H, 'h', 00H, 'o', 00H, ' ', 00H, 'N', 00H, 'e', 00H, 'x'
	DB	00H, 't', 00H, 'v', 00H, 'i', 00H, 'e', 00H, 'w', 00H, 'E', 00H
	DB	'P', 00H, 'G', 00H, ' ', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'a'
	DB	00H, 'b', 00H, 'a', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'e', 00H
	DB	'x', 00H, 'p', 00H, 'o', 00H, 'r', 00H, 't', 00H, ' ', 00H, '.'
	DB	00H, '.', 00H, '.', 00H, ' ', 00H, '&', 00H, '&', 00H, ' ', 00H
	DB	'"', 00H, ')', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@JILPJDBA@?$AA?$CC?$AA?5?$AA?9?$AAd?$AAu?$AAm?$AAp?$AA?5?$AAx?$AAm?$AAl?$AA5?$AA?5?$AA?9?$AAp?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@JILPJDBA@?$AA?$CC?$AA?5?$AA?9?$AAd?$AAu?$AAm?$AAp?$AA?5?$AAx?$AAm?$AAl?$AA5?$AA?5?$AA?9?$AAp?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?5?$AA?$AA@ DB '"'
	DB	00H, ' ', 00H, '-', 00H, 'd', 00H, 'u', 00H, 'm', 00H, 'p', 00H
	DB	' ', 00H, 'x', 00H, 'm', 00H, 'l', 00H, '5', 00H, ' ', 00H, '-'
	DB	00H, 'p', 00H, 'r', 00H, 'o', 00H, 'v', 00H, 'i', 00H, 'd', 00H
	DB	'e', 00H, 'r', 00H, ' ', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@NDDPPIOF@?$AA?$CJ?$AA?5?$AA?$DO?$AA?5?$AA?$CC?$AA?$AA@
CONST	SEGMENT
??_C@_1M@NDDPPIOF@?$AA?$CJ?$AA?5?$AA?$DO?$AA?5?$AA?$CC?$AA?$AA@ DB ')', 00H
	DB	' ', 00H, '>', 00H, ' ', 00H, '"', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@
CONST	SEGMENT
??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@ DB '\', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@DBFNPJKM@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AAE?$AAP?$AAG?$AA?4?$AAx?$AAm?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@DBFNPJKM@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AAE?$AAP?$AAG?$AA?4?$AAx?$AAm?$AAl?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'r', 00H
	DB	'E', 00H, 'P', 00H, 'G', 00H, '.', 00H, 'x', 00H, 'm', 00H, 'l'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@LHLKJOON@?$AA?2?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA3?$AA2?$AA?2?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@LHLKJOON@?$AA?2?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA3?$AA2?$AA?2?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@ DB '\'
	DB	00H, 's', 00H, 'y', 00H, 's', 00H, 't', 00H, 'e', 00H, 'm', 00H
	DB	'3', 00H, '2', 00H, '\', 00H, 'c', 00H, 'm', 00H, 'd', 00H, '.'
	DB	00H, 'e', 00H, 'x', 00H, 'e', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@DBKIDAPL@?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@DBKIDAPL@?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@ DB 'c', 00H
	DB	'm', 00H, 'd', 00H, '.', 00H, 'e', 00H, 'x', 00H, 'e', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@GBFPGFCD@?$AAw?$AAi?$AAn?$AAd?$AAi?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1O@GBFPGFCD@?$AAw?$AAi?$AAn?$AAd?$AAi?$AAr?$AA?$AA@ DB 'w', 00H, 'i'
	DB	00H, 'n', 00H, 'd', 00H, 'i', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@CCJOOICB@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@CCJOOICB@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB '%'
	DB	00H, 's', 00H, ' ', 00H, '-', 00H, ' ', 00H, '%', 00H, 's', 00H
	DB	' ', 00H, ':', 00H, ' ', 00H, '%', 00H, 's', 00H, ' ', 00H, ':'
	DB	00H, ' ', 00H, '%', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@MGMPIMLC@?$AA?$CF?$AA0?$AA4?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@MGMPIMLC@?$AA?$CF?$AA0?$AA4?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@ DB '%'
	DB	00H, '0', 00H, '4', 00H, 'u', 00H, '/', 00H, '%', 00H, '0', 00H
	DB	'2', 00H, 'u', 00H, '/', 00H, '%', 00H, '0', 00H, '2', 00H, 'u'
	DB	00H, ' ', 00H, '%', 00H, '0', 00H, '2', 00H, 'u', 00H, ':', 00H
	DB	'%', 00H, '0', 00H, '2', 00H, 'u', 00H, 00H, 00H ; `string'
_EPG_DefaultSizePerc DD 05H
_EPG_FrameDuration DD 01H
_EPG_MaxCharsPerLine DD 04bH
_EPG_ProgSortingLabels DD FLAT:??_C@_0BF@LDCCGEJC@Programme?5start?5time?$AA@
	DD	FLAT:??_C@_0CF@EGEOMICH@Channel?5order?5?1?5Programme?5start?5@
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\time.inl
;	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 _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 _mktime
_TEXT	SEGMENT
__Tm$ = 8						; size = 4
_mktime	PROC						; COMDAT

; 126  : {

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

; 127  :     return _mktime64(_Tm);

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

; 128  : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
_mktime	ENDP
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, 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@11

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

; 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, COMDAT

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

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

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

  00003	eb 12		 jmp	 SHORT $LN3@Fill_n@9
$LN2@Fill_n@9:
  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@9:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n@9

; 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@9
$LN4@Fill_n@9:

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@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@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>, 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@10
$LN2@Fill_n@10:
  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@10:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n@10

; 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@10
$LN4@Fill_n@10:

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >, 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@12

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

; 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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z PROC ; std::_Iter_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, COMDAT

; 952  : 	{	// return category from iterator argument

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

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

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

; 955  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ENDP ; std::_Iter_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAPAVCProgramme@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAPAVCProgramme@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@@Z PROC ; std::_Iter_cat<CProgramme * *>, 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@PAPAVCProgramme@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@@Z ENDP ; std::_Iter_cat<CProgramme * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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@12

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

; 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, COMDAT

; 1146 : 	{

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

; 1147 : 		return _It;

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

; 1148 : 	}

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CProgramme * *,CProgramme * *,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@13

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

; 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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CProgramme * *,CProgramme * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CProgramme * *>, 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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CProgramme * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z PROC ; std::_Move_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ENDP ; std::_Move_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z PROC ; std::_Fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, 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@12
$LN2@Fill@12:
  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@12:
  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@12

; 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@12
$LN4@Fill@12:

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ENDP ; std::_Fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT

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

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

; 242  : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CProgramme *> >, 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@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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@14

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

; 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z PROC ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, COMDAT

; 1483 : 	{

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

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

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

; 1486 : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Ptr_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ENDP ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z PROC ; std::_Iter_random<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ENDP ; std::_Iter_random<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z PROC ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, COMDAT

; 1163 : 	{

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

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

  00004	0f b6 45 ff	 movzx	 eax, BYTE PTR __Base_tag$[ebp]
  00008	50		 push	 eax
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __It$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ENDP ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAPAVCProgramme@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCProgramme@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAPAVCProgramme@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCProgramme@@@Z PROC ; std::_Move_cat<CProgramme * *>, 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@PAPAVCProgramme@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCProgramme@@@Z ENDP ; std::_Move_cat<CProgramme * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z PROC ; std::_Fill<CProgramme * *,CProgramme *>, 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@13
$LN2@Fill@13:
  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@13:
  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@13

; 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@13
$LN4@Fill@13:

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ENDP ; std::_Fill<CProgramme * *,CProgramme *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CProgramme * *,CProgramme * *,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@15

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

; 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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CProgramme * *,CProgramme * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z PROC ; std::_Ptr_cat<CProgramme * *,CProgramme * *>, 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@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ENDP ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAPAVCProgramme@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAPAVCProgramme@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@0@Z PROC ; std::_Iter_random<CProgramme * *,CProgramme * *>, 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@PAPAVCProgramme@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@0@Z ENDP ; std::_Iter_random<CProgramme * *,CProgramme * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z PROC ; std::_Checked_base<CProgramme * *>, 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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CProgramme * *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

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

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

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z PROC ; std::fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ; std::_Fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ENDP ; std::fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@@Z
_TEXT	SEGMENT
$T295931 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT

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

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

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

  00004	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00007	50		 push	 eax
  00008	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0000b	51		 push	 ecx
  0000c	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T295931[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T295931[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  0002d	83 c4 10	 add	 esp, 16			; 00000010H

; 226  : 	}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Destroy_range@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0PAVCProgramme@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCProgramme@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0PAVCProgramme@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCProgramme@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CProgramme *>, 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
??$?0PAVCProgramme@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCProgramme@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CProgramme *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@@Z
_TEXT	SEGMENT
$T295936 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CProgramme *> >, 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@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T295936[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T295936[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@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CProgramme *> >
  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@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z
_TEXT	SEGMENT
$T295941 = -3						; size = 1
$T295940 = -2						; size = 1
$T295939 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z PROC ; stdext::unchecked_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, 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 $T295939[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T295940[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T295939[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T295940[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 $T295941[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Iter_random<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z ENDP ; stdext::unchecked_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z PROC ; std::fill<CProgramme * *,CProgramme *>, 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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ; std::_Fill<CProgramme * *,CProgramme *>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ENDP ; std::fill<CProgramme * *,CProgramme *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z
_TEXT	SEGMENT
$T295948 = -3						; size = 1
$T295947 = -2						; size = 1
$T295946 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z PROC ; stdext::unchecked_copy<CProgramme * *,CProgramme * *>, 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 $T295946[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@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T295947[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T295946[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T295947[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 $T295948[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCProgramme@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@0@Z ; std::_Iter_random<CProgramme * *,CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CProgramme * *,CProgramme * *,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@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z ENDP ; stdext::unchecked_copy<CProgramme * *,CProgramme * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QBEIXZ PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::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@25
  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@25
$LN3@max_size@25:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@25:
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QBEIXZ ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCProgramme@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@PAVCProgramme@@@std@@QBEIXZ PROC	; std::allocator<CProgramme *>::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@26
  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@26
$LN3@max_size@26:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@26:
  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@PAVCProgramme@@@std@@QBEIXZ ENDP	; std::allocator<CProgramme *>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Destroy, COMDAT
; _this$ = ecx

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

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

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

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

; 1125 : 		}

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

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

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

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

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

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z PROC ; std::allocator<CProgramme *>::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@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z ENDP ; std::allocator<CProgramme *>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCProgramme@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@PAVCProgramme@@@std@@QAE@ABV01@@Z PROC	; std::allocator<CProgramme *>::allocator<CProgramme *>, 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@PAVCProgramme@@@std@@QAE@ABV01@@Z ENDP	; std::allocator<CProgramme *>::allocator<CProgramme *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@0AAV?$allocator@PAVCProgramme@@@0@@Z ; std::_Destroy_range<std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@@std@@QBEIXZ ; std::allocator<CProgramme *>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Tidy, COMDAT
; _this$ = ecx

; 1128 : 		{	// free all storage

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

; 1129 : 		if (_Myfirst != 0)

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

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Destroy

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

  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  0002f	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  00032	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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::deallocate
$LN1@Tidy@6:

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@24
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@24
$LN3@capacity@24:
  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@24:
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::capacity
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCProgramme@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@PAVCProgramme@@@std@@QAE@XZ PROC		; std::allocator<CProgramme *>::allocator<CProgramme *>, 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@PAVCProgramme@@@std@@QAE@XZ ENDP		; std::allocator<CProgramme *>::allocator<CProgramme *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXXZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@7

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::deallocate
$LN1@Tidy@7:

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXXZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@25
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@25
$LN3@capacity@25:
  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@25:
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::capacity
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

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

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
_TEXT	ENDS
PUBLIC	?EPG_GetSetting@@YAPAUSETTING@@W4EPG_SETTING@@@Z ; EPG_GetSetting
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\epg.cpp
;	COMDAT ?EPG_GetSetting@@YAPAUSETTING@@W4EPG_SETTING@@@Z
_TEXT	SEGMENT
_Setting$ = 8						; size = 4
?EPG_GetSetting@@YAPAUSETTING@@W4EPG_SETTING@@@Z PROC	; EPG_GetSetting, COMDAT

; 1658 : {

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

; 1659 :     if(Setting > -1 && Setting < EPG_SETTING_LASTONE)

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

; 1660 :     {
; 1661 :         return &(EPGSettings[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 ?EPGSettings@@3PAUSETTING@@A ; EPGSettings
  0001a	eb 04		 jmp	 SHORT $LN3@EPG_GetSet

; 1662 :     }
; 1663 :     else

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

; 1664 :     {
; 1665 :         return NULL;

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

; 1666 :     }
; 1667 : }

  00020	5d		 pop	 ebp
  00021	c3		 ret	 0
?EPG_GetSetting@@YAPAUSETTING@@W4EPG_SETTING@@@Z ENDP	; EPG_GetSetting
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?CopyFileW@CEPG@@AAEHPB_W0@Z			; CEPG::CopyFileW
; Function compile flags: /Odtp
;	COMDAT ?CopyFileW@CEPG@@AAEHPB_W0@Z
_TEXT	SEGMENT
_this$ = -532						; size = 4
_buffer$144469 = -528					; size = 512
__$ArrayPad$ = -16					; size = 4
_n$144470 = -12						; size = 4
_InStream$ = -8						; size = 4
_OutStream$ = -4					; size = 4
_InPath$ = 8						; size = 4
_OutPath$ = 12						; size = 4
?CopyFileW@CEPG@@AAEHPB_W0@Z PROC			; CEPG::CopyFileW, COMDAT
; _this$ = ecx

; 1326 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 14 02 00
	00		 sub	 esp, 532		; 00000214H
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00013	89 8d ec fd ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1327 :     FILE *InStream;
; 1328 :     FILE *OutStream;
; 1329 : 
; 1330 :     InStream = _tfopen(InPath, _T("r"));

  00019	68 00 00 00 00	 push	 OFFSET ??_C@_13BPINEIPE@?$AAr?$AA?$AA@
  0001e	8b 45 08	 mov	 eax, DWORD PTR _InPath$[ebp]
  00021	50		 push	 eax
  00022	e8 00 00 00 00	 call	 __wfopen
  00027	83 c4 08	 add	 esp, 8
  0002a	89 45 f8	 mov	 DWORD PTR _InStream$[ebp], eax

; 1331 :     if (InStream == NULL)

  0002d	83 7d f8 00	 cmp	 DWORD PTR _InStream$[ebp], 0
  00031	75 07		 jne	 SHORT $LN4@CopyFileW

; 1332 :     {
; 1333 :         return FALSE;

  00033	33 c0		 xor	 eax, eax
  00035	e9 8f 00 00 00	 jmp	 $LN5@CopyFileW
$LN4@CopyFileW:

; 1334 :     }
; 1335 :     OutStream = _tfopen(OutPath, _T("w"));

  0003a	68 00 00 00 00	 push	 OFFSET ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@
  0003f	8b 4d 0c	 mov	 ecx, DWORD PTR _OutPath$[ebp]
  00042	51		 push	 ecx
  00043	e8 00 00 00 00	 call	 __wfopen
  00048	83 c4 08	 add	 esp, 8
  0004b	89 45 fc	 mov	 DWORD PTR _OutStream$[ebp], eax

; 1336 :     if (OutStream == NULL)

  0004e	83 7d fc 00	 cmp	 DWORD PTR _OutStream$[ebp], 0
  00052	75 10		 jne	 SHORT $LN2@CopyFileW

; 1337 :     {
; 1338 :         fclose(InStream);

  00054	8b 55 f8	 mov	 edx, DWORD PTR _InStream$[ebp]
  00057	52		 push	 edx
  00058	e8 00 00 00 00	 call	 _fclose
  0005d	83 c4 04	 add	 esp, 4

; 1339 :         return FALSE;

  00060	33 c0		 xor	 eax, eax
  00062	eb 65		 jmp	 SHORT $LN5@CopyFileW
$LN2@CopyFileW:

; 1340 :     }
; 1341 : 
; 1342 :     while (feof(InStream) == 0)

  00064	8b 45 f8	 mov	 eax, DWORD PTR _InStream$[ebp]
  00067	50		 push	 eax
  00068	e8 00 00 00 00	 call	 _feof
  0006d	83 c4 04	 add	 esp, 4
  00070	85 c0		 test	 eax, eax
  00072	75 38		 jne	 SHORT $LN1@CopyFileW

; 1343 :     {
; 1344 :         BYTE buffer[512];
; 1345 :         int n = fread(buffer, 1, 512, InStream);

  00074	8b 4d f8	 mov	 ecx, DWORD PTR _InStream$[ebp]
  00077	51		 push	 ecx
  00078	68 00 02 00 00	 push	 512			; 00000200H
  0007d	6a 01		 push	 1
  0007f	8d 95 f0 fd ff
	ff		 lea	 edx, DWORD PTR _buffer$144469[ebp]
  00085	52		 push	 edx
  00086	e8 00 00 00 00	 call	 _fread
  0008b	83 c4 10	 add	 esp, 16			; 00000010H
  0008e	89 45 f4	 mov	 DWORD PTR _n$144470[ebp], eax

; 1346 :         fwrite(buffer, 1, n, OutStream);

  00091	8b 45 fc	 mov	 eax, DWORD PTR _OutStream$[ebp]
  00094	50		 push	 eax
  00095	8b 4d f4	 mov	 ecx, DWORD PTR _n$144470[ebp]
  00098	51		 push	 ecx
  00099	6a 01		 push	 1
  0009b	8d 95 f0 fd ff
	ff		 lea	 edx, DWORD PTR _buffer$144469[ebp]
  000a1	52		 push	 edx
  000a2	e8 00 00 00 00	 call	 _fwrite
  000a7	83 c4 10	 add	 esp, 16			; 00000010H

; 1347 :     }

  000aa	eb b8		 jmp	 SHORT $LN2@CopyFileW
$LN1@CopyFileW:

; 1348 : 
; 1349 :     fclose(InStream);

  000ac	8b 45 f8	 mov	 eax, DWORD PTR _InStream$[ebp]
  000af	50		 push	 eax
  000b0	e8 00 00 00 00	 call	 _fclose
  000b5	83 c4 04	 add	 esp, 4

; 1350 :     fclose(OutStream);

  000b8	8b 4d fc	 mov	 ecx, DWORD PTR _OutStream$[ebp]
  000bb	51		 push	 ecx
  000bc	e8 00 00 00 00	 call	 _fclose
  000c1	83 c4 04	 add	 esp, 4

; 1351 : 
; 1352 :     return TRUE;

  000c4	b8 01 00 00 00	 mov	 eax, 1
$LN5@CopyFileW:

; 1353 : }

  000c9	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000cc	33 cd		 xor	 ecx, ebp
  000ce	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000d3	8b e5		 mov	 esp, ebp
  000d5	5d		 pop	 ebp
  000d6	c2 08 00	 ret	 8
?CopyFileW@CEPG@@AAEHPB_W0@Z ENDP			; CEPG::CopyFileW
_TEXT	ENDS
PUBLIC	?GetDisplayLineShift@CEPG@@QAEHH@Z		; CEPG::GetDisplayLineShift
; Function compile flags: /Odtp
;	COMDAT ?GetDisplayLineShift@CEPG@@QAEHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NbLines$ = 8						; size = 4
?GetDisplayLineShift@CEPG@@QAEHH@Z PROC			; CEPG::GetDisplayLineShift, COMDAT
; _this$ = ecx

; 466  : {

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

; 467  :     if (m_ShiftLines > NbLines)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 c4 00 00
	00		 mov	 ecx, DWORD PTR [eax+196]
  00010	3b 4d 08	 cmp	 ecx, DWORD PTR _NbLines$[ebp]
  00013	7e 0c		 jle	 SHORT $LN1@GetDisplay

; 468  :     {
; 469  :         m_ShiftLines = NbLines;

  00015	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 45 08	 mov	 eax, DWORD PTR _NbLines$[ebp]
  0001b	89 82 c4 00 00
	00		 mov	 DWORD PTR [edx+196], eax
$LN1@GetDisplay:

; 470  :     }
; 471  :     return m_ShiftLines;

  00021	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	8b 81 c4 00 00
	00		 mov	 eax, DWORD PTR [ecx+196]

; 472  : }

  0002a	8b e5		 mov	 esp, ebp
  0002c	5d		 pop	 ebp
  0002d	c2 04 00	 ret	 4
?GetDisplayLineShift@CEPG@@QAEHH@Z ENDP			; CEPG::GetDisplayLineShift
_TEXT	ENDS
PUBLIC	?GetDisplayIndexes@CEPG@@QAEHPAH00@Z		; CEPG::GetDisplayIndexes
; Function compile flags: /Odtp
;	COMDAT ?GetDisplayIndexes@CEPG@@QAEHPAH00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_IdxMin$ = 8						; size = 4
_IdxMax$ = 12						; size = 4
_IdxCur$ = 16						; size = 4
?GetDisplayIndexes@CEPG@@QAEHPAH00@Z PROC		; CEPG::GetDisplayIndexes, COMDAT
; _this$ = ecx

; 457  : {

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

; 458  :     *IdxMin = m_IdxShowSelectMin;

  00007	8b 45 08	 mov	 eax, DWORD PTR _IdxMin$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 91 b0 00 00
	00		 mov	 edx, DWORD PTR [ecx+176]
  00013	89 10		 mov	 DWORD PTR [eax], edx

; 459  :     *IdxMax = m_IdxShowSelectMax;

  00015	8b 45 0c	 mov	 eax, DWORD PTR _IdxMax$[ebp]
  00018	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	8b 91 b4 00 00
	00		 mov	 edx, DWORD PTR [ecx+180]
  00021	89 10		 mov	 DWORD PTR [eax], edx

; 460  :     *IdxCur = m_IdxShowSelectCur;

  00023	8b 45 10	 mov	 eax, DWORD PTR _IdxCur$[ebp]
  00026	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  0002f	89 10		 mov	 DWORD PTR [eax], edx

; 461  :     return m_ProgrammesSelection.size();

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 18	 add	 ecx, 24			; 00000018H
  00037	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size

; 462  : }

  0003c	8b e5		 mov	 esp, ebp
  0003e	5d		 pop	 ebp
  0003f	c2 0c 00	 ret	 12			; 0000000cH
?GetDisplayIndexes@CEPG@@QAEHPAH00@Z ENDP		; CEPG::GetDisplayIndexes
_TEXT	ENDS
PUBLIC	?SetDisplayIndexes@CEPG@@QAEXHHH@Z		; CEPG::SetDisplayIndexes
; Function compile flags: /Odtp
;	COMDAT ?SetDisplayIndexes@CEPG@@QAEXHHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_IdxMin$ = 8						; size = 4
_IdxMax$ = 12						; size = 4
_IdxCur$ = 16						; size = 4
?SetDisplayIndexes@CEPG@@QAEXHHH@Z PROC			; CEPG::SetDisplayIndexes, COMDAT
; _this$ = ecx

; 449  : {

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

; 450  :     m_IdxShowSelectMin = IdxMin;

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

; 451  :     m_IdxShowSelectMax = IdxMax;

  00013	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00016	8b 45 0c	 mov	 eax, DWORD PTR _IdxMax$[ebp]
  00019	89 82 b4 00 00
	00		 mov	 DWORD PTR [edx+180], eax

; 452  :     m_IdxShowSelectCur = IdxCur;

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	8b 55 10	 mov	 edx, DWORD PTR _IdxCur$[ebp]
  00025	89 91 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], edx

; 453  : }

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?SetDisplayIndexes@CEPG@@QAEXHHH@Z ENDP			; CEPG::SetDisplayIndexes
_TEXT	ENDS
PUBLIC	?GetSearchContext@CEPG@@QAEHPAPB_WPA_J1@Z	; CEPG::GetSearchContext
; Function compile flags: /Odtp
;	COMDAT ?GetSearchContext@CEPG@@QAEHPAPB_WPA_J1@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ChannelName$ = 8					; size = 4
_TimeMin$ = 12						; size = 4
_TimeMax$ = 16						; size = 4
?GetSearchContext@CEPG@@QAEHPAPB_WPA_J1@Z PROC		; CEPG::GetSearchContext, COMDAT
; _this$ = ecx

; 342  : {

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

; 343  :     if (ChannelName)

  00007	83 7d 08 00	 cmp	 DWORD PTR _ChannelName$[ebp], 0
  0000b	74 0e		 je	 SHORT $LN1@GetSearchC

; 344  :         *ChannelName = m_SearchChannel;

  0000d	8b 45 08	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 91 98 00 00
	00		 mov	 edx, DWORD PTR [ecx+152]
  00019	89 10		 mov	 DWORD PTR [eax], edx
$LN1@GetSearchC:

; 345  :     *TimeMin = m_SearchTimeMin;

  0001b	8b 45 0c	 mov	 eax, DWORD PTR _TimeMin$[ebp]
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	8b 91 a0 00 00
	00		 mov	 edx, DWORD PTR [ecx+160]
  00027	89 10		 mov	 DWORD PTR [eax], edx
  00029	8b 89 a4 00 00
	00		 mov	 ecx, DWORD PTR [ecx+164]
  0002f	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 346  :     *TimeMax = m_SearchTimeMax;

  00032	8b 55 10	 mov	 edx, DWORD PTR _TimeMax$[ebp]
  00035	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00038	8b 88 a8 00 00
	00		 mov	 ecx, DWORD PTR [eax+168]
  0003e	89 0a		 mov	 DWORD PTR [edx], ecx
  00040	8b 80 ac 00 00
	00		 mov	 eax, DWORD PTR [eax+172]
  00046	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 347  :     return m_ProgrammesSelection.size();

  00049	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 18	 add	 ecx, 24			; 00000018H
  0004f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size

; 348  : }

  00054	8b e5		 mov	 esp, ebp
  00056	5d		 pop	 ebp
  00057	c2 0c 00	 ret	 12			; 0000000cH
?GetSearchContext@CEPG@@QAEHPAPB_WPA_J1@Z ENDP		; CEPG::GetSearchContext
_TEXT	ENDS
PUBLIC	?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z	; CProgramme::GetProgrammeDates
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_StartTime$ = 8						; size = 4
_EndTime$ = 12						; size = 4
?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z PROC		; CProgramme::GetProgrammeDates, COMDAT
; _this$ = ecx

; 88   : {

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

; 89   :     *StartTime = m_StartTime;

  00007	8b 45 08	 mov	 eax, DWORD PTR _StartTime$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 49 04	 mov	 ecx, DWORD PTR [ecx+4]
  00014	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 90   :     *EndTime = m_EndTime;

  00017	8b 55 0c	 mov	 edx, DWORD PTR _EndTime$[ebp]
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00020	89 0a		 mov	 DWORD PTR [edx], ecx
  00022	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]
  00025	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 91   : }

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 08 00	 ret	 8
?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z ENDP		; CProgramme::GetProgrammeDates
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
;	COMDAT ??$unchecked_uninitialized_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z
_TEXT	SEGMENT
$T309004 = -2						; size = 1
$T309003 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z PROC ; stdext::unchecked_uninitialized_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, 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 $T309003[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T309004[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T309003[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T309004[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ENDP ; stdext::unchecked_uninitialized_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T309007 = -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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, COMDAT

; 3224 : 	{

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

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

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00009	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0000c	8d 14 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 $T309007[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T309007[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  00036	83 c4 10	 add	 esp, 16			; 00000010H

; 3229 : 	}

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T309010 = -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@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>, 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 $T309010[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T309010[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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>
  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@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z
_TEXT	SEGMENT
$T309014 = -2						; size = 1
$T309013 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >, 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 $T309013[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@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T309014[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T309013[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T309014[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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
  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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>,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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ; stdext::unchecked_uninitialized_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@@Z
_TEXT	SEGMENT
$T309020 = -2						; size = 1
$T309019 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@@Z PROC ; stdext::unchecked_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T309019[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T309019[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 $T309020[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::_Iter_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  0001b	83 c4 08	 add	 esp, 8
  0001e	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00021	51		 push	 ecx
  00022	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  00025	52		 push	 edx
  00026	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00029	50		 push	 eax
  0002a	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0002d	51		 push	 ecx
  0002e	e8 00 00 00 00	 call	 ??$_Fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  00033	83 c4 14	 add	 esp, 20			; 00000014H

; 3696 : 	}

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
??$unchecked_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@@Z ENDP ; stdext::unchecked_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAPAVCProgramme@@IPAV1@@stdext@@YAXPAPAVCProgramme@@IABQAV1@@Z
_TEXT	SEGMENT
$T309024 = -2						; size = 1
$T309023 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAPAVCProgramme@@IPAV1@@stdext@@YAXPAPAVCProgramme@@IABQAV1@@Z PROC ; stdext::unchecked_fill_n<CProgramme * *,unsigned int,CProgramme *>, 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 $T309023[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T309023[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 $T309024[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAPAVCProgramme@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@@Z ; std::_Iter_cat<CProgramme * *>
  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@PAPAVCProgramme@@IPAV1@@std@@YAXPAPAVCProgramme@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CProgramme * *,unsigned int,CProgramme *>
  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@PAPAVCProgramme@@IPAV1@@stdext@@YAXPAPAVCProgramme@@IABQAV1@@Z ENDP ; stdext::unchecked_fill_n<CProgramme * *,unsigned int,CProgramme *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *>,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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T309030 = -2						; size = 1
$T309029 = -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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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 $T309029[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T309030[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T309029[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T309030[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z
_TEXT	SEGMENT
$T309034 = -2						; size = 1
$T309033 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z PROC ; stdext::_Unchecked_uninitialized_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, 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 $T309033[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::_Move_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T309034[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T309033[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T309034[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>,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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ENDP ; stdext::_Unchecked_uninitialized_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT

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

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

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

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

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@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@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >, 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@PAPAVCProgramme@@IPAV1@@stdext@@YAXPAPAVCProgramme@@IABQAV1@@Z ; stdext::unchecked_fill_n<CProgramme * *,unsigned int,CProgramme *>
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T309042 = -2						; size = 1
$T309041 = -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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CProgramme * *,CProgramme * *,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 $T309041[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@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T309042[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T309041[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T309042[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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CProgramme * *,CProgramme * *,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@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CProgramme * *,CProgramme * *,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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z
_TEXT	SEGMENT
$T309046 = -2						; size = 1
$T309045 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >, 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 $T309045[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@PAPAVCProgramme@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCProgramme@@@Z ; std::_Move_cat<CProgramme * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T309046[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T309045[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T309046[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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *>,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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IPAPAV10@@Z
_TEXT	SEGMENT
$T309049 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IPAPAV10@@Z PROC ; std::_Allocate<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>, 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@28

; 38   : 		_Count = 0;

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

; 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@28

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

  00022	6a 00		 push	 0
  00024	8d 4d f4	 lea	 ecx, DWORD PTR $T309049[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 $T309049[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@28:

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

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IPAPAV10@@Z ENDP ; std::_Allocate<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z
_TEXT	SEGMENT
$T309054 = -3						; size = 1
$T309053 = -2						; size = 1
$T309052 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z PROC ; stdext::_Unchecked_move_backward<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, 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 $T309052[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::_Move_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T309053[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T309052[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T309053[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 $T309054[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Iter_random<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@AAPAPAV10@@Z ; std::_Checked_base<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@Urandom_access_iterator_tag@2@U_Undefined_move_tag@2@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PAPAV10@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z ENDP ; stdext::_Unchecked_move_backward<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>, 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ; stdext::_Unchecked_uninitialized_move<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCProgramme@@@std@@YAPAPAVCProgramme@@IPAPAV1@@Z
_TEXT	SEGMENT
$T309059 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCProgramme@@@std@@YAPAPAVCProgramme@@IPAPAV1@@Z PROC ; std::_Allocate<CProgramme *>, 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@29

; 38   : 		_Count = 0;

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

; 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@29

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

  00022	6a 00		 push	 0
  00024	8d 4d f4	 lea	 ecx, DWORD PTR $T309059[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 $T309059[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@29:

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

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@PAVCProgramme@@@std@@YAPAPAVCProgramme@@IPAPAV1@@Z ENDP ; std::_Allocate<CProgramme *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z
_TEXT	SEGMENT
$T309063 = -2						; size = 1
$T309062 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z PROC ; stdext::unchecked_uninitialized_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T309062[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::_Ptr_cat<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T309063[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T309062[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T309063[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IABQAV10@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  0003b	83 c4 18	 add	 esp, 24			; 00000018H

; 923  : 	}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$unchecked_uninitialized_fill_n@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IPAV12@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@stdext@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IABQAV12@AAV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,unsigned int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@std@@@Z
_TEXT	SEGMENT
$T309067 = -2						; size = 1
$T309066 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >, 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 $T309066[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@PAPAVCProgramme@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCProgramme@@0@Z ; std::_Ptr_cat<CProgramme * *,CProgramme * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T309067[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T309066[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T309067[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@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@std@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >
  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@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z
_TEXT	SEGMENT
$T309072 = -3						; size = 1
$T309071 = -2						; size = 1
$T309070 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z PROC ; stdext::_Unchecked_move_backward<CProgramme * *,CProgramme * *>, 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 $T309070[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@PAPAVCProgramme@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCProgramme@@@Z ; std::_Move_cat<CProgramme * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T309071[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T309070[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T309071[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 $T309072[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCProgramme@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCProgramme@@0@Z ; std::_Iter_random<CProgramme * *,CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  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@PAPAVCProgramme@@@std@@YAPAPAVCProgramme@@AAPAPAV1@@Z ; std::_Checked_base<CProgramme * *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAPAVCProgramme@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCProgramme@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CProgramme * *,CProgramme * *,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@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z ENDP ; stdext::_Unchecked_move_backward<CProgramme * *,CProgramme * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>, 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@PAPAVCProgramme@@PAPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAPAPAVCProgramme@@PAPAV1@00AAV?$allocator@PAVCProgramme@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CProgramme * *,CProgramme * *,std::allocator<CProgramme *> >
  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@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@HPBQAV32@ABQAV32@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@HPBQAV32@ABQAV32@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * 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@@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@HPBQAV32@ABQAV32@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCProgramme@@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@@PAVCProgramme@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CProgramme *,int,CProgramme * const *,CProgramme * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CProgramme *,int,CProgramme * const *,CProgramme * 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@@PAVCProgramme@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CProgramme *,int,CProgramme * const *,CProgramme * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CProgramme *,int,CProgramme * const *,CProgramme * const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HPBQAV12@ABQAV12@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HPBQAV12@ABQAV12@@std@@QAE@XZ PROC ; std::_Ranit<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &>::_Ranit<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * 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@@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@HPBQAV32@ABQAV32@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HPBQAV12@ABQAV12@@std@@QAE@XZ ENDP ; std::_Ranit<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &>::_Ranit<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,int,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@PAVCProgramme@@HPBQAV1@ABQAV1@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@PAVCProgramme@@HPBQAV1@ABQAV1@@std@@QAE@XZ PROC ; std::_Ranit<CProgramme *,int,CProgramme * const *,CProgramme * const &>::_Ranit<CProgramme *,int,CProgramme * const *,CProgramme * 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@@PAVCProgramme@@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@PAVCProgramme@@HPBQAV1@ABQAV1@@std@@QAE@XZ ENDP ; std::_Ranit<CProgramme *,int,CProgramme * const *,CProgramme * const &>::_Ranit<CProgramme *,int,CProgramme * const *,CProgramme * const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@156
  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@156
$LN4@operator@156:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@156:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@156

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@HPBQAV12@ABQAV12@@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@23
  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@23
  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@23
$LN4@Vector_con@23:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@23:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@23

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >, 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@PAVCProgramme@@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@24
  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@24
  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@24
$LN4@Vector_con@24:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@24:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@24

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z PROC ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@IPAPAV10@@Z ; std::_Allocate<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ENDP ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T309095 = -24						; size = 4
$T309094 = -20						; size = 4
$T309093 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT
; _this$ = ecx

; 419  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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	 ??$?0PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>

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

  00046	6a 01		 push	 1
  00048	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ?allocate@?$allocator@V_Aux_cont@std@@@std@@QAEPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::allocate
  00053	89 45 e8	 mov	 DWORD PTR $T309095[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T309095[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 $T309094[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T309094[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@29
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T309094[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_@29
$LN3@Container_@29:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@29:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T309093[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 $T309093[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T309095[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T309094[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
;	COMDAT ?allocate@?$allocator@PAVCProgramme@@@std@@QAEPAPAVCProgramme@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCProgramme@@@std@@QAEPAPAVCProgramme@@I@Z PROC ; std::allocator<CProgramme *>::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@PAVCProgramme@@@std@@YAPAPAVCProgramme@@IPAPAV1@@Z ; std::_Allocate<CProgramme *>
  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@PAVCProgramme@@@std@@QAEPAPAVCProgramme@@I@Z ENDP ; std::allocator<CProgramme *>::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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T309112 = -24						; size = 4
$T309111 = -20						; size = 4
$T309110 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >, 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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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	 ??$?0PAVCProgramme@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCProgramme@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CProgramme *>

; 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 $T309112[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T309112[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 $T309111[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T309111[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@30
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T309111[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_@30
$LN3@Container_@30:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@30:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T309110[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 $T309110[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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T309112[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T309111[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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??8?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@157
  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@157
$LN4@operator@157:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@157:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@157

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@158
  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@158
$LN4@operator@158:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@158:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@158

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@159
  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@159
$LN4@operator@159:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@159:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@159

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >, 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >
_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT
; _this$ = ecx

; 436  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T309144 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z PROC ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT
; _this$ = ecx

; 425  : 		{	// construct allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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 $T309144[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Container_base_aux_alloc_real@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 08	 add	 ecx, 8
  00050	e8 00 00 00 00	 call	 ??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@ABV01@@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>

; 426  : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
__ehhandler$??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ENDP ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Ufill, COMDAT
; _this$ = ecx

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

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

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

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

; 1253 : 		return (_Ptr + _Count);

  00022	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00025	8b 55 08	 mov	 edx, DWORD PTR __Ptr$[ebp]
  00028	8d 04 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Ufill
_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@PAVCProgramme@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::~_Container_base_aux_alloc_real<std::allocator<CProgramme *> >, 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@PAVCProgramme@@@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@PAVCProgramme@@@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@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::~_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T309165 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z PROC ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::_Vector_val<CProgramme *,std::allocator<CProgramme *> >, 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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 $T309165[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@PAVCProgramme@@@std@@QAE@ABV01@@Z ; std::allocator<CProgramme *>::allocator<CProgramme *>
  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@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
  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@PAVCProgramme@@@std@@QAE@ABV01@@Z ; std::allocator<CProgramme *>::allocator<CProgramme *>

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::~_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
__ehhandler$??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z ENDP ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::_Vector_val<CProgramme *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAPAVCProgramme@@IPAV1@V?$allocator@PAVCProgramme@@@std@@@stdext@@YAXPAPAVCProgramme@@IABQAV1@AAV?$allocator@PAVCProgramme@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CProgramme * *,unsigned int,CProgramme *,std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Ufill
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ PROC ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Container_base_aux_alloc_real<std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
__ehhandler$??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ENDP ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::~_Vector_val<CProgramme *,std::allocator<CProgramme *> >, 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::~_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CProgramme *> >::~_Container_base_aux_alloc_real<std::allocator<CProgramme *> >
__ehhandler$??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::~_Vector_val<CProgramme *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
;	COMDAT ??9?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@1@@Z PROC ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-, COMDAT
; _this$ = ecx

; 397  : 		{	// 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

; 398  : 		return (*(_Mybase *)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	 ??G?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-

; 399  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
??G?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@1@@Z ENDP ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator[], COMDAT
; _this$ = ecx

; 774  : 		{	// subscript mutable sequence

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

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

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

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator[]
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, COMDAT
; _this$ = ecx

; 558  : 		{	// destroy the object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Tidy

; 560  : 		}

  00035	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
__ehhandler$??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
;	COMDAT ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@161
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@161:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@161

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >, 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
; Function compile flags: /Odtp
;	COMDAT ??Y?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@450
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@450:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@450

; 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@450
  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@450
$LN4@operator@450:

; 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@450:
  00057	33 d2		 xor	 edx, edx
  00059	75 fc		 jne	 SHORT $LN2@operator@450

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@451
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@451:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@451

; 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@451
  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@451
$LN4@operator@451:

; 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@451:
  00057	33 d2		 xor	 edx, edx
  00059	75 fc		 jne	 SHORT $LN2@operator@451

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@PAPAVCProgramme@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@452
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@452:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@452

; 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@452
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@452:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@452

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ PROC ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@453
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@453:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@453

; 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@453
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@453:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@453

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ ENDP ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@454
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@454:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@454

; 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@454
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@454:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@454

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEABQAVCProgramme@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEABQAVCProgramme@@XZ PROC ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@455
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@455:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@455

; 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@455
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@455:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@455

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEABQAVCProgramme@@XZ ENDP ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$145116 = -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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@0@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@14

; 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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z ; stdext::unchecked_copy<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$145116[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$145116[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@0@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$145021 = -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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@0@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@15

; 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@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z ; stdext::unchecked_copy<CProgramme * *,CProgramme * *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$145021[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$145021[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@0@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ PROC ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ ENDP ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ PROC ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator*

; 340  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ ENDP ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ PROC ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEABQAVCProgramme@@XZ ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*

; 340  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ENDP ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T321044 = -40						; size = 8
$T321043 = -32						; size = 8
$T321042 = -24						; size = 8
$T321041 = -16						; size = 8
$T321040 = -8						; size = 8
?clear@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXXZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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 $T321041[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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 $T321040[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T321040[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T321043[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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 $T321042[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T321042[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T321040[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T321040[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T321042[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T321042[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T321044[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T321051 = -40						; size = 8
$T321050 = -32						; size = 8
$T321049 = -24						; size = 8
$T321048 = -16						; size = 8
$T321047 = -8						; size = 8
?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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 $T321048[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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 $T321047[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T321047[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T321050[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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 $T321049[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T321049[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T321047[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T321047[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T321049[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T321049[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T321051[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear
_TEXT	ENDS
PUBLIC	?SetMenu@CEPG@@QAEXPAUHMENU__@@@Z		; CEPG::SetMenu
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\epg.cpp
;	COMDAT ?SetMenu@CEPG@@QAEXPAUHMENU__@@@Z
_TEXT	SEGMENT
tv160 = -60						; size = 4
_this$ = -56						; size = 4
_hMenuEPGDay$144743 = -52				; size = 4
_datetime_tm$ = -48					; size = 4
_bEnable$ = -44						; size = 4
_Day$ = -40						; size = 8
_week_days$ = -28					; size = 28
_hMenu$ = 8						; size = 4
?SetMenu@CEPG@@QAEXPAUHMENU__@@@Z PROC			; CEPG::SetMenu, COMDAT
; _this$ = ecx

; 1505 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 3c	 sub	 esp, 60			; 0000003cH
  00006	89 4d c8	 mov	 DWORD PTR _this$[ebp], ecx

; 1506 :     static time_t    LastDay = 0;
; 1507 :     time_t            Day;
; 1508 :     struct tm        *datetime_tm;
; 1509 :     TCHAR            *week_days[] = { _T("Sunday"), _T("Monday"), _T("Tuesday"), _T("Wednesday"), _T("Thursday"), _T("Friday"), _T("Saturday") };

  00009	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp], OFFSET ??_C@_1O@IHNHDHPB@?$AAS?$AAu?$AAn?$AAd?$AAa?$AAy?$AA?$AA@
  00010	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp+4], OFFSET ??_C@_1O@MMNBFLIA@?$AAM?$AAo?$AAn?$AAd?$AAa?$AAy?$AA?$AA@
  00017	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp+8], OFFSET ??_C@_1BA@ENFBFFEK@?$AAT?$AAu?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@
  0001e	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp+12], OFFSET ??_C@_1BE@EBOGMDOH@?$AAW?$AAe?$AAd?$AAn?$AAe?$AAs?$AAd?$AAa?$AAy?$AA?$AA@
  00025	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp+16], OFFSET ??_C@_1BC@HHMNLIHE@?$AAT?$AAh?$AAu?$AAr?$AAs?$AAd?$AAa?$AAy?$AA?$AA@
  0002c	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp+20], OFFSET ??_C@_1O@PDICJHAG@?$AAF?$AAr?$AAi?$AAd?$AAa?$AAy?$AA?$AA@
  00033	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _week_days$[ebp+24], OFFSET ??_C@_1BC@ENMNNPAJ@?$AAS?$AAa?$AAt?$AAu?$AAr?$AAd?$AAa?$AAy?$AA?$AA@

; 1510 : 
; 1511 :     time(&Day);

  0003a	8d 45 d8	 lea	 eax, DWORD PTR _Day$[ebp]
  0003d	50		 push	 eax
  0003e	e8 00 00 00 00	 call	 _time
  00043	83 c4 04	 add	 esp, 4

; 1512 :     datetime_tm = localtime(&Day);

  00046	8d 4d d8	 lea	 ecx, DWORD PTR _Day$[ebp]
  00049	51		 push	 ecx
  0004a	e8 00 00 00 00	 call	 _localtime
  0004f	83 c4 04	 add	 esp, 4
  00052	89 45 d0	 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 1513 :     datetime_tm->tm_sec = 0;

  00055	8b 55 d0	 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  00058	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 1514 :     datetime_tm->tm_min = 0;

  0005e	8b 45 d0	 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  00061	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 1515 :     datetime_tm->tm_hour = 0;

  00068	8b 4d d0	 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  0006b	c7 41 08 00 00
	00 00		 mov	 DWORD PTR [ecx+8], 0

; 1516 :     Day = mktime(datetime_tm);

  00072	8b 55 d0	 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  00075	52		 push	 edx
  00076	e8 00 00 00 00	 call	 _mktime
  0007b	83 c4 04	 add	 esp, 4
  0007e	89 45 d8	 mov	 DWORD PTR _Day$[ebp], eax
  00081	89 55 dc	 mov	 DWORD PTR _Day$[ebp+4], edx

; 1517 :     if (LastDay != Day)

  00084	a1 00 00 00 00	 mov	 eax, DWORD PTR ?LastDay@?1??SetMenu@CEPG@@QAEXPAUHMENU__@@@Z@4_JA
  00089	3b 45 d8	 cmp	 eax, DWORD PTR _Day$[ebp]
  0008c	75 0f		 jne	 SHORT $LN7@SetMenu@3
  0008e	8b 0d 04 00 00
	00		 mov	 ecx, DWORD PTR ?LastDay@?1??SetMenu@CEPG@@QAEXPAUHMENU__@@@Z@4_JA+4
  00094	3b 4d dc	 cmp	 ecx, DWORD PTR _Day$[ebp+4]
  00097	0f 84 00 01 00
	00		 je	 $LN2@SetMenu@3
$LN7@SetMenu@3:

; 1518 :     {
; 1519 :         LastDay = Day;

  0009d	8b 55 d8	 mov	 edx, DWORD PTR _Day$[ebp]
  000a0	89 15 00 00 00
	00		 mov	 DWORD PTR ?LastDay@?1??SetMenu@CEPG@@QAEXPAUHMENU__@@@Z@4_JA, edx
  000a6	8b 45 dc	 mov	 eax, DWORD PTR _Day$[ebp+4]
  000a9	a3 04 00 00 00	 mov	 DWORD PTR ?LastDay@?1??SetMenu@CEPG@@QAEXPAUHMENU__@@@Z@4_JA+4, eax

; 1520 : 
; 1521 :         HMENU hMenuEPGDay = GetEPGDaySubmenu();

  000ae	e8 00 00 00 00	 call	 ?GetEPGDaySubmenu@@YAPAUHMENU__@@XZ ; GetEPGDaySubmenu
  000b3	89 45 cc	 mov	 DWORD PTR _hMenuEPGDay$144743[ebp], eax

; 1522 :         if (hMenuEPGDay == NULL)

  000b6	83 7d cc 00	 cmp	 DWORD PTR _hMenuEPGDay$144743[ebp], 0
  000ba	75 05		 jne	 SHORT $LN1@SetMenu@3

; 1523 :         {
; 1524 :             return;

  000bc	e9 2a 04 00 00	 jmp	 $LN3@SetMenu@3
$LN1@SetMenu@3:

; 1525 :         }
; 1526 : 
; 1527 :         ModifyMenu(hMenuEPGDay, IDM_EPG_DAY3, MF_STRING, IDM_EPG_DAY3, week_days[(datetime_tm->tm_wday + 2) % 7]);

  000c1	8b 4d d0	 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  000c4	8b 41 18	 mov	 eax, DWORD PTR [ecx+24]
  000c7	83 c0 02	 add	 eax, 2
  000ca	99		 cdq
  000cb	b9 07 00 00 00	 mov	 ecx, 7
  000d0	f7 f9		 idiv	 ecx
  000d2	8b 54 95 e4	 mov	 edx, DWORD PTR _week_days$[ebp+edx*4]
  000d6	52		 push	 edx
  000d7	68 e3 80 00 00	 push	 32995			; 000080e3H
  000dc	6a 00		 push	 0
  000de	68 e3 80 00 00	 push	 32995			; 000080e3H
  000e3	8b 45 cc	 mov	 eax, DWORD PTR _hMenuEPGDay$144743[ebp]
  000e6	50		 push	 eax
  000e7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ModifyMenuW@20

; 1528 :         ModifyMenu(hMenuEPGDay, IDM_EPG_DAY4, MF_STRING, IDM_EPG_DAY4, week_days[(datetime_tm->tm_wday + 3) % 7]);

  000ed	8b 4d d0	 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  000f0	8b 41 18	 mov	 eax, DWORD PTR [ecx+24]
  000f3	83 c0 03	 add	 eax, 3
  000f6	99		 cdq
  000f7	b9 07 00 00 00	 mov	 ecx, 7
  000fc	f7 f9		 idiv	 ecx
  000fe	8b 54 95 e4	 mov	 edx, DWORD PTR _week_days$[ebp+edx*4]
  00102	52		 push	 edx
  00103	68 e4 80 00 00	 push	 32996			; 000080e4H
  00108	6a 00		 push	 0
  0010a	68 e4 80 00 00	 push	 32996			; 000080e4H
  0010f	8b 45 cc	 mov	 eax, DWORD PTR _hMenuEPGDay$144743[ebp]
  00112	50		 push	 eax
  00113	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ModifyMenuW@20

; 1529 :         ModifyMenu(hMenuEPGDay, IDM_EPG_DAY5, MF_STRING, IDM_EPG_DAY5, week_days[(datetime_tm->tm_wday + 4) % 7]);

  00119	8b 4d d0	 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  0011c	8b 41 18	 mov	 eax, DWORD PTR [ecx+24]
  0011f	83 c0 04	 add	 eax, 4
  00122	99		 cdq
  00123	b9 07 00 00 00	 mov	 ecx, 7
  00128	f7 f9		 idiv	 ecx
  0012a	8b 54 95 e4	 mov	 edx, DWORD PTR _week_days$[ebp+edx*4]
  0012e	52		 push	 edx
  0012f	68 e5 80 00 00	 push	 32997			; 000080e5H
  00134	6a 00		 push	 0
  00136	68 e5 80 00 00	 push	 32997			; 000080e5H
  0013b	8b 45 cc	 mov	 eax, DWORD PTR _hMenuEPGDay$144743[ebp]
  0013e	50		 push	 eax
  0013f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ModifyMenuW@20

; 1530 :         ModifyMenu(hMenuEPGDay, IDM_EPG_DAY6, MF_STRING, IDM_EPG_DAY6, week_days[(datetime_tm->tm_wday + 5) % 7]);

  00145	8b 4d d0	 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  00148	8b 41 18	 mov	 eax, DWORD PTR [ecx+24]
  0014b	83 c0 05	 add	 eax, 5
  0014e	99		 cdq
  0014f	b9 07 00 00 00	 mov	 ecx, 7
  00154	f7 f9		 idiv	 ecx
  00156	8b 54 95 e4	 mov	 edx, DWORD PTR _week_days$[ebp+edx*4]
  0015a	52		 push	 edx
  0015b	68 e6 80 00 00	 push	 32998			; 000080e6H
  00160	6a 00		 push	 0
  00162	68 e6 80 00 00	 push	 32998			; 000080e6H
  00167	8b 45 cc	 mov	 eax, DWORD PTR _hMenuEPGDay$144743[ebp]
  0016a	50		 push	 eax
  0016b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ModifyMenuW@20

; 1531 :         ModifyMenu(hMenuEPGDay, IDM_EPG_DAY7, MF_STRING, IDM_EPG_DAY7, week_days[(datetime_tm->tm_wday + 6) % 7]);

  00171	8b 4d d0	 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  00174	8b 41 18	 mov	 eax, DWORD PTR [ecx+24]
  00177	83 c0 06	 add	 eax, 6
  0017a	99		 cdq
  0017b	b9 07 00 00 00	 mov	 ecx, 7
  00180	f7 f9		 idiv	 ecx
  00182	8b 54 95 e4	 mov	 edx, DWORD PTR _week_days$[ebp+edx*4]
  00186	52		 push	 edx
  00187	68 e7 80 00 00	 push	 32999			; 000080e7H
  0018c	6a 00		 push	 0
  0018e	68 e7 80 00 00	 push	 32999			; 000080e7H
  00193	8b 45 cc	 mov	 eax, DWORD PTR _hMenuEPGDay$144743[ebp]
  00196	50		 push	 eax
  00197	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ModifyMenuW@20
$LN2@SetMenu@3:

; 1532 :     }
; 1533 : 
; 1534 :     BOOL bEnable = (m_Displayed != 1) || (m_UseProgFronBrowser == FALSE);

  0019d	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a0	83 b9 c8 00 00
	00 01		 cmp	 DWORD PTR [ecx+200], 1
  001a7	75 15		 jne	 SHORT $LN5@SetMenu@3
  001a9	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  001ac	83 ba bc 00 00
	00 00		 cmp	 DWORD PTR [edx+188], 0
  001b3	74 09		 je	 SHORT $LN5@SetMenu@3
  001b5	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv160[ebp], 0
  001bc	eb 07		 jmp	 SHORT $LN6@SetMenu@3
$LN5@SetMenu@3:
  001be	c7 45 c4 01 00
	00 00		 mov	 DWORD PTR tv160[ebp], 1
$LN6@SetMenu@3:
  001c5	8b 45 c4	 mov	 eax, DWORD PTR tv160[ebp]
  001c8	89 45 d4	 mov	 DWORD PTR _bEnable$[ebp], eax

; 1535 : 
; 1536 :     EnableMenuItem(hMenu, IDM_EPG_DAY0, bEnable ? MF_ENABLED : MF_GRAYED);

  001cb	33 c9		 xor	 ecx, ecx
  001cd	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  001d1	0f 94 c1	 sete	 cl
  001d4	51		 push	 ecx
  001d5	68 e0 80 00 00	 push	 32992			; 000080e0H
  001da	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  001dd	52		 push	 edx
  001de	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1537 :     EnableMenuItem(hMenu, IDM_EPG_DAY1, bEnable ? MF_ENABLED : MF_GRAYED);

  001e4	33 c0		 xor	 eax, eax
  001e6	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  001ea	0f 94 c0	 sete	 al
  001ed	50		 push	 eax
  001ee	68 e1 80 00 00	 push	 32993			; 000080e1H
  001f3	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  001f6	51		 push	 ecx
  001f7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1538 :     EnableMenuItem(hMenu, IDM_EPG_DAY2, bEnable ? MF_ENABLED : MF_GRAYED);

  001fd	33 d2		 xor	 edx, edx
  001ff	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00203	0f 94 c2	 sete	 dl
  00206	52		 push	 edx
  00207	68 e2 80 00 00	 push	 32994			; 000080e2H
  0020c	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0020f	50		 push	 eax
  00210	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1539 :     EnableMenuItem(hMenu, IDM_EPG_DAY3, bEnable ? MF_ENABLED : MF_GRAYED);

  00216	33 c9		 xor	 ecx, ecx
  00218	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  0021c	0f 94 c1	 sete	 cl
  0021f	51		 push	 ecx
  00220	68 e3 80 00 00	 push	 32995			; 000080e3H
  00225	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00228	52		 push	 edx
  00229	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1540 :     EnableMenuItem(hMenu, IDM_EPG_DAY4, bEnable ? MF_ENABLED : MF_GRAYED);

  0022f	33 c0		 xor	 eax, eax
  00231	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00235	0f 94 c0	 sete	 al
  00238	50		 push	 eax
  00239	68 e4 80 00 00	 push	 32996			; 000080e4H
  0023e	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00241	51		 push	 ecx
  00242	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1541 :     EnableMenuItem(hMenu, IDM_EPG_DAY5, bEnable ? MF_ENABLED : MF_GRAYED);

  00248	33 d2		 xor	 edx, edx
  0024a	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  0024e	0f 94 c2	 sete	 dl
  00251	52		 push	 edx
  00252	68 e5 80 00 00	 push	 32997			; 000080e5H
  00257	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0025a	50		 push	 eax
  0025b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1542 :     EnableMenuItem(hMenu, IDM_EPG_DAY6, bEnable ? MF_ENABLED : MF_GRAYED);

  00261	33 c9		 xor	 ecx, ecx
  00263	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00267	0f 94 c1	 sete	 cl
  0026a	51		 push	 ecx
  0026b	68 e6 80 00 00	 push	 32998			; 000080e6H
  00270	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00273	52		 push	 edx
  00274	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1543 :     EnableMenuItem(hMenu, IDM_EPG_DAY7, bEnable ? MF_ENABLED : MF_GRAYED);

  0027a	33 c0		 xor	 eax, eax
  0027c	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00280	0f 94 c0	 sete	 al
  00283	50		 push	 eax
  00284	68 e7 80 00 00	 push	 32999			; 000080e7H
  00289	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0028c	51		 push	 ecx
  0028d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1544 : 
; 1545 :     EnableMenuItem(hMenu, IDM_EPG_HOUR0, bEnable ? MF_ENABLED : MF_GRAYED);

  00293	33 d2		 xor	 edx, edx
  00295	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00299	0f 94 c2	 sete	 dl
  0029c	52		 push	 edx
  0029d	68 e8 80 00 00	 push	 33000			; 000080e8H
  002a2	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  002a5	50		 push	 eax
  002a6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1546 :     EnableMenuItem(hMenu, IDM_EPG_HOUR1, bEnable ? MF_ENABLED : MF_GRAYED);

  002ac	33 c9		 xor	 ecx, ecx
  002ae	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  002b2	0f 94 c1	 sete	 cl
  002b5	51		 push	 ecx
  002b6	68 e9 80 00 00	 push	 33001			; 000080e9H
  002bb	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  002be	52		 push	 edx
  002bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1547 :     EnableMenuItem(hMenu, IDM_EPG_HOUR2, bEnable ? MF_ENABLED : MF_GRAYED);

  002c5	33 c0		 xor	 eax, eax
  002c7	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  002cb	0f 94 c0	 sete	 al
  002ce	50		 push	 eax
  002cf	68 ea 80 00 00	 push	 33002			; 000080eaH
  002d4	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  002d7	51		 push	 ecx
  002d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1548 :     EnableMenuItem(hMenu, IDM_EPG_HOUR3, bEnable ? MF_ENABLED : MF_GRAYED);

  002de	33 d2		 xor	 edx, edx
  002e0	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  002e4	0f 94 c2	 sete	 dl
  002e7	52		 push	 edx
  002e8	68 eb 80 00 00	 push	 33003			; 000080ebH
  002ed	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  002f0	50		 push	 eax
  002f1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1549 :     EnableMenuItem(hMenu, IDM_EPG_HOUR4, bEnable ? MF_ENABLED : MF_GRAYED);

  002f7	33 c9		 xor	 ecx, ecx
  002f9	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  002fd	0f 94 c1	 sete	 cl
  00300	51		 push	 ecx
  00301	68 ec 80 00 00	 push	 33004			; 000080ecH
  00306	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00309	52		 push	 edx
  0030a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1550 :     EnableMenuItem(hMenu, IDM_EPG_HOUR5, bEnable ? MF_ENABLED : MF_GRAYED);

  00310	33 c0		 xor	 eax, eax
  00312	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00316	0f 94 c0	 sete	 al
  00319	50		 push	 eax
  0031a	68 ed 80 00 00	 push	 33005			; 000080edH
  0031f	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00322	51		 push	 ecx
  00323	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1551 :     EnableMenuItem(hMenu, IDM_EPG_HOUR6, bEnable ? MF_ENABLED : MF_GRAYED);

  00329	33 d2		 xor	 edx, edx
  0032b	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  0032f	0f 94 c2	 sete	 dl
  00332	52		 push	 edx
  00333	68 ee 80 00 00	 push	 33006			; 000080eeH
  00338	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0033b	50		 push	 eax
  0033c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1552 :     EnableMenuItem(hMenu, IDM_EPG_HOUR7, bEnable ? MF_ENABLED : MF_GRAYED);

  00342	33 c9		 xor	 ecx, ecx
  00344	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00348	0f 94 c1	 sete	 cl
  0034b	51		 push	 ecx
  0034c	68 ef 80 00 00	 push	 33007			; 000080efH
  00351	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00354	52		 push	 edx
  00355	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1553 :     EnableMenuItem(hMenu, IDM_EPG_HOUR8, bEnable ? MF_ENABLED : MF_GRAYED);

  0035b	33 c0		 xor	 eax, eax
  0035d	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00361	0f 94 c0	 sete	 al
  00364	50		 push	 eax
  00365	68 f0 80 00 00	 push	 33008			; 000080f0H
  0036a	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0036d	51		 push	 ecx
  0036e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1554 :     EnableMenuItem(hMenu, IDM_EPG_HOUR9, bEnable ? MF_ENABLED : MF_GRAYED);

  00374	33 d2		 xor	 edx, edx
  00376	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  0037a	0f 94 c2	 sete	 dl
  0037d	52		 push	 edx
  0037e	68 f1 80 00 00	 push	 33009			; 000080f1H
  00383	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  00386	50		 push	 eax
  00387	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1555 :     EnableMenuItem(hMenu, IDM_EPG_HOUR10, bEnable ? MF_ENABLED : MF_GRAYED);

  0038d	33 c9		 xor	 ecx, ecx
  0038f	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00393	0f 94 c1	 sete	 cl
  00396	51		 push	 ecx
  00397	68 f2 80 00 00	 push	 33010			; 000080f2H
  0039c	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  0039f	52		 push	 edx
  003a0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1556 :     EnableMenuItem(hMenu, IDM_EPG_HOUR11, bEnable ? MF_ENABLED : MF_GRAYED);

  003a6	33 c0		 xor	 eax, eax
  003a8	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  003ac	0f 94 c0	 sete	 al
  003af	50		 push	 eax
  003b0	68 f3 80 00 00	 push	 33011			; 000080f3H
  003b5	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  003b8	51		 push	 ecx
  003b9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1557 :     EnableMenuItem(hMenu, IDM_EPG_HOUR12, bEnable ? MF_ENABLED : MF_GRAYED);

  003bf	33 d2		 xor	 edx, edx
  003c1	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  003c5	0f 94 c2	 sete	 dl
  003c8	52		 push	 edx
  003c9	68 f4 80 00 00	 push	 33012			; 000080f4H
  003ce	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  003d1	50		 push	 eax
  003d2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1558 :     EnableMenuItem(hMenu, IDM_EPG_HOUR13, bEnable ? MF_ENABLED : MF_GRAYED);

  003d8	33 c9		 xor	 ecx, ecx
  003da	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  003de	0f 94 c1	 sete	 cl
  003e1	51		 push	 ecx
  003e2	68 f5 80 00 00	 push	 33013			; 000080f5H
  003e7	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  003ea	52		 push	 edx
  003eb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1559 :     EnableMenuItem(hMenu, IDM_EPG_HOUR14, bEnable ? MF_ENABLED : MF_GRAYED);

  003f1	33 c0		 xor	 eax, eax
  003f3	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  003f7	0f 94 c0	 sete	 al
  003fa	50		 push	 eax
  003fb	68 f6 80 00 00	 push	 33014			; 000080f6H
  00400	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00403	51		 push	 ecx
  00404	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1560 :     EnableMenuItem(hMenu, IDM_EPG_HOUR15, bEnable ? MF_ENABLED : MF_GRAYED);

  0040a	33 d2		 xor	 edx, edx
  0040c	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00410	0f 94 c2	 sete	 dl
  00413	52		 push	 edx
  00414	68 f7 80 00 00	 push	 33015			; 000080f7H
  00419	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  0041c	50		 push	 eax
  0041d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1561 :     EnableMenuItem(hMenu, IDM_EPG_HOUR16, bEnable ? MF_ENABLED : MF_GRAYED);

  00423	33 c9		 xor	 ecx, ecx
  00425	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00429	0f 94 c1	 sete	 cl
  0042c	51		 push	 ecx
  0042d	68 f8 80 00 00	 push	 33016			; 000080f8H
  00432	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00435	52		 push	 edx
  00436	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1562 :     EnableMenuItem(hMenu, IDM_EPG_HOUR17, bEnable ? MF_ENABLED : MF_GRAYED);

  0043c	33 c0		 xor	 eax, eax
  0043e	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00442	0f 94 c0	 sete	 al
  00445	50		 push	 eax
  00446	68 f9 80 00 00	 push	 33017			; 000080f9H
  0044b	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  0044e	51		 push	 ecx
  0044f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1563 :     EnableMenuItem(hMenu, IDM_EPG_HOUR18, bEnable ? MF_ENABLED : MF_GRAYED);

  00455	33 d2		 xor	 edx, edx
  00457	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  0045b	0f 94 c2	 sete	 dl
  0045e	52		 push	 edx
  0045f	68 fa 80 00 00	 push	 33018			; 000080faH
  00464	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  00467	50		 push	 eax
  00468	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1564 :     EnableMenuItem(hMenu, IDM_EPG_HOUR19, bEnable ? MF_ENABLED : MF_GRAYED);

  0046e	33 c9		 xor	 ecx, ecx
  00470	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  00474	0f 94 c1	 sete	 cl
  00477	51		 push	 ecx
  00478	68 fb 80 00 00	 push	 33019			; 000080fbH
  0047d	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  00480	52		 push	 edx
  00481	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1565 :     EnableMenuItem(hMenu, IDM_EPG_HOUR20, bEnable ? MF_ENABLED : MF_GRAYED);

  00487	33 c0		 xor	 eax, eax
  00489	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  0048d	0f 94 c0	 sete	 al
  00490	50		 push	 eax
  00491	68 fc 80 00 00	 push	 33020			; 000080fcH
  00496	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  00499	51		 push	 ecx
  0049a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1566 :     EnableMenuItem(hMenu, IDM_EPG_HOUR21, bEnable ? MF_ENABLED : MF_GRAYED);

  004a0	33 d2		 xor	 edx, edx
  004a2	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  004a6	0f 94 c2	 sete	 dl
  004a9	52		 push	 edx
  004aa	68 fd 80 00 00	 push	 33021			; 000080fdH
  004af	8b 45 08	 mov	 eax, DWORD PTR _hMenu$[ebp]
  004b2	50		 push	 eax
  004b3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1567 :     EnableMenuItem(hMenu, IDM_EPG_HOUR22, bEnable ? MF_ENABLED : MF_GRAYED);

  004b9	33 c9		 xor	 ecx, ecx
  004bb	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  004bf	0f 94 c1	 sete	 cl
  004c2	51		 push	 ecx
  004c3	68 fe 80 00 00	 push	 33022			; 000080feH
  004c8	8b 55 08	 mov	 edx, DWORD PTR _hMenu$[ebp]
  004cb	52		 push	 edx
  004cc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1568 :     EnableMenuItem(hMenu, IDM_EPG_HOUR23, bEnable ? MF_ENABLED : MF_GRAYED);

  004d2	33 c0		 xor	 eax, eax
  004d4	83 7d d4 00	 cmp	 DWORD PTR _bEnable$[ebp], 0
  004d8	0f 94 c0	 sete	 al
  004db	50		 push	 eax
  004dc	68 ff 80 00 00	 push	 33023			; 000080ffH
  004e1	8b 4d 08	 mov	 ecx, DWORD PTR _hMenu$[ebp]
  004e4	51		 push	 ecx
  004e5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN3@SetMenu@3:

; 1569 : }

  004eb	8b e5		 mov	 esp, ebp
  004ed	5d		 pop	 ebp
  004ee	c2 04 00	 ret	 4
?SetMenu@CEPG@@QAEXPAUHMENU__@@@Z ENDP			; CEPG::SetMenu
_TEXT	ENDS
PUBLIC	?HideOSD@CEPG@@QAEXXZ				; CEPG::HideOSD
; Function compile flags: /Odtp
;	COMDAT ?HideOSD@CEPG@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?HideOSD@CEPG@@QAEXXZ PROC				; CEPG::HideOSD, COMDAT
; _this$ = ecx

; 1016 : {

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

; 1017 :     m_SearchChannel = NULL;

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

; 1018 :     m_SearchTimeMin = 0;

  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	c7 81 a0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+160], 0
  00021	c7 81 a4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+164], 0

; 1019 :     m_SearchTimeMax = 0;

  0002b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002e	c7 82 a8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+168], 0
  00038	c7 82 ac 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+172], 0

; 1020 : 
; 1021 :     SetDisplayIndexes(-1, -1, -1);

  00042	6a ff		 push	 -1
  00044	6a ff		 push	 -1
  00046	6a ff		 push	 -1
  00048	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 1022 : 
; 1023 :     m_ProgrammeSelected = NULL;

  00050	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00053	c7 40 30 00 00
	00 00		 mov	 DWORD PTR [eax+48], 0

; 1024 :     m_ProgrammesSelection.clear();

  0005a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 18	 add	 ecx, 24			; 00000018H
  00060	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear

; 1025 : 
; 1026 :     m_UseProgFronBrowser = FALSE;

  00065	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	c7 81 bc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+188], 0

; 1027 : 
; 1028 :     m_SearchCurrent = TRUE;

  00072	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00075	c7 82 c0 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+192], 1

; 1029 : 
; 1030 :     m_ShiftLines = 0;

  0007f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00082	c7 80 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+196], 0

; 1031 : 
; 1032 :     m_Displayed = 0;

  0008c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008f	c7 81 c8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+200], 0

; 1033 : }

  00099	8b e5		 mov	 esp, ebp
  0009b	5d		 pop	 ebp
  0009c	c3		 ret	 0
?HideOSD@CEPG@@QAEXXZ ENDP				; CEPG::HideOSD
_TEXT	ENDS
PUBLIC	?IsProgrammeMatching@CProgramme@@QAEH_J0PB_W@Z	; CProgramme::IsProgrammeMatching
; Function compile flags: /Odtp
;	COMDAT ?IsProgrammeMatching@CProgramme@@QAEH_J0PB_W@Z
_TEXT	SEGMENT
tv92 = -12						; size = 4
tv81 = -8						; size = 4
_this$ = -4						; size = 4
_DateMin$ = 8						; size = 8
_DateMax$ = 16						; size = 8
_Channel$ = 24						; size = 4
?IsProgrammeMatching@CProgramme@@QAEH_J0PB_W@Z PROC	; CProgramme::IsProgrammeMatching, COMDAT
; _this$ = ecx

; 75   : {

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

; 76   :     if (   ( (DateMax == 0) || (DateMax >= m_StartTime) )
; 77   :         && ( (DateMin == 0) || (DateMin < m_EndTime) )
; 78   :         && ( (Channel == NULL) || !_tcsicmp(Channel, m_ChannelName.c_str()) )
; 79   :        )

  00009	8b 45 10	 mov	 eax, DWORD PTR _DateMax$[ebp]
  0000c	0b 45 14	 or	 eax, DWORD PTR _DateMax$[ebp+4]
  0000f	74 1d		 je	 SHORT $LN3@IsProgramm
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	89 4d f8	 mov	 DWORD PTR tv81[ebp], ecx
  00017	8b 55 f8	 mov	 edx, DWORD PTR tv81[ebp]
  0001a	8b 45 14	 mov	 eax, DWORD PTR _DateMax$[ebp+4]
  0001d	3b 42 04	 cmp	 eax, DWORD PTR [edx+4]
  00020	7c 5b		 jl	 SHORT $LN4@IsProgramm
  00022	7f 0a		 jg	 SHORT $LN3@IsProgramm
  00024	8b 4d f8	 mov	 ecx, DWORD PTR tv81[ebp]
  00027	8b 55 10	 mov	 edx, DWORD PTR _DateMax$[ebp]
  0002a	3b 11		 cmp	 edx, DWORD PTR [ecx]
  0002c	72 4f		 jb	 SHORT $LN4@IsProgramm
$LN3@IsProgramm:
  0002e	8b 45 08	 mov	 eax, DWORD PTR _DateMin$[ebp]
  00031	0b 45 0c	 or	 eax, DWORD PTR _DateMin$[ebp+4]
  00034	74 1e		 je	 SHORT $LN2@IsProgramm
  00036	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	89 4d f4	 mov	 DWORD PTR tv92[ebp], ecx
  0003c	8b 55 f4	 mov	 edx, DWORD PTR tv92[ebp]
  0003f	8b 45 0c	 mov	 eax, DWORD PTR _DateMin$[ebp+4]
  00042	3b 42 0c	 cmp	 eax, DWORD PTR [edx+12]
  00045	7f 36		 jg	 SHORT $LN4@IsProgramm
  00047	7c 0b		 jl	 SHORT $LN2@IsProgramm
  00049	8b 4d f4	 mov	 ecx, DWORD PTR tv92[ebp]
  0004c	8b 55 08	 mov	 edx, DWORD PTR _DateMin$[ebp]
  0004f	3b 51 08	 cmp	 edx, DWORD PTR [ecx+8]
  00052	73 29		 jae	 SHORT $LN4@IsProgramm
$LN2@IsProgramm:
  00054	83 7d 18 00	 cmp	 DWORD PTR _Channel$[ebp], 0
  00058	74 1c		 je	 SHORT $LN1@IsProgramm
  0005a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 10	 add	 ecx, 16			; 00000010H
  00060	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
  00065	50		 push	 eax
  00066	8b 45 18	 mov	 eax, DWORD PTR _Channel$[ebp]
  00069	50		 push	 eax
  0006a	e8 00 00 00 00	 call	 __wcsicmp
  0006f	83 c4 08	 add	 esp, 8
  00072	85 c0		 test	 eax, eax
  00074	75 07		 jne	 SHORT $LN4@IsProgramm
$LN1@IsProgramm:

; 80   :        return TRUE;

  00076	b8 01 00 00 00	 mov	 eax, 1
  0007b	eb 02		 jmp	 SHORT $LN5@IsProgramm
$LN4@IsProgramm:

; 81   : 
; 82   :     return FALSE;

  0007d	33 c0		 xor	 eax, eax
$LN5@IsProgramm:

; 83   : }

  0007f	8b e5		 mov	 esp, ebp
  00081	5d		 pop	 ebp
  00082	c2 14 00	 ret	 20			; 00000014H
?IsProgrammeMatching@CProgramme@@QAEH_J0PB_W@Z ENDP	; CProgramme::IsProgrammeMatching
PUBLIC	?IsValidChannelName@CEPG@@AAEHPB_WPAPB_WPAH@Z	; CEPG::IsValidChannelName
; Function compile flags: /Odtp
;	COMDAT ?IsValidChannelName@CEPG@@AAEHPB_WPAPB_WPAH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144448 = -4						; size = 4
_EPGName$ = 8						; size = 4
_Name$ = 12						; size = 4
_Number$ = 16						; size = 4
?IsValidChannelName@CEPG@@AAEHPB_WPAPB_WPAH@Z PROC	; CEPG::IsValidChannelName, COMDAT
; _this$ = ecx

; 1294 : {

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

; 1295 :     if (Name)

  00009	83 7d 0c 00	 cmp	 DWORD PTR _Name$[ebp], 0
  0000d	74 09		 je	 SHORT $LN8@IsValidCha@2

; 1296 :     {
; 1297 :         *Name = NULL;

  0000f	8b 45 0c	 mov	 eax, DWORD PTR _Name$[ebp]
  00012	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
$LN8@IsValidCha@2:

; 1298 :     }
; 1299 :     if (Number)

  00018	83 7d 10 00	 cmp	 DWORD PTR _Number$[ebp], 0
  0001c	74 09		 je	 SHORT $LN7@IsValidCha@2

; 1300 :     {
; 1301 :         *Number = -1;

  0001e	8b 4d 10	 mov	 ecx, DWORD PTR _Number$[ebp]
  00021	c7 01 ff ff ff
	ff		 mov	 DWORD PTR [ecx], -1
$LN7@IsValidCha@2:

; 1302 :     }
; 1303 :     for (int i=0; (i < MyChannels.GetSize()); i++)

  00027	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144448[ebp], 0
  0002e	eb 09		 jmp	 SHORT $LN6@IsValidCha@2
$LN5@IsValidCha@2:
  00030	8b 55 fc	 mov	 edx, DWORD PTR _i$144448[ebp]
  00033	83 c2 01	 add	 edx, 1
  00036	89 55 fc	 mov	 DWORD PTR _i$144448[ebp], edx
$LN6@IsValidCha@2:
  00039	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyChannels@@3VCUserChannels@@A ; MyChannels
  0003e	e8 00 00 00 00	 call	 ?GetSize@CChannelList@@QBEHXZ ; CChannelList::GetSize
  00043	39 45 fc	 cmp	 DWORD PTR _i$144448[ebp], eax
  00046	7d 5d		 jge	 SHORT $LN4@IsValidCha@2

; 1304 :     {
; 1305 :         if (!_tcsicmp(EPGName, MyChannels.GetChannel(i)->GetEPGName()))

  00048	8b 45 fc	 mov	 eax, DWORD PTR _i$144448[ebp]
  0004b	50		 push	 eax
  0004c	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyChannels@@3VCUserChannels@@A ; MyChannels
  00051	e8 00 00 00 00	 call	 ?GetChannel@CChannelList@@QBEPBVCChannel@@H@Z ; CChannelList::GetChannel
  00056	8b c8		 mov	 ecx, eax
  00058	e8 00 00 00 00	 call	 ?GetEPGName@CChannel@@QBEPB_WXZ ; CChannel::GetEPGName
  0005d	50		 push	 eax
  0005e	8b 4d 08	 mov	 ecx, DWORD PTR _EPGName$[ebp]
  00061	51		 push	 ecx
  00062	e8 00 00 00 00	 call	 __wcsicmp
  00067	83 c4 08	 add	 esp, 8
  0006a	85 c0		 test	 eax, eax
  0006c	75 35		 jne	 SHORT $LN3@IsValidCha@2

; 1306 :         {
; 1307 :             if (Name)

  0006e	83 7d 0c 00	 cmp	 DWORD PTR _Name$[ebp], 0
  00072	74 1a		 je	 SHORT $LN2@IsValidCha@2

; 1308 :             {
; 1309 :                 *Name = MyChannels.GetChannel(i)->GetName();

  00074	8b 55 fc	 mov	 edx, DWORD PTR _i$144448[ebp]
  00077	52		 push	 edx
  00078	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyChannels@@3VCUserChannels@@A ; MyChannels
  0007d	e8 00 00 00 00	 call	 ?GetChannel@CChannelList@@QBEPBVCChannel@@H@Z ; CChannelList::GetChannel
  00082	8b c8		 mov	 ecx, eax
  00084	e8 00 00 00 00	 call	 ?GetName@CChannel@@QBEPB_WXZ ; CChannel::GetName
  00089	8b 4d 0c	 mov	 ecx, DWORD PTR _Name$[ebp]
  0008c	89 01		 mov	 DWORD PTR [ecx], eax
$LN2@IsValidCha@2:

; 1310 :             }
; 1311 :             if (Number)

  0008e	83 7d 10 00	 cmp	 DWORD PTR _Number$[ebp], 0
  00092	74 08		 je	 SHORT $LN1@IsValidCha@2

; 1312 :             {
; 1313 :                 *Number = i;

  00094	8b 55 10	 mov	 edx, DWORD PTR _Number$[ebp]
  00097	8b 45 fc	 mov	 eax, DWORD PTR _i$144448[ebp]
  0009a	89 02		 mov	 DWORD PTR [edx], eax
$LN1@IsValidCha@2:

; 1314 :             }
; 1315 :             return TRUE;

  0009c	b8 01 00 00 00	 mov	 eax, 1
  000a1	eb 04		 jmp	 SHORT $LN9@IsValidCha@2
$LN3@IsValidCha@2:

; 1316 :         }
; 1317 :     }

  000a3	eb 8b		 jmp	 SHORT $LN5@IsValidCha@2
$LN4@IsValidCha@2:

; 1318 :     return FALSE;

  000a5	33 c0		 xor	 eax, eax
$LN9@IsValidCha@2:

; 1319 : }

  000a7	8b e5		 mov	 esp, ebp
  000a9	5d		 pop	 ebp
  000aa	c2 0c 00	 ret	 12			; 0000000cH
?IsValidChannelName@CEPG@@AAEHPB_WPAPB_WPAH@Z ENDP	; CEPG::IsValidChannelName
PUBLIC	?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::ExecuteCommand
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
__ehfuncinfo$?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ExecuteCommand@CEPG@@AAEHV?$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 ?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -120						; size = 4
$T327095 = -116						; size = 4
$T327094 = -112						; size = 4
_si$ = -108						; size = 68
_pi$ = -32						; size = 16
__$EHRec$ = -12						; size = 12
_command$ = 8						; size = 28
?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CEPG::ExecuteCommand, COMDAT
; _this$ = ecx

; 208  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ExecuteCommand@CEPG@@AAEHV?$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 6c	 sub	 esp, 108		; 0000006cH
  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 88	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 209  :     STARTUPINFO si;
; 210  :     ZeroMemory(&si, sizeof(si));

  0002f	6a 44		 push	 68			; 00000044H
  00031	6a 00		 push	 0
  00033	8d 45 94	 lea	 eax, DWORD PTR _si$[ebp]
  00036	50		 push	 eax
  00037	e8 00 00 00 00	 call	 _memset
  0003c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 211  :     si.cb = sizeof(si);

  0003f	c7 45 94 44 00
	00 00		 mov	 DWORD PTR _si$[ebp], 68	; 00000044H

; 212  :     PROCESS_INFORMATION pi;
; 213  :     ZeroMemory(&pi, sizeof(pi));

  00046	6a 10		 push	 16			; 00000010H
  00048	6a 00		 push	 0
  0004a	8d 4d e0	 lea	 ecx, DWORD PTR _pi$[ebp]
  0004d	51		 push	 ecx
  0004e	e8 00 00 00 00	 call	 _memset
  00053	83 c4 0c	 add	 esp, 12			; 0000000cH

; 214  : 
; 215  :     // Run the command in a new process
; 216  :     // Using IDLE_PRIORITY_CLASS gives very low priority to the process
; 217  :     // Using CREATE_NO_WINDOW hides the window
; 218  :     //
; 219  :     // We use normal priority because with idle priority it takes too much time
; 220  :     // and I am even not sure what could happen when Judder Terminator is activated
; 221  :     // and DScaler is using 100% of CPU
; 222  :     if (!CreateProcess(NULL,
; 223  :                        (TCHAR*)(command.c_str()),
; 224  :                        (LPSECURITY_ATTRIBUTES) NULL,    // No security
; 225  :                        (LPSECURITY_ATTRIBUTES) NULL,    // No security
; 226  :                        FALSE,
; 227  : //                       IDLE_PRIORITY_CLASS | CREATE_NO_WINDOW,
; 228  :                        0,
; 229  :                        NULL,
; 230  :                        NULL,
; 231  :                        &si,
; 232  :                        &pi))

  00056	8d 55 e0	 lea	 edx, DWORD PTR _pi$[ebp]
  00059	52		 push	 edx
  0005a	8d 45 94	 lea	 eax, DWORD PTR _si$[ebp]
  0005d	50		 push	 eax
  0005e	6a 00		 push	 0
  00060	6a 00		 push	 0
  00062	6a 00		 push	 0
  00064	6a 00		 push	 0
  00066	6a 00		 push	 0
  00068	6a 00		 push	 0
  0006a	8d 4d 08	 lea	 ecx, DWORD PTR _command$[ebp]
  0006d	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
  00072	50		 push	 eax
  00073	6a 00		 push	 0
  00075	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateProcessW@40
  0007b	85 c0		 test	 eax, eax
  0007d	75 1b		 jne	 SHORT $LN1@ExecuteCom

; 233  :         return -1;

  0007f	c7 45 90 ff ff
	ff ff		 mov	 DWORD PTR $T327094[ebp], -1
  00086	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008d	8d 4d 08	 lea	 ecx, DWORD PTR _command$[ebp]
  00090	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> >
  00095	8b 45 90	 mov	 eax, DWORD PTR $T327094[ebp]
  00098	eb 39		 jmp	 SHORT $LN2@ExecuteCom
$LN1@ExecuteCom:

; 234  : 
; 235  :     // Wait until child process exits
; 236  :     WaitForSingleObject(pi.hProcess, INFINITE);

  0009a	6a ff		 push	 -1
  0009c	8b 4d e0	 mov	 ecx, DWORD PTR _pi$[ebp]
  0009f	51		 push	 ecx
  000a0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__WaitForSingleObject@8

; 237  : 
; 238  :     // Close process and thread handles
; 239  :     CloseHandle(pi.hProcess);

  000a6	8b 55 e0	 mov	 edx, DWORD PTR _pi$[ebp]
  000a9	52		 push	 edx
  000aa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CloseHandle@4

; 240  :     CloseHandle(pi.hThread);

  000b0	8b 45 e4	 mov	 eax, DWORD PTR _pi$[ebp+4]
  000b3	50		 push	 eax
  000b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CloseHandle@4

; 241  : 
; 242  :     return 0;

  000ba	c7 45 8c 00 00
	00 00		 mov	 DWORD PTR $T327095[ebp], 0
  000c1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c8	8d 4d 08	 lea	 ecx, DWORD PTR _command$[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 8c	 mov	 eax, DWORD PTR $T327095[ebp]
$LN2@ExecuteCom:

; 243  : }

  000d3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000dd	59		 pop	 ecx
  000de	8b e5		 mov	 esp, ebp
  000e0	5d		 pop	 ebp
  000e1	c2 1c 00	 ret	 28			; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _command$[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$?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 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	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CEPG::ExecuteCommand
PUBLIC	??1CProgramme@@QAE@XZ				; CProgramme::~CProgramme
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CProgramme@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CProgramme@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CProgramme@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CProgramme@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CProgramme@@QAE@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??1CProgramme@@QAE@XZ$4
	DD	04H
	DD	FLAT:__unwindfunclet$??1CProgramme@@QAE@XZ$5
__ehfuncinfo$??1CProgramme@@QAE@XZ DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$??1CProgramme@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CProgramme@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CProgramme@@QAE@XZ PROC				; CProgramme::~CProgramme, COMDAT
; _this$ = ecx

; 66   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CProgramme@@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 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5

; 67   : }

  0002d	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0003a	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> >
  0003f	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00043	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	81 c1 84 00 00
	00		 add	 ecx, 132		; 00000084H
  0004c	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> >
  00051	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00055	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	83 c1 68	 add	 ecx, 104		; 00000068H
  0005b	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> >
  00060	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00064	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0006a	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> >
  0006f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00073	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	83 c1 2c	 add	 ecx, 44			; 0000002cH
  00079	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> >
  0007e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00085	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	83 c1 10	 add	 ecx, 16			; 00000010H
  0008b	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> >
  00090	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00093	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009a	59		 pop	 ecx
  0009b	8b e5		 mov	 esp, ebp
  0009d	5d		 pop	 ebp
  0009e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CProgramme@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 10	 add	 ecx, 16			; 00000010H
  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$??1CProgramme@@QAE@XZ$1:
  0000b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 2c	 add	 ecx, 44			; 0000002cH
  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$??1CProgramme@@QAE@XZ$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 4c	 add	 ecx, 76			; 0000004cH
  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$??1CProgramme@@QAE@XZ$3:
  00021	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	83 c1 68	 add	 ecx, 104		; 00000068H
  00027	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$??1CProgramme@@QAE@XZ$4:
  0002c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	81 c1 84 00 00
	00		 add	 ecx, 132		; 00000084H
  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> >
__unwindfunclet$??1CProgramme@@QAE@XZ$5:
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00043	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$??1CProgramme@@QAE@XZ:
  00048	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0004c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0004f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00052	33 c8		 xor	 ecx, eax
  00054	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00059	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CProgramme@@QAE@XZ
  0005e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CProgramme@@QAE@XZ ENDP				; CProgramme::~CProgramme
PUBLIC	?ClearNextviewEPGProviders@CEPG@@AAEXXZ		; CEPG::ClearNextviewEPGProviders
; Function compile flags: /Odtp
;	COMDAT ?ClearNextviewEPGProviders@CEPG@@AAEXXZ
_TEXT	SEGMENT
tv91 = -32						; size = 4
_this$ = -28						; size = 4
$T328951 = -24						; size = 4
$T328950 = -20						; size = 4
$T328949 = -16						; size = 8
_it$144632 = -8						; size = 8
?ClearNextviewEPGProviders@CEPG@@AAEXXZ PROC		; CEPG::ClearNextviewEPGProviders, COMDAT
; _this$ = ecx

; 1357 : {

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

; 1358 :     for(strings::iterator it = m_NextviewProviders.begin();

  00009	8d 45 f8	 lea	 eax, DWORD PTR _it$144632[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 34	 add	 ecx, 52			; 00000034H
  00013	e8 00 00 00 00	 call	 ?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::begin

; 1359 :         it != m_NextviewProviders.end();

  00018	eb 08		 jmp	 SHORT $LN3@ClearNextv
$LN2@ClearNextv:

; 1360 :         ++it)

  0001a	8d 4d f8	 lea	 ecx, DWORD PTR _it$144632[ebp]
  0001d	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV01@XZ ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator++
$LN3@ClearNextv:
  00022	8d 4d f0	 lea	 ecx, DWORD PTR $T328949[ebp]
  00025	51		 push	 ecx
  00026	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	83 c1 34	 add	 ecx, 52			; 00000034H
  0002c	e8 00 00 00 00	 call	 ?end@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::end
  00031	50		 push	 eax
  00032	8d 4d f8	 lea	 ecx, DWORD PTR _it$144632[ebp]
  00035	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator!=
  0003a	0f b6 d0	 movzx	 edx, al
  0003d	85 d2		 test	 edx, edx
  0003f	74 31		 je	 SHORT $LN1@ClearNextv

; 1361 :     {
; 1362 :         delete (*it);

  00041	8d 4d f8	 lea	 ecx, DWORD PTR _it$144632[ebp]
  00044	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@XZ ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator*
  00049	8b 00		 mov	 eax, DWORD PTR [eax]
  0004b	89 45 e8	 mov	 DWORD PTR $T328951[ebp], eax
  0004e	8b 4d e8	 mov	 ecx, DWORD PTR $T328951[ebp]
  00051	89 4d ec	 mov	 DWORD PTR $T328950[ebp], ecx
  00054	83 7d ec 00	 cmp	 DWORD PTR $T328950[ebp], 0
  00058	74 0f		 je	 SHORT $LN6@ClearNextv
  0005a	6a 01		 push	 1
  0005c	8b 4d ec	 mov	 ecx, DWORD PTR $T328950[ebp]
  0005f	e8 00 00 00 00	 call	 ??_G?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEPAXI@Z
  00064	89 45 e0	 mov	 DWORD PTR tv91[ebp], eax
  00067	eb 07		 jmp	 SHORT $LN7@ClearNextv
$LN6@ClearNextv:
  00069	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv91[ebp], 0
$LN7@ClearNextv:

; 1363 :     }

  00070	eb a8		 jmp	 SHORT $LN2@ClearNextv
$LN1@ClearNextv:

; 1364 :     m_NextviewProviders.clear();

  00072	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	83 c1 34	 add	 ecx, 52			; 00000034H
  00078	e8 00 00 00 00	 call	 ?clear@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::clear

; 1365 : }

  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
?ClearNextviewEPGProviders@CEPG@@AAEXXZ ENDP		; CEPG::ClearNextviewEPGProviders
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCProgramme@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCProgramme@@QAEPAXI@Z PROC				; CProgramme::`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	 ??1CProgramme@@QAE@XZ	; CProgramme::~CProgramme
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@218
  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@218:
  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
??_GCProgramme@@QAEPAXI@Z ENDP				; CProgramme::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?ClearProgrammes@CEPG@@QAEXXZ			; CEPG::ClearProgrammes
; Function compile flags: /Odtp
;	COMDAT ?ClearProgrammes@CEPG@@QAEXXZ
_TEXT	SEGMENT
tv92 = -32						; size = 4
_this$ = -28						; size = 4
$T328960 = -24						; size = 4
$T328959 = -20						; size = 4
$T328958 = -16						; size = 8
_it$144297 = -8						; size = 8
?ClearProgrammes@CEPG@@QAEXXZ PROC			; CEPG::ClearProgrammes, COMDAT
; _this$ = ecx

; 1089 : {

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

; 1090 :     m_ProgrammeSelected = NULL;

  00009	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	c7 40 30 00 00
	00 00		 mov	 DWORD PTR [eax+48], 0

; 1091 :     m_ProgrammesSelection.clear();

  00013	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 18	 add	 ecx, 24			; 00000018H
  00019	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear

; 1092 :     for(CProgrammes::iterator it = m_Programmes.begin();

  0001e	8d 4d f8	 lea	 ecx, DWORD PTR _it$144297[ebp]
  00021	51		 push	 ecx
  00022	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin

; 1093 :         it != m_Programmes.end();

  0002a	eb 08		 jmp	 SHORT $LN3@ClearProgr
$LN2@ClearProgr:

; 1094 :         ++it)

  0002c	8d 4d f8	 lea	 ecx, DWORD PTR _it$144297[ebp]
  0002f	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN3@ClearProgr:
  00034	8d 55 f0	 lea	 edx, DWORD PTR $T328958[ebp]
  00037	52		 push	 edx
  00038	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  00040	50		 push	 eax
  00041	8d 4d f8	 lea	 ecx, DWORD PTR _it$144297[ebp]
  00044	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  00049	0f b6 c0	 movzx	 eax, al
  0004c	85 c0		 test	 eax, eax
  0004e	74 31		 je	 SHORT $LN1@ClearProgr

; 1095 :     {
; 1096 :         delete (*it);

  00050	8d 4d f8	 lea	 ecx, DWORD PTR _it$144297[ebp]
  00053	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  00058	8b 08		 mov	 ecx, DWORD PTR [eax]
  0005a	89 4d e8	 mov	 DWORD PTR $T328960[ebp], ecx
  0005d	8b 55 e8	 mov	 edx, DWORD PTR $T328960[ebp]
  00060	89 55 ec	 mov	 DWORD PTR $T328959[ebp], edx
  00063	83 7d ec 00	 cmp	 DWORD PTR $T328959[ebp], 0
  00067	74 0f		 je	 SHORT $LN6@ClearProgr
  00069	6a 01		 push	 1
  0006b	8b 4d ec	 mov	 ecx, DWORD PTR $T328959[ebp]
  0006e	e8 00 00 00 00	 call	 ??_GCProgramme@@QAEPAXI@Z
  00073	89 45 e0	 mov	 DWORD PTR tv92[ebp], eax
  00076	eb 07		 jmp	 SHORT $LN7@ClearProgr
$LN6@ClearProgr:
  00078	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv92[ebp], 0
$LN7@ClearProgr:

; 1097 :     }

  0007f	eb ab		 jmp	 SHORT $LN2@ClearProgr
$LN1@ClearProgr:

; 1098 :     m_Programmes.clear();

  00081	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear

; 1099 : }

  00089	8b e5		 mov	 esp, ebp
  0008b	5d		 pop	 ebp
  0008c	c3		 ret	 0
?ClearProgrammes@CEPG@@QAEXXZ ENDP			; CEPG::ClearProgrammes
_TEXT	ENDS
PUBLIC	??1CEPG@@QAE@XZ					; CEPG::~CEPG
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CEPG@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CEPG@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CEPG@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CEPG@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CEPG@@QAE@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??1CEPG@@QAE@XZ$4
__ehfuncinfo$??1CEPG@@QAE@XZ DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$??1CEPG@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CEPG@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CEPG@@QAE@XZ PROC					; CEPG::~CEPG, COMDAT
; _this$ = ecx

; 198  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CEPG@@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 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4

; 199  :     ClearProgrammes();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?ClearProgrammes@CEPG@@QAEXXZ ; CEPG::ClearProgrammes

; 200  :     ClearNextviewEPGProviders();

  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	e8 00 00 00 00	 call	 ?ClearNextviewEPGProviders@CEPG@@AAEXXZ ; CEPG::ClearNextviewEPGProviders

; 201  : }

  0003d	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00041	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	83 c1 68	 add	 ecx, 104		; 00000068H
  00047	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> >
  0004c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00050	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00056	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> >
  0005b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0005f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	83 c1 34	 add	 ecx, 52			; 00000034H
  00065	e8 00 00 00 00	 call	 ??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  0006a	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0006e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	83 c1 18	 add	 ecx, 24			; 00000018H
  00074	e8 00 00 00 00	 call	 ??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
  00079	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00080	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	e8 00 00 00 00	 call	 ??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
  00088	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00092	59		 pop	 ecx
  00093	8b e5		 mov	 esp, ebp
  00095	5d		 pop	 ebp
  00096	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CEPG@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
__unwindfunclet$??1CEPG@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 18	 add	 ecx, 24			; 00000018H
  0000e	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
__unwindfunclet$??1CEPG@@QAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 34	 add	 ecx, 52			; 00000034H
  00019	e9 00 00 00 00	 jmp	 ??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
__unwindfunclet$??1CEPG@@QAE@XZ$3:
  0001e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 4c	 add	 ecx, 76			; 0000004cH
  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> >
__unwindfunclet$??1CEPG@@QAE@XZ$4:
  00029	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	83 c1 68	 add	 ecx, 104		; 00000068H
  0002f	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$??1CEPG@@QAE@XZ:
  00034	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00038	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0003b	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0003e	33 c8		 xor	 ecx, eax
  00040	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00045	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CEPG@@QAE@XZ
  0004a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CEPG@@QAE@XZ ENDP					; CEPG::~CEPG
PUBLIC	?GetProgrammeData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ; CProgramme::GetProgrammeData
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_StartTime$ = 8						; size = 4
_EndTime$ = 12						; size = 4
_Channel$ = 16						; size = 4
_Title$ = 20						; size = 4
_SubTitle$ = 24						; size = 4
_Category$ = 28						; size = 4
_Description$ = 32					; size = 4
?GetProgrammeData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z PROC ; CProgramme::GetProgrammeData, COMDAT
; _this$ = ecx

; 122  : {

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

; 123  :     *StartTime = m_StartTime;

  00007	8b 45 08	 mov	 eax, DWORD PTR _StartTime$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 49 04	 mov	 ecx, DWORD PTR [ecx+4]
  00014	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 124  :     *EndTime = m_EndTime;

  00017	8b 55 0c	 mov	 edx, DWORD PTR _EndTime$[ebp]
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00020	89 0a		 mov	 DWORD PTR [edx], ecx
  00022	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]
  00025	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 125  :     Channel = m_ChannelName;

  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 10	 add	 ecx, 16			; 00000010H
  0002e	51		 push	 ecx
  0002f	8b 4d 10	 mov	 ecx, DWORD PTR _Channel$[ebp]
  00032	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=

; 126  :     Title = m_Title;

  00037	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003a	83 c2 4c	 add	 edx, 76			; 0000004cH
  0003d	52		 push	 edx
  0003e	8b 4d 14	 mov	 ecx, DWORD PTR _Title$[ebp]
  00041	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=

; 127  :     SubTitle = m_SubTitle;

  00046	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00049	83 c0 68	 add	 eax, 104		; 00000068H
  0004c	50		 push	 eax
  0004d	8b 4d 18	 mov	 ecx, DWORD PTR _SubTitle$[ebp]
  00050	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=

; 128  :     Category = m_Category;

  00055	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	81 c1 84 00 00
	00		 add	 ecx, 132		; 00000084H
  0005e	51		 push	 ecx
  0005f	8b 4d 1c	 mov	 ecx, DWORD PTR _Category$[ebp]
  00062	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=

; 129  :     Description = m_Description;

  00067	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0006a	81 c2 a0 00 00
	00		 add	 edx, 160		; 000000a0H
  00070	52		 push	 edx
  00071	8b 4d 20	 mov	 ecx, DWORD PTR _Description$[ebp]
  00074	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=

; 130  : }

  00079	8b e5		 mov	 esp, ebp
  0007b	5d		 pop	 ebp
  0007c	c2 1c 00	 ret	 28			; 0000001cH
?GetProgrammeData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ENDP ; CProgramme::GetProgrammeData
_TEXT	ENDS
PUBLIC	?GetProgrammeMainData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ; CProgramme::GetProgrammeMainData
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeMainData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_StartTime$ = 8						; size = 4
_EndTime$ = 12						; size = 4
_Channel$ = 16						; size = 4
_Title$ = 20						; size = 4
_Category$ = 24						; size = 4
?GetProgrammeMainData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z PROC ; CProgramme::GetProgrammeMainData, COMDAT
; _this$ = ecx

; 109  : {

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

; 110  :     *StartTime = m_StartTime;

  00007	8b 45 08	 mov	 eax, DWORD PTR _StartTime$[ebp]
  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 49 04	 mov	 ecx, DWORD PTR [ecx+4]
  00014	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 111  :     *EndTime = m_EndTime;

  00017	8b 55 0c	 mov	 edx, DWORD PTR _EndTime$[ebp]
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00020	89 0a		 mov	 DWORD PTR [edx], ecx
  00022	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]
  00025	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 112  :     Channel = m_ChannelName;

  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 10	 add	 ecx, 16			; 00000010H
  0002e	51		 push	 ecx
  0002f	8b 4d 10	 mov	 ecx, DWORD PTR _Channel$[ebp]
  00032	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=

; 113  :     Title = m_Title;

  00037	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003a	83 c2 4c	 add	 edx, 76			; 0000004cH
  0003d	52		 push	 edx
  0003e	8b 4d 14	 mov	 ecx, DWORD PTR _Title$[ebp]
  00041	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=

; 114  :     Category = m_Category;

  00046	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00049	05 84 00 00 00	 add	 eax, 132		; 00000084H
  0004e	50		 push	 eax
  0004f	8b 4d 18	 mov	 ecx, DWORD PTR _Category$[ebp]
  00052	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=

; 115  : }

  00057	8b e5		 mov	 esp, ebp
  00059	5d		 pop	 ebp
  0005a	c2 14 00	 ret	 20			; 00000014H
?GetProgrammeMainData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ENDP ; CProgramme::GetProgrammeMainData
_TEXT	ENDS
PUBLIC	?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CProgramme::GetProgrammeChannelData
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ChannelName$ = 8					; size = 4
_ChannelEPGName$ = 12					; size = 4
_ChannelNumber$ = 16					; size = 4
?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z PROC ; CProgramme::GetProgrammeChannelData, COMDAT
; _this$ = ecx

; 98   : {

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

; 99   :     ChannelName = m_ChannelName;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 c0 10	 add	 eax, 16			; 00000010H
  0000d	50		 push	 eax
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR _ChannelName$[ebp]
  00011	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=

; 100  :     ChannelEPGName = m_ChannelEPGName;

  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 2c	 add	 ecx, 44			; 0000002cH
  0001c	51		 push	 ecx
  0001d	8b 4d 0c	 mov	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00020	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=

; 101  :     *ChannelNumber = m_ChannelNumber;

  00025	8b 55 10	 mov	 edx, DWORD PTR _ChannelNumber$[ebp]
  00028	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 48 48	 mov	 ecx, DWORD PTR [eax+72]
  0002e	89 0a		 mov	 DWORD PTR [edx], ecx

; 102  : }

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 0c 00	 ret	 12			; 0000000cH
?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ENDP ; CProgramme::GetProgrammeChannelData
PUBLIC	?GetProgrammeData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ; CEPG::GetProgrammeData
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Index$ = 8						; size = 4
_StartTime$ = 12					; size = 4
_EndTime$ = 16						; size = 4
_Channel$ = 20						; size = 4
_Title$ = 24						; size = 4
_SubTitle$ = 28						; size = 4
_Category$ = 32						; size = 4
_Description$ = 36					; size = 4
?GetProgrammeData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z PROC ; CEPG::GetProgrammeData, COMDAT
; _this$ = ecx

; 518  : {

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

; 519  :     if ( (Index < 0) && (m_ProgrammeSelected == NULL))

  00007	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  0000b	7d 10		 jge	 SHORT $LN4@GetProgram
  0000d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00010	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  00014	75 07		 jne	 SHORT $LN4@GetProgram

; 520  :         return FALSE;

  00016	33 c0		 xor	 eax, eax
  00018	e9 80 00 00 00	 jmp	 $LN5@GetProgram
$LN4@GetProgram:

; 521  : 
; 522  :     if ( (Index >= 0) && (Index >= m_ProgrammesSelection.size()) )

  0001d	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  00021	7c 14		 jl	 SHORT $LN3@GetProgram
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	83 c1 18	 add	 ecx, 24			; 00000018H
  00029	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  0002e	39 45 08	 cmp	 DWORD PTR _Index$[ebp], eax
  00031	72 04		 jb	 SHORT $LN3@GetProgram

; 523  :         return FALSE;

  00033	33 c0		 xor	 eax, eax
  00035	eb 66		 jmp	 SHORT $LN5@GetProgram
$LN3@GetProgram:

; 524  : 
; 525  :     if (Index < 0)

  00037	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  0003b	7d 29		 jge	 SHORT $LN2@GetProgram

; 526  :     {
; 527  :         m_ProgrammeSelected->GetProgrammeData(StartTime, EndTime, Channel, Title, SubTitle, Category, Description);

  0003d	8b 4d 24	 mov	 ecx, DWORD PTR _Description$[ebp]
  00040	51		 push	 ecx
  00041	8b 55 20	 mov	 edx, DWORD PTR _Category$[ebp]
  00044	52		 push	 edx
  00045	8b 45 1c	 mov	 eax, DWORD PTR _SubTitle$[ebp]
  00048	50		 push	 eax
  00049	8b 4d 18	 mov	 ecx, DWORD PTR _Title$[ebp]
  0004c	51		 push	 ecx
  0004d	8b 55 14	 mov	 edx, DWORD PTR _Channel$[ebp]
  00050	52		 push	 edx
  00051	8b 45 10	 mov	 eax, DWORD PTR _EndTime$[ebp]
  00054	50		 push	 eax
  00055	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp]
  00058	51		 push	 ecx
  00059	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005c	8b 4a 30	 mov	 ecx, DWORD PTR [edx+48]
  0005f	e8 00 00 00 00	 call	 ?GetProgrammeData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ; CProgramme::GetProgrammeData

; 528  :     }
; 529  :     else

  00064	eb 32		 jmp	 SHORT $LN1@GetProgram
$LN2@GetProgram:

; 530  :     {
; 531  :         m_ProgrammesSelection[Index]->GetProgrammeData(StartTime, EndTime, Channel, Title, SubTitle, Category, Description);

  00066	8b 45 24	 mov	 eax, DWORD PTR _Description$[ebp]
  00069	50		 push	 eax
  0006a	8b 4d 20	 mov	 ecx, DWORD PTR _Category$[ebp]
  0006d	51		 push	 ecx
  0006e	8b 55 1c	 mov	 edx, DWORD PTR _SubTitle$[ebp]
  00071	52		 push	 edx
  00072	8b 45 18	 mov	 eax, DWORD PTR _Title$[ebp]
  00075	50		 push	 eax
  00076	8b 4d 14	 mov	 ecx, DWORD PTR _Channel$[ebp]
  00079	51		 push	 ecx
  0007a	8b 55 10	 mov	 edx, DWORD PTR _EndTime$[ebp]
  0007d	52		 push	 edx
  0007e	8b 45 0c	 mov	 eax, DWORD PTR _StartTime$[ebp]
  00081	50		 push	 eax
  00082	8b 4d 08	 mov	 ecx, DWORD PTR _Index$[ebp]
  00085	51		 push	 ecx
  00086	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	83 c1 18	 add	 ecx, 24			; 00000018H
  0008c	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  00091	8b 08		 mov	 ecx, DWORD PTR [eax]
  00093	e8 00 00 00 00	 call	 ?GetProgrammeData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ; CProgramme::GetProgrammeData
$LN1@GetProgram:

; 532  :     }
; 533  : 
; 534  :     return TRUE;

  00098	b8 01 00 00 00	 mov	 eax, 1
$LN5@GetProgram:

; 535  : }

  0009d	8b e5		 mov	 esp, ebp
  0009f	5d		 pop	 ebp
  000a0	c2 20 00	 ret	 32			; 00000020H
?GetProgrammeData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1111@Z ENDP ; CEPG::GetProgrammeData
_TEXT	ENDS
PUBLIC	?GetProgrammeMainData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ; CEPG::GetProgrammeMainData
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeMainData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Index$ = 8						; size = 4
_StartTime$ = 12					; size = 4
_EndTime$ = 16						; size = 4
_Channel$ = 20						; size = 4
_Title$ = 24						; size = 4
_Category$ = 28						; size = 4
?GetProgrammeMainData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z PROC ; CEPG::GetProgrammeMainData, COMDAT
; _this$ = ecx

; 497  : {

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

; 498  :     if ( (Index < 0) && (m_ProgrammeSelected == NULL))

  00007	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  0000b	7d 0d		 jge	 SHORT $LN4@GetProgram@2
  0000d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00010	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  00014	75 04		 jne	 SHORT $LN4@GetProgram@2

; 499  :         return FALSE;

  00016	33 c0		 xor	 eax, eax
  00018	eb 70		 jmp	 SHORT $LN5@GetProgram@2
$LN4@GetProgram@2:

; 500  : 
; 501  :     if ( (Index >= 0) && (Index >= m_ProgrammesSelection.size()) )

  0001a	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  0001e	7c 14		 jl	 SHORT $LN3@GetProgram@2
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 18	 add	 ecx, 24			; 00000018H
  00026	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  0002b	39 45 08	 cmp	 DWORD PTR _Index$[ebp], eax
  0002e	72 04		 jb	 SHORT $LN3@GetProgram@2

; 502  :         return FALSE;

  00030	33 c0		 xor	 eax, eax
  00032	eb 56		 jmp	 SHORT $LN5@GetProgram@2
$LN3@GetProgram@2:

; 503  : 
; 504  :     if (Index < 0)

  00034	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  00038	7d 21		 jge	 SHORT $LN2@GetProgram@2

; 505  :     {
; 506  :         m_ProgrammeSelected->GetProgrammeMainData(StartTime, EndTime, Channel, Title, Category);

  0003a	8b 4d 1c	 mov	 ecx, DWORD PTR _Category$[ebp]
  0003d	51		 push	 ecx
  0003e	8b 55 18	 mov	 edx, DWORD PTR _Title$[ebp]
  00041	52		 push	 edx
  00042	8b 45 14	 mov	 eax, DWORD PTR _Channel$[ebp]
  00045	50		 push	 eax
  00046	8b 4d 10	 mov	 ecx, DWORD PTR _EndTime$[ebp]
  00049	51		 push	 ecx
  0004a	8b 55 0c	 mov	 edx, DWORD PTR _StartTime$[ebp]
  0004d	52		 push	 edx
  0004e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00051	8b 48 30	 mov	 ecx, DWORD PTR [eax+48]
  00054	e8 00 00 00 00	 call	 ?GetProgrammeMainData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ; CProgramme::GetProgrammeMainData

; 507  :     }
; 508  :     else

  00059	eb 2a		 jmp	 SHORT $LN1@GetProgram@2
$LN2@GetProgram@2:

; 509  :     {
; 510  :         m_ProgrammesSelection[Index]->GetProgrammeMainData(StartTime, EndTime, Channel, Title, Category);

  0005b	8b 4d 1c	 mov	 ecx, DWORD PTR _Category$[ebp]
  0005e	51		 push	 ecx
  0005f	8b 55 18	 mov	 edx, DWORD PTR _Title$[ebp]
  00062	52		 push	 edx
  00063	8b 45 14	 mov	 eax, DWORD PTR _Channel$[ebp]
  00066	50		 push	 eax
  00067	8b 4d 10	 mov	 ecx, DWORD PTR _EndTime$[ebp]
  0006a	51		 push	 ecx
  0006b	8b 55 0c	 mov	 edx, DWORD PTR _StartTime$[ebp]
  0006e	52		 push	 edx
  0006f	8b 45 08	 mov	 eax, DWORD PTR _Index$[ebp]
  00072	50		 push	 eax
  00073	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	83 c1 18	 add	 ecx, 24			; 00000018H
  00079	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  0007e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00080	e8 00 00 00 00	 call	 ?GetProgrammeMainData@CProgramme@@QAEXPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ; CProgramme::GetProgrammeMainData
$LN1@GetProgram@2:

; 511  :     }
; 512  : 
; 513  :     return TRUE;

  00085	b8 01 00 00 00	 mov	 eax, 1
$LN5@GetProgram@2:

; 514  : }

  0008a	8b e5		 mov	 esp, ebp
  0008c	5d		 pop	 ebp
  0008d	c2 18 00	 ret	 24			; 00000018H
?GetProgrammeMainData@CEPG@@QAEHHPA_J0AAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@11@Z ENDP ; CEPG::GetProgrammeMainData
_TEXT	ENDS
PUBLIC	?GetProgrammeChannelData@CEPG@@QAEHHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CEPG::GetProgrammeChannelData
; Function compile flags: /Odtp
;	COMDAT ?GetProgrammeChannelData@CEPG@@QAEHHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Index$ = 8						; size = 4
_ChannelName$ = 12					; size = 4
_ChannelEPGName$ = 16					; size = 4
_ChannelNumber$ = 20					; size = 4
?GetProgrammeChannelData@CEPG@@QAEHHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z PROC ; CEPG::GetProgrammeChannelData, COMDAT
; _this$ = ecx

; 476  : {

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

; 477  :     if ( (Index < 0) && (m_ProgrammeSelected == NULL))

  00007	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  0000b	7d 0d		 jge	 SHORT $LN4@GetProgram@3
  0000d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00010	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  00014	75 04		 jne	 SHORT $LN4@GetProgram@3

; 478  :         return FALSE;

  00016	33 c0		 xor	 eax, eax
  00018	eb 60		 jmp	 SHORT $LN5@GetProgram@3
$LN4@GetProgram@3:

; 479  : 
; 480  :     if ( (Index >= 0) && (Index >= m_ProgrammesSelection.size()) )

  0001a	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  0001e	7c 14		 jl	 SHORT $LN3@GetProgram@3
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 18	 add	 ecx, 24			; 00000018H
  00026	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  0002b	39 45 08	 cmp	 DWORD PTR _Index$[ebp], eax
  0002e	72 04		 jb	 SHORT $LN3@GetProgram@3

; 481  :         return FALSE;

  00030	33 c0		 xor	 eax, eax
  00032	eb 46		 jmp	 SHORT $LN5@GetProgram@3
$LN3@GetProgram@3:

; 482  : 
; 483  :     if (Index < 0)

  00034	83 7d 08 00	 cmp	 DWORD PTR _Index$[ebp], 0
  00038	7d 19		 jge	 SHORT $LN2@GetProgram@3

; 484  :     {
; 485  :         m_ProgrammeSelected->GetProgrammeChannelData(ChannelName, ChannelEPGName, ChannelNumber);

  0003a	8b 4d 14	 mov	 ecx, DWORD PTR _ChannelNumber$[ebp]
  0003d	51		 push	 ecx
  0003e	8b 55 10	 mov	 edx, DWORD PTR _ChannelEPGName$[ebp]
  00041	52		 push	 edx
  00042	8b 45 0c	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  00045	50		 push	 eax
  00046	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	8b 49 30	 mov	 ecx, DWORD PTR [ecx+48]
  0004c	e8 00 00 00 00	 call	 ?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CProgramme::GetProgrammeChannelData

; 486  :     }
; 487  :     else

  00051	eb 22		 jmp	 SHORT $LN1@GetProgram@3
$LN2@GetProgram@3:

; 488  :     {
; 489  :         m_ProgrammesSelection[Index]->GetProgrammeChannelData(ChannelName, ChannelEPGName, ChannelNumber);

  00053	8b 55 14	 mov	 edx, DWORD PTR _ChannelNumber$[ebp]
  00056	52		 push	 edx
  00057	8b 45 10	 mov	 eax, DWORD PTR _ChannelEPGName$[ebp]
  0005a	50		 push	 eax
  0005b	8b 4d 0c	 mov	 ecx, DWORD PTR _ChannelName$[ebp]
  0005e	51		 push	 ecx
  0005f	8b 55 08	 mov	 edx, DWORD PTR _Index$[ebp]
  00062	52		 push	 edx
  00063	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	83 c1 18	 add	 ecx, 24			; 00000018H
  00069	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  0006e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00070	e8 00 00 00 00	 call	 ?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CProgramme::GetProgrammeChannelData
$LN1@GetProgram@3:

; 490  :     }
; 491  : 
; 492  :     return TRUE;

  00075	b8 01 00 00 00	 mov	 eax, 1
$LN5@GetProgram@3:

; 493  : }

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 10 00	 ret	 16			; 00000010H
?GetProgrammeChannelData@CEPG@@QAEHHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ENDP ; CEPG::GetProgrammeChannelData
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?LoadEPGData@CEPG@@QAEX_J0@Z			; CEPG::LoadEPGData
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?LoadEPGData@CEPG@@QAEX_J0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadEPGData@CEPG@@QAEX_J0@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?LoadEPGData@CEPG@@QAEX_J0@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?LoadEPGData@CEPG@@QAEX_J0@Z$1
__ehfuncinfo$?LoadEPGData@CEPG@@QAEX_J0@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?LoadEPGData@CEPG@@QAEX_J0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?LoadEPGData@CEPG@@QAEX_J0@Z
_TEXT	SEGMENT
tv88 = -92						; size = 4
tv90 = -88						; size = 4
_this$ = -84						; size = 4
$T333100 = -80						; size = 28
_DateTime$ = -52					; size = 8
_InputXMLFile$ = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_DateMin$ = 8						; size = 8
_DateMax$ = 16						; size = 8
?LoadEPGData@CEPG@@QAEX_J0@Z PROC			; CEPG::LoadEPGData, COMDAT
; _this$ = ecx

; 288  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?LoadEPGData@CEPG@@QAEX_J0@Z
  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

; 289  :     ClearProgrammes();

  0002b	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ?ClearProgrammes@CEPG@@QAEXXZ ; CEPG::ClearProgrammes

; 290  : 
; 291  :     time_t DateTime;
; 292  : 
; 293  :     // If dates not provided, load the data for the interval
; 294  :     // [current time - 2 hours, current time + one day]
; 295  :     if ( (DateMin == 0) || (DateMax == 0) )

  00033	8b 45 08	 mov	 eax, DWORD PTR _DateMin$[ebp]
  00036	0b 45 0c	 or	 eax, DWORD PTR _DateMin$[ebp+4]
  00039	74 08		 je	 SHORT $LN1@LoadEPGDat
  0003b	8b 4d 10	 mov	 ecx, DWORD PTR _DateMax$[ebp]
  0003e	0b 4d 14	 or	 ecx, DWORD PTR _DateMax$[ebp+4]
  00041	75 35		 jne	 SHORT $LN2@LoadEPGDat
$LN1@LoadEPGDat:

; 296  :     {
; 297  :         time(&DateTime);

  00043	8d 55 cc	 lea	 edx, DWORD PTR _DateTime$[ebp]
  00046	52		 push	 edx
  00047	e8 00 00 00 00	 call	 _time
  0004c	83 c4 04	 add	 esp, 4

; 298  :         DateMin = DateTime - PRELOADING_EARLIER;

  0004f	8b 45 cc	 mov	 eax, DWORD PTR _DateTime$[ebp]
  00052	2d 40 38 00 00	 sub	 eax, 14400		; 00003840H
  00057	8b 4d d0	 mov	 ecx, DWORD PTR _DateTime$[ebp+4]
  0005a	83 d9 00	 sbb	 ecx, 0
  0005d	89 45 08	 mov	 DWORD PTR _DateMin$[ebp], eax
  00060	89 4d 0c	 mov	 DWORD PTR _DateMin$[ebp+4], ecx

; 299  :         DateMax = DateTime + PRELOADING_LATER;

  00063	8b 55 cc	 mov	 edx, DWORD PTR _DateTime$[ebp]
  00066	81 c2 60 54 00
	00		 add	 edx, 21600		; 00005460H
  0006c	8b 45 d0	 mov	 eax, DWORD PTR _DateTime$[ebp+4]
  0006f	83 d0 00	 adc	 eax, 0
  00072	89 55 10	 mov	 DWORD PTR _DateMax$[ebp], edx
  00075	89 45 14	 mov	 DWORD PTR _DateMax$[ebp+4], eax
$LN2@LoadEPGDat:

; 300  :     }
; 301  : 
; 302  :     m_LoadedTimeMin = DateMin;

  00078	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	8b 55 08	 mov	 edx, DWORD PTR _DateMin$[ebp]
  0007e	89 91 88 00 00
	00		 mov	 DWORD PTR [ecx+136], edx
  00084	8b 45 0c	 mov	 eax, DWORD PTR _DateMin$[ebp+4]
  00087	89 81 8c 00 00
	00		 mov	 DWORD PTR [ecx+140], eax

; 303  :     m_LoadedTimeMax = DateMax;

  0008d	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00090	8b 55 10	 mov	 edx, DWORD PTR _DateMax$[ebp]
  00093	89 91 90 00 00
	00		 mov	 DWORD PTR [ecx+144], edx
  00099	8b 45 14	 mov	 eax, DWORD PTR _DateMax$[ebp+4]
  0009c	89 81 94 00 00
	00		 mov	 DWORD PTR [ecx+148], eax

; 304  : 
; 305  :     tstring InputXMLFile = m_FilesDir + _T("\\") + DEFAULT_OUTPUT_FILE;

  000a2	68 00 00 00 00	 push	 OFFSET ??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@
  000a7	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000aa	83 c1 68	 add	 ecx, 104		; 00000068H
  000ad	51		 push	 ecx
  000ae	8d 55 b0	 lea	 edx, DWORD PTR $T333100[ebp]
  000b1	52		 push	 edx
  000b2	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000b7	83 c4 0c	 add	 esp, 12			; 0000000cH
  000ba	89 45 a8	 mov	 DWORD PTR tv90[ebp], eax
  000bd	8b 45 a8	 mov	 eax, DWORD PTR tv90[ebp]
  000c0	89 45 a4	 mov	 DWORD PTR tv88[ebp], eax
  000c3	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000ca	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DBFNPJKM@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AAE?$AAP?$AAG?$AA?4?$AAx?$AAm?$AAl?$AA?$AA@
  000cf	8b 4d a4	 mov	 ecx, DWORD PTR tv88[ebp]
  000d2	51		 push	 ecx
  000d3	8d 55 d4	 lea	 edx, DWORD PTR _InputXMLFile$[ebp]
  000d6	52		 push	 edx
  000d7	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000dc	83 c4 0c	 add	 esp, 12			; 0000000cH
  000df	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000e3	8d 4d b0	 lea	 ecx, DWORD PTR $T333100[ebp]
  000e6	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> >

; 306  :     XmltvParser_Start(InputXMLFile.c_str());

  000eb	8d 4d d4	 lea	 ecx, DWORD PTR _InputXMLFile$[ebp]
  000ee	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
  000f3	50		 push	 eax
  000f4	e8 00 00 00 00	 call	 ?XmltvParser_Start@@YAXPB_W@Z ; XmltvParser_Start
  000f9	83 c4 04	 add	 esp, 4

; 307  : }

  000fc	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00103	8d 4d d4	 lea	 ecx, DWORD PTR _InputXMLFile$[ebp]
  00106	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> >
  0010b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0010e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00115	59		 pop	 ecx
  00116	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00119	33 cd		 xor	 ecx, ebp
  0011b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00120	8b e5		 mov	 esp, ebp
  00122	5d		 pop	 ebp
  00123	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?LoadEPGData@CEPG@@QAEX_J0@Z$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T333100[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$?LoadEPGData@CEPG@@QAEX_J0@Z$1:
  00008	8d 4d d4	 lea	 ecx, DWORD PTR _InputXMLFile$[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> >
__ehhandler$?LoadEPGData@CEPG@@QAEX_J0@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a ac	 mov	 ecx, DWORD PTR [edx-84]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00024	33 c8		 xor	 ecx, eax
  00026	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?LoadEPGData@CEPG@@QAEX_J0@Z
  00030	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?LoadEPGData@CEPG@@QAEX_J0@Z ENDP			; CEPG::LoadEPGData
PUBLIC	??0CProgramme@@QAE@_J0PB_W11H111@Z		; CProgramme::CProgramme
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CProgramme@@QAE@_J0PB_W11H111@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$5
__ehfuncinfo$??0CProgramme@@QAE@_J0PB_W11H111@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$??0CProgramme@@QAE@_J0PB_W11H111@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CProgramme@@QAE@_J0PB_W11H111@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_Title$ = 24						; size = 4
_ChannelName$ = 28					; size = 4
_ChannelEPGName$ = 32					; size = 4
_ChannelNumber$ = 36					; size = 4
_SubTitle$ = 40						; size = 4
_Category$ = 44						; size = 4
_Description$ = 48					; size = 4
??0CProgramme@@QAE@_J0PB_W11H111@Z PROC			; CProgramme::CProgramme, COMDAT
; _this$ = ecx

; 51   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CProgramme@@QAE@_J0PB_W11H111@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 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	83 c1 10	 add	 ecx, 16			; 00000010H
  0002c	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> >
  00031	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00038	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 c1 2c	 add	 ecx, 44			; 0000002cH
  0003e	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> >
  00043	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00047	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0004d	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> >
  00052	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00056	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00059	83 c1 68	 add	 ecx, 104		; 00000068H
  0005c	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> >
  00061	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00065	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	81 c1 84 00 00
	00		 add	 ecx, 132		; 00000084H
  0006e	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> >
  00073	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00077	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00080	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> >
  00085	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5

; 52   :     m_StartTime = StartTime;

  00089	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0008c	8b 4d 08	 mov	 ecx, DWORD PTR _StartTime$[ebp]
  0008f	89 08		 mov	 DWORD PTR [eax], ecx
  00091	8b 55 0c	 mov	 edx, DWORD PTR _StartTime$[ebp+4]
  00094	89 50 04	 mov	 DWORD PTR [eax+4], edx

; 53   :     m_EndTime = EndTime;

  00097	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0009a	8b 4d 10	 mov	 ecx, DWORD PTR _EndTime$[ebp]
  0009d	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  000a0	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  000a3	89 50 0c	 mov	 DWORD PTR [eax+12], edx

; 54   :     m_Title = Title;

  000a6	8b 45 18	 mov	 eax, DWORD PTR _Title$[ebp]
  000a9	50		 push	 eax
  000aa	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	83 c1 4c	 add	 ecx, 76			; 0000004cH
  000b0	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=

; 55   :     m_ChannelName = ChannelName;

  000b5	8b 4d 1c	 mov	 ecx, DWORD PTR _ChannelName$[ebp]
  000b8	51		 push	 ecx
  000b9	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000bc	83 c1 10	 add	 ecx, 16			; 00000010H
  000bf	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=

; 56   :     m_ChannelEPGName = ChannelEPGName;

  000c4	8b 55 20	 mov	 edx, DWORD PTR _ChannelEPGName$[ebp]
  000c7	52		 push	 edx
  000c8	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	83 c1 2c	 add	 ecx, 44			; 0000002cH
  000ce	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=

; 57   :     m_ChannelNumber = ChannelNumber;

  000d3	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000d6	8b 4d 24	 mov	 ecx, DWORD PTR _ChannelNumber$[ebp]
  000d9	89 48 48	 mov	 DWORD PTR [eax+72], ecx

; 58   :     m_SubTitle = SubTitle;

  000dc	8b 55 28	 mov	 edx, DWORD PTR _SubTitle$[ebp]
  000df	52		 push	 edx
  000e0	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	83 c1 68	 add	 ecx, 104		; 00000068H
  000e6	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=

; 59   :     m_Category = Category;

  000eb	8b 45 2c	 mov	 eax, DWORD PTR _Category$[ebp]
  000ee	50		 push	 eax
  000ef	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f2	81 c1 84 00 00
	00		 add	 ecx, 132		; 00000084H
  000f8	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=

; 60   :     m_Description = Description;

  000fd	8b 4d 30	 mov	 ecx, DWORD PTR _Description$[ebp]
  00100	51		 push	 ecx
  00101	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00104	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0010a	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=

; 61   :     m_Length = 0;

  0010f	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00112	c7 82 bc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+188], 0

; 62   : }

  0011c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00123	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00126	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00129	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00130	59		 pop	 ecx
  00131	8b e5		 mov	 esp, ebp
  00133	5d		 pop	 ebp
  00134	c2 2c 00	 ret	 44			; 0000002cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 10	 add	 ecx, 16			; 00000010H
  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$??0CProgramme@@QAE@_J0PB_W11H111@Z$1:
  0000b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 2c	 add	 ecx, 44			; 0000002cH
  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$??0CProgramme@@QAE@_J0PB_W11H111@Z$2:
  00016	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 4c	 add	 ecx, 76			; 0000004cH
  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$??0CProgramme@@QAE@_J0PB_W11H111@Z$3:
  00021	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	83 c1 68	 add	 ecx, 104		; 00000068H
  00027	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$??0CProgramme@@QAE@_J0PB_W11H111@Z$4:
  0002c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	81 c1 84 00 00
	00		 add	 ecx, 132		; 00000084H
  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> >
__unwindfunclet$??0CProgramme@@QAE@_J0PB_W11H111@Z$5:
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00043	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$??0CProgramme@@QAE@_J0PB_W11H111@Z:
  00048	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0004c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0004f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00052	33 c8		 xor	 ecx, eax
  00054	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00059	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CProgramme@@QAE@_J0PB_W11H111@Z
  0005e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CProgramme@@QAE@_J0PB_W11H111@Z ENDP			; CProgramme::CProgramme
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ
_TEXT	SEGMENT
$T338321 = -80						; size = 28
$T338320 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Xlen, COMDAT

; 1257 : 		{	// report a length_error

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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 $T338321[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 $T338321[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T338320[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 $T338320[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 $T338321[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@26:

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338321[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$0
__catchsym$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$2
__tryblocktable$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$145377 = -40					; size = 4
__Oldend$145378 = -36					; size = 4
__Tmp$145367 = -32					; size = 4
__Newvec$145355 = -28					; size = 4
__Ptr$145356 = -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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@20
  00040	e9 ea 02 00 00	 jmp	 $LN14@Insert_n@20
$LN12@Insert_n@20:

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@20

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Xlen
  00063	e9 c7 02 00 00	 jmp	 $LN14@Insert_n@20
$LN10@Insert_n@20:

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@20

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@20
  00090	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@20
$LN15@Insert_n@20:
  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@20:
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@20

; 1177 : 				_Capacity = size() + _Count;

  000ba	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000bd	e8 00 00 00 00	 call	 ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  000c2	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000c5	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax
$LN7@Insert_n@20:

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$145355[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$145355[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$145356[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$145355[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$145356[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$145356[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$145356[ebp], eax

; 1185 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$145356[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@20
__catch$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$0:

; 1186 : 			_CATCH_ALL
; 1187 : 			_Destroy(_Newvec, _Ptr);

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$145356[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$145355[ebp]
  00138	50		 push	 eax
  00139	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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$145355[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@20:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@20

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::deallocate
$LN5@Insert_n@20:

; 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$145355[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$145355[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$145355[ebp]
  001e4	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  001e7	e9 43 01 00 00	 jmp	 $LN14@Insert_n@20
$LN8@Insert_n@20:

; 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@20

; 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$145367[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>

; 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$145367[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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Ufill
  00252	eb 35		 jmp	 SHORT $LN19@Insert_n@20
__catch$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@0@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z$3
  00288	c3		 ret	 0
$LN19@Insert_n@20:
  00289	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@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$145367[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ; std::fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  002be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002c1	eb 6c		 jmp	 SHORT $LN14@Insert_n@20
$LN3@Insert_n@20:

; 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$145377[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$145378[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$145378[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$145378[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@PAPAV21@00@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Umove<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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$145378[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$145378[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@@stdext@@YAPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAPAV12@00@Z ; stdext::_Unchecked_move_backward<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *>
  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$145377[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@PAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAV12@@std@@YAXPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0ABQAV10@@Z ; std::fill<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * *,std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@20:

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Insert_n
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T338355 = -80						; size = 28
$T338354 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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 $T338355[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 $T338355[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T338354[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 $T338354[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 $T338355[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@27:

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338355[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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Xlen
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Buy, COMDAT
; _this$ = ecx

; 1107 : 		{	// allocate array with _Capacity elements

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

; 1108 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 40 0c 00 00
	00 00		 mov	 DWORD PTR [eax+12], 0
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0
  0001b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 1109 : 		if (_Capacity == 0)

  00025	83 7d 08 00	 cmp	 DWORD PTR __Capacity$[ebp], 0
  00029	75 06		 jne	 SHORT $LN4@Buy@25

; 1110 : 			return (false);

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

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@25

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@KAXXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Xlen

; 1113 : 		else

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

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@I@Z ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocate
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 1116 : 			_Mylast = _Myfirst;

  0005a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00060	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00063	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1117 : 			_Myend = _Myfirst + _Capacity;

  00066	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0006f	8d 14 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@25:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@ABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T338370 = -20						; size = 8
$T338367 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@ABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@21
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@21
$LN3@insert@21:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T338367[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@21:
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEXV?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@IABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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 $T338370[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@ABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::insert
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$0
__catchsym$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$2
__tryblocktable$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$145069 = -40					; size = 4
__Oldend$145070 = -36					; size = 4
__Tmp$145059 = -32					; size = 4
__Newvec$145047 = -28					; size = 4
__Ptr$145048 = -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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@21
  00040	e9 ea 02 00 00	 jmp	 $LN14@Insert_n@21
$LN12@Insert_n@21:

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@21

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Xlen
  00063	e9 c7 02 00 00	 jmp	 $LN14@Insert_n@21
$LN10@Insert_n@21:

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@21

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@21
  00090	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@21
$LN15@Insert_n@21:
  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@21:
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@21

; 1177 : 				_Capacity = size() + _Count;

  000ba	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000bd	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  000c2	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000c5	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax
$LN7@Insert_n@21:

; 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@PAVCProgramme@@@std@@QAEPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$145047[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$145047[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$145048[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$145047[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@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$145048[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$145048[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$145048[ebp], eax

; 1185 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast, _Ptr);	// copy suffix

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$145048[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@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@21
__catch$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$0:

; 1186 : 			_CATCH_ALL
; 1187 : 			_Destroy(_Newvec, _Ptr);

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$145048[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$145047[ebp]
  00138	50		 push	 eax
  00139	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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$145047[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@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@21:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@21

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@@std@@QAEXPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::deallocate
$LN5@Insert_n@21:

; 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$145047[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$145047[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$145047[ebp]
  001e4	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  001e7	e9 43 01 00 00	 jmp	 $LN14@Insert_n@21
$LN8@Insert_n@21:

; 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@21

; 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$145059[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@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>

; 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$145059[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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Ufill
  00252	eb 35		 jmp	 SHORT $LN19@Insert_n@21
__catch$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXPAPAVCProgramme@@0@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z$3
  00288	c3		 ret	 0
$LN19@Insert_n@21:
  00289	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@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$145059[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@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ; std::fill<CProgramme * *,CProgramme *>
  002be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002c1	eb 6c		 jmp	 SHORT $LN14@Insert_n@21
$LN3@Insert_n@21:

; 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$145069[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$145070[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$145070[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$145070[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@PAPAVCProgramme@@@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV2@00@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Umove<CProgramme * *>
  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$145070[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$145070[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@PAPAVCProgramme@@PAPAV1@@stdext@@YAPAPAVCProgramme@@PAPAV1@00@Z ; stdext::_Unchecked_move_backward<CProgramme * *,CProgramme * *>
  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$145069[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@PAPAVCProgramme@@PAV1@@std@@YAXPAPAVCProgramme@@0ABQAV1@@Z ; std::fill<CProgramme * *,CProgramme *>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@21:

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@26

; 1110 : 			return (false);

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

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@26

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@KAXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Xlen

; 1113 : 		else

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

; 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@PAVCProgramme@@@std@@QAEPAPAVCProgramme@@I@Z ; std::allocator<CProgramme *>::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@26:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T338400 = -24						; size = 8
$T338399 = -16						; size = 8
$T338398 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@19

; 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAEPAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@PAPAV32@IABQAV32@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@19
$LN2@push_back@19:

; 823  : 			insert(end(), _Val);

  0003d	8d 55 f0	 lea	 edx, DWORD PTR $T338399[ebp]
  00040	52		 push	 edx
  00041	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?end@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::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 $T338398[ebp], ecx
  00051	89 55 fc	 mov	 DWORD PTR $T338398[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 $T338398[ebp+4]
  0005b	51		 push	 ecx
  0005c	8b 55 f8	 mov	 edx, DWORD PTR $T338398[ebp]
  0005f	52		 push	 edx
  00060	8d 45 e8	 lea	 eax, DWORD PTR $T338400[ebp]
  00063	50		 push	 eax
  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?insert@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE?AV?$_Vector_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@V?$_Vector_const_iterator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@2@ABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::insert
$LN3@push_back@19:

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T338403 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ PROC ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >, 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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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 $T338403[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@std@@QAE@XZ ; std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@1@@Z ; std::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_Vector_val<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@IAE_NI@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::_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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Vector_val@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
__ehhandler$??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@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@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ENDP ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
; Function compile flags: /Odtp
;	COMDAT ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T338416 = -20						; size = 8
$T338413 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@22
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@22
$LN3@insert@22:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T338413[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@22:
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@IABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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 $T338416[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T338421 = -24						; size = 8
$T338420 = -16						; size = 8
$T338419 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@20

; 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAEPAPAVCProgramme@@PAPAV3@IABQAV3@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@20
$LN2@push_back@20:

; 823  : 			insert(end(), _Val);

  0003d	8d 55 f0	 lea	 edx, DWORD PTR $T338420[ebp]
  00040	52		 push	 edx
  00041	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::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 $T338419[ebp], ecx
  00051	89 55 fc	 mov	 DWORD PTR $T338419[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 $T338419[ebp+4]
  0005b	51		 push	 ecx
  0005c	8b 55 f8	 mov	 edx, DWORD PTR $T338419[ebp]
  0005f	52		 push	 edx
  00060	8d 45 e8	 lea	 eax, DWORD PTR $T338421[ebp]
  00063	50		 push	 eax
  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert
$LN3@push_back@20:

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::push_back
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T338424 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ PROC ; std::vector<CProgramme *,std::allocator<CProgramme *> >::vector<CProgramme *,std::allocator<CProgramme *> >, 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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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 $T338424[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@PAVCProgramme@@@std@@QAE@XZ ; std::allocator<CProgramme *>::allocator<CProgramme *>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE@V?$allocator@PAVCProgramme@@@1@@Z ; std::_Vector_val<CProgramme *,std::allocator<CProgramme *> >::_Vector_val<CProgramme *,std::allocator<CProgramme *> >
  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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@IAE_NI@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::_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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@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@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ENDP ; std::vector<CProgramme *,std::allocator<CProgramme *> >::vector<CProgramme *,std::allocator<CProgramme *> >
PUBLIC	__$ArrayPad$
PUBLIC	?GetNextviewEPGProviders@CEPG@@AAEHXZ		; CEPG::GetNextviewEPGProviders
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\epg.cpp
xdata$x	SEGMENT
__unwindtable$?GetNextviewEPGProviders@CEPG@@AAEHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$2
	DD	01H
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$3
	DD	01H
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$4
	DD	00H
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$5
	DD	00H
	DD	FLAT:__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$6
__ehfuncinfo$?GetNextviewEPGProviders@CEPG@@AAEHXZ DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$?GetNextviewEPGProviders@CEPG@@AAEHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetNextviewEPGProviders@CEPG@@AAEHXZ
_TEXT	SEGMENT
tv320 = -1348						; size = 4
tv275 = -1344						; size = 4
tv222 = -1340						; size = 4
tv180 = -1336						; size = 4
tv138 = -1332						; size = 4
_this$ = -1328						; size = 4
$T338459 = -1324					; size = 4
$T338456 = -1320					; size = 4
$T338455 = -1316					; size = 4
$T338452 = -1312					; size = 4
$T338451 = -1308					; size = 4
$T338450 = -1304					; size = 4
$T338447 = -1300					; size = 4
$T338446 = -1296					; size = 4
$T338445 = -1292					; size = 4
$T338442 = -1288					; size = 4
$T338441 = -1284					; size = 4
$T338440 = -1280					; size = 4
$T338437 = -1276					; size = 4
$T338436 = -1272					; size = 4
$T338435 = -1268					; size = 4
_DefaultProvider$144660 = -1264				; size = 28
_c$ = -1236						; size = 4
_Provider$ = -1232					; size = 10
_SearchFiles$ = -1220					; size = 520
_st$ = -700						; size = 48
_Exe$ = -648						; size = 28
_hFindFile$ = -620					; size = 4
_newProvider$ = -616					; size = 4
_FindFileData$ = -612					; size = 592
__$ArrayPad$ = -20					; size = 4
_RetVal$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetNextviewEPGProviders@CEPG@@AAEHXZ PROC		; CEPG::GetNextviewEPGProviders, COMDAT
; _this$ = ecx

; 1369 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetNextviewEPGProviders@CEPG@@AAEHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 38 05 00
	00		 sub	 esp, 1336		; 00000538H
  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	57		 push	 edi
  00023	50		 push	 eax
  00024	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00027	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002d	89 8d d0 fa ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1370 :     ClearNextviewEPGProviders();

  00033	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ?ClearNextviewEPGProviders@CEPG@@AAEXXZ ; CEPG::ClearNextviewEPGProviders

; 1371 : 
; 1372 :     struct _stat st;
; 1373 :     tstring Exe(NextviewEPGExePath);

  0003e	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGExePath@@3VSettingStringValue@@A ; NextviewEPGExePath
  00043	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  00048	50		 push	 eax
  00049	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  0004f	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> >
  00054	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1374 :     if (Exe.empty() || _tstat(Exe.c_str(), &st))

  0005b	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  00061	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
  00066	0f b6 c0	 movzx	 eax, al
  00069	85 c0		 test	 eax, eax
  0006b	75 1f		 jne	 SHORT $LN21@GetNextvie
  0006d	8d 8d 44 fd ff
	ff		 lea	 ecx, DWORD PTR _st$[ebp]
  00073	51		 push	 ecx
  00074	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  0007a	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
  0007f	50		 push	 eax
  00080	e8 00 00 00 00	 call	 __wstat64i32
  00085	83 c4 08	 add	 esp, 8
  00088	85 c0		 test	 eax, eax
  0008a	74 31		 je	 SHORT $LN22@GetNextvie
$LN21@GetNextvie:

; 1375 :     {
; 1376 :         return m_NextviewProviders.size();

  0008c	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00092	83 c1 34	 add	 ecx, 52			; 00000034H
  00095	e8 00 00 00 00	 call	 ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  0009a	89 85 0c fb ff
	ff		 mov	 DWORD PTR $T338435[ebp], eax
  000a0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000a7	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  000ad	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> >
  000b2	8b 85 0c fb ff
	ff		 mov	 eax, DWORD PTR $T338435[ebp]
  000b8	e9 86 07 00 00	 jmp	 $LN23@GetNextvie
$LN22@GetNextvie:

; 1377 :     }
; 1378 : 
; 1379 :     WIN32_FIND_DATA FindFileData;
; 1380 :     HANDLE hFindFile;
; 1381 :     TCHAR SearchFiles[MAX_PATH];
; 1382 :     BOOL RetVal;
; 1383 :     TCHAR Provider[5];
; 1384 :     tstring* newProvider;
; 1385 :     TCHAR* c;
; 1386 : 
; 1387 :     if (NextviewEPGProvider)

  000bd	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGProvider@@3VSettingStringValue@@A ; NextviewEPGProvider
  000c2	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  000c7	85 c0		 test	 eax, eax
  000c9	0f 84 14 04 00
	00		 je	 $LN20@GetNextvie

; 1388 :     {
; 1389 :         tstring DefaultProvider = NextviewEPGProvider;

  000cf	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGProvider@@3VSettingStringValue@@A ; NextviewEPGProvider
  000d4	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  000d9	50		 push	 eax
  000da	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[ebp]
  000e0	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> >
  000e5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 1390 :         if (DefaultProvider == _T("merged"))

  000e9	68 00 00 00 00	 push	 OFFSET ??_C@_1O@GBHNGAOI@?$AAm?$AAe?$AAr?$AAg?$AAe?$AAd?$AA?$AA@
  000ee	8d 95 10 fb ff
	ff		 lea	 edx, DWORD PTR _DefaultProvider$144660[ebp]
  000f4	52		 push	 edx
  000f5	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@PB_W@Z ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000fa	83 c4 08	 add	 esp, 8
  000fd	0f b6 c0	 movzx	 eax, al
  00100	85 c0		 test	 eax, eax
  00102	0f 84 b2 00 00
	00		 je	 $LN19@GetNextvie

; 1391 :         {
; 1392 :             newProvider = new tstring(DefaultProvider);

  00108	6a 1c		 push	 28			; 0000001cH
  0010a	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0010f	83 c4 04	 add	 esp, 4
  00112	89 85 04 fb ff
	ff		 mov	 DWORD PTR $T338437[ebp], eax
  00118	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0011c	83 bd 04 fb ff
	ff 00		 cmp	 DWORD PTR $T338437[ebp], 0
  00123	74 1a		 je	 SHORT $LN25@GetNextvie
  00125	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[ebp]
  0012b	51		 push	 ecx
  0012c	8b 8d 04 fb ff
	ff		 mov	 ecx, DWORD PTR $T338437[ebp]
  00132	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> >
  00137	89 85 cc fa ff
	ff		 mov	 DWORD PTR tv138[ebp], eax
  0013d	eb 0a		 jmp	 SHORT $LN26@GetNextvie
$LN25@GetNextvie:
  0013f	c7 85 cc fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv138[ebp], 0
$LN26@GetNextvie:
  00149	8b 95 cc fa ff
	ff		 mov	 edx, DWORD PTR tv138[ebp]
  0014f	89 95 08 fb ff
	ff		 mov	 DWORD PTR $T338436[ebp], edx
  00155	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00159	8b 85 08 fb ff
	ff		 mov	 eax, DWORD PTR $T338436[ebp]
  0015f	89 85 98 fd ff
	ff		 mov	 DWORD PTR _newProvider$[ebp], eax

; 1393 :             m_NextviewProviders.push_back(newProvider);

  00165	8d 8d 98 fd ff
	ff		 lea	 ecx, DWORD PTR _newProvider$[ebp]
  0016b	51		 push	 ecx
  0016c	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00172	83 c1 34	 add	 ecx, 52			; 00000034H
  00175	e8 00 00 00 00	 call	 ?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back

; 1394 :             return m_NextviewProviders.size();

  0017a	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00180	83 c1 34	 add	 ecx, 52			; 00000034H
  00183	e8 00 00 00 00	 call	 ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  00188	89 85 00 fb ff
	ff		 mov	 DWORD PTR $T338440[ebp], eax
  0018e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00192	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[ebp]
  00198	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> >
  0019d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001a4	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  001aa	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> >
  001af	8b 85 00 fb ff
	ff		 mov	 eax, DWORD PTR $T338440[ebp]
  001b5	e9 89 06 00 00	 jmp	 $LN23@GetNextvie
$LN19@GetNextvie:

; 1395 :         }
; 1396 : 
; 1397 :         _tcscpy(SearchFiles, Exe.c_str());

  001ba	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  001c0	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
  001c5	50		 push	 eax
  001c6	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  001cc	52		 push	 edx
  001cd	e8 00 00 00 00	 call	 _wcscpy
  001d2	83 c4 08	 add	 esp, 8

; 1398 :         c = _tcsrchr(SearchFiles, '\\');

  001d5	6a 5c		 push	 92			; 0000005cH
  001d7	8d 85 3c fb ff
	ff		 lea	 eax, DWORD PTR _SearchFiles$[ebp]
  001dd	50		 push	 eax
  001de	e8 00 00 00 00	 call	 ?wcsrchr@@YAPA_WPA_W_W@Z ; wcsrchr
  001e3	83 c4 08	 add	 esp, 8
  001e6	89 85 2c fb ff
	ff		 mov	 DWORD PTR _c$[ebp], eax

; 1399 :         if (c)

  001ec	83 bd 2c fb ff
	ff 00		 cmp	 DWORD PTR _c$[ebp], 0
  001f3	74 2b		 je	 SHORT $LN18@GetNextvie

; 1400 :         {
; 1401 :             _stprintf(c+1, _T("nxtv%s.epg"), DefaultProvider);

  001f5	83 ec 1c	 sub	 esp, 28			; 0000001cH
  001f8	b9 07 00 00 00	 mov	 ecx, 7
  001fd	8d b5 10 fb ff
	ff		 lea	 esi, DWORD PTR _DefaultProvider$144660[ebp]
  00203	8b fc		 mov	 edi, esp
  00205	f3 a5		 rep movsd
  00207	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@LMMEINNE@?$AAn?$AAx?$AAt?$AAv?$AA?$CF?$AAs?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
  0020c	8b 8d 2c fb ff
	ff		 mov	 ecx, DWORD PTR _c$[ebp]
  00212	83 c1 02	 add	 ecx, 2
  00215	51		 push	 ecx
  00216	e8 00 00 00 00	 call	 __swprintf
  0021b	83 c4 24	 add	 esp, 36			; 00000024H

; 1402 :         }
; 1403 :         else

  0021e	eb 26		 jmp	 SHORT $LN17@GetNextvie
$LN18@GetNextvie:

; 1404 :         {
; 1405 :             _stprintf(SearchFiles, _T("nxtv%s.epg"), DefaultProvider);

  00220	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00223	b9 07 00 00 00	 mov	 ecx, 7
  00228	8d b5 10 fb ff
	ff		 lea	 esi, DWORD PTR _DefaultProvider$144660[ebp]
  0022e	8b fc		 mov	 edi, esp
  00230	f3 a5		 rep movsd
  00232	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@LMMEINNE@?$AAn?$AAx?$AAt?$AAv?$AA?$CF?$AAs?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
  00237	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  0023d	52		 push	 edx
  0023e	e8 00 00 00 00	 call	 __swprintf
  00243	83 c4 24	 add	 esp, 36			; 00000024H
$LN17@GetNextvie:

; 1406 :         }
; 1407 :         if (!_tstat(SearchFiles, &st))

  00246	8d 85 44 fd ff
	ff		 lea	 eax, DWORD PTR _st$[ebp]
  0024c	50		 push	 eax
  0024d	8d 8d 3c fb ff
	ff		 lea	 ecx, DWORD PTR _SearchFiles$[ebp]
  00253	51		 push	 ecx
  00254	e8 00 00 00 00	 call	 __wstat64i32
  00259	83 c4 08	 add	 esp, 8
  0025c	85 c0		 test	 eax, eax
  0025e	0f 85 e3 00 00
	00		 jne	 $LN16@GetNextvie

; 1408 :         {
; 1409 :             _tcsncpy(Provider, &SearchFiles[_tcslen(SearchFiles)-8], 4);

  00264	6a 04		 push	 4
  00266	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  0026c	52		 push	 edx
  0026d	e8 00 00 00 00	 call	 _wcslen
  00272	83 c4 04	 add	 esp, 4
  00275	8d 84 45 2c fb
	ff ff		 lea	 eax, DWORD PTR _SearchFiles$[ebp+eax*2-16]
  0027c	50		 push	 eax
  0027d	8d 8d 30 fb ff
	ff		 lea	 ecx, DWORD PTR _Provider$[ebp]
  00283	51		 push	 ecx
  00284	e8 00 00 00 00	 call	 _wcsncpy
  00289	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1410 :             Provider[4] = '\0';

  0028c	33 d2		 xor	 edx, edx
  0028e	66 89 95 38 fb
	ff ff		 mov	 WORD PTR _Provider$[ebp+8], dx

; 1411 :             newProvider = new tstring(Provider);

  00295	6a 1c		 push	 28			; 0000001cH
  00297	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0029c	83 c4 04	 add	 esp, 4
  0029f	89 85 f8 fa ff
	ff		 mov	 DWORD PTR $T338442[ebp], eax
  002a5	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  002a9	83 bd f8 fa ff
	ff 00		 cmp	 DWORD PTR $T338442[ebp], 0
  002b0	74 1a		 je	 SHORT $LN27@GetNextvie
  002b2	8d 85 30 fb ff
	ff		 lea	 eax, DWORD PTR _Provider$[ebp]
  002b8	50		 push	 eax
  002b9	8b 8d f8 fa ff
	ff		 mov	 ecx, DWORD PTR $T338442[ebp]
  002bf	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> >
  002c4	89 85 c8 fa ff
	ff		 mov	 DWORD PTR tv180[ebp], eax
  002ca	eb 0a		 jmp	 SHORT $LN28@GetNextvie
$LN27@GetNextvie:
  002cc	c7 85 c8 fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv180[ebp], 0
$LN28@GetNextvie:
  002d6	8b 8d c8 fa ff
	ff		 mov	 ecx, DWORD PTR tv180[ebp]
  002dc	89 8d fc fa ff
	ff		 mov	 DWORD PTR $T338441[ebp], ecx
  002e2	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  002e6	8b 95 fc fa ff
	ff		 mov	 edx, DWORD PTR $T338441[ebp]
  002ec	89 95 98 fd ff
	ff		 mov	 DWORD PTR _newProvider$[ebp], edx

; 1412 :             m_NextviewProviders.push_back(newProvider);

  002f2	8d 85 98 fd ff
	ff		 lea	 eax, DWORD PTR _newProvider$[ebp]
  002f8	50		 push	 eax
  002f9	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ff	83 c1 34	 add	 ecx, 52			; 00000034H
  00302	e8 00 00 00 00	 call	 ?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back

; 1413 :             return m_NextviewProviders.size();

  00307	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0030d	83 c1 34	 add	 ecx, 52			; 00000034H
  00310	e8 00 00 00 00	 call	 ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  00315	89 85 f4 fa ff
	ff		 mov	 DWORD PTR $T338445[ebp], eax
  0031b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0031f	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[ebp]
  00325	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> >
  0032a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00331	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  00337	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> >
  0033c	8b 85 f4 fa ff
	ff		 mov	 eax, DWORD PTR $T338445[ebp]
  00342	e9 fc 04 00 00	 jmp	 $LN23@GetNextvie
$LN16@GetNextvie:

; 1414 :         }
; 1415 : 
; 1416 :         _tcscpy(SearchFiles, Exe.c_str());

  00347	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  0034d	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
  00352	50		 push	 eax
  00353	8d 8d 3c fb ff
	ff		 lea	 ecx, DWORD PTR _SearchFiles$[ebp]
  00359	51		 push	 ecx
  0035a	e8 00 00 00 00	 call	 _wcscpy
  0035f	83 c4 08	 add	 esp, 8

; 1417 :         c = _tcsrchr(SearchFiles, '\\');

  00362	6a 5c		 push	 92			; 0000005cH
  00364	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  0036a	52		 push	 edx
  0036b	e8 00 00 00 00	 call	 ?wcsrchr@@YAPA_WPA_W_W@Z ; wcsrchr
  00370	83 c4 08	 add	 esp, 8
  00373	89 85 2c fb ff
	ff		 mov	 DWORD PTR _c$[ebp], eax

; 1418 :         if (c)

  00379	83 bd 2c fb ff
	ff 00		 cmp	 DWORD PTR _c$[ebp], 0
  00380	74 2b		 je	 SHORT $LN15@GetNextvie

; 1419 :         {
; 1420 :             _stprintf(c+1, _T("nxtvdb-%s"), DefaultProvider);

  00382	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00385	b9 07 00 00 00	 mov	 ecx, 7
  0038a	8d b5 10 fb ff
	ff		 lea	 esi, DWORD PTR _DefaultProvider$144660[ebp]
  00390	8b fc		 mov	 edi, esp
  00392	f3 a5		 rep movsd
  00394	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@LDMLINGL@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CF?$AAs?$AA?$AA@
  00399	8b 85 2c fb ff
	ff		 mov	 eax, DWORD PTR _c$[ebp]
  0039f	83 c0 02	 add	 eax, 2
  003a2	50		 push	 eax
  003a3	e8 00 00 00 00	 call	 __swprintf
  003a8	83 c4 24	 add	 esp, 36			; 00000024H

; 1421 :         }
; 1422 :         else

  003ab	eb 26		 jmp	 SHORT $LN14@GetNextvie
$LN15@GetNextvie:

; 1423 :         {
; 1424 :             _stprintf(SearchFiles, _T("nxtvdb-%s"), DefaultProvider);

  003ad	83 ec 1c	 sub	 esp, 28			; 0000001cH
  003b0	b9 07 00 00 00	 mov	 ecx, 7
  003b5	8d b5 10 fb ff
	ff		 lea	 esi, DWORD PTR _DefaultProvider$144660[ebp]
  003bb	8b fc		 mov	 edi, esp
  003bd	f3 a5		 rep movsd
  003bf	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@LDMLINGL@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CF?$AAs?$AA?$AA@
  003c4	8d 8d 3c fb ff
	ff		 lea	 ecx, DWORD PTR _SearchFiles$[ebp]
  003ca	51		 push	 ecx
  003cb	e8 00 00 00 00	 call	 __swprintf
  003d0	83 c4 24	 add	 esp, 36			; 00000024H
$LN14@GetNextvie:

; 1425 :         }
; 1426 :         if (!_tstat(SearchFiles, &st))

  003d3	8d 95 44 fd ff
	ff		 lea	 edx, DWORD PTR _st$[ebp]
  003d9	52		 push	 edx
  003da	8d 85 3c fb ff
	ff		 lea	 eax, DWORD PTR _SearchFiles$[ebp]
  003e0	50		 push	 eax
  003e1	e8 00 00 00 00	 call	 __wstat64i32
  003e6	83 c4 08	 add	 esp, 8
  003e9	85 c0		 test	 eax, eax
  003eb	0f 85 e3 00 00
	00		 jne	 $LN13@GetNextvie

; 1427 :         {
; 1428 :             _tcsncpy(Provider, &SearchFiles[_tcslen(SearchFiles)-4], 4);

  003f1	6a 04		 push	 4
  003f3	8d 8d 3c fb ff
	ff		 lea	 ecx, DWORD PTR _SearchFiles$[ebp]
  003f9	51		 push	 ecx
  003fa	e8 00 00 00 00	 call	 _wcslen
  003ff	83 c4 04	 add	 esp, 4
  00402	8d 94 45 34 fb
	ff ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp+eax*2-8]
  00409	52		 push	 edx
  0040a	8d 85 30 fb ff
	ff		 lea	 eax, DWORD PTR _Provider$[ebp]
  00410	50		 push	 eax
  00411	e8 00 00 00 00	 call	 _wcsncpy
  00416	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1429 :             Provider[4] = '\0';

  00419	33 c9		 xor	 ecx, ecx
  0041b	66 89 8d 38 fb
	ff ff		 mov	 WORD PTR _Provider$[ebp+8], cx

; 1430 :             newProvider = new tstring(Provider);

  00422	6a 1c		 push	 28			; 0000001cH
  00424	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00429	83 c4 04	 add	 esp, 4
  0042c	89 85 ec fa ff
	ff		 mov	 DWORD PTR $T338447[ebp], eax
  00432	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00436	83 bd ec fa ff
	ff 00		 cmp	 DWORD PTR $T338447[ebp], 0
  0043d	74 1a		 je	 SHORT $LN29@GetNextvie
  0043f	8d 95 30 fb ff
	ff		 lea	 edx, DWORD PTR _Provider$[ebp]
  00445	52		 push	 edx
  00446	8b 8d ec fa ff
	ff		 mov	 ecx, DWORD PTR $T338447[ebp]
  0044c	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> >
  00451	89 85 c4 fa ff
	ff		 mov	 DWORD PTR tv222[ebp], eax
  00457	eb 0a		 jmp	 SHORT $LN30@GetNextvie
$LN29@GetNextvie:
  00459	c7 85 c4 fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv222[ebp], 0
$LN30@GetNextvie:
  00463	8b 85 c4 fa ff
	ff		 mov	 eax, DWORD PTR tv222[ebp]
  00469	89 85 f0 fa ff
	ff		 mov	 DWORD PTR $T338446[ebp], eax
  0046f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00473	8b 8d f0 fa ff
	ff		 mov	 ecx, DWORD PTR $T338446[ebp]
  00479	89 8d 98 fd ff
	ff		 mov	 DWORD PTR _newProvider$[ebp], ecx

; 1431 :             m_NextviewProviders.push_back(newProvider);

  0047f	8d 95 98 fd ff
	ff		 lea	 edx, DWORD PTR _newProvider$[ebp]
  00485	52		 push	 edx
  00486	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0048c	83 c1 34	 add	 ecx, 52			; 00000034H
  0048f	e8 00 00 00 00	 call	 ?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back

; 1432 :             return m_NextviewProviders.size();

  00494	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0049a	83 c1 34	 add	 ecx, 52			; 00000034H
  0049d	e8 00 00 00 00	 call	 ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  004a2	89 85 e8 fa ff
	ff		 mov	 DWORD PTR $T338450[ebp], eax
  004a8	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  004ac	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[ebp]
  004b2	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> >
  004b7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004be	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  004c4	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> >
  004c9	8b 85 e8 fa ff
	ff		 mov	 eax, DWORD PTR $T338450[ebp]
  004cf	e9 6f 03 00 00	 jmp	 $LN23@GetNextvie
$LN13@GetNextvie:

; 1433 :         }
; 1434 :     }

  004d4	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  004d8	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[ebp]
  004de	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> >
$LN20@GetNextvie:

; 1435 : 
; 1436 :     _tcscpy(SearchFiles, Exe.c_str());

  004e3	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  004e9	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
  004ee	50		 push	 eax
  004ef	8d 85 3c fb ff
	ff		 lea	 eax, DWORD PTR _SearchFiles$[ebp]
  004f5	50		 push	 eax
  004f6	e8 00 00 00 00	 call	 _wcscpy
  004fb	83 c4 08	 add	 esp, 8

; 1437 :     c = _tcsrchr(SearchFiles, '\\');

  004fe	6a 5c		 push	 92			; 0000005cH
  00500	8d 8d 3c fb ff
	ff		 lea	 ecx, DWORD PTR _SearchFiles$[ebp]
  00506	51		 push	 ecx
  00507	e8 00 00 00 00	 call	 ?wcsrchr@@YAPA_WPA_W_W@Z ; wcsrchr
  0050c	83 c4 08	 add	 esp, 8
  0050f	89 85 2c fb ff
	ff		 mov	 DWORD PTR _c$[ebp], eax

; 1438 :     if (c)

  00515	83 bd 2c fb ff
	ff 00		 cmp	 DWORD PTR _c$[ebp], 0
  0051c	74 19		 je	 SHORT $LN12@GetNextvie

; 1439 :     {
; 1440 :         _tcscpy(c+1, _T("nxtv*.epg"));

  0051e	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@JHFPIOHP@?$AAn?$AAx?$AAt?$AAv?$AA?$CK?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
  00523	8b 95 2c fb ff
	ff		 mov	 edx, DWORD PTR _c$[ebp]
  00529	83 c2 02	 add	 edx, 2
  0052c	52		 push	 edx
  0052d	e8 00 00 00 00	 call	 _wcscpy
  00532	83 c4 08	 add	 esp, 8

; 1441 :     }
; 1442 :     else

  00535	eb 14		 jmp	 SHORT $LN11@GetNextvie
$LN12@GetNextvie:

; 1443 :     {
; 1444 :         _tcscpy(SearchFiles, _T("nxtv*.epg"));

  00537	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@JHFPIOHP@?$AAn?$AAx?$AAt?$AAv?$AA?$CK?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
  0053c	8d 85 3c fb ff
	ff		 lea	 eax, DWORD PTR _SearchFiles$[ebp]
  00542	50		 push	 eax
  00543	e8 00 00 00 00	 call	 _wcscpy
  00548	83 c4 08	 add	 esp, 8
$LN11@GetNextvie:

; 1445 :     }
; 1446 : 
; 1447 :     hFindFile = FindFirstFile(SearchFiles, &FindFileData);

  0054b	8d 8d 9c fd ff
	ff		 lea	 ecx, DWORD PTR _FindFileData$[ebp]
  00551	51		 push	 ecx
  00552	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  00558	52		 push	 edx
  00559	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FindFirstFileW@8
  0055f	89 85 94 fd ff
	ff		 mov	 DWORD PTR _hFindFile$[ebp], eax

; 1448 : 
; 1449 :     if (hFindFile != INVALID_HANDLE_VALUE)

  00565	83 bd 94 fd ff
	ff ff		 cmp	 DWORD PTR _hFindFile$[ebp], -1
  0056c	0f 84 21 01 00
	00		 je	 $LN10@GetNextvie

; 1450 :     {
; 1451 :         RetVal = TRUE;

  00572	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _RetVal$[ebp], 1
$LN9@GetNextvie:

; 1452 :         while(RetVal != 0)

  00579	83 7d f0 00	 cmp	 DWORD PTR _RetVal$[ebp], 0
  0057d	0f 84 03 01 00
	00		 je	 $LN8@GetNextvie

; 1453 :         {
; 1454 :             // check to see if the extension is .epg
; 1455 :             // and * matchs 4 characters
; 1456 :             if(   (_tcsicmp(_T(".epg"), &FindFileData.cFileName[_tcslen(FindFileData.cFileName)-4]) == 0)
; 1457 :                && (_tcslen(&FindFileData.cFileName[0]) == 12) )

  00583	8d 85 c8 fd ff
	ff		 lea	 eax, DWORD PTR _FindFileData$[ebp+44]
  00589	50		 push	 eax
  0058a	e8 00 00 00 00	 call	 _wcslen
  0058f	83 c4 04	 add	 esp, 4
  00592	8d 8c 45 c0 fd
	ff ff		 lea	 ecx, DWORD PTR _FindFileData$[ebp+eax*2+36]
  00599	51		 push	 ecx
  0059a	68 00 00 00 00	 push	 OFFSET ??_C@_19HIDJMIEO@?$AA?4?$AAe?$AAp?$AAg?$AA?$AA@
  0059f	e8 00 00 00 00	 call	 __wcsicmp
  005a4	83 c4 08	 add	 esp, 8
  005a7	85 c0		 test	 eax, eax
  005a9	0f 85 bb 00 00
	00		 jne	 $LN7@GetNextvie
  005af	8d 95 c8 fd ff
	ff		 lea	 edx, DWORD PTR _FindFileData$[ebp+44]
  005b5	52		 push	 edx
  005b6	e8 00 00 00 00	 call	 _wcslen
  005bb	83 c4 04	 add	 esp, 4
  005be	83 f8 0c	 cmp	 eax, 12			; 0000000cH
  005c1	0f 85 a3 00 00
	00		 jne	 $LN7@GetNextvie

; 1458 :             {
; 1459 :                 _tcsncpy(Provider, &FindFileData.cFileName[_tcslen(FindFileData.cFileName)-8], 4);

  005c7	6a 04		 push	 4
  005c9	8d 85 c8 fd ff
	ff		 lea	 eax, DWORD PTR _FindFileData$[ebp+44]
  005cf	50		 push	 eax
  005d0	e8 00 00 00 00	 call	 _wcslen
  005d5	83 c4 04	 add	 esp, 4
  005d8	8d 8c 45 b8 fd
	ff ff		 lea	 ecx, DWORD PTR _FindFileData$[ebp+eax*2+28]
  005df	51		 push	 ecx
  005e0	8d 95 30 fb ff
	ff		 lea	 edx, DWORD PTR _Provider$[ebp]
  005e6	52		 push	 edx
  005e7	e8 00 00 00 00	 call	 _wcsncpy
  005ec	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1460 :                 Provider[4] = '\0';

  005ef	33 c0		 xor	 eax, eax
  005f1	66 89 85 38 fb
	ff ff		 mov	 WORD PTR _Provider$[ebp+8], ax

; 1461 :                 newProvider = new tstring(Provider);

  005f8	6a 1c		 push	 28			; 0000001cH
  005fa	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  005ff	83 c4 04	 add	 esp, 4
  00602	89 85 e0 fa ff
	ff		 mov	 DWORD PTR $T338452[ebp], eax
  00608	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  0060c	83 bd e0 fa ff
	ff 00		 cmp	 DWORD PTR $T338452[ebp], 0
  00613	74 1a		 je	 SHORT $LN31@GetNextvie
  00615	8d 8d 30 fb ff
	ff		 lea	 ecx, DWORD PTR _Provider$[ebp]
  0061b	51		 push	 ecx
  0061c	8b 8d e0 fa ff
	ff		 mov	 ecx, DWORD PTR $T338452[ebp]
  00622	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> >
  00627	89 85 c0 fa ff
	ff		 mov	 DWORD PTR tv275[ebp], eax
  0062d	eb 0a		 jmp	 SHORT $LN32@GetNextvie
$LN31@GetNextvie:
  0062f	c7 85 c0 fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv275[ebp], 0
$LN32@GetNextvie:
  00639	8b 95 c0 fa ff
	ff		 mov	 edx, DWORD PTR tv275[ebp]
  0063f	89 95 e4 fa ff
	ff		 mov	 DWORD PTR $T338451[ebp], edx
  00645	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00649	8b 85 e4 fa ff
	ff		 mov	 eax, DWORD PTR $T338451[ebp]
  0064f	89 85 98 fd ff
	ff		 mov	 DWORD PTR _newProvider$[ebp], eax

; 1462 :                 m_NextviewProviders.push_back(newProvider);

  00655	8d 8d 98 fd ff
	ff		 lea	 ecx, DWORD PTR _newProvider$[ebp]
  0065b	51		 push	 ecx
  0065c	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00662	83 c1 34	 add	 ecx, 52			; 00000034H
  00665	e8 00 00 00 00	 call	 ?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back
$LN7@GetNextvie:

; 1463 :             }
; 1464 :             RetVal = FindNextFile(hFindFile, &FindFileData);

  0066a	8d 95 9c fd ff
	ff		 lea	 edx, DWORD PTR _FindFileData$[ebp]
  00670	52		 push	 edx
  00671	8b 85 94 fd ff
	ff		 mov	 eax, DWORD PTR _hFindFile$[ebp]
  00677	50		 push	 eax
  00678	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FindNextFileW@8
  0067e	89 45 f0	 mov	 DWORD PTR _RetVal$[ebp], eax

; 1465 :         }

  00681	e9 f3 fe ff ff	 jmp	 $LN9@GetNextvie
$LN8@GetNextvie:

; 1466 :         FindClose(hFindFile);

  00686	8b 8d 94 fd ff
	ff		 mov	 ecx, DWORD PTR _hFindFile$[ebp]
  0068c	51		 push	 ecx
  0068d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FindClose@4
$LN10@GetNextvie:

; 1467 :     }
; 1468 : 
; 1469 :     _tcscpy(SearchFiles, Exe.c_str());

  00693	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  00699	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
  0069e	50		 push	 eax
  0069f	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  006a5	52		 push	 edx
  006a6	e8 00 00 00 00	 call	 _wcscpy
  006ab	83 c4 08	 add	 esp, 8

; 1470 :     c = _tcsrchr(SearchFiles, '\\');

  006ae	6a 5c		 push	 92			; 0000005cH
  006b0	8d 85 3c fb ff
	ff		 lea	 eax, DWORD PTR _SearchFiles$[ebp]
  006b6	50		 push	 eax
  006b7	e8 00 00 00 00	 call	 ?wcsrchr@@YAPA_WPA_W_W@Z ; wcsrchr
  006bc	83 c4 08	 add	 esp, 8
  006bf	89 85 2c fb ff
	ff		 mov	 DWORD PTR _c$[ebp], eax

; 1471 :     if (c)

  006c5	83 bd 2c fb ff
	ff 00		 cmp	 DWORD PTR _c$[ebp], 0
  006cc	74 19		 je	 SHORT $LN6@GetNextvie

; 1472 :     {
; 1473 :         _tcscpy(c+1, _T("nxtvdb-*"));

  006ce	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@MMLMIEAJ@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CK?$AA?$AA@
  006d3	8b 8d 2c fb ff
	ff		 mov	 ecx, DWORD PTR _c$[ebp]
  006d9	83 c1 02	 add	 ecx, 2
  006dc	51		 push	 ecx
  006dd	e8 00 00 00 00	 call	 _wcscpy
  006e2	83 c4 08	 add	 esp, 8

; 1474 :     }
; 1475 :     else

  006e5	eb 14		 jmp	 SHORT $LN5@GetNextvie
$LN6@GetNextvie:

; 1476 :     {
; 1477 :         _tcscpy(SearchFiles, _T("nxtvdb-*"));

  006e7	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@MMLMIEAJ@?$AAn?$AAx?$AAt?$AAv?$AAd?$AAb?$AA?9?$AA?$CK?$AA?$AA@
  006ec	8d 95 3c fb ff
	ff		 lea	 edx, DWORD PTR _SearchFiles$[ebp]
  006f2	52		 push	 edx
  006f3	e8 00 00 00 00	 call	 _wcscpy
  006f8	83 c4 08	 add	 esp, 8
$LN5@GetNextvie:

; 1478 :     }
; 1479 : 
; 1480 :     hFindFile = FindFirstFile(SearchFiles, &FindFileData);

  006fb	8d 85 9c fd ff
	ff		 lea	 eax, DWORD PTR _FindFileData$[ebp]
  00701	50		 push	 eax
  00702	8d 8d 3c fb ff
	ff		 lea	 ecx, DWORD PTR _SearchFiles$[ebp]
  00708	51		 push	 ecx
  00709	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FindFirstFileW@8
  0070f	89 85 94 fd ff
	ff		 mov	 DWORD PTR _hFindFile$[ebp], eax

; 1481 : 
; 1482 :     if (hFindFile != INVALID_HANDLE_VALUE)

  00715	83 bd 94 fd ff
	ff ff		 cmp	 DWORD PTR _hFindFile$[ebp], -1
  0071c	0f 84 f5 00 00
	00		 je	 $LN4@GetNextvie

; 1483 :     {
; 1484 :         RetVal = TRUE;

  00722	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _RetVal$[ebp], 1
$LN3@GetNextvie:

; 1485 :         while(RetVal != 0)

  00729	83 7d f0 00	 cmp	 DWORD PTR _RetVal$[ebp], 0
  0072d	0f 84 d7 00 00
	00		 je	 $LN2@GetNextvie

; 1486 :         {
; 1487 :             // check * matchs 4 characters
; 1488 :             if(_tcslen(&FindFileData.cFileName[0]) == 11)

  00733	8d 95 c8 fd ff
	ff		 lea	 edx, DWORD PTR _FindFileData$[ebp+44]
  00739	52		 push	 edx
  0073a	e8 00 00 00 00	 call	 _wcslen
  0073f	83 c4 04	 add	 esp, 4
  00742	83 f8 0b	 cmp	 eax, 11			; 0000000bH
  00745	0f 85 a3 00 00
	00		 jne	 $LN1@GetNextvie

; 1489 :             {
; 1490 :                 _tcsncpy(Provider, &FindFileData.cFileName[_tcslen(FindFileData.cFileName)-4], 4);

  0074b	6a 04		 push	 4
  0074d	8d 85 c8 fd ff
	ff		 lea	 eax, DWORD PTR _FindFileData$[ebp+44]
  00753	50		 push	 eax
  00754	e8 00 00 00 00	 call	 _wcslen
  00759	83 c4 04	 add	 esp, 4
  0075c	8d 8c 45 c0 fd
	ff ff		 lea	 ecx, DWORD PTR _FindFileData$[ebp+eax*2+36]
  00763	51		 push	 ecx
  00764	8d 95 30 fb ff
	ff		 lea	 edx, DWORD PTR _Provider$[ebp]
  0076a	52		 push	 edx
  0076b	e8 00 00 00 00	 call	 _wcsncpy
  00770	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1491 :                 Provider[4] = '\0';

  00773	33 c0		 xor	 eax, eax
  00775	66 89 85 38 fb
	ff ff		 mov	 WORD PTR _Provider$[ebp+8], ax

; 1492 :                 newProvider = new tstring(Provider);

  0077c	6a 1c		 push	 28			; 0000001cH
  0077e	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00783	83 c4 04	 add	 esp, 4
  00786	89 85 d8 fa ff
	ff		 mov	 DWORD PTR $T338456[ebp], eax
  0078c	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  00790	83 bd d8 fa ff
	ff 00		 cmp	 DWORD PTR $T338456[ebp], 0
  00797	74 1a		 je	 SHORT $LN33@GetNextvie
  00799	8d 8d 30 fb ff
	ff		 lea	 ecx, DWORD PTR _Provider$[ebp]
  0079f	51		 push	 ecx
  007a0	8b 8d d8 fa ff
	ff		 mov	 ecx, DWORD PTR $T338456[ebp]
  007a6	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> >
  007ab	89 85 bc fa ff
	ff		 mov	 DWORD PTR tv320[ebp], eax
  007b1	eb 0a		 jmp	 SHORT $LN34@GetNextvie
$LN33@GetNextvie:
  007b3	c7 85 bc fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv320[ebp], 0
$LN34@GetNextvie:
  007bd	8b 95 bc fa ff
	ff		 mov	 edx, DWORD PTR tv320[ebp]
  007c3	89 95 dc fa ff
	ff		 mov	 DWORD PTR $T338455[ebp], edx
  007c9	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  007cd	8b 85 dc fa ff
	ff		 mov	 eax, DWORD PTR $T338455[ebp]
  007d3	89 85 98 fd ff
	ff		 mov	 DWORD PTR _newProvider$[ebp], eax

; 1493 :                 m_NextviewProviders.push_back(newProvider);

  007d9	8d 8d 98 fd ff
	ff		 lea	 ecx, DWORD PTR _newProvider$[ebp]
  007df	51		 push	 ecx
  007e0	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007e6	83 c1 34	 add	 ecx, 52			; 00000034H
  007e9	e8 00 00 00 00	 call	 ?push_back@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABQAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::push_back
$LN1@GetNextvie:

; 1494 :             }
; 1495 :             RetVal = FindNextFile(hFindFile, &FindFileData);

  007ee	8d 95 9c fd ff
	ff		 lea	 edx, DWORD PTR _FindFileData$[ebp]
  007f4	52		 push	 edx
  007f5	8b 85 94 fd ff
	ff		 mov	 eax, DWORD PTR _hFindFile$[ebp]
  007fb	50		 push	 eax
  007fc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FindNextFileW@8
  00802	89 45 f0	 mov	 DWORD PTR _RetVal$[ebp], eax

; 1496 :         }

  00805	e9 1f ff ff ff	 jmp	 $LN3@GetNextvie
$LN2@GetNextvie:

; 1497 :         FindClose(hFindFile);

  0080a	8b 8d 94 fd ff
	ff		 mov	 ecx, DWORD PTR _hFindFile$[ebp]
  00810	51		 push	 ecx
  00811	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FindClose@4
$LN4@GetNextvie:

; 1498 :     }
; 1499 : 
; 1500 :     return m_NextviewProviders.size();

  00817	8b 8d d0 fa ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0081d	83 c1 34	 add	 ecx, 52			; 00000034H
  00820	e8 00 00 00 00	 call	 ?size@?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::size
  00825	89 85 d4 fa ff
	ff		 mov	 DWORD PTR $T338459[ebp], eax
  0082b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00832	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[ebp]
  00838	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> >
  0083d	8b 85 d4 fa ff
	ff		 mov	 eax, DWORD PTR $T338459[ebp]
$LN23@GetNextvie:

; 1501 : }

  00843	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00846	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0084d	59		 pop	 ecx
  0084e	5f		 pop	 edi
  0084f	5e		 pop	 esi
  00850	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00853	33 cd		 xor	 ecx, ebp
  00855	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0085a	8b e5		 mov	 esp, ebp
  0085c	5d		 pop	 ebp
  0085d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$0:
  00000	8d 8d 78 fd ff
	ff		 lea	 ecx, DWORD PTR _Exe$[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$?GetNextviewEPGProviders@CEPG@@AAEHXZ$1:
  0000b	8d 8d 10 fb ff
	ff		 lea	 ecx, DWORD PTR _DefaultProvider$144660[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$?GetNextviewEPGProviders@CEPG@@AAEHXZ$2:
  00016	8b 85 04 fb ff
	ff		 mov	 eax, DWORD PTR $T338437[ebp]
  0001c	50		 push	 eax
  0001d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00022	59		 pop	 ecx
  00023	c3		 ret	 0
__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$3:
  00024	8b 85 f8 fa ff
	ff		 mov	 eax, DWORD PTR $T338442[ebp]
  0002a	50		 push	 eax
  0002b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00030	59		 pop	 ecx
  00031	c3		 ret	 0
__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$4:
  00032	8b 85 ec fa ff
	ff		 mov	 eax, DWORD PTR $T338447[ebp]
  00038	50		 push	 eax
  00039	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0003e	59		 pop	 ecx
  0003f	c3		 ret	 0
__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$5:
  00040	8b 85 e0 fa ff
	ff		 mov	 eax, DWORD PTR $T338452[ebp]
  00046	50		 push	 eax
  00047	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0004c	59		 pop	 ecx
  0004d	c3		 ret	 0
__unwindfunclet$?GetNextviewEPGProviders@CEPG@@AAEHXZ$6:
  0004e	8b 85 d8 fa ff
	ff		 mov	 eax, DWORD PTR $T338456[ebp]
  00054	50		 push	 eax
  00055	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0005a	59		 pop	 ecx
  0005b	c3		 ret	 0
__ehhandler$?GetNextviewEPGProviders@CEPG@@AAEHXZ:
  0005c	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00060	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00063	8b 8a bc fa ff
	ff		 mov	 ecx, DWORD PTR [edx-1348]
  00069	33 c8		 xor	 ecx, eax
  0006b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00070	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00073	33 c8		 xor	 ecx, eax
  00075	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0007a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetNextviewEPGProviders@CEPG@@AAEHXZ
  0007f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetNextviewEPGProviders@CEPG@@AAEHXZ ENDP		; CEPG::GetNextviewEPGProviders
PUBLIC	?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z		; CEPG::AddProgramme
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z$0
__ehfuncinfo$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z
_TEXT	SEGMENT
tv84 = -40						; size = 4
tv129 = -36						; size = 4
tv89 = -32						; size = 4
_this$ = -28						; size = 4
$T338476 = -24						; size = 4
$T338475 = -20						; size = 4
_newProgramme$144420 = -16				; size = 4
__$EHRec$ = -12						; size = 12
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_Title$ = 24						; size = 4
_ChannelName$ = 28					; size = 4
_ChannelEPGName$ = 32					; size = 4
_ChannelNumber$ = 36					; size = 4
_SubTitle$ = 40						; size = 4
_Category$ = 44						; size = 4
_Description$ = 48					; size = 4
?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z PROC		; CEPG::AddProgramme, COMDAT
; _this$ = ecx

; 1264 : {

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

; 1265 :     if ( (EndTime > m_LoadedTimeMin) && (StartTime <= m_LoadedTimeMax) )

  00028	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	89 45 e0	 mov	 DWORD PTR tv89[ebp], eax
  0002e	8b 4d e0	 mov	 ecx, DWORD PTR tv89[ebp]
  00031	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  00034	3b 91 8c 00 00
	00		 cmp	 edx, DWORD PTR [ecx+140]
  0003a	0f 8c b8 00 00
	00		 jl	 $LN2@AddProgram
  00040	7f 12		 jg	 SHORT $LN7@AddProgram
  00042	8b 45 e0	 mov	 eax, DWORD PTR tv89[ebp]
  00045	8b 4d 10	 mov	 ecx, DWORD PTR _EndTime$[ebp]
  00048	3b 88 88 00 00
	00		 cmp	 ecx, DWORD PTR [eax+136]
  0004e	0f 86 a4 00 00
	00		 jbe	 $LN2@AddProgram
$LN7@AddProgram:
  00054	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00057	89 55 dc	 mov	 DWORD PTR tv129[ebp], edx
  0005a	8b 45 dc	 mov	 eax, DWORD PTR tv129[ebp]
  0005d	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp+4]
  00060	3b 88 94 00 00
	00		 cmp	 ecx, DWORD PTR [eax+148]
  00066	0f 8f 8c 00 00
	00		 jg	 $LN2@AddProgram
  0006c	7c 0e		 jl	 SHORT $LN8@AddProgram
  0006e	8b 55 dc	 mov	 edx, DWORD PTR tv129[ebp]
  00071	8b 45 08	 mov	 eax, DWORD PTR _StartTime$[ebp]
  00074	3b 82 90 00 00
	00		 cmp	 eax, DWORD PTR [edx+144]
  0007a	77 7c		 ja	 SHORT $LN2@AddProgram
$LN8@AddProgram:

; 1266 :     {
; 1267 :         CProgramme* newProgramme = new CProgramme(StartTime, EndTime, Title, ChannelName, ChannelEPGName, ChannelNumber, SubTitle, Category, Description);

  0007c	68 c0 00 00 00	 push	 192			; 000000c0H
  00081	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00086	83 c4 04	 add	 esp, 4
  00089	89 45 e8	 mov	 DWORD PTR $T338476[ebp], eax
  0008c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00093	83 7d e8 00	 cmp	 DWORD PTR $T338476[ebp], 0
  00097	74 39		 je	 SHORT $LN4@AddProgram
  00099	8b 4d 30	 mov	 ecx, DWORD PTR _Description$[ebp]
  0009c	51		 push	 ecx
  0009d	8b 55 2c	 mov	 edx, DWORD PTR _Category$[ebp]
  000a0	52		 push	 edx
  000a1	8b 45 28	 mov	 eax, DWORD PTR _SubTitle$[ebp]
  000a4	50		 push	 eax
  000a5	8b 4d 24	 mov	 ecx, DWORD PTR _ChannelNumber$[ebp]
  000a8	51		 push	 ecx
  000a9	8b 55 20	 mov	 edx, DWORD PTR _ChannelEPGName$[ebp]
  000ac	52		 push	 edx
  000ad	8b 45 1c	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  000b0	50		 push	 eax
  000b1	8b 4d 18	 mov	 ecx, DWORD PTR _Title$[ebp]
  000b4	51		 push	 ecx
  000b5	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  000b8	52		 push	 edx
  000b9	8b 45 10	 mov	 eax, DWORD PTR _EndTime$[ebp]
  000bc	50		 push	 eax
  000bd	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp+4]
  000c0	51		 push	 ecx
  000c1	8b 55 08	 mov	 edx, DWORD PTR _StartTime$[ebp]
  000c4	52		 push	 edx
  000c5	8b 4d e8	 mov	 ecx, DWORD PTR $T338476[ebp]
  000c8	e8 00 00 00 00	 call	 ??0CProgramme@@QAE@_J0PB_W11H111@Z ; CProgramme::CProgramme
  000cd	89 45 d8	 mov	 DWORD PTR tv84[ebp], eax
  000d0	eb 07		 jmp	 SHORT $LN5@AddProgram
$LN4@AddProgram:
  000d2	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
$LN5@AddProgram:
  000d9	8b 45 d8	 mov	 eax, DWORD PTR tv84[ebp]
  000dc	89 45 ec	 mov	 DWORD PTR $T338475[ebp], eax
  000df	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000e6	8b 4d ec	 mov	 ecx, DWORD PTR $T338475[ebp]
  000e9	89 4d f0	 mov	 DWORD PTR _newProgramme$144420[ebp], ecx

; 1268 :         m_Programmes.push_back(newProgramme);

  000ec	8d 55 f0	 lea	 edx, DWORD PTR _newProgramme$144420[ebp]
  000ef	52		 push	 edx
  000f0	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::push_back
$LN2@AddProgram:

; 1269 :     }
; 1270 : }

  000f8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000fb	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00102	59		 pop	 ecx
  00103	8b e5		 mov	 esp, ebp
  00105	5d		 pop	 ebp
  00106	c2 2c 00	 ret	 44			; 0000002cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T338476[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z ENDP		; CEPG::AddProgramme
PUBLIC	?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z		; CEPG::AddProgramme
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z$0
__ehfuncinfo$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z
_TEXT	SEGMENT
tv84 = -40						; size = 4
tv129 = -36						; size = 4
tv89 = -32						; size = 4
_this$ = -28						; size = 4
$T338491 = -24						; size = 4
$T338490 = -20						; size = 4
_newProgramme$144402 = -16				; size = 4
__$EHRec$ = -12						; size = 12
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_Title$ = 24						; size = 4
_ChannelName$ = 28					; size = 4
_ChannelEPGName$ = 32					; size = 4
_ChannelNumber$ = 36					; size = 4
?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z PROC		; CEPG::AddProgramme, COMDAT
; _this$ = ecx

; 1254 : {

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

; 1255 :     if ( (EndTime > m_LoadedTimeMin) && (StartTime <= m_LoadedTimeMax) )

  00028	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	89 45 e0	 mov	 DWORD PTR tv89[ebp], eax
  0002e	8b 4d e0	 mov	 ecx, DWORD PTR tv89[ebp]
  00031	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  00034	3b 91 8c 00 00
	00		 cmp	 edx, DWORD PTR [ecx+140]
  0003a	0f 8c bb 00 00
	00		 jl	 $LN2@AddProgram@2
  00040	7f 12		 jg	 SHORT $LN7@AddProgram@2
  00042	8b 45 e0	 mov	 eax, DWORD PTR tv89[ebp]
  00045	8b 4d 10	 mov	 ecx, DWORD PTR _EndTime$[ebp]
  00048	3b 88 88 00 00
	00		 cmp	 ecx, DWORD PTR [eax+136]
  0004e	0f 86 a7 00 00
	00		 jbe	 $LN2@AddProgram@2
$LN7@AddProgram@2:
  00054	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00057	89 55 dc	 mov	 DWORD PTR tv129[ebp], edx
  0005a	8b 45 dc	 mov	 eax, DWORD PTR tv129[ebp]
  0005d	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp+4]
  00060	3b 88 94 00 00
	00		 cmp	 ecx, DWORD PTR [eax+148]
  00066	0f 8f 8f 00 00
	00		 jg	 $LN2@AddProgram@2
  0006c	7c 0e		 jl	 SHORT $LN8@AddProgram@2
  0006e	8b 55 dc	 mov	 edx, DWORD PTR tv129[ebp]
  00071	8b 45 08	 mov	 eax, DWORD PTR _StartTime$[ebp]
  00074	3b 82 90 00 00
	00		 cmp	 eax, DWORD PTR [edx+144]
  0007a	77 7f		 ja	 SHORT $LN2@AddProgram@2
$LN8@AddProgram@2:

; 1256 :     {
; 1257 :         CProgramme* newProgramme = new CProgramme(StartTime, EndTime, Title, ChannelName, ChannelEPGName, ChannelNumber, _T(""), _T(""), _T(""));

  0007c	68 c0 00 00 00	 push	 192			; 000000c0H
  00081	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00086	83 c4 04	 add	 esp, 4
  00089	89 45 e8	 mov	 DWORD PTR $T338491[ebp], eax
  0008c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00093	83 7d e8 00	 cmp	 DWORD PTR $T338491[ebp], 0
  00097	74 3c		 je	 SHORT $LN4@AddProgram@2
  00099	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0009e	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000a3	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  000a8	8b 4d 24	 mov	 ecx, DWORD PTR _ChannelNumber$[ebp]
  000ab	51		 push	 ecx
  000ac	8b 55 20	 mov	 edx, DWORD PTR _ChannelEPGName$[ebp]
  000af	52		 push	 edx
  000b0	8b 45 1c	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  000b3	50		 push	 eax
  000b4	8b 4d 18	 mov	 ecx, DWORD PTR _Title$[ebp]
  000b7	51		 push	 ecx
  000b8	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  000bb	52		 push	 edx
  000bc	8b 45 10	 mov	 eax, DWORD PTR _EndTime$[ebp]
  000bf	50		 push	 eax
  000c0	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp+4]
  000c3	51		 push	 ecx
  000c4	8b 55 08	 mov	 edx, DWORD PTR _StartTime$[ebp]
  000c7	52		 push	 edx
  000c8	8b 4d e8	 mov	 ecx, DWORD PTR $T338491[ebp]
  000cb	e8 00 00 00 00	 call	 ??0CProgramme@@QAE@_J0PB_W11H111@Z ; CProgramme::CProgramme
  000d0	89 45 d8	 mov	 DWORD PTR tv84[ebp], eax
  000d3	eb 07		 jmp	 SHORT $LN5@AddProgram@2
$LN4@AddProgram@2:
  000d5	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
$LN5@AddProgram@2:
  000dc	8b 45 d8	 mov	 eax, DWORD PTR tv84[ebp]
  000df	89 45 ec	 mov	 DWORD PTR $T338490[ebp], eax
  000e2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000e9	8b 4d ec	 mov	 ecx, DWORD PTR $T338490[ebp]
  000ec	89 4d f0	 mov	 DWORD PTR _newProgramme$144402[ebp], ecx

; 1258 :         m_Programmes.push_back(newProgramme);

  000ef	8d 55 f0	 lea	 edx, DWORD PTR _newProgramme$144402[ebp]
  000f2	52		 push	 edx
  000f3	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f6	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::push_back
$LN2@AddProgram@2:

; 1259 :     }
; 1260 : }

  000fb	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000fe	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00105	59		 pop	 ecx
  00106	8b e5		 mov	 esp, ebp
  00108	5d		 pop	 ebp
  00109	c2 20 00	 ret	 32			; 00000020H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T338491[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?AddProgramme@CEPG@@QAEX_J0PB_W11H@Z ENDP		; CEPG::AddProgramme
PUBLIC	__$ArrayPad$
PUBLIC	?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z	; CEPG::InsertProgramme
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$3
__ehfuncinfo$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z
_TEXT	SEGMENT
_this$ = -312						; size = 4
$T338518 = -308						; size = 8
$T338517 = -300						; size = 8
$T338516 = -292						; size = 8
$T338515 = -284						; size = 8
$T338514 = -276						; size = 8
$T338513 = -268						; size = 8
$T338512 = -260						; size = 8
$T338511 = -252						; size = 8
$T338510 = -244						; size = 8
$T338509 = -236						; size = 8
$T338508 = -228						; size = 8
$T338507 = -220						; size = 8
$T338506 = -212						; size = 8
_it$144381 = -204					; size = 8
_it$144366 = -196					; size = 8
_it$144336 = -188					; size = 8
_NewChannel$144329 = -180				; size = 28
_bTime$144335 = -152					; size = 4
_ChannelEPG$144332 = -148				; size = 28
_NewChannelEPG$144330 = -120				; size = 28
_Channel$144331 = -92					; size = 28
__$ArrayPad$ = -64					; size = 4
_NewNumber$144333 = -60					; size = 4
_Number$144334 = -56					; size = 4
_ProgEnd$ = -52						; size = 8
_NewProgEnd$ = -44					; size = 8
_added$ = -32						; size = 4
_NewProgStart$ = -28					; size = 8
_ProgStart$ = -20					; size = 8
__$EHRec$ = -12						; size = 12
_NewProg$ = 8						; size = 4
_Sorting$ = 12						; size = 4
?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z PROC	; CEPG::InsertProgramme, COMDAT
; _this$ = ecx

; 1118 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 2c 01 00
	00		 sub	 esp, 300		; 0000012cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 c0	 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 c8 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1119 :     time_t NewProgStart, NewProgEnd;
; 1120 :     time_t ProgStart, ProgEnd;
; 1121 : 
; 1122 :     NewProg->GetProgrammeDates(&NewProgStart, &NewProgEnd);

  00031	8d 45 d4	 lea	 eax, DWORD PTR _NewProgEnd$[ebp]
  00034	50		 push	 eax
  00035	8d 4d e4	 lea	 ecx, DWORD PTR _NewProgStart$[ebp]
  00038	51		 push	 ecx
  00039	8b 4d 08	 mov	 ecx, DWORD PTR _NewProg$[ebp]
  0003c	e8 00 00 00 00	 call	 ?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z ; CProgramme::GetProgrammeDates

; 1123 : 
; 1124 :     int added = 0;

  00041	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _added$[ebp], 0

; 1125 : 
; 1126 :     if (Sorting == 1)

  00048	83 7d 0c 01	 cmp	 DWORD PTR _Sorting$[ebp], 1
  0004c	0f 85 f2 02 00
	00		 jne	 $LN37@InsertProg

; 1127 :     {
; 1128 :         tstring    NewChannel;

  00052	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _NewChannel$144329[ebp]
  00058	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> >
  0005d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1129 :         tstring    NewChannelEPG;

  00064	8d 4d 88	 lea	 ecx, DWORD PTR _NewChannelEPG$144330[ebp]
  00067	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> >
  0006c	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 1130 :         tstring    Channel;

  00070	8d 4d a4	 lea	 ecx, DWORD PTR _Channel$144331[ebp]
  00073	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> >
  00078	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 1131 :         tstring    ChannelEPG;

  0007c	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPG$144332[ebp]
  00082	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> >
  00087	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 1132 :         int        NewNumber, Number;
; 1133 :         BOOL    bTime = FALSE;

  0008b	c7 85 68 ff ff
	ff 00 00 00 00	 mov	 DWORD PTR _bTime$144335[ebp], 0

; 1134 : 
; 1135 :         NewProg->GetProgrammeChannelData(NewChannel, NewChannelEPG, &NewNumber);

  00095	8d 55 c4	 lea	 edx, DWORD PTR _NewNumber$144333[ebp]
  00098	52		 push	 edx
  00099	8d 45 88	 lea	 eax, DWORD PTR _NewChannelEPG$144330[ebp]
  0009c	50		 push	 eax
  0009d	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _NewChannel$144329[ebp]
  000a3	51		 push	 ecx
  000a4	8b 4d 08	 mov	 ecx, DWORD PTR _NewProg$[ebp]
  000a7	e8 00 00 00 00	 call	 ?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CProgramme::GetProgrammeChannelData

; 1136 : 
; 1137 :         for(CProgrammes::iterator it = m_ProgrammesSelection.begin();

  000ac	8d 95 44 ff ff
	ff		 lea	 edx, DWORD PTR _it$144336[ebp]
  000b2	52		 push	 edx
  000b3	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	83 c1 18	 add	 ecx, 24			; 00000018H
  000bc	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin
$LN36@InsertProg:

; 1138 :             it != m_ProgrammesSelection.end();
; 1139 :             )

  000c1	8d 85 2c ff ff
	ff		 lea	 eax, DWORD PTR $T338506[ebp]
  000c7	50		 push	 eax
  000c8	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ce	83 c1 18	 add	 ecx, 24			; 00000018H
  000d1	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  000d6	50		 push	 eax
  000d7	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144336[ebp]
  000dd	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  000e2	0f b6 c8	 movzx	 ecx, al
  000e5	85 c9		 test	 ecx, ecx
  000e7	0f 84 19 02 00
	00		 je	 $LN35@InsertProg

; 1140 :         {
; 1141 :             (*it)->GetProgrammeChannelData(Channel, ChannelEPG, &Number);

  000ed	8d 55 c8	 lea	 edx, DWORD PTR _Number$144334[ebp]
  000f0	52		 push	 edx
  000f1	8d 85 6c ff ff
	ff		 lea	 eax, DWORD PTR _ChannelEPG$144332[ebp]
  000f7	50		 push	 eax
  000f8	8d 4d a4	 lea	 ecx, DWORD PTR _Channel$144331[ebp]
  000fb	51		 push	 ecx
  000fc	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144336[ebp]
  00102	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  00107	8b 08		 mov	 ecx, DWORD PTR [eax]
  00109	e8 00 00 00 00	 call	 ?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CProgramme::GetProgrammeChannelData

; 1142 :             if (bTime == TRUE)

  0010e	83 bd 68 ff ff
	ff 01		 cmp	 DWORD PTR _bTime$144335[ebp], 1
  00115	0f 85 29 01 00
	00		 jne	 $LN34@InsertProg

; 1143 :             {
; 1144 :                 if (   ( (NewNumber != -1) && (NewNumber != Number) )
; 1145 :                     || ( (NewNumber == -1) && _tcsicmp(NewChannel.c_str(), Channel.c_str()) )
; 1146 :                    )

  0011b	83 7d c4 ff	 cmp	 DWORD PTR _NewNumber$144333[ebp], -1
  0011f	74 08		 je	 SHORT $LN31@InsertProg
  00121	8b 55 c4	 mov	 edx, DWORD PTR _NewNumber$144333[ebp]
  00124	3b 55 c8	 cmp	 edx, DWORD PTR _Number$144334[ebp]
  00127	75 27		 jne	 SHORT $LN32@InsertProg
$LN31@InsertProg:
  00129	83 7d c4 ff	 cmp	 DWORD PTR _NewNumber$144333[ebp], -1
  0012d	75 6c		 jne	 SHORT $LN33@InsertProg
  0012f	8d 4d a4	 lea	 ecx, DWORD PTR _Channel$144331[ebp]
  00132	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
  00137	50		 push	 eax
  00138	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _NewChannel$144329[ebp]
  0013e	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
  00143	50		 push	 eax
  00144	e8 00 00 00 00	 call	 __wcsicmp
  00149	83 c4 08	 add	 esp, 8
  0014c	85 c0		 test	 eax, eax
  0014e	74 4b		 je	 SHORT $LN33@InsertProg
$LN32@InsertProg:

; 1147 :                 {
; 1148 :                     m_ProgrammesSelection.insert(it, NewProg);

  00150	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _it$144336[ebp]
  00156	89 85 24 ff ff
	ff		 mov	 DWORD PTR $T338507[ebp], eax
  0015c	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _it$144336[ebp+4]
  00162	89 8d 28 ff ff
	ff		 mov	 DWORD PTR $T338507[ebp+4], ecx
  00168	8d 55 08	 lea	 edx, DWORD PTR _NewProg$[ebp]
  0016b	52		 push	 edx
  0016c	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR $T338507[ebp+4]
  00172	50		 push	 eax
  00173	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR $T338507[ebp]
  00179	51		 push	 ecx
  0017a	8d 95 1c ff ff
	ff		 lea	 edx, DWORD PTR $T338508[ebp]
  00180	52		 push	 edx
  00181	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00187	83 c1 18	 add	 ecx, 24			; 00000018H
  0018a	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert

; 1149 :                     added = 1;

  0018f	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _added$[ebp], 1

; 1150 :                     break;

  00196	e9 6b 01 00 00	 jmp	 $LN35@InsertProg
$LN33@InsertProg:

; 1151 :                 }
; 1152 :                 (*it)->GetProgrammeDates(&ProgStart, &ProgEnd);

  0019b	8d 45 cc	 lea	 eax, DWORD PTR _ProgEnd$[ebp]
  0019e	50		 push	 eax
  0019f	8d 4d ec	 lea	 ecx, DWORD PTR _ProgStart$[ebp]
  001a2	51		 push	 ecx
  001a3	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144336[ebp]
  001a9	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  001ae	8b 08		 mov	 ecx, DWORD PTR [eax]
  001b0	e8 00 00 00 00	 call	 ?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z ; CProgramme::GetProgrammeDates

; 1153 :                 if (   (ProgStart > NewProgStart)
; 1154 :                     || ((ProgStart == NewProgStart) && (ProgEnd > NewProgEnd))
; 1155 :                    )

  001b5	8b 55 f0	 mov	 edx, DWORD PTR _ProgStart$[ebp+4]
  001b8	3b 55 e8	 cmp	 edx, DWORD PTR _NewProgStart$[ebp+4]
  001bb	7f 2c		 jg	 SHORT $LN29@InsertProg
  001bd	7c 08		 jl	 SHORT $LN44@InsertProg
  001bf	8b 45 ec	 mov	 eax, DWORD PTR _ProgStart$[ebp]
  001c2	3b 45 e4	 cmp	 eax, DWORD PTR _NewProgStart$[ebp]
  001c5	77 22		 ja	 SHORT $LN29@InsertProg
$LN44@InsertProg:
  001c7	8b 4d ec	 mov	 ecx, DWORD PTR _ProgStart$[ebp]
  001ca	3b 4d e4	 cmp	 ecx, DWORD PTR _NewProgStart$[ebp]
  001cd	75 65		 jne	 SHORT $LN30@InsertProg
  001cf	8b 55 f0	 mov	 edx, DWORD PTR _ProgStart$[ebp+4]
  001d2	3b 55 e8	 cmp	 edx, DWORD PTR _NewProgStart$[ebp+4]
  001d5	75 5d		 jne	 SHORT $LN30@InsertProg
  001d7	8b 45 d0	 mov	 eax, DWORD PTR _ProgEnd$[ebp+4]
  001da	3b 45 d8	 cmp	 eax, DWORD PTR _NewProgEnd$[ebp+4]
  001dd	7c 55		 jl	 SHORT $LN30@InsertProg
  001df	7f 08		 jg	 SHORT $LN29@InsertProg
  001e1	8b 4d cc	 mov	 ecx, DWORD PTR _ProgEnd$[ebp]
  001e4	3b 4d d4	 cmp	 ecx, DWORD PTR _NewProgEnd$[ebp]
  001e7	76 4b		 jbe	 SHORT $LN30@InsertProg
$LN29@InsertProg:

; 1156 :                 {
; 1157 :                     m_ProgrammesSelection.insert(it, NewProg);

  001e9	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _it$144336[ebp]
  001ef	89 95 14 ff ff
	ff		 mov	 DWORD PTR $T338509[ebp], edx
  001f5	8b 85 48 ff ff
	ff		 mov	 eax, DWORD PTR _it$144336[ebp+4]
  001fb	89 85 18 ff ff
	ff		 mov	 DWORD PTR $T338509[ebp+4], eax
  00201	8d 4d 08	 lea	 ecx, DWORD PTR _NewProg$[ebp]
  00204	51		 push	 ecx
  00205	8b 95 18 ff ff
	ff		 mov	 edx, DWORD PTR $T338509[ebp+4]
  0020b	52		 push	 edx
  0020c	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR $T338509[ebp]
  00212	50		 push	 eax
  00213	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T338510[ebp]
  00219	51		 push	 ecx
  0021a	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00220	83 c1 18	 add	 ecx, 24			; 00000018H
  00223	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert

; 1158 :                     added = 1;

  00228	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _added$[ebp], 1

; 1159 :                     break;

  0022f	e9 d2 00 00 00	 jmp	 $LN35@InsertProg
$LN30@InsertProg:

; 1160 :                 }
; 1161 :                 ++it;

  00234	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144336[ebp]
  0023a	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++

; 1162 :             }
; 1163 :             else

  0023f	e9 bd 00 00 00	 jmp	 $LN28@InsertProg
$LN34@InsertProg:

; 1164 :             {
; 1165 :                 if (NewNumber != -1)

  00244	83 7d c4 ff	 cmp	 DWORD PTR _NewNumber$144333[ebp], -1
  00248	74 79		 je	 SHORT $LN27@InsertProg

; 1166 :                 {
; 1167 :                     if (   (Number == -1)
; 1168 :                         || (Number > NewNumber)
; 1169 :                        )

  0024a	83 7d c8 ff	 cmp	 DWORD PTR _Number$144334[ebp], -1
  0024e	74 08		 je	 SHORT $LN25@InsertProg
  00250	8b 55 c8	 mov	 edx, DWORD PTR _Number$144334[ebp]
  00253	3b 55 c4	 cmp	 edx, DWORD PTR _NewNumber$144333[ebp]
  00256	7e 4a		 jle	 SHORT $LN26@InsertProg
$LN25@InsertProg:

; 1170 :                     {
; 1171 :                         m_ProgrammesSelection.insert(it, NewProg);

  00258	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _it$144336[ebp]
  0025e	89 85 04 ff ff
	ff		 mov	 DWORD PTR $T338511[ebp], eax
  00264	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _it$144336[ebp+4]
  0026a	89 8d 08 ff ff
	ff		 mov	 DWORD PTR $T338511[ebp+4], ecx
  00270	8d 55 08	 lea	 edx, DWORD PTR _NewProg$[ebp]
  00273	52		 push	 edx
  00274	8b 85 08 ff ff
	ff		 mov	 eax, DWORD PTR $T338511[ebp+4]
  0027a	50		 push	 eax
  0027b	8b 8d 04 ff ff
	ff		 mov	 ecx, DWORD PTR $T338511[ebp]
  00281	51		 push	 ecx
  00282	8d 95 fc fe ff
	ff		 lea	 edx, DWORD PTR $T338512[ebp]
  00288	52		 push	 edx
  00289	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0028f	83 c1 18	 add	 ecx, 24			; 00000018H
  00292	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert

; 1172 :                         added = 1;

  00297	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _added$[ebp], 1
  0029e	eb 66		 jmp	 SHORT $LN35@InsertProg

; 1173 :                         break;

  002a0	eb 1f		 jmp	 SHORT $LN24@InsertProg
$LN26@InsertProg:

; 1174 :                     }
; 1175 :                     else if (NewNumber == Number)

  002a2	8b 45 c4	 mov	 eax, DWORD PTR _NewNumber$144333[ebp]
  002a5	3b 45 c8	 cmp	 eax, DWORD PTR _Number$144334[ebp]
  002a8	75 0c		 jne	 SHORT $LN23@InsertProg

; 1176 :                     {
; 1177 :                         bTime = TRUE;

  002aa	c7 85 68 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _bTime$144335[ebp], 1

; 1178 :                     }
; 1179 :                     else

  002b4	eb 0b		 jmp	 SHORT $LN24@InsertProg
$LN23@InsertProg:

; 1180 :                     {
; 1181 :                         ++it;

  002b6	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144336[ebp]
  002bc	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN24@InsertProg:

; 1182 :                     }
; 1183 :                 }
; 1184 :                 else

  002c1	eb 3e		 jmp	 SHORT $LN28@InsertProg
$LN27@InsertProg:

; 1185 :                 {
; 1186 :                     if (   (Number == -1)
; 1187 :                         && !_tcsicmp(NewChannel.c_str(), Channel.c_str())
; 1188 :                        )

  002c3	83 7d c8 ff	 cmp	 DWORD PTR _Number$144334[ebp], -1
  002c7	75 2d		 jne	 SHORT $LN20@InsertProg
  002c9	8d 4d a4	 lea	 ecx, DWORD PTR _Channel$144331[ebp]
  002cc	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
  002d1	50		 push	 eax
  002d2	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _NewChannel$144329[ebp]
  002d8	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
  002dd	50		 push	 eax
  002de	e8 00 00 00 00	 call	 __wcsicmp
  002e3	83 c4 08	 add	 esp, 8
  002e6	85 c0		 test	 eax, eax
  002e8	75 0c		 jne	 SHORT $LN20@InsertProg

; 1189 :                     {
; 1190 :                         bTime = TRUE;

  002ea	c7 85 68 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _bTime$144335[ebp], 1

; 1191 :                     }
; 1192 :                     else

  002f4	eb 0b		 jmp	 SHORT $LN28@InsertProg
$LN20@InsertProg:

; 1193 :                     {
; 1194 :                         ++it;

  002f6	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144336[ebp]
  002fc	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN28@InsertProg:

; 1195 :                     }
; 1196 :                 }
; 1197 :             }
; 1198 :         }

  00301	e9 bb fd ff ff	 jmp	 $LN36@InsertProg
$LN35@InsertProg:

; 1199 :     }

  00306	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0030a	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPG$144332[ebp]
  00310	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00315	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00319	8d 4d a4	 lea	 ecx, DWORD PTR _Channel$144331[ebp]
  0031c	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> >
  00321	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00325	8d 4d 88	 lea	 ecx, DWORD PTR _NewChannelEPG$144330[ebp]
  00328	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> >
  0032d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00334	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _NewChannel$144329[ebp]
  0033a	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> >
  0033f	e9 74 02 00 00	 jmp	 $LN18@InsertProg
$LN37@InsertProg:

; 1200 :     else if (Sorting == 0)

  00344	83 7d 0c 00	 cmp	 DWORD PTR _Sorting$[ebp], 0
  00348	0f 85 ee 00 00
	00		 jne	 $LN17@InsertProg

; 1201 :     {
; 1202 :         // Search the first programme having a start time later
; 1203 :         // or an identical start time but a end time later
; 1204 :         for(CProgrammes::iterator it = m_ProgrammesSelection.begin();

  0034e	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _it$144366[ebp]
  00354	51		 push	 ecx
  00355	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0035b	83 c1 18	 add	 ecx, 24			; 00000018H
  0035e	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin

; 1205 :             it != m_ProgrammesSelection.end();

  00363	eb 0b		 jmp	 SHORT $LN16@InsertProg
$LN15@InsertProg:

; 1206 :             ++it)

  00365	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _it$144366[ebp]
  0036b	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN16@InsertProg:
  00370	8d 95 f4 fe ff
	ff		 lea	 edx, DWORD PTR $T338513[ebp]
  00376	52		 push	 edx
  00377	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0037d	83 c1 18	 add	 ecx, 24			; 00000018H
  00380	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  00385	50		 push	 eax
  00386	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _it$144366[ebp]
  0038c	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  00391	0f b6 c0	 movzx	 eax, al
  00394	85 c0		 test	 eax, eax
  00396	0f 84 9b 00 00
	00		 je	 $LN14@InsertProg

; 1207 :         {
; 1208 :             (*it)->GetProgrammeDates(&ProgStart, &ProgEnd);

  0039c	8d 4d cc	 lea	 ecx, DWORD PTR _ProgEnd$[ebp]
  0039f	51		 push	 ecx
  003a0	8d 55 ec	 lea	 edx, DWORD PTR _ProgStart$[ebp]
  003a3	52		 push	 edx
  003a4	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR _it$144366[ebp]
  003aa	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  003af	8b 08		 mov	 ecx, DWORD PTR [eax]
  003b1	e8 00 00 00 00	 call	 ?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z ; CProgramme::GetProgrammeDates

; 1209 :             if (   (ProgStart > NewProgStart)
; 1210 :                 || ((ProgStart == NewProgStart) && (ProgEnd > NewProgEnd))
; 1211 :                )

  003b6	8b 45 f0	 mov	 eax, DWORD PTR _ProgStart$[ebp+4]
  003b9	3b 45 e8	 cmp	 eax, DWORD PTR _NewProgStart$[ebp+4]
  003bc	7f 2c		 jg	 SHORT $LN12@InsertProg
  003be	7c 08		 jl	 SHORT $LN46@InsertProg
  003c0	8b 4d ec	 mov	 ecx, DWORD PTR _ProgStart$[ebp]
  003c3	3b 4d e4	 cmp	 ecx, DWORD PTR _NewProgStart$[ebp]
  003c6	77 22		 ja	 SHORT $LN12@InsertProg
$LN46@InsertProg:
  003c8	8b 55 ec	 mov	 edx, DWORD PTR _ProgStart$[ebp]
  003cb	3b 55 e4	 cmp	 edx, DWORD PTR _NewProgStart$[ebp]
  003ce	75 62		 jne	 SHORT $LN13@InsertProg
  003d0	8b 45 f0	 mov	 eax, DWORD PTR _ProgStart$[ebp+4]
  003d3	3b 45 e8	 cmp	 eax, DWORD PTR _NewProgStart$[ebp+4]
  003d6	75 5a		 jne	 SHORT $LN13@InsertProg
  003d8	8b 4d d0	 mov	 ecx, DWORD PTR _ProgEnd$[ebp+4]
  003db	3b 4d d8	 cmp	 ecx, DWORD PTR _NewProgEnd$[ebp+4]
  003de	7c 52		 jl	 SHORT $LN13@InsertProg
  003e0	7f 08		 jg	 SHORT $LN12@InsertProg
  003e2	8b 55 cc	 mov	 edx, DWORD PTR _ProgEnd$[ebp]
  003e5	3b 55 d4	 cmp	 edx, DWORD PTR _NewProgEnd$[ebp]
  003e8	76 48		 jbe	 SHORT $LN13@InsertProg
$LN12@InsertProg:

; 1212 :             {
; 1213 :                 m_ProgrammesSelection.insert(it, NewProg);

  003ea	8b 85 3c ff ff
	ff		 mov	 eax, DWORD PTR _it$144366[ebp]
  003f0	89 85 ec fe ff
	ff		 mov	 DWORD PTR $T338514[ebp], eax
  003f6	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _it$144366[ebp+4]
  003fc	89 8d f0 fe ff
	ff		 mov	 DWORD PTR $T338514[ebp+4], ecx
  00402	8d 55 08	 lea	 edx, DWORD PTR _NewProg$[ebp]
  00405	52		 push	 edx
  00406	8b 85 f0 fe ff
	ff		 mov	 eax, DWORD PTR $T338514[ebp+4]
  0040c	50		 push	 eax
  0040d	8b 8d ec fe ff
	ff		 mov	 ecx, DWORD PTR $T338514[ebp]
  00413	51		 push	 ecx
  00414	8d 95 e4 fe ff
	ff		 lea	 edx, DWORD PTR $T338515[ebp]
  0041a	52		 push	 edx
  0041b	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00421	83 c1 18	 add	 ecx, 24			; 00000018H
  00424	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert

; 1214 :                 added = 1;

  00429	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _added$[ebp], 1

; 1215 :                 break;

  00430	eb 05		 jmp	 SHORT $LN14@InsertProg
$LN13@InsertProg:

; 1216 :             }
; 1217 :         }

  00432	e9 2e ff ff ff	 jmp	 $LN15@InsertProg
$LN14@InsertProg:

; 1218 :     }
; 1219 :     else if (Sorting == -1)

  00437	e9 7c 01 00 00	 jmp	 $LN18@InsertProg
$LN17@InsertProg:
  0043c	83 7d 0c ff	 cmp	 DWORD PTR _Sorting$[ebp], -1
  00440	0f 85 72 01 00
	00		 jne	 $LN18@InsertProg

; 1220 :     {
; 1221 :         if (m_ProgrammesSelection.size() > 0)

  00446	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0044c	83 c1 18	 add	 ecx, 24			; 00000018H
  0044f	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00454	85 c0		 test	 eax, eax
  00456	0f 86 5c 01 00
	00		 jbe	 $LN18@InsertProg

; 1222 :         {
; 1223 :             m_ProgrammesSelection[m_ProgrammesSelection.size()-1]->GetProgrammeDates(&ProgStart, &ProgEnd);

  0045c	8d 45 cc	 lea	 eax, DWORD PTR _ProgEnd$[ebp]
  0045f	50		 push	 eax
  00460	8d 4d ec	 lea	 ecx, DWORD PTR _ProgStart$[ebp]
  00463	51		 push	 ecx
  00464	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0046a	83 c1 18	 add	 ecx, 24			; 00000018H
  0046d	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00472	83 e8 01	 sub	 eax, 1
  00475	50		 push	 eax
  00476	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0047c	83 c1 18	 add	 ecx, 24			; 00000018H
  0047f	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  00484	8b 08		 mov	 ecx, DWORD PTR [eax]
  00486	e8 00 00 00 00	 call	 ?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z ; CProgramme::GetProgrammeDates

; 1224 :             if (   (ProgStart > NewProgStart)
; 1225 :                 || ((ProgStart == NewProgStart) && (ProgEnd > NewProgEnd))
; 1226 :                )

  0048b	8b 55 f0	 mov	 edx, DWORD PTR _ProgStart$[ebp+4]
  0048e	3b 55 e8	 cmp	 edx, DWORD PTR _NewProgStart$[ebp+4]
  00491	7f 3c		 jg	 SHORT $LN7@InsertProg
  00493	7c 08		 jl	 SHORT $LN48@InsertProg
  00495	8b 45 ec	 mov	 eax, DWORD PTR _ProgStart$[ebp]
  00498	3b 45 e4	 cmp	 eax, DWORD PTR _NewProgStart$[ebp]
  0049b	77 32		 ja	 SHORT $LN7@InsertProg
$LN48@InsertProg:
  0049d	8b 4d ec	 mov	 ecx, DWORD PTR _ProgStart$[ebp]
  004a0	3b 4d e4	 cmp	 ecx, DWORD PTR _NewProgStart$[ebp]
  004a3	0f 85 0f 01 00
	00		 jne	 $LN18@InsertProg
  004a9	8b 55 f0	 mov	 edx, DWORD PTR _ProgStart$[ebp+4]
  004ac	3b 55 e8	 cmp	 edx, DWORD PTR _NewProgStart$[ebp+4]
  004af	0f 85 03 01 00
	00		 jne	 $LN18@InsertProg
  004b5	8b 45 d0	 mov	 eax, DWORD PTR _ProgEnd$[ebp+4]
  004b8	3b 45 d8	 cmp	 eax, DWORD PTR _NewProgEnd$[ebp+4]
  004bb	0f 8c f7 00 00
	00		 jl	 $LN18@InsertProg
  004c1	7f 0c		 jg	 SHORT $LN7@InsertProg
  004c3	8b 4d cc	 mov	 ecx, DWORD PTR _ProgEnd$[ebp]
  004c6	3b 4d d4	 cmp	 ecx, DWORD PTR _NewProgEnd$[ebp]
  004c9	0f 86 e9 00 00
	00		 jbe	 $LN18@InsertProg
$LN7@InsertProg:

; 1227 :             {
; 1228 :                 for(CProgrammes::iterator it = m_ProgrammesSelection.begin();

  004cf	8d 95 34 ff ff
	ff		 lea	 edx, DWORD PTR _it$144381[ebp]
  004d5	52		 push	 edx
  004d6	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004dc	83 c1 18	 add	 ecx, 24			; 00000018H
  004df	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin

; 1229 :                     it != m_ProgrammesSelection.end();

  004e4	eb 0b		 jmp	 SHORT $LN6@InsertProg
$LN5@InsertProg:

; 1230 :                     ++it)

  004e6	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144381[ebp]
  004ec	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN6@InsertProg:
  004f1	8d 85 dc fe ff
	ff		 lea	 eax, DWORD PTR $T338516[ebp]
  004f7	50		 push	 eax
  004f8	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004fe	83 c1 18	 add	 ecx, 24			; 00000018H
  00501	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  00506	50		 push	 eax
  00507	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144381[ebp]
  0050d	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  00512	0f b6 c8	 movzx	 ecx, al
  00515	85 c9		 test	 ecx, ecx
  00517	0f 84 9b 00 00
	00		 je	 $LN18@InsertProg

; 1231 :                 {
; 1232 :                     (*it)->GetProgrammeDates(&ProgStart, &ProgEnd);

  0051d	8d 55 cc	 lea	 edx, DWORD PTR _ProgEnd$[ebp]
  00520	52		 push	 edx
  00521	8d 45 ec	 lea	 eax, DWORD PTR _ProgStart$[ebp]
  00524	50		 push	 eax
  00525	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR _it$144381[ebp]
  0052b	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  00530	8b 08		 mov	 ecx, DWORD PTR [eax]
  00532	e8 00 00 00 00	 call	 ?GetProgrammeDates@CProgramme@@QAEXPA_J0@Z ; CProgramme::GetProgrammeDates

; 1233 :                     if (   (ProgStart > NewProgStart)
; 1234 :                         || ((ProgStart == NewProgStart) && (ProgEnd > NewProgEnd))
; 1235 :                        )

  00537	8b 4d f0	 mov	 ecx, DWORD PTR _ProgStart$[ebp+4]
  0053a	3b 4d e8	 cmp	 ecx, DWORD PTR _NewProgStart$[ebp+4]
  0053d	7f 2c		 jg	 SHORT $LN2@InsertProg
  0053f	7c 08		 jl	 SHORT $LN50@InsertProg
  00541	8b 55 ec	 mov	 edx, DWORD PTR _ProgStart$[ebp]
  00544	3b 55 e4	 cmp	 edx, DWORD PTR _NewProgStart$[ebp]
  00547	77 22		 ja	 SHORT $LN2@InsertProg
$LN50@InsertProg:
  00549	8b 45 ec	 mov	 eax, DWORD PTR _ProgStart$[ebp]
  0054c	3b 45 e4	 cmp	 eax, DWORD PTR _NewProgStart$[ebp]
  0054f	75 62		 jne	 SHORT $LN3@InsertProg
  00551	8b 4d f0	 mov	 ecx, DWORD PTR _ProgStart$[ebp+4]
  00554	3b 4d e8	 cmp	 ecx, DWORD PTR _NewProgStart$[ebp+4]
  00557	75 5a		 jne	 SHORT $LN3@InsertProg
  00559	8b 55 d0	 mov	 edx, DWORD PTR _ProgEnd$[ebp+4]
  0055c	3b 55 d8	 cmp	 edx, DWORD PTR _NewProgEnd$[ebp+4]
  0055f	7c 52		 jl	 SHORT $LN3@InsertProg
  00561	7f 08		 jg	 SHORT $LN2@InsertProg
  00563	8b 45 cc	 mov	 eax, DWORD PTR _ProgEnd$[ebp]
  00566	3b 45 d4	 cmp	 eax, DWORD PTR _NewProgEnd$[ebp]
  00569	76 48		 jbe	 SHORT $LN3@InsertProg
$LN2@InsertProg:

; 1236 :                     {
; 1237 :                         m_ProgrammesSelection.insert(it, NewProg);

  0056b	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _it$144381[ebp]
  00571	89 8d d4 fe ff
	ff		 mov	 DWORD PTR $T338517[ebp], ecx
  00577	8b 95 38 ff ff
	ff		 mov	 edx, DWORD PTR _it$144381[ebp+4]
  0057d	89 95 d8 fe ff
	ff		 mov	 DWORD PTR $T338517[ebp+4], edx
  00583	8d 45 08	 lea	 eax, DWORD PTR _NewProg$[ebp]
  00586	50		 push	 eax
  00587	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR $T338517[ebp+4]
  0058d	51		 push	 ecx
  0058e	8b 95 d4 fe ff
	ff		 mov	 edx, DWORD PTR $T338517[ebp]
  00594	52		 push	 edx
  00595	8d 85 cc fe ff
	ff		 lea	 eax, DWORD PTR $T338518[ebp]
  0059b	50		 push	 eax
  0059c	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005a2	83 c1 18	 add	 ecx, 24			; 00000018H
  005a5	e8 00 00 00 00	 call	 ?insert@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@V?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@ABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::insert

; 1238 :                         added = 1;

  005aa	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _added$[ebp], 1

; 1239 :                         break;

  005b1	eb 05		 jmp	 SHORT $LN18@InsertProg
$LN3@InsertProg:

; 1240 :                     }
; 1241 :                 }

  005b3	e9 2e ff ff ff	 jmp	 $LN5@InsertProg
$LN18@InsertProg:

; 1242 :             }
; 1243 :         }
; 1244 :     }
; 1245 : 
; 1246 :     if (!added)

  005b8	83 7d e0 00	 cmp	 DWORD PTR _added$[ebp], 0
  005bc	75 12		 jne	 SHORT $LN38@InsertProg

; 1247 :     {
; 1248 :         m_ProgrammesSelection.push_back(NewProg);

  005be	8d 4d 08	 lea	 ecx, DWORD PTR _NewProg$[ebp]
  005c1	51		 push	 ecx
  005c2	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005c8	83 c1 18	 add	 ecx, 24			; 00000018H
  005cb	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXABQAVCProgramme@@@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::push_back
$LN38@InsertProg:

; 1249 :     }
; 1250 : }

  005d0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  005d3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  005da	59		 pop	 ecx
  005db	8b 4d c0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  005de	33 cd		 xor	 ecx, ebp
  005e0	e8 00 00 00 00	 call	 @__security_check_cookie@4
  005e5	8b e5		 mov	 esp, ebp
  005e7	5d		 pop	 ebp
  005e8	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$0:
  00000	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _NewChannel$144329[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$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$1:
  0000b	8d 4d 88	 lea	 ecx, DWORD PTR _NewChannelEPG$144330[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$2:
  00013	8d 4d a4	 lea	 ecx, DWORD PTR _Channel$144331[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$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z$3:
  0001b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPG$144332[ebp]
  00021	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z:
  00026	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0002a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002d	8b 8a d0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-304]
  00033	33 c8		 xor	 ecx, eax
  00035	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0003a	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  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$?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z
  00049	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z ENDP	; CEPG::InsertProgramme
PUBLIC	?CheckProgrammeValidity@CEPG@@QAEH_J0PB_W@Z	; CEPG::CheckProgrammeValidity
; Function compile flags: /Odtp
;	COMDAT ?CheckProgrammeValidity@CEPG@@QAEH_J0PB_W@Z
_TEXT	SEGMENT
tv91 = -12						; size = 4
tv83 = -8						; size = 4
_this$ = -4						; size = 4
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_ChannelName$ = 24					; size = 4
?CheckProgrammeValidity@CEPG@@QAEH_J0PB_W@Z PROC	; CEPG::CheckProgrammeValidity, COMDAT
; _this$ = ecx

; 1103 : {

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

; 1104 :     if (   (Setting_GetValue(WM_EPG_GETVALUE, (EPG_CHANNELFILTERING)) == TRUE)
; 1105 :         && !IsValidChannelName(ChannelName))

  00009	6a 03		 push	 3
  0000b	68 3a 80 00 00	 push	 32826			; 0000803aH
  00010	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00015	83 c4 08	 add	 esp, 8
  00018	83 f8 01	 cmp	 eax, 1
  0001b	75 18		 jne	 SHORT $LN3@CheckProgr
  0001d	6a 00		 push	 0
  0001f	6a 00		 push	 0
  00021	8b 45 18	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  00024	50		 push	 eax
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	e8 00 00 00 00	 call	 ?IsValidChannelName@CEPG@@AAEHPB_WPAPB_WPAH@Z ; CEPG::IsValidChannelName
  0002d	85 c0		 test	 eax, eax
  0002f	75 04		 jne	 SHORT $LN3@CheckProgr

; 1106 :         return 0;

  00031	33 c0		 xor	 eax, eax
  00033	eb 51		 jmp	 SHORT $LN4@CheckProgr
$LN3@CheckProgr:

; 1107 :     // Keep only programmes scheduled between m_LoadedTimeMin and m_LoadedTimeMax
; 1108 :     if ( (EndTime <= m_LoadedTimeMin) || (StartTime > m_LoadedTimeMax) )

  00035	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	89 4d f8	 mov	 DWORD PTR tv83[ebp], ecx
  0003b	8b 55 f8	 mov	 edx, DWORD PTR tv83[ebp]
  0003e	8b 45 14	 mov	 eax, DWORD PTR _EndTime$[ebp+4]
  00041	3b 82 8c 00 00
	00		 cmp	 eax, DWORD PTR [edx+140]
  00047	7c 34		 jl	 SHORT $LN1@CheckProgr
  00049	7f 0e		 jg	 SHORT $LN6@CheckProgr
  0004b	8b 4d f8	 mov	 ecx, DWORD PTR tv83[ebp]
  0004e	8b 55 10	 mov	 edx, DWORD PTR _EndTime$[ebp]
  00051	3b 91 88 00 00
	00		 cmp	 edx, DWORD PTR [ecx+136]
  00057	76 24		 jbe	 SHORT $LN1@CheckProgr
$LN6@CheckProgr:
  00059	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005c	89 45 f4	 mov	 DWORD PTR tv91[ebp], eax
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR tv91[ebp]
  00062	8b 55 0c	 mov	 edx, DWORD PTR _StartTime$[ebp+4]
  00065	3b 91 94 00 00
	00		 cmp	 edx, DWORD PTR [ecx+148]
  0006b	7c 14		 jl	 SHORT $LN2@CheckProgr
  0006d	7f 0e		 jg	 SHORT $LN1@CheckProgr
  0006f	8b 45 f4	 mov	 eax, DWORD PTR tv91[ebp]
  00072	8b 4d 08	 mov	 ecx, DWORD PTR _StartTime$[ebp]
  00075	3b 88 90 00 00
	00		 cmp	 ecx, DWORD PTR [eax+144]
  0007b	76 04		 jbe	 SHORT $LN2@CheckProgr
$LN1@CheckProgr:

; 1109 :         return 0;

  0007d	33 c0		 xor	 eax, eax
  0007f	eb 05		 jmp	 SHORT $LN4@CheckProgr
$LN2@CheckProgr:

; 1110 :     return 1;

  00081	b8 01 00 00 00	 mov	 eax, 1
$LN4@CheckProgr:

; 1111 : }

  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c2 14 00	 ret	 20			; 00000014H
?CheckProgrammeValidity@CEPG@@QAEH_J0PB_W@Z ENDP	; CEPG::CheckProgrammeValidity
_TEXT	ENDS
PUBLIC	?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z	; CEPG::SearchForProgrammes
; Function compile flags: /Odtp
;	COMDAT ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T338543 = -16						; size = 8
_it$144036 = -8						; size = 8
_ChannelName$ = 8					; size = 4
_TimeMin$ = 12						; size = 8
_TimeMax$ = 20						; size = 8
?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z PROC		; CEPG::SearchForProgrammes, COMDAT
; _this$ = ecx

; 418  : {

  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

; 419  :     m_SearchChannel = ChannelName;

  00009	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 4d 08	 mov	 ecx, DWORD PTR _ChannelName$[ebp]
  0000f	89 88 98 00 00
	00		 mov	 DWORD PTR [eax+152], ecx

; 420  :     m_SearchTimeMin = TimeMin;

  00015	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 45 0c	 mov	 eax, DWORD PTR _TimeMin$[ebp]
  0001b	89 82 a0 00 00
	00		 mov	 DWORD PTR [edx+160], eax
  00021	8b 4d 10	 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  00024	89 8a a4 00 00
	00		 mov	 DWORD PTR [edx+164], ecx

; 421  :     m_SearchTimeMax = TimeMax;

  0002a	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  0002d	8b 45 14	 mov	 eax, DWORD PTR _TimeMax$[ebp]
  00030	89 82 a8 00 00
	00		 mov	 DWORD PTR [edx+168], eax
  00036	8b 4d 18	 mov	 ecx, DWORD PTR _TimeMax$[ebp+4]
  00039	89 8a ac 00 00
	00		 mov	 DWORD PTR [edx+172], ecx

; 422  :     m_ProgrammesSelection.clear();

  0003f	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00042	83 c1 18	 add	 ecx, 24			; 00000018H
  00045	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear

; 423  :     SetDisplayIndexes(-1, -1, -1);

  0004a	6a ff		 push	 -1
  0004c	6a ff		 push	 -1
  0004e	6a ff		 push	 -1
  00050	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 424  :     for(CProgrammes::iterator it = m_Programmes.begin();

  00058	8d 55 f8	 lea	 edx, DWORD PTR _it$144036[ebp]
  0005b	52		 push	 edx
  0005c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin

; 425  :         it != m_Programmes.end();

  00064	eb 08		 jmp	 SHORT $LN7@SearchForP
$LN6@SearchForP:

; 426  :         ++it)

  00066	8d 4d f8	 lea	 ecx, DWORD PTR _it$144036[ebp]
  00069	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN7@SearchForP:
  0006e	8d 45 f0	 lea	 eax, DWORD PTR $T338543[ebp]
  00071	50		 push	 eax
  00072	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  0007a	50		 push	 eax
  0007b	8d 4d f8	 lea	 ecx, DWORD PTR _it$144036[ebp]
  0007e	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  00083	0f b6 c8	 movzx	 ecx, al
  00086	85 c9		 test	 ecx, ecx
  00088	74 6d		 je	 SHORT $LN5@SearchForP

; 427  :     {
; 428  :         if ((*it)->IsProgrammeMatching(TimeMin, TimeMax, ChannelName) == TRUE)

  0008a	8b 55 08	 mov	 edx, DWORD PTR _ChannelName$[ebp]
  0008d	52		 push	 edx
  0008e	8b 45 18	 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  00091	50		 push	 eax
  00092	8b 4d 14	 mov	 ecx, DWORD PTR _TimeMax$[ebp]
  00095	51		 push	 ecx
  00096	8b 55 10	 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  00099	52		 push	 edx
  0009a	8b 45 0c	 mov	 eax, DWORD PTR _TimeMin$[ebp]
  0009d	50		 push	 eax
  0009e	8d 4d f8	 lea	 ecx, DWORD PTR _it$144036[ebp]
  000a1	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  000a6	8b 08		 mov	 ecx, DWORD PTR [eax]
  000a8	e8 00 00 00 00	 call	 ?IsProgrammeMatching@CProgramme@@QAEH_J0PB_W@Z ; CProgramme::IsProgrammeMatching
  000ad	83 f8 01	 cmp	 eax, 1
  000b0	75 40		 jne	 SHORT $LN4@SearchForP

; 429  :         {
; 430  :             if (ChannelName != NULL)

  000b2	83 7d 08 00	 cmp	 DWORD PTR _ChannelName$[ebp], 0
  000b6	74 17		 je	 SHORT $LN3@SearchForP

; 431  :             {
; 432  :                 InsertProgramme(*it, -1);

  000b8	6a ff		 push	 -1
  000ba	8d 4d f8	 lea	 ecx, DWORD PTR _it$144036[ebp]
  000bd	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  000c2	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c4	51		 push	 ecx
  000c5	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  000c8	e8 00 00 00 00	 call	 ?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z ; CEPG::InsertProgramme

; 433  :             }
; 434  :             else

  000cd	eb 23		 jmp	 SHORT $LN4@SearchForP
$LN3@SearchForP:

; 435  :             {
; 436  :                 InsertProgramme(*it, Setting_GetValue(WM_EPG_GETVALUE, (EPG_SORTING)));

  000cf	6a 06		 push	 6
  000d1	68 3a 80 00 00	 push	 32826			; 0000803aH
  000d6	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  000db	83 c4 08	 add	 esp, 8
  000de	50		 push	 eax
  000df	8d 4d f8	 lea	 ecx, DWORD PTR _it$144036[ebp]
  000e2	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  000e7	8b 10		 mov	 edx, DWORD PTR [eax]
  000e9	52		 push	 edx
  000ea	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ?InsertProgramme@CEPG@@AAEXPAVCProgramme@@H@Z ; CEPG::InsertProgramme
$LN4@SearchForP:

; 437  :             }
; 438  :         }
; 439  :     }

  000f2	e9 6f ff ff ff	 jmp	 $LN6@SearchForP
$LN5@SearchForP:

; 440  :     if (m_ProgrammesSelection.size() > 0)

  000f7	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  000fa	83 c1 18	 add	 ecx, 24			; 00000018H
  000fd	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00102	85 c0		 test	 eax, eax
  00104	76 18		 jbe	 SHORT $LN1@SearchForP

; 441  :     {
; 442  :         SetDisplayIndexes(1, m_ProgrammesSelection.size(), 1);

  00106	6a 01		 push	 1
  00108	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0010b	83 c1 18	 add	 ecx, 24			; 00000018H
  0010e	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00113	50		 push	 eax
  00114	6a 01		 push	 1
  00116	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00119	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes
$LN1@SearchForP:

; 443  :     }
; 444  :     return m_ProgrammesSelection.size();

  0011e	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00121	83 c1 18	 add	 ecx, 24			; 00000018H
  00124	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size

; 445  : }

  00129	8b e5		 mov	 esp, ebp
  0012b	5d		 pop	 ebp
  0012c	c2 14 00	 ret	 20			; 00000014H
?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ENDP		; CEPG::SearchForProgrammes
_TEXT	ENDS
PUBLIC	?SearchForProgramme@CEPG@@QAEHPB_W_J@Z		; CEPG::SearchForProgramme
; Function compile flags: /Odtp
;	COMDAT ?SearchForProgramme@CEPG@@QAEHPB_W_J@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T338547 = -24						; size = 8
$T338546 = -16						; size = 8
_it$144022 = -8						; size = 8
_ChannelName$ = 8					; size = 4
_ThatTime$ = 12						; size = 8
?SearchForProgramme@CEPG@@QAEHPB_W_J@Z PROC		; CEPG::SearchForProgramme, COMDAT
; _this$ = ecx

; 397  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00006	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 398  :     SearchForProgrammes(ChannelName);

  00009	6a 00		 push	 0
  0000b	6a 00		 push	 0
  0000d	6a 00		 push	 0
  0000f	6a 00		 push	 0
  00011	8b 45 08	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  00014	50		 push	 eax
  00015	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ; CEPG::SearchForProgrammes

; 399  :     m_ProgrammeSelected = NULL;

  0001d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	c7 41 30 00 00
	00 00		 mov	 DWORD PTR [ecx+48], 0

; 400  :     for(CProgrammes::iterator it = m_ProgrammesSelection.begin();

  00027	8d 55 f8	 lea	 edx, DWORD PTR _it$144022[ebp]
  0002a	52		 push	 edx
  0002b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	83 c1 18	 add	 ecx, 24			; 00000018H
  00031	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin

; 401  :         it != m_ProgrammesSelection.end();

  00036	eb 08		 jmp	 SHORT $LN4@SearchForP@2
$LN3@SearchForP@2:

; 402  :         ++it)

  00038	8d 4d f8	 lea	 ecx, DWORD PTR _it$144022[ebp]
  0003b	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN4@SearchForP@2:
  00040	8d 45 f0	 lea	 eax, DWORD PTR $T338546[ebp]
  00043	50		 push	 eax
  00044	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 18	 add	 ecx, 24			; 00000018H
  0004a	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  0004f	50		 push	 eax
  00050	8d 4d f8	 lea	 ecx, DWORD PTR _it$144022[ebp]
  00053	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  00058	0f b6 c8	 movzx	 ecx, al
  0005b	85 c9		 test	 ecx, ecx
  0005d	74 76		 je	 SHORT $LN2@SearchForP@2

; 403  :     {
; 404  :         if ((*it)->IsProgrammeMatching(ThatTime, ThatTime, ChannelName) == TRUE)

  0005f	8b 55 08	 mov	 edx, DWORD PTR _ChannelName$[ebp]
  00062	52		 push	 edx
  00063	8b 45 10	 mov	 eax, DWORD PTR _ThatTime$[ebp+4]
  00066	50		 push	 eax
  00067	8b 4d 0c	 mov	 ecx, DWORD PTR _ThatTime$[ebp]
  0006a	51		 push	 ecx
  0006b	8b 55 10	 mov	 edx, DWORD PTR _ThatTime$[ebp+4]
  0006e	52		 push	 edx
  0006f	8b 45 0c	 mov	 eax, DWORD PTR _ThatTime$[ebp]
  00072	50		 push	 eax
  00073	8d 4d f8	 lea	 ecx, DWORD PTR _it$144022[ebp]
  00076	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  0007b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0007d	e8 00 00 00 00	 call	 ?IsProgrammeMatching@CProgramme@@QAEH_J0PB_W@Z ; CProgramme::IsProgrammeMatching
  00082	83 f8 01	 cmp	 eax, 1
  00085	75 49		 jne	 SHORT $LN1@SearchForP@2

; 405  :         {
; 406  :             m_ProgrammeSelected = *it;

  00087	8d 4d f8	 lea	 ecx, DWORD PTR _it$144022[ebp]
  0008a	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  0008f	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00092	8b 10		 mov	 edx, DWORD PTR [eax]
  00094	89 51 30	 mov	 DWORD PTR [ecx+48], edx

; 407  :             SetDisplayIndexes(1, m_ProgrammesSelection.size(), it - m_ProgrammesSelection.begin() + 1);

  00097	8d 45 e8	 lea	 eax, DWORD PTR $T338547[ebp]
  0009a	50		 push	 eax
  0009b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0009e	83 c1 18	 add	 ecx, 24			; 00000018H
  000a1	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin
  000a6	50		 push	 eax
  000a7	8d 4d f8	 lea	 ecx, DWORD PTR _it$144022[ebp]
  000aa	e8 00 00 00 00	 call	 ??G?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEHABV?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@1@@Z ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator-
  000af	83 c0 01	 add	 eax, 1
  000b2	50		 push	 eax
  000b3	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b6	83 c1 18	 add	 ecx, 24			; 00000018H
  000b9	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  000be	50		 push	 eax
  000bf	6a 01		 push	 1
  000c1	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c4	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 408  :             return TRUE;

  000c9	b8 01 00 00 00	 mov	 eax, 1
  000ce	eb 20		 jmp	 SHORT $LN5@SearchForP@2
$LN1@SearchForP@2:

; 409  :         }
; 410  :     }

  000d0	e9 63 ff ff ff	 jmp	 $LN3@SearchForP@2
$LN2@SearchForP@2:

; 411  :     m_ProgrammesSelection.clear();

  000d5	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d8	83 c1 18	 add	 ecx, 24			; 00000018H
  000db	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear

; 412  :     SetDisplayIndexes(-1, -1, -1);

  000e0	6a ff		 push	 -1
  000e2	6a ff		 push	 -1
  000e4	6a ff		 push	 -1
  000e6	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e9	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 413  :     return FALSE;

  000ee	33 c0		 xor	 eax, eax
$LN5@SearchForP@2:

; 414  : }

  000f0	8b e5		 mov	 esp, ebp
  000f2	5d		 pop	 ebp
  000f3	c2 0c 00	 ret	 12			; 0000000cH
?SearchForProgramme@CEPG@@QAEHPB_W_J@Z ENDP		; CEPG::SearchForProgramme
_TEXT	ENDS
PUBLIC	?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z		; CEPG::LoadEPGDataIfNeeded
; Function compile flags: /Odtp
;	COMDAT ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z
_TEXT	SEGMENT
tv192 = -24						; size = 4
tv165 = -20						; size = 4
tv132 = -16						; size = 4
tv92 = -12						; size = 4
_this$ = -8						; size = 4
_LoadDone$ = -4						; size = 4
_TimeMin$ = 8						; size = 8
_TimeMax$ = 16						; size = 8
_DeltaEarlier$ = 24					; size = 4
_DeltaLater$ = 28					; size = 4
?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z PROC		; CEPG::LoadEPGDataIfNeeded, COMDAT
; _this$ = ecx

; 319  : {

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

; 320  :     BOOL LoadDone = FALSE;

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

; 321  : 
; 322  :     if ( (TimeMin < m_LoadedTimeMin) && (TimeMax > m_LoadedTimeMax) )

  00010	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00013	89 45 f4	 mov	 DWORD PTR tv92[ebp], eax
  00016	8b 4d f4	 mov	 ecx, DWORD PTR tv92[ebp]
  00019	8b 55 0c	 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  0001c	3b 91 8c 00 00
	00		 cmp	 edx, DWORD PTR [ecx+140]
  00022	7f 66		 jg	 SHORT $LN5@LoadEPGDat@2
  00024	7c 0e		 jl	 SHORT $LN8@LoadEPGDat@2
  00026	8b 45 f4	 mov	 eax, DWORD PTR tv92[ebp]
  00029	8b 4d 08	 mov	 ecx, DWORD PTR _TimeMin$[ebp]
  0002c	3b 88 88 00 00
	00		 cmp	 ecx, DWORD PTR [eax+136]
  00032	73 56		 jae	 SHORT $LN5@LoadEPGDat@2
$LN8@LoadEPGDat@2:
  00034	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00037	89 55 f0	 mov	 DWORD PTR tv132[ebp], edx
  0003a	8b 45 f0	 mov	 eax, DWORD PTR tv132[ebp]
  0003d	8b 4d 14	 mov	 ecx, DWORD PTR _TimeMax$[ebp+4]
  00040	3b 88 94 00 00
	00		 cmp	 ecx, DWORD PTR [eax+148]
  00046	7c 42		 jl	 SHORT $LN5@LoadEPGDat@2
  00048	7f 0e		 jg	 SHORT $LN9@LoadEPGDat@2
  0004a	8b 55 f0	 mov	 edx, DWORD PTR tv132[ebp]
  0004d	8b 45 10	 mov	 eax, DWORD PTR _TimeMax$[ebp]
  00050	3b 82 90 00 00
	00		 cmp	 eax, DWORD PTR [edx+144]
  00056	76 32		 jbe	 SHORT $LN5@LoadEPGDat@2
$LN9@LoadEPGDat@2:

; 323  :     {
; 324  :         LoadEPGData(TimeMin - DeltaEarlier, TimeMax + DeltaLater);

  00058	8b 45 1c	 mov	 eax, DWORD PTR _DeltaLater$[ebp]
  0005b	99		 cdq
  0005c	03 45 10	 add	 eax, DWORD PTR _TimeMax$[ebp]
  0005f	8b 4d 14	 mov	 ecx, DWORD PTR _TimeMax$[ebp+4]
  00062	13 ca		 adc	 ecx, edx
  00064	51		 push	 ecx
  00065	50		 push	 eax
  00066	8b 45 18	 mov	 eax, DWORD PTR _DeltaEarlier$[ebp]
  00069	99		 cdq
  0006a	8b 4d 08	 mov	 ecx, DWORD PTR _TimeMin$[ebp]
  0006d	2b c8		 sub	 ecx, eax
  0006f	8b 45 0c	 mov	 eax, DWORD PTR _TimeMin$[ebp+4]
  00072	1b c2		 sbb	 eax, edx
  00074	50		 push	 eax
  00075	51		 push	 ecx
  00076	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00079	e8 00 00 00 00	 call	 ?LoadEPGData@CEPG@@QAEX_J0@Z ; CEPG::LoadEPGData

; 325  :         LoadDone = TRUE;

  0007e	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _LoadDone$[ebp], 1
  00085	e9 a8 00 00 00	 jmp	 $LN4@LoadEPGDat@2
$LN5@LoadEPGDat@2:

; 326  :     }
; 327  :     else if (TimeMin < m_LoadedTimeMin)

  0008a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	89 4d ec	 mov	 DWORD PTR tv165[ebp], ecx
  00090	8b 55 ec	 mov	 edx, DWORD PTR tv165[ebp]
  00093	8b 45 0c	 mov	 eax, DWORD PTR _TimeMin$[ebp+4]
  00096	3b 82 8c 00 00
	00		 cmp	 eax, DWORD PTR [edx+140]
  0009c	7f 42		 jg	 SHORT $LN3@LoadEPGDat@2
  0009e	7c 0e		 jl	 SHORT $LN10@LoadEPGDat@2
  000a0	8b 4d ec	 mov	 ecx, DWORD PTR tv165[ebp]
  000a3	8b 55 08	 mov	 edx, DWORD PTR _TimeMin$[ebp]
  000a6	3b 91 88 00 00
	00		 cmp	 edx, DWORD PTR [ecx+136]
  000ac	73 32		 jae	 SHORT $LN3@LoadEPGDat@2
$LN10@LoadEPGDat@2:

; 328  :     {
; 329  :         LoadEPGData(TimeMin - DeltaEarlier, m_LoadedTimeMax);

  000ae	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  000b1	8b 88 94 00 00
	00		 mov	 ecx, DWORD PTR [eax+148]
  000b7	51		 push	 ecx
  000b8	8b 90 90 00 00
	00		 mov	 edx, DWORD PTR [eax+144]
  000be	52		 push	 edx
  000bf	8b 45 18	 mov	 eax, DWORD PTR _DeltaEarlier$[ebp]
  000c2	99		 cdq
  000c3	8b 4d 08	 mov	 ecx, DWORD PTR _TimeMin$[ebp]
  000c6	2b c8		 sub	 ecx, eax
  000c8	8b 45 0c	 mov	 eax, DWORD PTR _TimeMin$[ebp+4]
  000cb	1b c2		 sbb	 eax, edx
  000cd	50		 push	 eax
  000ce	51		 push	 ecx
  000cf	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d2	e8 00 00 00 00	 call	 ?LoadEPGData@CEPG@@QAEX_J0@Z ; CEPG::LoadEPGData

; 330  :         LoadDone = TRUE;

  000d7	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _LoadDone$[ebp], 1
  000de	eb 52		 jmp	 SHORT $LN4@LoadEPGDat@2
$LN3@LoadEPGDat@2:

; 331  :     }
; 332  :     else if (TimeMax > m_LoadedTimeMax)

  000e0	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	89 4d e8	 mov	 DWORD PTR tv192[ebp], ecx
  000e6	8b 55 e8	 mov	 edx, DWORD PTR tv192[ebp]
  000e9	8b 45 14	 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  000ec	3b 82 94 00 00
	00		 cmp	 eax, DWORD PTR [edx+148]
  000f2	7c 3e		 jl	 SHORT $LN4@LoadEPGDat@2
  000f4	7f 0e		 jg	 SHORT $LN11@LoadEPGDat@2
  000f6	8b 4d e8	 mov	 ecx, DWORD PTR tv192[ebp]
  000f9	8b 55 10	 mov	 edx, DWORD PTR _TimeMax$[ebp]
  000fc	3b 91 90 00 00
	00		 cmp	 edx, DWORD PTR [ecx+144]
  00102	76 2e		 jbe	 SHORT $LN4@LoadEPGDat@2
$LN11@LoadEPGDat@2:

; 333  :     {
; 334  :         LoadEPGData(m_LoadedTimeMin, TimeMax + DeltaLater);

  00104	8b 45 1c	 mov	 eax, DWORD PTR _DeltaLater$[ebp]
  00107	99		 cdq
  00108	03 45 10	 add	 eax, DWORD PTR _TimeMax$[ebp]
  0010b	8b 4d 14	 mov	 ecx, DWORD PTR _TimeMax$[ebp+4]
  0010e	13 ca		 adc	 ecx, edx
  00110	51		 push	 ecx
  00111	50		 push	 eax
  00112	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00115	8b 82 8c 00 00
	00		 mov	 eax, DWORD PTR [edx+140]
  0011b	50		 push	 eax
  0011c	8b 8a 88 00 00
	00		 mov	 ecx, DWORD PTR [edx+136]
  00122	51		 push	 ecx
  00123	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00126	e8 00 00 00 00	 call	 ?LoadEPGData@CEPG@@QAEX_J0@Z ; CEPG::LoadEPGData

; 335  :         LoadDone = TRUE;

  0012b	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _LoadDone$[ebp], 1
$LN4@LoadEPGDat@2:

; 336  :     }
; 337  :     return LoadDone;

  00132	8b 45 fc	 mov	 eax, DWORD PTR _LoadDone$[ebp]

; 338  : }

  00135	8b e5		 mov	 esp, ebp
  00137	5d		 pop	 ebp
  00138	c2 18 00	 ret	 24			; 00000018H
?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ENDP		; CEPG::LoadEPGDataIfNeeded
_TEXT	ENDS
PUBLIC	?ReloadEPGData@CEPG@@QAEXXZ			; CEPG::ReloadEPGData
; Function compile flags: /Odtp
;	COMDAT ?ReloadEPGData@CEPG@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ReloadEPGData@CEPG@@QAEXXZ PROC			; CEPG::ReloadEPGData, COMDAT
; _this$ = ecx

; 311  : {

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

; 312  :     LoadEPGData(m_LoadedTimeMin, m_LoadedTimeMax);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 94 00 00
	00		 mov	 ecx, DWORD PTR [eax+148]
  00010	51		 push	 ecx
  00011	8b 90 90 00 00
	00		 mov	 edx, DWORD PTR [eax+144]
  00017	52		 push	 edx
  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001b	8b 88 8c 00 00
	00		 mov	 ecx, DWORD PTR [eax+140]
  00021	51		 push	 ecx
  00022	8b 90 88 00 00
	00		 mov	 edx, DWORD PTR [eax+136]
  00028	52		 push	 edx
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?LoadEPGData@CEPG@@QAEX_J0@Z ; CEPG::LoadEPGData

; 313  :     OSD_Clear();

  00031	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 314  : }

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
?ReloadEPGData@CEPG@@QAEXXZ ENDP			; CEPG::ReloadEPGData
PUBLIC	?CheckProgrammeValidity@@YAH_J0PA_W@Z		; CheckProgrammeValidity
; Function compile flags: /Odtp
;	COMDAT ?CheckProgrammeValidity@@YAH_J0PA_W@Z
_TEXT	SEGMENT
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_ChannelName$ = 24					; size = 4
?CheckProgrammeValidity@@YAH_J0PA_W@Z PROC		; CheckProgrammeValidity, COMDAT

; 1673 : {

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

; 1674 :     return     MyEPG.CheckProgrammeValidity(StartTime, EndTime, ChannelName);

  00003	8b 45 18	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 14	 mov	 ecx, DWORD PTR _EndTime$[ebp+4]
  0000a	51		 push	 ecx
  0000b	8b 55 10	 mov	 edx, DWORD PTR _EndTime$[ebp]
  0000e	52		 push	 edx
  0000f	8b 45 0c	 mov	 eax, DWORD PTR _StartTime$[ebp+4]
  00012	50		 push	 eax
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _StartTime$[ebp]
  00016	51		 push	 ecx
  00017	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  0001c	e8 00 00 00 00	 call	 ?CheckProgrammeValidity@CEPG@@QAEH_J0PB_W@Z ; CEPG::CheckProgrammeValidity

; 1675 : }

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

; 1597 : {

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

; 1598 :     OSD_Clear();

  00003	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 1599 :     MyEPG.ReloadEPGData();

  00008	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  0000d	e8 00 00 00 00	 call	 ?ReloadEPGData@CEPG@@QAEXXZ ; CEPG::ReloadEPGData

; 1600 :     return FALSE;

  00012	33 c0		 xor	 eax, eax

; 1601 : }

  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?ProgSorting_OnChange@@YAHJ@Z ENDP			; ProgSorting_OnChange
_TEXT	ENDS
PUBLIC	?ChannelFiltering_OnChange@@YAHJ@Z		; ChannelFiltering_OnChange
; Function compile flags: /Odtp
;	COMDAT ?ChannelFiltering_OnChange@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?ChannelFiltering_OnChange@@YAHJ@Z PROC			; ChannelFiltering_OnChange, COMDAT

; 1589 : {

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

; 1590 :     OSD_Clear();

  00003	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 1591 :     MyEPG.ReloadEPGData();

  00008	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  0000d	e8 00 00 00 00	 call	 ?ReloadEPGData@CEPG@@QAEXXZ ; CEPG::ReloadEPGData

; 1592 :     return FALSE;

  00012	33 c0		 xor	 eax, eax

; 1593 : }

  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?ChannelFiltering_OnChange@@YAHJ@Z ENDP			; ChannelFiltering_OnChange
_TEXT	ENDS
PUBLIC	?AddProgramme@CEPG@@QAEX_J0PB_W1111@Z		; CEPG::AddProgramme
; Function compile flags: /Odtp
;	COMDAT ?AddProgramme@CEPG@@QAEX_J0PB_W1111@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_ChannelName$ = -8					; size = 4
_ChannelNumber$ = -4					; size = 4
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_Title$ = 24						; size = 4
_ChannelEPGName$ = 28					; size = 4
_SubTitle$ = 32						; size = 4
_Category$ = 36						; size = 4
_Description$ = 40					; size = 4
?AddProgramme@CEPG@@QAEX_J0PB_W1111@Z PROC		; CEPG::AddProgramme, COMDAT
; _this$ = ecx

; 1274 : {

  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

; 1275 :     LPCTSTR ChannelName;
; 1276 :     int  ChannelNumber;
; 1277 : 
; 1278 :     if (IsValidChannelName(ChannelEPGName, &ChannelName, &ChannelNumber))

  00009	8d 45 fc	 lea	 eax, DWORD PTR _ChannelNumber$[ebp]
  0000c	50		 push	 eax
  0000d	8d 4d f8	 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00010	51		 push	 ecx
  00011	8b 55 1c	 mov	 edx, DWORD PTR _ChannelEPGName$[ebp]
  00014	52		 push	 edx
  00015	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?IsValidChannelName@CEPG@@AAEHPB_WPAPB_WPAH@Z ; CEPG::IsValidChannelName
  0001d	85 c0		 test	 eax, eax
  0001f	74 36		 je	 SHORT $LN3@AddProgram@3

; 1279 :     {
; 1280 :         AddProgramme(StartTime, EndTime, Title, ChannelName, ChannelEPGName, ChannelNumber, SubTitle, Category, Description);

  00021	8b 45 28	 mov	 eax, DWORD PTR _Description$[ebp]
  00024	50		 push	 eax
  00025	8b 4d 24	 mov	 ecx, DWORD PTR _Category$[ebp]
  00028	51		 push	 ecx
  00029	8b 55 20	 mov	 edx, DWORD PTR _SubTitle$[ebp]
  0002c	52		 push	 edx
  0002d	8b 45 fc	 mov	 eax, DWORD PTR _ChannelNumber$[ebp]
  00030	50		 push	 eax
  00031	8b 4d 1c	 mov	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00034	51		 push	 ecx
  00035	8b 55 f8	 mov	 edx, DWORD PTR _ChannelName$[ebp]
  00038	52		 push	 edx
  00039	8b 45 18	 mov	 eax, DWORD PTR _Title$[ebp]
  0003c	50		 push	 eax
  0003d	8b 4d 14	 mov	 ecx, DWORD PTR _EndTime$[ebp+4]
  00040	51		 push	 ecx
  00041	8b 55 10	 mov	 edx, DWORD PTR _EndTime$[ebp]
  00044	52		 push	 edx
  00045	8b 45 0c	 mov	 eax, DWORD PTR _StartTime$[ebp+4]
  00048	50		 push	 eax
  00049	8b 4d 08	 mov	 ecx, DWORD PTR _StartTime$[ebp]
  0004c	51		 push	 ecx
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	e8 00 00 00 00	 call	 ?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z ; CEPG::AddProgramme
  00055	eb 45		 jmp	 SHORT $LN4@AddProgram@3
$LN3@AddProgram@3:

; 1281 :     }
; 1282 :     else if (Setting_GetValue(WM_EPG_GETVALUE, (EPG_CHANNELFILTERING)) == FALSE)

  00057	6a 03		 push	 3
  00059	68 3a 80 00 00	 push	 32826			; 0000803aH
  0005e	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00063	83 c4 08	 add	 esp, 8
  00066	85 c0		 test	 eax, eax
  00068	75 32		 jne	 SHORT $LN4@AddProgram@3

; 1283 :     {
; 1284 :         AddProgramme(StartTime, EndTime, Title, ChannelEPGName, ChannelEPGName, -1, SubTitle, Category, Description);

  0006a	8b 55 28	 mov	 edx, DWORD PTR _Description$[ebp]
  0006d	52		 push	 edx
  0006e	8b 45 24	 mov	 eax, DWORD PTR _Category$[ebp]
  00071	50		 push	 eax
  00072	8b 4d 20	 mov	 ecx, DWORD PTR _SubTitle$[ebp]
  00075	51		 push	 ecx
  00076	6a ff		 push	 -1
  00078	8b 55 1c	 mov	 edx, DWORD PTR _ChannelEPGName$[ebp]
  0007b	52		 push	 edx
  0007c	8b 45 1c	 mov	 eax, DWORD PTR _ChannelEPGName$[ebp]
  0007f	50		 push	 eax
  00080	8b 4d 18	 mov	 ecx, DWORD PTR _Title$[ebp]
  00083	51		 push	 ecx
  00084	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  00087	52		 push	 edx
  00088	8b 45 10	 mov	 eax, DWORD PTR _EndTime$[ebp]
  0008b	50		 push	 eax
  0008c	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp+4]
  0008f	51		 push	 ecx
  00090	8b 55 08	 mov	 edx, DWORD PTR _StartTime$[ebp]
  00093	52		 push	 edx
  00094	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00097	e8 00 00 00 00	 call	 ?AddProgramme@CEPG@@QAEX_J0PB_W11H111@Z ; CEPG::AddProgramme
$LN4@AddProgram@3:

; 1285 :     }
; 1286 : }

  0009c	8b e5		 mov	 esp, ebp
  0009e	5d		 pop	 ebp
  0009f	c2 24 00	 ret	 36			; 00000024H
?AddProgramme@CEPG@@QAEX_J0PB_W1111@Z ENDP		; CEPG::AddProgramme
PUBLIC	?AddProgramme@@YAX_J0PA_W1111@Z			; AddProgramme
; Function compile flags: /Odtp
;	COMDAT ?AddProgramme@@YAX_J0PA_W1111@Z
_TEXT	SEGMENT
_StartTime$ = 8						; size = 8
_EndTime$ = 16						; size = 8
_Title$ = 24						; size = 4
_ChannelName$ = 28					; size = 4
_SubTitle$ = 32						; size = 4
_Category$ = 36						; size = 4
_Description$ = 40					; size = 4
?AddProgramme@@YAX_J0PA_W1111@Z PROC			; AddProgramme, COMDAT

; 1678 : {

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

; 1679 :     MyEPG.AddProgramme(StartTime, EndTime, Title, ChannelName, SubTitle, Category, Description);

  00003	8b 45 28	 mov	 eax, DWORD PTR _Description$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 24	 mov	 ecx, DWORD PTR _Category$[ebp]
  0000a	51		 push	 ecx
  0000b	8b 55 20	 mov	 edx, DWORD PTR _SubTitle$[ebp]
  0000e	52		 push	 edx
  0000f	8b 45 1c	 mov	 eax, DWORD PTR _ChannelName$[ebp]
  00012	50		 push	 eax
  00013	8b 4d 18	 mov	 ecx, DWORD PTR _Title$[ebp]
  00016	51		 push	 ecx
  00017	8b 55 14	 mov	 edx, DWORD PTR _EndTime$[ebp+4]
  0001a	52		 push	 edx
  0001b	8b 45 10	 mov	 eax, DWORD PTR _EndTime$[ebp]
  0001e	50		 push	 eax
  0001f	8b 4d 0c	 mov	 ecx, DWORD PTR _StartTime$[ebp+4]
  00022	51		 push	 ecx
  00023	8b 55 08	 mov	 edx, DWORD PTR _StartTime$[ebp]
  00026	52		 push	 edx
  00027	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  0002c	e8 00 00 00 00	 call	 ?AddProgramme@CEPG@@QAEX_J0PB_W1111@Z ; CEPG::AddProgramme

; 1680 : }

  00031	5d		 pop	 ebp
  00032	c3		 ret	 0
?AddProgramme@@YAX_J0PA_W1111@Z ENDP			; AddProgramme
_TEXT	ENDS
PUBLIC	??0CEPG@@QAE@XZ					; CEPG::CEPG
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CEPG@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CEPG@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CEPG@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CEPG@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CEPG@@QAE@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CEPG@@QAE@XZ$4
	DD	04H
	DD	FLAT:__unwindfunclet$??0CEPG@@QAE@XZ$5
__ehfuncinfo$??0CEPG@@QAE@XZ DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$??0CEPG@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CEPG@@QAE@XZ
_TEXT	SEGMENT
tv172 = -112						; size = 4
tv65 = -108						; size = 4
_this$ = -104						; size = 4
$T343742 = -100						; size = 28
_result$143714 = -72					; size = 4
_buf$143713 = -68					; size = 48
_windir$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CEPG@@QAE@XZ PROC					; CEPG::CEPG, COMDAT
; _this$ = ecx

; 155  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CEPG@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 64	 sub	 esp, 100		; 00000064H
  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 98	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::vector<CProgramme *,std::allocator<CProgramme *> >
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00037	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	83 c1 18	 add	 ecx, 24			; 00000018H
  0003d	e8 00 00 00 00	 call	 ??0?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::vector<CProgramme *,std::allocator<CProgramme *> >
  00042	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00046	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	83 c1 34	 add	 ecx, 52			; 00000034H
  0004c	e8 00 00 00 00	 call	 ??0?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
  00051	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00055	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	83 c1 4c	 add	 ecx, 76			; 0000004cH
  0005b	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> >
  00060	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00064	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	83 c1 68	 add	 ecx, 104		; 00000068H
  0006a	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> >
  0006f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4

; 156  :     TCHAR* windir = _tgetenv(_T("windir"));

  00073	68 00 00 00 00	 push	 OFFSET ??_C@_1O@GBFPGFCD@?$AAw?$AAi?$AAn?$AAd?$AAi?$AAr?$AA?$AA@
  00078	e8 00 00 00 00	 call	 __wgetenv
  0007d	83 c4 04	 add	 esp, 4
  00080	89 45 f0	 mov	 DWORD PTR _windir$[ebp], eax

; 157  :     if (!windir)

  00083	83 7d f0 00	 cmp	 DWORD PTR _windir$[ebp], 0
  00087	75 12		 jne	 SHORT $LN3@CEPG

; 158  :     {
; 159  :         m_CMDExe = _T("cmd.exe");

  00089	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@DBKIDAPL@?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
  0008e	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	83 c1 4c	 add	 ecx, 76			; 0000004cH
  00094	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=

; 160  :     }
; 161  :     else

  00099	eb 50		 jmp	 SHORT $LN2@CEPG
$LN3@CEPG:

; 162  :     {
; 163  :         struct _stat buf;
; 164  :         int result;
; 165  :         m_CMDExe = windir;

  0009b	8b 45 f0	 mov	 eax, DWORD PTR _windir$[ebp]
  0009e	50		 push	 eax
  0009f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000a2	83 c1 4c	 add	 ecx, 76			; 0000004cH
  000a5	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=

; 166  :         m_CMDExe += _T("\\system32\\cmd.exe");

  000aa	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@LHLKJOON@?$AA?2?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA3?$AA2?$AA?2?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
  000af	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000b2	83 c1 4c	 add	 ecx, 76			; 0000004cH
  000b5	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+=

; 167  :         result = _tstat(m_CMDExe.c_str(), &buf);

  000ba	8d 4d bc	 lea	 ecx, DWORD PTR _buf$143713[ebp]
  000bd	51		 push	 ecx
  000be	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	83 c1 4c	 add	 ecx, 76			; 0000004cH
  000c4	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
  000c9	50		 push	 eax
  000ca	e8 00 00 00 00	 call	 __wstat64i32
  000cf	83 c4 08	 add	 esp, 8
  000d2	89 45 b8	 mov	 DWORD PTR _result$143714[ebp], eax

; 168  :         if (result != 0)

  000d5	83 7d b8 00	 cmp	 DWORD PTR _result$143714[ebp], 0
  000d9	74 10		 je	 SHORT $LN2@CEPG

; 169  :         {
; 170  :             m_CMDExe = _T("cmd.exe");

  000db	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@DBKIDAPL@?$AAc?$AAm?$AAd?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
  000e0	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	83 c1 4c	 add	 ecx, 76			; 0000004cH
  000e6	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=
$LN2@CEPG:

; 171  :         }
; 172  :     }
; 173  : 
; 174  :     m_FilesDir = GetInstallationPath();

  000eb	8d 55 9c	 lea	 edx, DWORD PTR $T343742[ebp]
  000ee	52		 push	 edx
  000ef	e8 00 00 00 00	 call	 ?GetInstallationPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetInstallationPath
  000f4	83 c4 04	 add	 esp, 4
  000f7	89 45 94	 mov	 DWORD PTR tv65[ebp], eax
  000fa	8b 45 94	 mov	 eax, DWORD PTR tv65[ebp]
  000fd	89 45 90	 mov	 DWORD PTR tv172[ebp], eax
  00100	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00104	8b 4d 90	 mov	 ecx, DWORD PTR tv172[ebp]
  00107	51		 push	 ecx
  00108	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0010b	83 c1 68	 add	 ecx, 104		; 00000068H
  0010e	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=
  00113	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00117	8d 4d 9c	 lea	 ecx, DWORD PTR $T343742[ebp]
  0011a	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> >

; 175  : 
; 176  :     m_LoadedTimeMin = 0;

  0011f	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00122	c7 82 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+136], 0
  0012c	c7 82 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+140], 0

; 177  :     m_LoadedTimeMax = 0;

  00136	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00139	c7 80 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+144], 0
  00143	c7 80 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+148], 0

; 178  : 
; 179  :     m_SearchChannel = NULL;

  0014d	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00150	c7 81 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+152], 0

; 180  :     m_SearchTimeMin = 0;

  0015a	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  0015d	c7 82 a0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+160], 0
  00167	c7 82 a4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+164], 0

; 181  :     m_SearchTimeMax = 0;

  00171	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00174	c7 80 a8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+168], 0
  0017e	c7 80 ac 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+172], 0

; 182  : 
; 183  :     SetDisplayIndexes(-1, -1, -1);

  00188	6a ff		 push	 -1
  0018a	6a ff		 push	 -1
  0018c	6a ff		 push	 -1
  0018e	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00191	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 184  : 
; 185  :     m_ProgrammeSelected = NULL;

  00196	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00199	c7 41 30 00 00
	00 00		 mov	 DWORD PTR [ecx+48], 0

; 186  : 
; 187  :     m_UseProgFronBrowser = FALSE;

  001a0	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  001a3	c7 82 bc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+188], 0

; 188  : 
; 189  :     m_SearchCurrent = TRUE;

  001ad	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  001b0	c7 80 c0 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+192], 1

; 190  : 
; 191  :     m_ShiftLines = 0;

  001ba	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  001bd	c7 81 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+196], 0

; 192  : 
; 193  :     m_Displayed = 0;

  001c7	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  001ca	c7 82 c8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+200], 0

; 194  : }

  001d4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001db	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  001de	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001e1	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001e8	59		 pop	 ecx
  001e9	8b e5		 mov	 esp, ebp
  001eb	5d		 pop	 ebp
  001ec	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CEPG@@QAE@XZ$0:
  00000	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
__unwindfunclet$??0CEPG@@QAE@XZ$1:
  00008	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 18	 add	 ecx, 24			; 00000018H
  0000e	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::~vector<CProgramme *,std::allocator<CProgramme *> >
__unwindfunclet$??0CEPG@@QAE@XZ$2:
  00013	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 34	 add	 ecx, 52			; 00000034H
  00019	e9 00 00 00 00	 jmp	 ??1?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >
__unwindfunclet$??0CEPG@@QAE@XZ$3:
  0001e	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 c1 4c	 add	 ecx, 76			; 0000004cH
  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> >
__unwindfunclet$??0CEPG@@QAE@XZ$4:
  00029	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	83 c1 68	 add	 ecx, 104		; 00000068H
  0002f	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$??0CEPG@@QAE@XZ$5:
  00034	8d 4d 9c	 lea	 ecx, DWORD PTR $T343742[ebp]
  00037	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$??0CEPG@@QAE@XZ:
  0003c	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00040	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00043	8b 4a 98	 mov	 ecx, DWORD PTR [edx-104]
  00046	33 c8		 xor	 ecx, eax
  00048	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004d	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CEPG@@QAE@XZ
  00052	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CEPG@@QAE@XZ ENDP					; CEPG::CEPG
PUBLIC	__$ArrayPad$
PUBLIC	?ImportXMLTVFile@CEPG@@QAEXPB_W@Z		; CEPG::ImportXMLTVFile
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$2
__ehfuncinfo$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ImportXMLTVFile@CEPG@@QAEXPB_W@Z
_TEXT	SEGMENT
tv138 = -112						; size = 4
tv65 = -108						; size = 4
_this$ = -104						; size = 4
$T346440 = -100						; size = 28
_OutputFile$ = -72					; size = 28
_InputFile$ = -44					; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_file$ = 8						; size = 4
?ImportXMLTVFile@CEPG@@QAEXPB_W@Z PROC			; CEPG::ImportXMLTVFile, COMDAT
; _this$ = ecx

; 268  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 64	 sub	 esp, 100		; 00000064H
  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 98	 mov	 DWORD PTR _this$[ebp], ecx

; 269  :     tstring InputFile = file;

  0002b	8b 45 08	 mov	 eax, DWORD PTR _file$[ebp]
  0002e	50		 push	 eax
  0002f	8d 4d d4	 lea	 ecx, DWORD PTR _InputFile$[ebp]
  00032	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> >
  00037	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 270  :     tstring OutputFile = m_FilesDir + _T("\\") + DEFAULT_OUTPUT_FILE;

  0003e	68 00 00 00 00	 push	 OFFSET ??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@
  00043	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	83 c1 68	 add	 ecx, 104		; 00000068H
  00049	51		 push	 ecx
  0004a	8d 55 9c	 lea	 edx, DWORD PTR $T346440[ebp]
  0004d	52		 push	 edx
  0004e	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00053	83 c4 0c	 add	 esp, 12			; 0000000cH
  00056	89 45 94	 mov	 DWORD PTR tv65[ebp], eax
  00059	8b 45 94	 mov	 eax, DWORD PTR tv65[ebp]
  0005c	89 45 90	 mov	 DWORD PTR tv138[ebp], eax
  0005f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00063	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DBFNPJKM@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AAE?$AAP?$AAG?$AA?4?$AAx?$AAm?$AAl?$AA?$AA@
  00068	8b 4d 90	 mov	 ecx, DWORD PTR tv138[ebp]
  0006b	51		 push	 ecx
  0006c	8d 55 b8	 lea	 edx, DWORD PTR _OutputFile$[ebp]
  0006f	52		 push	 edx
  00070	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00075	83 c4 0c	 add	 esp, 12			; 0000000cH
  00078	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0007c	8d 4d 9c	 lea	 ecx, DWORD PTR $T346440[ebp]
  0007f	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> >

; 271  : 
; 272  :     if (_tcscmp(InputFile.c_str(), OutputFile.c_str()))

  00084	8d 4d b8	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  00087	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
  0008c	50		 push	 eax
  0008d	8d 4d d4	 lea	 ecx, DWORD PTR _InputFile$[ebp]
  00090	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
  00095	50		 push	 eax
  00096	e8 00 00 00 00	 call	 _wcscmp
  0009b	83 c4 08	 add	 esp, 8
  0009e	85 c0		 test	 eax, eax
  000a0	74 43		 je	 SHORT $LN1@ImportXMLT

; 273  :     {
; 274  :         LOG(2, _T("Copy file %s in %s ..."), InputFile.c_str(), OutputFile.c_str());

  000a2	8d 4d b8	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  000a5	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
  000aa	50		 push	 eax
  000ab	8d 4d d4	 lea	 ecx, DWORD PTR _InputFile$[ebp]
  000ae	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
  000b3	50		 push	 eax
  000b4	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@INAILGIB@?$AAC?$AAo?$AAp?$AAy?$AA?5?$AAf?$AAi?$AAl?$AAe?$AA?5?$AA?$CF?$AAs?$AA?5?$AAi?$AAn?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
  000b9	6a 02		 push	 2
  000bb	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000c0	83 c4 10	 add	 esp, 16			; 00000010H

; 275  :         CopyFile(InputFile.c_str(), OutputFile.c_str());

  000c3	8d 4d b8	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  000c6	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
  000cb	50		 push	 eax
  000cc	8d 4d d4	 lea	 ecx, DWORD PTR _InputFile$[ebp]
  000cf	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
  000d4	50		 push	 eax
  000d5	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000d8	e8 00 00 00 00	 call	 ?CopyFileW@CEPG@@AAEHPB_W0@Z ; CEPG::CopyFileW

; 276  : 
; 277  :         ReloadEPGData();

  000dd	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000e0	e8 00 00 00 00	 call	 ?ReloadEPGData@CEPG@@QAEXXZ ; CEPG::ReloadEPGData
$LN1@ImportXMLT:

; 278  :     }
; 279  : }

  000e5	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000e9	8d 4d b8	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  000ec	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> >
  000f1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000f8	8d 4d d4	 lea	 ecx, DWORD PTR _InputFile$[ebp]
  000fb	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> >
  00100	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00103	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0010a	59		 pop	 ecx
  0010b	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0010e	33 cd		 xor	 ecx, ebp
  00110	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00115	8b e5		 mov	 esp, ebp
  00117	5d		 pop	 ebp
  00118	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _InputFile$[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$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$1:
  00008	8d 4d 9c	 lea	 ecx, DWORD PTR $T346440[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$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z$2:
  00010	8d 4d b8	 lea	 ecx, DWORD PTR _OutputFile$[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> >
__ehhandler$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z:
  00018	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001f	8b 4a 98	 mov	 ecx, DWORD PTR [edx-104]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0002c	33 c8		 xor	 ecx, eax
  0002e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00033	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ImportXMLTVFile@CEPG@@QAEXPB_W@Z
  00038	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ImportXMLTVFile@CEPG@@QAEXPB_W@Z ENDP			; CEPG::ImportXMLTVFile
PUBLIC	__$ArrayPad$
PUBLIC	?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z		; CEPG::ImportNxtvepgEPGDB
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$2
	DD	03H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$3
	DD	04H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$4
	DD	05H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$5
	DD	06H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$6
	DD	07H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$7
	DD	08H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$8
	DD	09H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$9
	DD	0aH
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	09H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	08H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	07H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	06H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	05H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	04H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	03H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10
	DD	012H
	DD	FLAT:__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$11
__ehfuncinfo$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z DD 019930522H
	DD	014H
	DD	FLAT:__unwindtable$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z
_TEXT	SEGMENT
tv203 = -404						; size = 4
tv82 = -400						; size = 4
tv200 = -396						; size = 4
tv209 = -392						; size = 4
tv198 = -388						; size = 4
tv208 = -384						; size = 4
tv196 = -380						; size = 4
tv207 = -376						; size = 4
tv194 = -372						; size = 4
tv206 = -368						; size = 4
tv192 = -364						; size = 4
tv205 = -360						; size = 4
tv190 = -356						; size = 4
tv204 = -352						; size = 4
tv188 = -348						; size = 4
tv70 = -344						; size = 4
tv185 = -340						; size = 4
tv65 = -336						; size = 4
_this$ = -332						; size = 4
$T346461 = -328						; size = 4
$T346460 = -324						; size = 28
$T346459 = -296						; size = 28
$T346458 = -268						; size = 28
$T346457 = -240						; size = 28
$T346456 = -212						; size = 28
$T346455 = -184						; size = 28
$T346454 = -156						; size = 28
$T346453 = -128						; size = 28
_OutputFile$ = -100					; size = 28
_Exe$ = -72						; size = 28
_command$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_Provider$ = 8						; size = 4
?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z PROC		; CEPG::ImportNxtvepgEPGDB, COMDAT
; _this$ = ecx

; 251  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 88 01 00
	00		 sub	 esp, 392		; 00000188H
  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 b4 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 252  :     tstring Exe = NextviewEPGExePath;

  00031	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGExePath@@3VSettingStringValue@@A ; NextviewEPGExePath
  00036	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  0003b	50		 push	 eax
  0003c	8d 4d b8	 lea	 ecx, DWORD PTR _Exe$[ebp]
  0003f	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> >
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 253  :     tstring OutputFile = m_FilesDir + _T("\\") + DEFAULT_OUTPUT_FILE;

  0004b	68 00 00 00 00	 push	 OFFSET ??_C@_13FPGAJAPJ@?$AA?2?$AA?$AA@
  00050	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00056	83 c0 68	 add	 eax, 104		; 00000068H
  00059	50		 push	 eax
  0005a	8d 4d 80	 lea	 ecx, DWORD PTR $T346453[ebp]
  0005d	51		 push	 ecx
  0005e	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00063	83 c4 0c	 add	 esp, 12			; 0000000cH
  00066	89 85 b0 fe ff
	ff		 mov	 DWORD PTR tv65[ebp], eax
  0006c	8b 95 b0 fe ff
	ff		 mov	 edx, DWORD PTR tv65[ebp]
  00072	89 95 ac fe ff
	ff		 mov	 DWORD PTR tv185[ebp], edx
  00078	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0007c	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DBFNPJKM@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AAE?$AAP?$AAG?$AA?4?$AAx?$AAm?$AAl?$AA?$AA@
  00081	8b 85 ac fe ff
	ff		 mov	 eax, DWORD PTR tv185[ebp]
  00087	50		 push	 eax
  00088	8d 4d 9c	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  0008b	51		 push	 ecx
  0008c	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00091	83 c4 0c	 add	 esp, 12			; 0000000cH
  00094	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00098	8d 4d 80	 lea	 ecx, DWORD PTR $T346453[ebp]
  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> >

; 254  :     tstring command = _T("\"") + m_CMDExe + _T(")\" /C echo NextviewEPG database export ... && \")")
; 255  :         + Exe + _T("\" -dump xml5 -provider ") + Provider + _T(") > \"") + OutputFile + _T("\"");

  000a0	8b 95 b4 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000a6	83 c2 4c	 add	 edx, 76			; 0000004cH
  000a9	52		 push	 edx
  000aa	68 00 00 00 00	 push	 OFFSET ??_C@_13NEIAEHFG@?$AA?$CC?$AA?$AA@
  000af	8d 85 64 ff ff
	ff		 lea	 eax, DWORD PTR $T346454[ebp]
  000b5	50		 push	 eax
  000b6	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> >
  000bb	83 c4 0c	 add	 esp, 12			; 0000000cH
  000be	89 85 a8 fe ff
	ff		 mov	 DWORD PTR tv70[ebp], eax
  000c4	8b 8d a8 fe ff
	ff		 mov	 ecx, DWORD PTR tv70[ebp]
  000ca	89 8d a4 fe ff
	ff		 mov	 DWORD PTR tv188[ebp], ecx
  000d0	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000d4	68 00 00 00 00	 push	 OFFSET ??_C@_1GC@IFNGLCPC@?$AA?$CJ?$AA?$CC?$AA?5?$AA?1?$AAC?$AA?5?$AAe?$AAc?$AAh?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5@
  000d9	8b 95 a4 fe ff
	ff		 mov	 edx, DWORD PTR tv188[ebp]
  000df	52		 push	 edx
  000e0	8d 85 48 ff ff
	ff		 lea	 eax, DWORD PTR $T346455[ebp]
  000e6	50		 push	 eax
  000e7	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ec	83 c4 0c	 add	 esp, 12			; 0000000cH
  000ef	89 85 a0 fe ff
	ff		 mov	 DWORD PTR tv204[ebp], eax
  000f5	8b 8d a0 fe ff
	ff		 mov	 ecx, DWORD PTR tv204[ebp]
  000fb	89 8d 9c fe ff
	ff		 mov	 DWORD PTR tv190[ebp], ecx
  00101	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00105	8d 55 b8	 lea	 edx, DWORD PTR _Exe$[ebp]
  00108	52		 push	 edx
  00109	8b 85 9c fe ff
	ff		 mov	 eax, DWORD PTR tv190[ebp]
  0010f	50		 push	 eax
  00110	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T346456[ebp]
  00116	51		 push	 ecx
  00117	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@ABV10@0@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0011c	83 c4 0c	 add	 esp, 12			; 0000000cH
  0011f	89 85 98 fe ff
	ff		 mov	 DWORD PTR tv205[ebp], eax
  00125	8b 95 98 fe ff
	ff		 mov	 edx, DWORD PTR tv205[ebp]
  0012b	89 95 94 fe ff
	ff		 mov	 DWORD PTR tv192[ebp], edx
  00131	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  00135	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@JILPJDBA@?$AA?$CC?$AA?5?$AA?9?$AAd?$AAu?$AAm?$AAp?$AA?5?$AAx?$AAm?$AAl?$AA5?$AA?5?$AA?9?$AAp?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?5?$AA?$AA@
  0013a	8b 85 94 fe ff
	ff		 mov	 eax, DWORD PTR tv192[ebp]
  00140	50		 push	 eax
  00141	8d 8d 10 ff ff
	ff		 lea	 ecx, DWORD PTR $T346457[ebp]
  00147	51		 push	 ecx
  00148	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0014d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00150	89 85 90 fe ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00156	8b 95 90 fe ff
	ff		 mov	 edx, DWORD PTR tv206[ebp]
  0015c	89 95 8c fe ff
	ff		 mov	 DWORD PTR tv194[ebp], edx
  00162	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00166	8b 45 08	 mov	 eax, DWORD PTR _Provider$[ebp]
  00169	50		 push	 eax
  0016a	8b 8d 8c fe ff
	ff		 mov	 ecx, DWORD PTR tv194[ebp]
  00170	51		 push	 ecx
  00171	8d 95 f4 fe ff
	ff		 lea	 edx, DWORD PTR $T346458[ebp]
  00177	52		 push	 edx
  00178	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0017d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00180	89 85 88 fe ff
	ff		 mov	 DWORD PTR tv207[ebp], eax
  00186	8b 85 88 fe ff
	ff		 mov	 eax, DWORD PTR tv207[ebp]
  0018c	89 85 84 fe ff
	ff		 mov	 DWORD PTR tv196[ebp], eax
  00192	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  00196	68 00 00 00 00	 push	 OFFSET ??_C@_1M@NDDPPIOF@?$AA?$CJ?$AA?5?$AA?$DO?$AA?5?$AA?$CC?$AA?$AA@
  0019b	8b 8d 84 fe ff
	ff		 mov	 ecx, DWORD PTR tv196[ebp]
  001a1	51		 push	 ecx
  001a2	8d 95 d8 fe ff
	ff		 lea	 edx, DWORD PTR $T346459[ebp]
  001a8	52		 push	 edx
  001a9	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001ae	83 c4 0c	 add	 esp, 12			; 0000000cH
  001b1	89 85 80 fe ff
	ff		 mov	 DWORD PTR tv208[ebp], eax
  001b7	8b 85 80 fe ff
	ff		 mov	 eax, DWORD PTR tv208[ebp]
  001bd	89 85 7c fe ff
	ff		 mov	 DWORD PTR tv198[ebp], eax
  001c3	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  001c7	8d 4d 9c	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  001ca	51		 push	 ecx
  001cb	8b 95 7c fe ff
	ff		 mov	 edx, DWORD PTR tv198[ebp]
  001d1	52		 push	 edx
  001d2	8d 85 bc fe ff
	ff		 lea	 eax, DWORD PTR $T346460[ebp]
  001d8	50		 push	 eax
  001d9	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@ABV10@0@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001de	83 c4 0c	 add	 esp, 12			; 0000000cH
  001e1	89 85 78 fe ff
	ff		 mov	 DWORD PTR tv209[ebp], eax
  001e7	8b 8d 78 fe ff
	ff		 mov	 ecx, DWORD PTR tv209[ebp]
  001ed	89 8d 74 fe ff
	ff		 mov	 DWORD PTR tv200[ebp], ecx
  001f3	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  001f7	68 00 00 00 00	 push	 OFFSET ??_C@_13NEIAEHFG@?$AA?$CC?$AA?$AA@
  001fc	8b 95 74 fe ff
	ff		 mov	 edx, DWORD PTR tv200[ebp]
  00202	52		 push	 edx
  00203	8d 45 d4	 lea	 eax, DWORD PTR _command$[ebp]
  00206	50		 push	 eax
  00207	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0020c	83 c4 0c	 add	 esp, 12			; 0000000cH
  0020f	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  00213	8d 8d bc fe ff
	ff		 lea	 ecx, DWORD PTR $T346460[ebp]
  00219	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> >
  0021e	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  00222	8d 8d d8 fe ff
	ff		 lea	 ecx, DWORD PTR $T346459[ebp]
  00228	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> >
  0022d	c6 45 fc 0e	 mov	 BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  00231	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR $T346458[ebp]
  00237	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> >
  0023c	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  00240	8d 8d 10 ff ff
	ff		 lea	 ecx, DWORD PTR $T346457[ebp]
  00246	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> >
  0024b	c6 45 fc 10	 mov	 BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H
  0024f	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T346456[ebp]
  00255	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> >
  0025a	c6 45 fc 11	 mov	 BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H
  0025e	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T346455[ebp]
  00264	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> >
  00269	c6 45 fc 12	 mov	 BYTE PTR __$EHRec$[ebp+8], 18 ; 00000012H
  0026d	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T346454[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> >

; 256  : 
; 257  :     LOG(2, _T("NextviewEPG database import ... (%s)"), command.c_str());

  00278	8d 4d d4	 lea	 ecx, DWORD PTR _command$[ebp]
  0027b	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
  00280	50		 push	 eax
  00281	68 00 00 00 00	 push	 OFFSET ??_C@_1EK@NAHHBLMP@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AA?4?$AA?4?$AA?4?$AA?5@
  00286	6a 02		 push	 2
  00288	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0028d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 258  :     ExecuteCommand(command);

  00290	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00293	8b cc		 mov	 ecx, esp
  00295	89 a5 b8 fe ff
	ff		 mov	 DWORD PTR $T346461[ebp], esp
  0029b	8d 55 d4	 lea	 edx, DWORD PTR _command$[ebp]
  0029e	52		 push	 edx
  0029f	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> >
  002a4	89 85 70 fe ff
	ff		 mov	 DWORD PTR tv82[ebp], eax
  002aa	8b 85 70 fe ff
	ff		 mov	 eax, DWORD PTR tv82[ebp]
  002b0	89 85 6c fe ff
	ff		 mov	 DWORD PTR tv203[ebp], eax
  002b6	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H
  002ba	c6 45 fc 12	 mov	 BYTE PTR __$EHRec$[ebp+8], 18 ; 00000012H
  002be	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002c4	e8 00 00 00 00	 call	 ?ExecuteCommand@CEPG@@AAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::ExecuteCommand

; 259  : 
; 260  :     ReloadEPGData();

  002c9	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002cf	e8 00 00 00 00	 call	 ?ReloadEPGData@CEPG@@QAEXXZ ; CEPG::ReloadEPGData

; 261  : }

  002d4	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  002d8	8d 4d d4	 lea	 ecx, DWORD PTR _command$[ebp]
  002db	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> >
  002e0	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002e4	8d 4d 9c	 lea	 ecx, DWORD PTR _OutputFile$[ebp]
  002e7	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> >
  002ec	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002f3	8d 4d b8	 lea	 ecx, DWORD PTR _Exe$[ebp]
  002f6	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> >
  002fb	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002fe	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00305	59		 pop	 ecx
  00306	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00309	33 cd		 xor	 ecx, ebp
  0030b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00310	8b e5		 mov	 esp, ebp
  00312	5d		 pop	 ebp
  00313	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$0:
  00000	8d 4d b8	 lea	 ecx, DWORD PTR _Exe$[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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$1:
  00008	8d 4d 80	 lea	 ecx, DWORD PTR $T346453[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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$2:
  00010	8d 4d 9c	 lea	 ecx, DWORD PTR _OutputFile$[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> >
__unwindfunclet$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$3:
  00018	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR $T346454[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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$4:
  00023	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T346455[ebp]
  00029	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$5:
  0002e	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T346456[ebp]
  00034	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$6:
  00039	8d 8d 10 ff ff
	ff		 lea	 ecx, DWORD PTR $T346457[ebp]
  0003f	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$7:
  00044	8d 8d f4 fe ff
	ff		 lea	 ecx, DWORD PTR $T346458[ebp]
  0004a	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$8:
  0004f	8d 8d d8 fe ff
	ff		 lea	 ecx, DWORD PTR $T346459[ebp]
  00055	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$9:
  0005a	8d 8d bc fe ff
	ff		 lea	 ecx, DWORD PTR $T346460[ebp]
  00060	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$10:
  00065	8d 4d d4	 lea	 ecx, DWORD PTR _command$[ebp]
  00068	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$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z$11:
  0006d	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR $T346461[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> >
__ehhandler$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z:
  00078	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0007c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0007f	8b 8a 74 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-396]
  00085	33 c8		 xor	 ecx, eax
  00087	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0008c	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0008f	33 c8		 xor	 ecx, eax
  00091	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00096	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z
  0009b	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z ENDP		; CEPG::ImportNxtvepgEPGDB
PUBLIC	__$ArrayPad$
PUBLIC	?DumpProgrammeMainData@CProgramme@@QAEXXZ	; CProgramme::DumpProgrammeMainData
; Function compile flags: /Odtp
;	COMDAT ?DumpProgrammeMainData@CProgramme@@QAEXXZ
_TEXT	SEGMENT
_this$ = -84						; size = 4
_Date1$ = -80						; size = 34
_Date2$ = -44						; size = 34
__$ArrayPad$ = -8					; size = 4
_date_tm$ = -4						; size = 4
?DumpProgrammeMainData@CProgramme@@QAEXXZ PROC		; CProgramme::DumpProgrammeMainData, COMDAT
; _this$ = ecx

; 137  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 54	 sub	 esp, 84			; 00000054H
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 f8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00010	89 4d ac	 mov	 DWORD PTR _this$[ebp], ecx

; 138  :     TCHAR Date1[17];
; 139  :     TCHAR Date2[17];
; 140  :     struct tm *date_tm;
; 141  :     date_tm = localtime(&m_StartTime);

  00013	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  00016	50		 push	 eax
  00017	e8 00 00 00 00	 call	 _localtime
  0001c	83 c4 04	 add	 esp, 4
  0001f	89 45 fc	 mov	 DWORD PTR _date_tm$[ebp], eax

; 142  :     _sntprintf(Date1, 17,
; 143  :             _T("%04u/%02u/%02u %02u:%02u"),
; 144  :             date_tm->tm_year+1900, date_tm->tm_mon+1, date_tm->tm_mday, date_tm->tm_hour, date_tm->tm_min);

  00022	8b 4d fc	 mov	 ecx, DWORD PTR _date_tm$[ebp]
  00025	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00028	52		 push	 edx
  00029	8b 45 fc	 mov	 eax, DWORD PTR _date_tm$[ebp]
  0002c	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  0002f	51		 push	 ecx
  00030	8b 55 fc	 mov	 edx, DWORD PTR _date_tm$[ebp]
  00033	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00036	50		 push	 eax
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _date_tm$[ebp]
  0003a	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0003d	83 c2 01	 add	 edx, 1
  00040	52		 push	 edx
  00041	8b 45 fc	 mov	 eax, DWORD PTR _date_tm$[ebp]
  00044	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00047	81 c1 6c 07 00
	00		 add	 ecx, 1900		; 0000076cH
  0004d	51		 push	 ecx
  0004e	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@MGMPIMLC@?$AA?$CF?$AA0?$AA4?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  00053	6a 11		 push	 17			; 00000011H
  00055	8d 55 b0	 lea	 edx, DWORD PTR _Date1$[ebp]
  00058	52		 push	 edx
  00059	e8 00 00 00 00	 call	 __snwprintf
  0005e	83 c4 20	 add	 esp, 32			; 00000020H

; 145  :     date_tm = localtime(&m_EndTime);

  00061	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  00064	83 c0 08	 add	 eax, 8
  00067	50		 push	 eax
  00068	e8 00 00 00 00	 call	 _localtime
  0006d	83 c4 04	 add	 esp, 4
  00070	89 45 fc	 mov	 DWORD PTR _date_tm$[ebp], eax

; 146  :     _sntprintf(Date2, 17,
; 147  :             _T("%04u/%02u/%02u %02u:%02u"),
; 148  :             date_tm->tm_year+1900, date_tm->tm_mon+1, date_tm->tm_mday, date_tm->tm_hour, date_tm->tm_min);

  00073	8b 4d fc	 mov	 ecx, DWORD PTR _date_tm$[ebp]
  00076	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00079	52		 push	 edx
  0007a	8b 45 fc	 mov	 eax, DWORD PTR _date_tm$[ebp]
  0007d	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00080	51		 push	 ecx
  00081	8b 55 fc	 mov	 edx, DWORD PTR _date_tm$[ebp]
  00084	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00087	50		 push	 eax
  00088	8b 4d fc	 mov	 ecx, DWORD PTR _date_tm$[ebp]
  0008b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0008e	83 c2 01	 add	 edx, 1
  00091	52		 push	 edx
  00092	8b 45 fc	 mov	 eax, DWORD PTR _date_tm$[ebp]
  00095	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00098	81 c1 6c 07 00
	00		 add	 ecx, 1900		; 0000076cH
  0009e	51		 push	 ecx
  0009f	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@MGMPIMLC@?$AA?$CF?$AA0?$AA4?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?1?$AA?$CF?$AA0?$AA2?$AAu?$AA?5?$AA?$CF?$AA0?$AA2?$AAu?$AA?3?$AA?$CF?$AA0?$AA2?$AAu?$AA?$AA@
  000a4	6a 11		 push	 17			; 00000011H
  000a6	8d 55 d4	 lea	 edx, DWORD PTR _Date2$[ebp]
  000a9	52		 push	 edx
  000aa	e8 00 00 00 00	 call	 __snwprintf
  000af	83 c4 20	 add	 esp, 32			; 00000020H

; 149  :     LOG(1, _T("%s - %s : %s : %s"),
; 150  :         Date1, Date2, m_ChannelName.c_str(), m_Title.c_str());

  000b2	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	83 c1 4c	 add	 ecx, 76			; 0000004cH
  000b8	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
  000bd	50		 push	 eax
  000be	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	83 c1 10	 add	 ecx, 16			; 00000010H
  000c4	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
  000c9	50		 push	 eax
  000ca	8d 45 d4	 lea	 eax, DWORD PTR _Date2$[ebp]
  000cd	50		 push	 eax
  000ce	8d 4d b0	 lea	 ecx, DWORD PTR _Date1$[ebp]
  000d1	51		 push	 ecx
  000d2	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@CCJOOICB@?$AA?$CF?$AAs?$AA?5?$AA?9?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?5?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  000d7	6a 01		 push	 1
  000d9	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000de	83 c4 18	 add	 esp, 24			; 00000018H

; 151  : }

  000e1	8b 4d f8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000e4	33 cd		 xor	 ecx, ebp
  000e6	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000eb	8b e5		 mov	 esp, ebp
  000ed	5d		 pop	 ebp
  000ee	c3		 ret	 0
?DumpProgrammeMainData@CProgramme@@QAEXXZ ENDP		; CProgramme::DumpProgrammeMainData
PUBLIC	?DumpEPGData@CEPG@@QAEXXZ			; CEPG::DumpEPGData
; Function compile flags: /Odtp
;	COMDAT ?DumpEPGData@CEPG@@QAEXXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T348055 = -16						; size = 8
_it$144288 = -8						; size = 8
?DumpEPGData@CEPG@@QAEXXZ PROC				; CEPG::DumpEPGData, COMDAT
; _this$ = ecx

; 1078 : {

  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

; 1079 :     for(CProgrammes::iterator it = m_Programmes.begin();

  00009	8d 45 f8	 lea	 eax, DWORD PTR _it$144288[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::begin

; 1080 :         it != m_Programmes.end();

  00015	eb 08		 jmp	 SHORT $LN3@DumpEPGDat
$LN2@DumpEPGDat:

; 1081 :         ++it)

  00017	8d 4d f8	 lea	 ecx, DWORD PTR _it$144288[ebp]
  0001a	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator++
$LN3@DumpEPGDat:
  0001f	8d 4d f0	 lea	 ecx, DWORD PTR $T348055[ebp]
  00022	51		 push	 ecx
  00023	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?end@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@2@XZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::end
  0002b	50		 push	 eax
  0002c	8d 4d f8	 lea	 ecx, DWORD PTR _it$144288[ebp]
  0002f	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CProgramme *,std::allocator<CProgramme *> >::operator!=
  00034	0f b6 d0	 movzx	 edx, al
  00037	85 d2		 test	 edx, edx
  00039	74 11		 je	 SHORT $LN4@DumpEPGDat

; 1082 :     {
; 1083 :         (*it)->DumpProgrammeMainData();

  0003b	8d 4d f8	 lea	 ecx, DWORD PTR _it$144288[ebp]
  0003e	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEAAPAVCProgramme@@XZ ; std::_Vector_iterator<CProgramme *,std::allocator<CProgramme *> >::operator*
  00043	8b 08		 mov	 ecx, DWORD PTR [eax]
  00045	e8 00 00 00 00	 call	 ?DumpProgrammeMainData@CProgramme@@QAEXXZ ; CProgramme::DumpProgrammeMainData
  0004a	eb cb		 jmp	 SHORT $LN2@DumpEPGDat
$LN4@DumpEPGDat:

; 1084 :     }
; 1085 : }

  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c3		 ret	 0
?DumpEPGData@CEPG@@QAEXXZ ENDP				; CEPG::DumpEPGData
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::GetViewedChannelName
;	COMDAT ?LastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4V34@A
_BSS	SEGMENT
?LastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4V34@A DB 01cH DUP (?) ; `CEPG::GetViewedChannelName'::`2'::LastChannel
_BSS	ENDS
;	COMDAT ?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA
_BSS	SEGMENT
?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA DD 01H DUP (?) ; `CEPG::GetViewedChannelName'::`2'::$S1
_BSS	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
__ehfuncinfo$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?GetViewedChannelName@CEPG@@QAEXAAV?$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 ?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv187 = -116						; size = 8
tv172 = -108						; size = 8
tv145 = -100						; size = 4
tv148 = -96						; size = 4
_this$ = -92						; size = 4
$T348059 = -88						; size = 28
_pChannel$144278 = -60					; size = 28
__$ArrayPad$ = -32					; size = 4
_CurrentTime$144277 = -28				; size = 8
_CurrentSource$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_Channel$ = 8						; size = 4
?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CEPG::GetViewedChannelName, COMDAT
; _this$ = ecx

; 1037 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetViewedChannelName@CEPG@@QAEXAAV?$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 68	 sub	 esp, 104		; 00000068H
  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

; 1038 :     Channel = _T("");

  0002b	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00030	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  00033	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=

; 1039 :     static tstring LastChannel = _T("");

  00038	a1 00 00 00 00	 mov	 eax, DWORD PTR ?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA
  0003d	83 e0 01	 and	 eax, 1
  00040	75 39		 jne	 SHORT $LN9@GetViewedC
  00042	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA
  00048	83 c9 01	 or	 ecx, 1
  0004b	89 0d 00 00 00
	00		 mov	 DWORD PTR ?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA, ecx
  00051	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00058	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  0005d	b9 00 00 00 00	 mov	 ecx, OFFSET ?LastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4V34@A
  00062	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> >
  00067	68 00 00 00 00	 push	 OFFSET ??__FLastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@YAXXZ ; `CEPG::GetViewedChannelName'::`2'::`dynamic atexit destructor for 'LastChannel''
  0006c	e8 00 00 00 00	 call	 _atexit
  00071	83 c4 04	 add	 esp, 4
  00074	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
$LN9@GetViewedC:

; 1040 :     static time_t LastTime = 0;
; 1041 :     CSource *CurrentSource = Providers_GetCurrentSource();

  0007b	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  00080	89 45 f0	 mov	 DWORD PTR _CurrentSource$[ebp], eax

; 1042 :     if (CurrentSource)

  00083	83 7d f0 00	 cmp	 DWORD PTR _CurrentSource$[ebp], 0
  00087	0f 84 53 01 00
	00		 je	 $LN10@GetViewedC

; 1043 :     {
; 1044 :         if (CurrentSource->IsInTunerMode())

  0008d	8b 55 f0	 mov	 edx, DWORD PTR _CurrentSource$[ebp]
  00090	8b 02		 mov	 eax, DWORD PTR [edx]
  00092	8b 4d f0	 mov	 ecx, DWORD PTR _CurrentSource$[ebp]
  00095	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  00098	ff d2		 call	 edx
  0009a	85 c0		 test	 eax, eax
  0009c	74 3c		 je	 SHORT $LN7@GetViewedC

; 1045 :         {
; 1046 :             Channel = Channel_GetName();

  0009e	8d 45 a8	 lea	 eax, DWORD PTR $T348059[ebp]
  000a1	50		 push	 eax
  000a2	e8 00 00 00 00	 call	 ?Channel_GetName@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; Channel_GetName
  000a7	83 c4 04	 add	 esp, 4
  000aa	89 45 a0	 mov	 DWORD PTR tv148[ebp], eax
  000ad	8b 4d a0	 mov	 ecx, DWORD PTR tv148[ebp]
  000b0	89 4d 9c	 mov	 DWORD PTR tv145[ebp], ecx
  000b3	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000ba	8b 55 9c	 mov	 edx, DWORD PTR tv145[ebp]
  000bd	52		 push	 edx
  000be	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  000c1	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=
  000c6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000cd	8d 4d a8	 lea	 ecx, DWORD PTR $T348059[ebp]
  000d0	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> >
  000d5	e9 06 01 00 00	 jmp	 $LN10@GetViewedC
$LN7@GetViewedC:

; 1047 :         }
; 1048 :         else if (Setting_GetValue(WM_VBI_GETVALUE, CAPTURE_VBI))

  000da	6a 00		 push	 0
  000dc	68 15 80 00 00	 push	 32789			; 00008015H
  000e1	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  000e6	83 c4 08	 add	 esp, 8
  000e9	85 c0		 test	 eax, eax
  000eb	0f 84 ef 00 00
	00		 je	 $LN10@GetViewedC

; 1049 :         {
; 1050 :             time_t CurrentTime;
; 1051 :             time(&CurrentTime);

  000f1	8d 45 e4	 lea	 eax, DWORD PTR _CurrentTime$144277[ebp]
  000f4	50		 push	 eax
  000f5	e8 00 00 00 00	 call	 _time
  000fa	83 c4 04	 add	 esp, 4

; 1052 : 
; 1053 :             tstring pChannel = Channel_GetVBIName();

  000fd	6a 00		 push	 0
  000ff	8d 4d c4	 lea	 ecx, DWORD PTR _pChannel$144278[ebp]
  00102	51		 push	 ecx
  00103	e8 00 00 00 00	 call	 ?Channel_GetVBIName@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; Channel_GetVBIName
  00108	83 c4 08	 add	 esp, 8
  0010b	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2

; 1054 :             if (!pChannel.empty())

  00112	8d 4d c4	 lea	 ecx, DWORD PTR _pChannel$144278[ebp]
  00115	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
  0011a	0f b6 d0	 movzx	 edx, al
  0011d	85 d2		 test	 edx, edx
  0011f	75 69		 jne	 SHORT $LN4@GetViewedC

; 1055 :             {
; 1056 :                 Channel = pChannel;

  00121	8d 45 c4	 lea	 eax, DWORD PTR _pChannel$144278[ebp]
  00124	50		 push	 eax
  00125	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  00128	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=

; 1057 :                 // Reset data each second to detect change of channel
; 1058 :                 if ((LastTime > 0) && ((CurrentTime - LastTime) > 0))

  0012d	83 3d 04 00 00
	00 00		 cmp	 DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA+4, 0
  00134	7c 32		 jl	 SHORT $LN3@GetViewedC
  00136	7f 09		 jg	 SHORT $LN15@GetViewedC
  00138	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA, 0
  0013f	76 27		 jbe	 SHORT $LN3@GetViewedC
$LN15@GetViewedC:
  00141	8b 4d e4	 mov	 ecx, DWORD PTR _CurrentTime$144277[ebp]
  00144	2b 0d 00 00 00
	00		 sub	 ecx, DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA
  0014a	8b 55 e8	 mov	 edx, DWORD PTR _CurrentTime$144277[ebp+4]
  0014d	1b 15 04 00 00
	00		 sbb	 edx, DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA+4
  00153	89 4d 94	 mov	 DWORD PTR tv172[ebp], ecx
  00156	89 55 98	 mov	 DWORD PTR tv172[ebp+4], edx
  00159	78 0d		 js	 SHORT $LN3@GetViewedC
  0015b	7f 06		 jg	 SHORT $LN16@GetViewedC
  0015d	83 7d 94 00	 cmp	 DWORD PTR tv172[ebp], 0
  00161	76 05		 jbe	 SHORT $LN3@GetViewedC
$LN16@GetViewedC:

; 1059 :                 {
; 1060 :                     VBI_ChannelChange();

  00163	e8 00 00 00 00	 call	 ?VBI_ChannelChange@@YAXXZ ; VBI_ChannelChange
$LN3@GetViewedC:

; 1061 :                 }
; 1062 :                 LastChannel = pChannel;

  00168	8d 45 c4	 lea	 eax, DWORD PTR _pChannel$144278[ebp]
  0016b	50		 push	 eax
  0016c	b9 00 00 00 00	 mov	 ecx, OFFSET ?LastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4V34@A
  00171	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=

; 1063 :                 LastTime = CurrentTime;

  00176	8b 4d e4	 mov	 ecx, DWORD PTR _CurrentTime$144277[ebp]
  00179	89 0d 00 00 00
	00		 mov	 DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA, ecx
  0017f	8b 55 e8	 mov	 edx, DWORD PTR _CurrentTime$144277[ebp+4]
  00182	89 15 04 00 00
	00		 mov	 DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA+4, edx
  00188	eb 47		 jmp	 SHORT $LN2@GetViewedC
$LN4@GetViewedC:

; 1064 :             }
; 1065 :             else if ((LastTime > 0) && ((CurrentTime - LastTime) < 5))

  0018a	83 3d 04 00 00
	00 00		 cmp	 DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA+4, 0
  00191	7c 3e		 jl	 SHORT $LN2@GetViewedC
  00193	7f 09		 jg	 SHORT $LN17@GetViewedC
  00195	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA, 0
  0019c	76 33		 jbe	 SHORT $LN2@GetViewedC
$LN17@GetViewedC:
  0019e	8b 45 e4	 mov	 eax, DWORD PTR _CurrentTime$144277[ebp]
  001a1	2b 05 00 00 00
	00		 sub	 eax, DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA
  001a7	8b 4d e8	 mov	 ecx, DWORD PTR _CurrentTime$144277[ebp+4]
  001aa	1b 0d 04 00 00
	00		 sbb	 ecx, DWORD PTR ?LastTime@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4_JA+4
  001b0	89 45 8c	 mov	 DWORD PTR tv187[ebp], eax
  001b3	89 4d 90	 mov	 DWORD PTR tv187[ebp+4], ecx
  001b6	83 7d 90 00	 cmp	 DWORD PTR tv187[ebp+4], 0
  001ba	7f 15		 jg	 SHORT $LN2@GetViewedC
  001bc	7c 06		 jl	 SHORT $LN18@GetViewedC
  001be	83 7d 8c 05	 cmp	 DWORD PTR tv187[ebp], 5
  001c2	73 0d		 jae	 SHORT $LN2@GetViewedC
$LN18@GetViewedC:

; 1066 :             {
; 1067 :                 Channel = LastChannel;

  001c4	68 00 00 00 00	 push	 OFFSET ?LastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4V34@A
  001c9	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  001cc	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=
$LN2@GetViewedC:

; 1068 :             }
; 1069 :         }

  001d1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001d8	8d 4d c4	 lea	 ecx, DWORD PTR _pChannel$144278[ebp]
  001db	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> >
$LN10@GetViewedC:

; 1070 :     }
; 1071 : }

  001e0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001e3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001ea	59		 pop	 ecx
  001eb	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001ee	33 cd		 xor	 ecx, ebp
  001f0	e8 00 00 00 00	 call	 @__security_check_cookie@4
  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$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	a1 00 00 00 00	 mov	 eax, DWORD PTR ?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA
  00005	83 e0 fe	 and	 eax, -2			; fffffffeH
  00008	a3 00 00 00 00	 mov	 DWORD PTR ?$S1@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4IA, eax
  0000d	c3		 ret	 0
__unwindfunclet$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  0000e	8d 4d a8	 lea	 ecx, DWORD PTR $T348059[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$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00016	8d 4d c4	 lea	 ecx, DWORD PTR _pChannel$144278[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a 94	 mov	 ecx, DWORD PTR [edx-108]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  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$?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0003e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CEPG::GetViewedChannelName
PUBLIC	__$ArrayPad$
PUBLIC	?ShowOSD@CEPG@@QAEXXZ				; CEPG::ShowOSD
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ShowOSD@CEPG@@QAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ShowOSD@CEPG@@QAEXXZ$0
__ehfuncinfo$?ShowOSD@CEPG@@QAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ShowOSD@CEPG@@QAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ShowOSD@CEPG@@QAEXXZ
_TEXT	SEGMENT
tv156 = -60						; size = 4
_this$ = -56						; size = 4
_Channel$144252 = -52					; size = 28
__$ArrayPad$ = -24					; size = 4
_TimeNow$ = -20						; size = 8
__$EHRec$ = -12						; size = 12
?ShowOSD@CEPG@@QAEXXZ PROC				; CEPG::ShowOSD, COMDAT
; _this$ = ecx

; 987  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ShowOSD@CEPG@@QAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 30	 sub	 esp, 48			; 00000030H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 e8	 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 c8	 mov	 DWORD PTR _this$[ebp], ecx

; 988  :     // Check if new EPG data have to be loaded
; 989  :     time_t TimeNow;
; 990  :     time(&TimeNow);

  0002b	8d 45 ec	 lea	 eax, DWORD PTR _TimeNow$[ebp]
  0002e	50		 push	 eax
  0002f	e8 00 00 00 00	 call	 _time
  00034	83 c4 04	 add	 esp, 4

; 991  :     LoadEPGDataIfNeeded(m_LoadedTimeMin, TimeNow, PRELOADING_EARLIER, PRELOADING_LATER);

  00037	68 60 54 00 00	 push	 21600			; 00005460H
  0003c	68 40 38 00 00	 push	 14400			; 00003840H
  00041	8b 4d f0	 mov	 ecx, DWORD PTR _TimeNow$[ebp+4]
  00044	51		 push	 ecx
  00045	8b 55 ec	 mov	 edx, DWORD PTR _TimeNow$[ebp]
  00048	52		 push	 edx
  00049	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  0004c	8b 88 8c 00 00
	00		 mov	 ecx, DWORD PTR [eax+140]
  00052	51		 push	 ecx
  00053	8b 90 88 00 00
	00		 mov	 edx, DWORD PTR [eax+136]
  00059	52		 push	 edx
  0005a	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 992  : 
; 993  :     if (   (m_Programmes.size() > 0)
; 994  :         && (m_UseProgFronBrowser == FALSE) )

  00062	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  0006a	85 c0		 test	 eax, eax
  0006c	0f 86 a2 00 00
	00		 jbe	 $LN4@ShowOSD
  00072	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00075	83 b8 bc 00 00
	00 00		 cmp	 DWORD PTR [eax+188], 0
  0007c	0f 85 92 00 00
	00		 jne	 $LN4@ShowOSD

; 995  :     {
; 996  :         tstring Channel;

  00082	8d 4d cc	 lea	 ecx, DWORD PTR _Channel$144252[ebp]
  00085	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> >
  0008a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 997  :         GetViewedChannelName(Channel);

  00091	8d 4d cc	 lea	 ecx, DWORD PTR _Channel$144252[ebp]
  00094	51		 push	 ecx
  00095	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	e8 00 00 00 00	 call	 ?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::GetViewedChannelName

; 998  :         if (Channel.length() > 0)

  0009d	8d 4d cc	 lea	 ecx, DWORD PTR _Channel$144252[ebp]
  000a0	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
  000a5	85 c0		 test	 eax, eax
  000a7	76 5c		 jbe	 SHORT $LN1@ShowOSD

; 999  :         {
; 1000 :             // Search EPG info for the currently viewed channel
; 1001 :             m_SearchCurrent = TRUE;

  000a9	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  000ac	c7 82 c0 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+192], 1

; 1002 :             if (SearchForProgramme(Channel.c_str(), TimeNow) == TRUE)

  000b6	8b 45 f0	 mov	 eax, DWORD PTR _TimeNow$[ebp+4]
  000b9	50		 push	 eax
  000ba	8b 4d ec	 mov	 ecx, DWORD PTR _TimeNow$[ebp]
  000bd	51		 push	 ecx
  000be	8d 4d cc	 lea	 ecx, DWORD PTR _Channel$144252[ebp]
  000c1	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
  000c6	50		 push	 eax
  000c7	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ca	e8 00 00 00 00	 call	 ?SearchForProgramme@CEPG@@QAEHPB_W_J@Z ; CEPG::SearchForProgramme
  000cf	83 f8 01	 cmp	 eax, 1
  000d2	75 31		 jne	 SHORT $LN1@ShowOSD

; 1003 :             {
; 1004 :                 if (m_Displayed == 0)

  000d4	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  000d7	83 ba c8 00 00
	00 00		 cmp	 DWORD PTR [edx+200], 0
  000de	75 25		 jne	 SHORT $LN1@ShowOSD

; 1005 :                 {
; 1006 :                     // Display the OSD screen
; 1007 :                     OSD_ShowInfosScreen(1, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  000e0	6a 00		 push	 0
  000e2	68 3a 80 00 00	 push	 32826			; 0000803aH
  000e7	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  000ec	83 c4 08	 add	 esp, 8
  000ef	89 45 c4	 mov	 DWORD PTR tv156[ebp], eax
  000f2	db 45 c4	 fild	 DWORD PTR tv156[ebp]
  000f5	83 ec 08	 sub	 esp, 8
  000f8	dd 1c 24	 fstp	 QWORD PTR [esp]
  000fb	6a 01		 push	 1
  000fd	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00102	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN1@ShowOSD:

; 1008 :                 }
; 1009 :             }
; 1010 :         }
; 1011 :     }

  00105	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0010c	8d 4d cc	 lea	 ecx, DWORD PTR _Channel$144252[ebp]
  0010f	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> >
$LN4@ShowOSD:

; 1012 : }

  00114	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00117	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0011e	59		 pop	 ecx
  0011f	8b 4d e8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00122	33 cd		 xor	 ecx, ebp
  00124	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00129	8b e5		 mov	 esp, ebp
  0012b	5d		 pop	 ebp
  0012c	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ShowOSD@CEPG@@QAEXXZ$0:
  00000	8d 4d cc	 lea	 ecx, DWORD PTR _Channel$144252[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$?ShowOSD@CEPG@@QAEXXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  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$?ShowOSD@CEPG@@QAEXXZ
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ShowOSD@CEPG@@QAEXXZ ENDP				; CEPG::ShowOSD
PUBLIC	__$ArrayPad$
PUBLIC	?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::SearchForProgramme
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
__ehfuncinfo$?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SearchForProgramme@CEPG@@QAEHAAV?$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 ?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
_this$ = -68						; size = 4
_ChannelEPG$143857 = -64				; size = 28
__$ArrayPad$ = -36					; size = 4
_Number$143858 = -32					; size = 4
_TimeNow$143851 = -28					; size = 8
_resu$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_Channel$ = 8						; size = 4
?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CEPG::SearchForProgramme, COMDAT
; _this$ = ecx

; 352  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SearchForProgramme@CEPG@@QAEHAAV?$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 38	 sub	 esp, 56			; 00000038H
  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 bc	 mov	 DWORD PTR _this$[ebp], ecx

; 353  :     BOOL resu = FALSE;

  0002b	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _resu$[ebp], 0

; 354  :     Channel = _T("");

  00032	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00037	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  0003a	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=

; 355  :     if (m_UseProgFronBrowser == FALSE)

  0003f	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  00042	83 b8 bc 00 00
	00 00		 cmp	 DWORD PTR [eax+188], 0
  00049	0f 85 85 00 00
	00		 jne	 $LN8@SearchForP@3

; 356  :     {
; 357  :         GetViewedChannelName(Channel);

  0004f	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  00052	51		 push	 ecx
  00053	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00056	e8 00 00 00 00	 call	 ?GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CEPG::GetViewedChannelName

; 358  :         if (Channel.length() > 0)

  0005b	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  0005e	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
  00063	85 c0		 test	 eax, eax
  00065	76 48		 jbe	 SHORT $LN7@SearchForP@3

; 359  :         {
; 360  :             if (m_SearchCurrent == TRUE)

  00067	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  0006a	83 ba c0 00 00
	00 01		 cmp	 DWORD PTR [edx+192], 1
  00071	75 2a		 jne	 SHORT $LN6@SearchForP@3

; 361  :             {
; 362  :                 time_t TimeNow;
; 363  :                 time(&TimeNow);

  00073	8d 45 e4	 lea	 eax, DWORD PTR _TimeNow$143851[ebp]
  00076	50		 push	 eax
  00077	e8 00 00 00 00	 call	 _time
  0007c	83 c4 04	 add	 esp, 4

; 364  :                 resu = SearchForProgramme(Channel.c_str(), TimeNow);

  0007f	8b 4d e8	 mov	 ecx, DWORD PTR _TimeNow$143851[ebp+4]
  00082	51		 push	 ecx
  00083	8b 55 e4	 mov	 edx, DWORD PTR _TimeNow$143851[ebp]
  00086	52		 push	 edx
  00087	8b 4d 08	 mov	 ecx, DWORD PTR _Channel$[ebp]
  0008a	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
  0008f	50		 push	 eax
  00090	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00093	e8 00 00 00 00	 call	 ?SearchForProgramme@CEPG@@QAEHPB_W_J@Z ; CEPG::SearchForProgramme
  00098	89 45 f0	 mov	 DWORD PTR _resu$[ebp], eax

; 365  :             }
; 366  :             else

  0009b	eb 10		 jmp	 SHORT $LN5@SearchForP@3
$LN6@SearchForP@3:

; 367  :             {
; 368  :                 if (m_ProgrammeSelected)

  0009d	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  000a0	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  000a4	74 07		 je	 SHORT $LN5@SearchForP@3

; 369  :                 {
; 370  :                     resu = TRUE;

  000a6	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _resu$[ebp], 1
$LN5@SearchForP@3:

; 371  :                 }
; 372  :             }
; 373  :         }
; 374  :         else

  000ad	eb 23		 jmp	 SHORT $LN3@SearchForP@3
$LN7@SearchForP@3:

; 375  :         {
; 376  :             m_ProgrammeSelected = NULL;

  000af	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b2	c7 41 30 00 00
	00 00		 mov	 DWORD PTR [ecx+48], 0

; 377  :             m_ProgrammesSelection.clear();

  000b9	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000bc	83 c1 18	 add	 ecx, 24			; 00000018H
  000bf	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEXXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::clear

; 378  :             SetDisplayIndexes(-1, -1, -1);

  000c4	6a ff		 push	 -1
  000c6	6a ff		 push	 -1
  000c8	6a ff		 push	 -1
  000ca	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes
$LN3@SearchForP@3:

; 379  :         }
; 380  :     }
; 381  :     else

  000d2	eb 45		 jmp	 SHORT $LN2@SearchForP@3
$LN8@SearchForP@3:

; 382  :     {
; 383  :         if (m_ProgrammeSelected)

  000d4	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  000d7	83 7a 30 00	 cmp	 DWORD PTR [edx+48], 0
  000db	74 3c		 je	 SHORT $LN2@SearchForP@3

; 384  :         {
; 385  :             tstring ChannelEPG;

  000dd	8d 4d c0	 lea	 ecx, DWORD PTR _ChannelEPG$143857[ebp]
  000e0	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> >
  000e5	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 386  :             int    Number;
; 387  :             m_ProgrammeSelected->GetProgrammeChannelData(Channel, ChannelEPG, &Number);

  000ec	8d 45 e0	 lea	 eax, DWORD PTR _Number$143858[ebp]
  000ef	50		 push	 eax
  000f0	8d 4d c0	 lea	 ecx, DWORD PTR _ChannelEPG$143857[ebp]
  000f3	51		 push	 ecx
  000f4	8b 55 08	 mov	 edx, DWORD PTR _Channel$[ebp]
  000f7	52		 push	 edx
  000f8	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  000fb	8b 48 30	 mov	 ecx, DWORD PTR [eax+48]
  000fe	e8 00 00 00 00	 call	 ?GetProgrammeChannelData@CProgramme@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CProgramme::GetProgrammeChannelData

; 388  :             resu = TRUE;

  00103	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR _resu$[ebp], 1

; 389  :         }

  0010a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00111	8d 4d c0	 lea	 ecx, DWORD PTR _ChannelEPG$143857[ebp]
  00114	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@SearchForP@3:

; 390  :     }
; 391  : 
; 392  :     return resu;

  00119	8b 45 f0	 mov	 eax, DWORD PTR _resu$[ebp]

; 393  : }

  0011c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0011f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00126	59		 pop	 ecx
  00127	8b 4d dc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0012a	33 cd		 xor	 ecx, ebp
  0012c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00131	8b e5		 mov	 esp, ebp
  00133	5d		 pop	 ebp
  00134	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _ChannelEPG$143857[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$?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a c4	 mov	 ecx, DWORD PTR [edx-60]
  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$?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SearchForProgramme@CEPG@@QAEHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CEPG::SearchForProgramme
PUBLIC	__$ArrayPad$
PUBLIC	?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z ; CEPG::HandleWindowsCommands
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$5
__ehfuncinfo$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z
_TEXT	SEGMENT
tv1333 = -1308						; size = 4
tv1278 = -1304						; size = 4
tv1269 = -1300						; size = 4
tv1199 = -1296						; size = 4
tv1164 = -1292						; size = 4
tv1128 = -1288						; size = 4
tv1088 = -1284						; size = 4
tv1074 = -1280						; size = 4
tv932 = -1276						; size = 4
tv887 = -1272						; size = 4
tv874 = -1268						; size = 4
tv734 = -1264						; size = 4
tv71 = -1260						; size = 4
tv732 = -1256						; size = 4
tv86 = -1252						; size = 4
tv76 = -1248						; size = 4
_this$ = -1244						; size = 4
$T355361 = -1240					; size = 4
$T355360 = -1236					; size = 4
$T355359 = -1232					; size = 4
$T355358 = -1228					; size = 4
$T355357 = -1224					; size = 4
$T355356 = -1220					; size = 4
$T355355 = -1216					; size = 4
$T355354 = -1212					; size = 4
$T355353 = -1208					; size = 4
$T355352 = -1204					; size = 4
$T355351 = -1200					; size = 4
$T355350 = -1196					; size = 4
$T355349 = -1192					; size = 4
$T355348 = -1188					; size = 4
$T355347 = -1184					; size = 4
$T355346 = -1180					; size = 4
$T355345 = -1176					; size = 4
$T355344 = -1172					; size = 28
$T355343 = -1144					; size = 28
$T355342 = -1116					; size = 4
_CurrentSource$144224 = -1112				; size = 4
_MsgTxt$144154 = -1108					; size = 256
_i$144150 = -848					; size = 4
_Exe$144136 = -844					; size = 28
_datetime_tm$ = -816					; size = 4
_TimeMax$ = -812					; size = 8
_Provider$ = -800					; size = 4
_ChannelName$ = -796					; size = 28
_ChannelNumber$ = -768					; size = 4
_OpenFileInfo$ = -764					; size = 76
_st$ = -684						; size = 48
_ChannelEPGName$ = -636					; size = 28
_hour$ = -608						; size = 4
_sec$ = -604						; size = 4
_min$ = -600						; size = 4
_TimeNow$ = -596					; size = 8
_TimeMin$ = -588					; size = 8
_n$ = -576						; size = 4
_FilePath$ = -572					; size = 520
_FileFilters$ = -48					; size = 4
_Title$ = -44						; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
_wParam$ = 12						; size = 4
_lParam$ = 16						; size = 4
?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z PROC	; CEPG::HandleWindowsCommands, COMDAT
; _this$ = ecx

; 539  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 10 05 00
	00		 sub	 esp, 1296		; 00000510H
  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 24 fb ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 540  :     OPENFILENAME OpenFileInfo;
; 541  :     TCHAR FilePath[MAX_PATH];
; 542  :     TCHAR* FileFilters;
; 543  :     time_t TimeNow;
; 544  :     time_t TimeMin;
; 545  :     time_t TimeMax;
; 546  :     struct tm *datetime_tm;
; 547  :     int sec, min, hour;
; 548  :     tstring Title;

  00032	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[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

; 549  :     tstring ChannelName;

  00041	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00047	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> >
  0004c	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 550  :     tstring ChannelEPGName;

  00050	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00056	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> >
  0005b	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 551  :     int ChannelNumber;
; 552  :     struct _stat st;
; 553  :     int n;
; 554  :     LPCTSTR Provider = NULL;

  0005f	c7 85 e0 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR _Provider$[ebp], 0

; 555  : 
; 556  :     switch(LOWORD(wParam))

  00069	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  0006c	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00071	0f b7 c8	 movzx	 ecx, ax
  00074	89 8d 20 fb ff
	ff		 mov	 DWORD PTR tv76[ebp], ecx
  0007a	8b 95 20 fb ff
	ff		 mov	 edx, DWORD PTR tv76[ebp]
  00080	81 ea d3 80 00
	00		 sub	 edx, 32979		; 000080d3H
  00086	89 95 20 fb ff
	ff		 mov	 DWORD PTR tv76[ebp], edx
  0008c	83 bd 20 fb ff
	ff 2c		 cmp	 DWORD PTR tv76[ebp], 44	; 0000002cH
  00093	0f 87 2b 17 00
	00		 ja	 $LN1@HandleWind@2
  00099	8b 85 20 fb ff
	ff		 mov	 eax, DWORD PTR tv76[ebp]
  0009f	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN92@HandleWind@2[eax]
  000a6	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN94@HandleWind@2[ecx*4]
$LN81@HandleWind@2:

; 557  :     {
; 558  :     case IDM_IMPORT_XMLTV:
; 559  :         FileFilters = _T("XML Files\0*.xml\0");

  000ad	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _FileFilters$[ebp], OFFSET ??_C@_1CC@MMEJKLNJ@?$AAX?$AAM?$AAL?$AA?5?$AAF?$AAi?$AAl?$AAe?$AAs?$AA?$AA?$AA?$CK?$AA?4?$AAx?$AAm?$AAl?$AA?$AA?$AA?$AA@

; 560  :         FilePath[0] = 0;

  000b4	33 d2		 xor	 edx, edx
  000b6	66 89 95 c4 fd
	ff ff		 mov	 WORD PTR _FilePath$[ebp], dx

; 561  :         ZeroMemory(&OpenFileInfo,sizeof(OpenFileInfo));

  000bd	6a 4c		 push	 76			; 0000004cH
  000bf	6a 00		 push	 0
  000c1	8d 85 04 fd ff
	ff		 lea	 eax, DWORD PTR _OpenFileInfo$[ebp]
  000c7	50		 push	 eax
  000c8	e8 00 00 00 00	 call	 _memset
  000cd	83 c4 0c	 add	 esp, 12			; 0000000cH

; 562  :         OpenFileInfo.lStructSize = sizeof(OpenFileInfo);

  000d0	c7 85 04 fd ff
	ff 4c 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp], 76 ; 0000004cH

; 563  :         OpenFileInfo.hwndOwner = hWnd;

  000da	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  000dd	89 8d 08 fd ff
	ff		 mov	 DWORD PTR _OpenFileInfo$[ebp+4], ecx

; 564  :         OpenFileInfo.lpstrFilter = FileFilters;

  000e3	8b 55 d0	 mov	 edx, DWORD PTR _FileFilters$[ebp]
  000e6	89 95 10 fd ff
	ff		 mov	 DWORD PTR _OpenFileInfo$[ebp+12], edx

; 565  :         OpenFileInfo.nFilterIndex = 1;

  000ec	c7 85 1c fd ff
	ff 01 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+24], 1

; 566  :         OpenFileInfo.lpstrCustomFilter = NULL;

  000f6	c7 85 14 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+16], 0

; 567  :         OpenFileInfo.lpstrFile = FilePath;

  00100	8d 85 c4 fd ff
	ff		 lea	 eax, DWORD PTR _FilePath$[ebp]
  00106	89 85 20 fd ff
	ff		 mov	 DWORD PTR _OpenFileInfo$[ebp+28], eax

; 568  :         OpenFileInfo.nMaxFile = sizeof(FilePath);

  0010c	c7 85 24 fd ff
	ff 08 02 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+32], 520 ; 00000208H

; 569  :         OpenFileInfo.lpstrFileTitle = NULL;

  00116	c7 85 28 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+36], 0

; 570  :         OpenFileInfo.lpstrInitialDir = NULL;

  00120	c7 85 30 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+44], 0

; 571  :         OpenFileInfo.lpstrTitle = NULL;

  0012a	c7 85 34 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+48], 0

; 572  :         OpenFileInfo.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;

  00134	c7 85 38 fd ff
	ff 04 18 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+52], 6148 ; 00001804H

; 573  :         OpenFileInfo.lpstrDefExt = NULL;

  0013e	c7 85 40 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR _OpenFileInfo$[ebp+60], 0

; 574  :         if(GetOpenFileName(&OpenFileInfo))

  00148	8d 8d 04 fd ff
	ff		 lea	 ecx, DWORD PTR _OpenFileInfo$[ebp]
  0014e	51		 push	 ecx
  0014f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetOpenFileNameW@4
  00155	85 c0		 test	 eax, eax
  00157	74 12		 je	 SHORT $LN80@HandleWind@2

; 575  :         {
; 576  :             ImportXMLTVFile(FilePath);

  00159	8d 95 c4 fd ff
	ff		 lea	 edx, DWORD PTR _FilePath$[ebp]
  0015f	52		 push	 edx
  00160	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00166	e8 00 00 00 00	 call	 ?ImportXMLTVFile@CEPG@@QAEXPB_W@Z ; CEPG::ImportXMLTVFile
$LN80@HandleWind@2:

; 577  :         }
; 578  :         return TRUE;

  0016b	c7 85 a4 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355342[ebp], 1
  00175	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00179	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  0017f	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> >
  00184	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00188	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0018e	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> >
  00193	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0019a	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  0019d	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> >
  001a2	8b 85 a4 fb ff
	ff		 mov	 eax, DWORD PTR $T355342[ebp]
  001a8	e9 54 16 00 00	 jmp	 $LN84@HandleWind@2

; 579  :         break;

  001ad	e9 12 16 00 00	 jmp	 $LN82@HandleWind@2
$LN79@HandleWind@2:

; 580  : 
; 581  :     case IDM_IMPORT_NEXTVIEW:
; 582  :         {
; 583  :             tstring Exe(NextviewEPGExePath);

  001b2	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGExePath@@3VSettingStringValue@@A ; NextviewEPGExePath
  001b7	e8 00 00 00 00	 call	 ??BSettingStringValue@@QAEPB_WXZ ; SettingStringValue::operator wchar_t const *
  001bc	50		 push	 eax
  001bd	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[ebp]
  001c3	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> >
  001c8	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3

; 584  :             if(Exe.empty())

  001cc	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[ebp]
  001d2	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
  001d7	0f b6 c0	 movzx	 eax, al
  001da	85 c0		 test	 eax, eax
  001dc	0f 84 86 00 00
	00		 je	 $LN78@HandleWind@2

; 585  :             {
; 586  :                 Exe = GetInstallationPath() + _T("\\nxtvepg.exe");

  001e2	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T355343[ebp]
  001e8	51		 push	 ecx
  001e9	e8 00 00 00 00	 call	 ?GetInstallationPath@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; GetInstallationPath
  001ee	83 c4 04	 add	 esp, 4
  001f1	89 85 1c fb ff
	ff		 mov	 DWORD PTR tv86[ebp], eax
  001f7	8b 95 1c fb ff
	ff		 mov	 edx, DWORD PTR tv86[ebp]
  001fd	89 95 18 fb ff
	ff		 mov	 DWORD PTR tv732[ebp], edx
  00203	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00207	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@DIOJJKEO@?$AA?2?$AAn?$AAx?$AAt?$AAv?$AAe?$AAp?$AAg?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@
  0020c	8b 85 18 fb ff
	ff		 mov	 eax, DWORD PTR tv732[ebp]
  00212	50		 push	 eax
  00213	8d 8d 6c fb ff
	ff		 lea	 ecx, DWORD PTR $T355344[ebp]
  00219	51		 push	 ecx
  0021a	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@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0021f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00222	89 85 14 fb ff
	ff		 mov	 DWORD PTR tv71[ebp], eax
  00228	8b 95 14 fb ff
	ff		 mov	 edx, DWORD PTR tv71[ebp]
  0022e	89 95 10 fb ff
	ff		 mov	 DWORD PTR tv734[ebp], edx
  00234	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00238	8b 85 10 fb ff
	ff		 mov	 eax, DWORD PTR tv734[ebp]
  0023e	50		 push	 eax
  0023f	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[ebp]
  00245	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=
  0024a	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0024e	8d 8d 6c fb ff
	ff		 lea	 ecx, DWORD PTR $T355344[ebp]
  00254	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> >
  00259	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0025d	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T355343[ebp]
  00263	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> >
$LN78@HandleWind@2:

; 587  :             }
; 588  :             if (_tstat(Exe.c_str(), &st))

  00268	8d 8d 54 fd ff
	ff		 lea	 ecx, DWORD PTR _st$[ebp]
  0026e	51		 push	 ecx
  0026f	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[ebp]
  00275	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
  0027a	50		 push	 eax
  0027b	e8 00 00 00 00	 call	 __wstat64i32
  00280	83 c4 08	 add	 esp, 8
  00283	85 c0		 test	 eax, eax
  00285	74 67		 je	 SHORT $LN77@HandleWind@2

; 589  :             {
; 590  :                 MessageBox(hWnd, _T("NextviewEPG application not found.\nPlease go to the advanced settings to update its location."), _T("DScaler Warning"), MB_ICONWARNING | MB_OK);

  00287	6a 30		 push	 48			; 00000030H
  00289	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@
  0028e	68 00 00 00 00	 push	 OFFSET ??_C@_1LM@GMBCPJIG@?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAa?$AAp?$AAp?$AAl?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn@
  00293	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00296	52		 push	 edx
  00297	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16

; 591  :                 return TRUE;

  0029d	c7 85 68 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355345[ebp], 1
  002a7	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  002ab	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[ebp]
  002b1	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> >
  002b6	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  002ba	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  002c0	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> >
  002c5	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002c9	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  002cf	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> >
  002d4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002db	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  002de	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> >
  002e3	8b 85 68 fb ff
	ff		 mov	 eax, DWORD PTR $T355345[ebp]
  002e9	e9 13 15 00 00	 jmp	 $LN84@HandleWind@2
$LN77@HandleWind@2:

; 592  :             }
; 593  : 
; 594  :             n = GetNextviewEPGProviders();

  002ee	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002f4	e8 00 00 00 00	 call	 ?GetNextviewEPGProviders@CEPG@@AAEHXZ ; CEPG::GetNextviewEPGProviders
  002f9	89 85 c0 fd ff
	ff		 mov	 DWORD PTR _n$[ebp], eax

; 595  :             if (n == 0)

  002ff	83 bd c0 fd ff
	ff 00		 cmp	 DWORD PTR _n$[ebp], 0
  00306	75 1b		 jne	 SHORT $LN76@HandleWind@2

; 596  :             {
; 597  :                 MessageBox(hWnd, _T("No NextviewEPG database found."), _T("DScaler Warning"), MB_ICONWARNING | MB_OK);

  00308	6a 30		 push	 48			; 00000030H
  0030a	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@
  0030f	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@IPKHCGDC@?$AAN?$AAo?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa?$AAs?$AAe?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?$AA@
  00314	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00317	50		 push	 eax
  00318	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16
  0031e	e9 d0 00 00 00	 jmp	 $LN70@HandleWind@2
$LN76@HandleWind@2:

; 598  :             }
; 599  :             else if (n == 1)

  00323	83 bd c0 fd ff
	ff 01		 cmp	 DWORD PTR _n$[ebp], 1
  0032a	75 22		 jne	 SHORT $LN74@HandleWind@2

; 600  :             {
; 601  :                 Provider = m_NextviewProviders[0]->c_str();

  0032c	6a 00		 push	 0
  0032e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00334	83 c1 34	 add	 ecx, 52			; 00000034H
  00337	e8 00 00 00 00	 call	 ??A?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator[]
  0033c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0033e	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
  00343	89 85 e0 fc ff
	ff		 mov	 DWORD PTR _Provider$[ebp], eax

; 602  :             }
; 603  :             else

  00349	e9 a5 00 00 00	 jmp	 $LN70@HandleWind@2
$LN74@HandleWind@2:

; 604  :             {
; 605  :                 for (int i=0; i<n ; i++)

  0034e	c7 85 b0 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$144150[ebp], 0
  00358	eb 0f		 jmp	 SHORT $LN72@HandleWind@2
$LN71@HandleWind@2:
  0035a	8b 8d b0 fc ff
	ff		 mov	 ecx, DWORD PTR _i$144150[ebp]
  00360	83 c1 01	 add	 ecx, 1
  00363	89 8d b0 fc ff
	ff		 mov	 DWORD PTR _i$144150[ebp], ecx
$LN72@HandleWind@2:
  00369	8b 95 b0 fc ff
	ff		 mov	 edx, DWORD PTR _i$144150[ebp]
  0036f	3b 95 c0 fd ff
	ff		 cmp	 edx, DWORD PTR _n$[ebp]
  00375	7d 7c		 jge	 SHORT $LN70@HandleWind@2

; 606  :                 {
; 607  :                     TCHAR MsgTxt[128];
; 608  :                     _sntprintf(MsgTxt, 128, _T("Do you want to import the database\ncorresponding to the provider %s ?"), m_NextviewProviders[i]->c_str());

  00377	8b 85 b0 fc ff
	ff		 mov	 eax, DWORD PTR _i$144150[ebp]
  0037d	50		 push	 eax
  0037e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00384	83 c1 34	 add	 ecx, 52			; 00000034H
  00387	e8 00 00 00 00	 call	 ??A?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator[]
  0038c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0038e	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
  00393	50		 push	 eax
  00394	68 00 00 00 00	 push	 OFFSET ??_C@_1IM@LLELBAMM@?$AAD?$AAo?$AA?5?$AAy?$AAo?$AAu?$AA?5?$AAw?$AAa?$AAn?$AAt?$AA?5?$AAt?$AAo?$AA?5?$AAi?$AAm?$AAp?$AAo?$AAr?$AAt?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAd?$AAa?$AAt?$AAa?$AAb?$AAa@
  00399	68 80 00 00 00	 push	 128			; 00000080H
  0039e	8d 8d ac fb ff
	ff		 lea	 ecx, DWORD PTR _MsgTxt$144154[ebp]
  003a4	51		 push	 ecx
  003a5	e8 00 00 00 00	 call	 __snwprintf
  003aa	83 c4 10	 add	 esp, 16			; 00000010H

; 609  :                     if (MessageBox(hWnd, MsgTxt, _T("DScaler - NextviewEPG Provider"), MB_YESNO | MB_ICONQUESTION /*| MB_APPLMODAL*/) == IDYES)

  003ad	6a 24		 push	 36			; 00000024H
  003af	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@OEOFIKHE@?$AAD?$AAS?$AAc?$AAa?$AAl?$AAe?$AAr?$AA?5?$AA?9?$AA?5?$AAN?$AAe?$AAx?$AAt?$AAv?$AAi?$AAe?$AAw?$AAE?$AAP?$AAG?$AA?5?$AAP?$AAr?$AAo?$AAv?$AAi?$AAd?$AAe?$AAr?$AA?$AA@
  003b4	8d 95 ac fb ff
	ff		 lea	 edx, DWORD PTR _MsgTxt$144154[ebp]
  003ba	52		 push	 edx
  003bb	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  003be	50		 push	 eax
  003bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16
  003c5	83 f8 06	 cmp	 eax, 6
  003c8	75 24		 jne	 SHORT $LN69@HandleWind@2

; 610  :                     {
; 611  :                         Provider = m_NextviewProviders[i]->c_str();

  003ca	8b 8d b0 fc ff
	ff		 mov	 ecx, DWORD PTR _i$144150[ebp]
  003d0	51		 push	 ecx
  003d1	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003d7	83 c1 34	 add	 ecx, 52			; 00000034H
  003da	e8 00 00 00 00	 call	 ??A?$vector@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@PAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAPAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > *> >::operator[]
  003df	8b 08		 mov	 ecx, DWORD PTR [eax]
  003e1	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
  003e6	89 85 e0 fc ff
	ff		 mov	 DWORD PTR _Provider$[ebp], eax

; 612  :                         break;

  003ec	eb 05		 jmp	 SHORT $LN70@HandleWind@2
$LN69@HandleWind@2:

; 613  :                     }
; 614  :                 }

  003ee	e9 67 ff ff ff	 jmp	 $LN71@HandleWind@2
$LN70@HandleWind@2:

; 615  :             }
; 616  :             if (Provider != NULL)

  003f3	83 bd e0 fc ff
	ff 00		 cmp	 DWORD PTR _Provider$[ebp], 0
  003fa	74 12		 je	 SHORT $LN68@HandleWind@2

; 617  :             {
; 618  :                 ImportNxtvepgEPGDB(Provider);

  003fc	8b 95 e0 fc ff
	ff		 mov	 edx, DWORD PTR _Provider$[ebp]
  00402	52		 push	 edx
  00403	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00409	e8 00 00 00 00	 call	 ?ImportNxtvepgEPGDB@CEPG@@QAEXPB_W@Z ; CEPG::ImportNxtvepgEPGDB
$LN68@HandleWind@2:

; 619  :             }
; 620  :             return TRUE;

  0040e	c7 85 64 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355346[ebp], 1
  00418	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0041c	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[ebp]
  00422	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> >
  00427	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0042b	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00431	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> >
  00436	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0043a	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00440	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> >
  00445	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0044c	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  0044f	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> >
  00454	8b 85 64 fb ff
	ff		 mov	 eax, DWORD PTR $T355346[ebp]
  0045a	e9 a2 13 00 00	 jmp	 $LN84@HandleWind@2

; 621  :         }
; 622  :         break;

  0045f	e9 60 13 00 00	 jmp	 $LN82@HandleWind@2
$LN67@HandleWind@2:

; 623  : 
; 624  :     case IDM_DISPLAY_EPG:
; 625  :         if (   (m_Displayed == 1)
; 626  :             && (m_UseProgFronBrowser == FALSE)
; 627  :             && (Setting_GetValue(WM_EPG_GETVALUE, (EPG_TOGGLEBUTTONS)) == TRUE)
; 628  :            )

  00464	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0046a	83 b8 c8 00 00
	00 01		 cmp	 DWORD PTR [eax+200], 1
  00471	75 6a		 jne	 SHORT $LN66@HandleWind@2
  00473	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00479	83 b9 bc 00 00
	00 00		 cmp	 DWORD PTR [ecx+188], 0
  00480	75 5b		 jne	 SHORT $LN66@HandleWind@2
  00482	6a 07		 push	 7
  00484	68 3a 80 00 00	 push	 32826			; 0000803aH
  00489	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0048e	83 c4 08	 add	 esp, 8
  00491	83 f8 01	 cmp	 eax, 1
  00494	75 47		 jne	 SHORT $LN66@HandleWind@2

; 629  :         {
; 630  :             OSD_Clear();

  00496	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 631  :             return TRUE;

  0049b	c7 85 60 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355347[ebp], 1
  004a5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  004a9	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  004af	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> >
  004b4	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  004b8	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  004be	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> >
  004c3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  004ca	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  004cd	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> >
  004d2	8b 85 60 fb ff
	ff		 mov	 eax, DWORD PTR $T355347[ebp]
  004d8	e9 24 13 00 00	 jmp	 $LN84@HandleWind@2
$LN66@HandleWind@2:

; 632  :         }
; 633  :         if (   (m_Displayed == 1)
; 634  :             || (m_UseProgFronBrowser == FALSE) )

  004dd	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  004e3	83 ba c8 00 00
	00 01		 cmp	 DWORD PTR [edx+200], 1
  004ea	74 13		 je	 SHORT $LN64@HandleWind@2
  004ec	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  004f2	83 b8 bc 00 00
	00 00		 cmp	 DWORD PTR [eax+188], 0
  004f9	0f 85 b6 00 00
	00		 jne	 $LN65@HandleWind@2
$LN64@HandleWind@2:

; 635  :         {
; 636  :             m_UseProgFronBrowser = FALSE;

  004ff	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00505	c7 81 bc 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+188], 0

; 637  :             m_SearchCurrent = TRUE;

  0050f	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00515	c7 82 c0 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+192], 1

; 638  :             // Check if new EPG data have to be loaded
; 639  :             time(&TimeNow);

  0051f	8d 85 ac fd ff
	ff		 lea	 eax, DWORD PTR _TimeNow$[ebp]
  00525	50		 push	 eax
  00526	e8 00 00 00 00	 call	 _time
  0052b	83 c4 04	 add	 esp, 4

; 640  :             LoadEPGDataIfNeeded(m_LoadedTimeMin, TimeNow, PRELOADING_EARLIER, PRELOADING_LATER);

  0052e	68 60 54 00 00	 push	 21600			; 00005460H
  00533	68 40 38 00 00	 push	 14400			; 00003840H
  00538	8b 8d b0 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeNow$[ebp+4]
  0053e	51		 push	 ecx
  0053f	8b 95 ac fd ff
	ff		 mov	 edx, DWORD PTR _TimeNow$[ebp]
  00545	52		 push	 edx
  00546	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0054c	8b 88 8c 00 00
	00		 mov	 ecx, DWORD PTR [eax+140]
  00552	51		 push	 ecx
  00553	8b 90 88 00 00
	00		 mov	 edx, DWORD PTR [eax+136]
  00559	52		 push	 edx
  0055a	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00560	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 641  :             m_ShiftLines = 0;

  00565	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0056b	c7 80 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+196], 0

; 642  :             // Display the OSD screen
; 643  :             OSD_ShowInfosScreen(2, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  00575	6a 00		 push	 0
  00577	68 3a 80 00 00	 push	 32826			; 0000803aH
  0057c	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00581	83 c4 08	 add	 esp, 8
  00584	89 85 0c fb ff
	ff		 mov	 DWORD PTR tv874[ebp], eax
  0058a	db 85 0c fb ff
	ff		 fild	 DWORD PTR tv874[ebp]
  00590	83 ec 08	 sub	 esp, 8
  00593	dd 1c 24	 fstp	 QWORD PTR [esp]
  00596	6a 02		 push	 2
  00598	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  0059d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 644  :             m_Displayed = 1;

  005a0	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005a6	c7 81 c8 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+200], 1
  005b0	e9 97 00 00 00	 jmp	 $LN62@HandleWind@2
$LN65@HandleWind@2:

; 645  :         }
; 646  :         else if (m_IdxShowSelectCur != -1)

  005b5	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  005bb	83 ba b8 00 00
	00 ff		 cmp	 DWORD PTR [edx+184], -1
  005c2	0f 84 84 00 00
	00		 je	 $LN62@HandleWind@2

; 647  :         {
; 648  :             m_ProgrammeSelected = m_ProgrammesSelection[m_IdxShowSelectCur-1];

  005c8	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  005ce	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  005d4	83 e9 01	 sub	 ecx, 1
  005d7	51		 push	 ecx
  005d8	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005de	83 c1 18	 add	 ecx, 24			; 00000018H
  005e1	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  005e6	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  005ec	8b 00		 mov	 eax, DWORD PTR [eax]
  005ee	89 42 30	 mov	 DWORD PTR [edx+48], eax

; 649  :             m_SearchCurrent = FALSE;

  005f1	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005f7	c7 81 c0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+192], 0

; 650  :             m_ShiftLines = 0;

  00601	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00607	c7 82 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+196], 0

; 651  :             // Display the OSD screen
; 652  :             OSD_ShowInfosScreen(2, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  00611	6a 00		 push	 0
  00613	68 3a 80 00 00	 push	 32826			; 0000803aH
  00618	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0061d	83 c4 08	 add	 esp, 8
  00620	89 85 08 fb ff
	ff		 mov	 DWORD PTR tv887[ebp], eax
  00626	db 85 08 fb ff
	ff		 fild	 DWORD PTR tv887[ebp]
  0062c	83 ec 08	 sub	 esp, 8
  0062f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00632	6a 02		 push	 2
  00634	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00639	83 c4 0c	 add	 esp, 12			; 0000000cH

; 653  :             m_Displayed = 1;

  0063c	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00642	c7 80 c8 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+200], 1
$LN62@HandleWind@2:

; 654  :         }
; 655  :         return TRUE;

  0064c	c7 85 5c fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355348[ebp], 1
  00656	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0065a	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00660	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> >
  00665	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00669	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0066f	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> >
  00674	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0067b	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  0067e	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> >
  00683	8b 85 5c fb ff
	ff		 mov	 eax, DWORD PTR $T355348[ebp]
  00689	e9 73 11 00 00	 jmp	 $LN84@HandleWind@2

; 656  :         break;

  0068e	e9 31 11 00 00	 jmp	 $LN82@HandleWind@2
$LN61@HandleWind@2:

; 657  : 
; 658  :     case IDM_DISPLAY_EPG_NOW:
; 659  :         if (   (m_Displayed == 2)
; 660  :             && (Setting_GetValue(WM_EPG_GETVALUE, (EPG_TOGGLEBUTTONS)) == TRUE)
; 661  :            )

  00693	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00699	83 b9 c8 00 00
	00 02		 cmp	 DWORD PTR [ecx+200], 2
  006a0	75 5b		 jne	 SHORT $LN60@HandleWind@2
  006a2	6a 07		 push	 7
  006a4	68 3a 80 00 00	 push	 32826			; 0000803aH
  006a9	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  006ae	83 c4 08	 add	 esp, 8
  006b1	83 f8 01	 cmp	 eax, 1
  006b4	75 47		 jne	 SHORT $LN60@HandleWind@2

; 662  :         {
; 663  :             OSD_Clear();

  006b6	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 664  :             return TRUE;

  006bb	c7 85 58 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355349[ebp], 1
  006c5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  006c9	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  006cf	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> >
  006d4	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  006d8	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  006de	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> >
  006e3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  006ea	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  006ed	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> >
  006f2	8b 85 58 fb ff
	ff		 mov	 eax, DWORD PTR $T355349[ebp]
  006f8	e9 04 11 00 00	 jmp	 $LN84@HandleWind@2
$LN60@HandleWind@2:

; 665  :         }
; 666  :         if ( (m_Displayed == 1) && (m_UseProgFronBrowser == TRUE) )

  006fd	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00703	83 ba c8 00 00
	00 01		 cmp	 DWORD PTR [edx+200], 1
  0070a	75 30		 jne	 SHORT $LN59@HandleWind@2
  0070c	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00712	83 b8 bc 00 00
	00 01		 cmp	 DWORD PTR [eax+188], 1
  00719	75 21		 jne	 SHORT $LN59@HandleWind@2

; 667  :         {
; 668  :             // Force to recompute by the OSD which page to display
; 669  :             // (the one corresponding to the current selected programme)
; 670  :             SetDisplayIndexes(-1, -1, m_IdxShowSelectCur);

  0071b	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00721	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00727	52		 push	 edx
  00728	6a ff		 push	 -1
  0072a	6a ff		 push	 -1
  0072c	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00732	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 671  :         }
; 672  :         else

  00737	e9 9f 00 00 00	 jmp	 $LN58@HandleWind@2
$LN59@HandleWind@2:

; 673  :         {
; 674  :             time(&TimeMin);

  0073c	8d 85 b4 fd ff
	ff		 lea	 eax, DWORD PTR _TimeMin$[ebp]
  00742	50		 push	 eax
  00743	e8 00 00 00 00	 call	 _time
  00748	83 c4 04	 add	 esp, 4

; 675  :             TimeMax = TimeMin + ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION)) - 1;

  0074b	6a 01		 push	 1
  0074d	68 3a 80 00 00	 push	 32826			; 0000803aH
  00752	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00757	83 c4 08	 add	 esp, 8
  0075a	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  00760	99		 cdq
  00761	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  00767	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  0076d	13 ca		 adc	 ecx, edx
  0076f	83 e8 01	 sub	 eax, 1
  00772	83 d9 00	 sbb	 ecx, 0
  00775	89 85 d4 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp], eax
  0077b	89 8d d8 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp+4], ecx

; 676  :             // Check if new EPG data have to be loaded
; 677  :             LoadEPGDataIfNeeded(TimeMin, TimeMax, PRELOADING_EARLIER, PRELOADING_LATER);

  00781	68 60 54 00 00	 push	 21600			; 00005460H
  00786	68 40 38 00 00	 push	 14400			; 00003840H
  0078b	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR _TimeMax$[ebp+4]
  00791	52		 push	 edx
  00792	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp]
  00798	50		 push	 eax
  00799	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  0079f	51		 push	 ecx
  007a0	8b 95 b4 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp]
  007a6	52		 push	 edx
  007a7	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007ad	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 678  :             // Select the corresponding programmes
; 679  :             SearchForProgrammes(NULL, TimeMin, TimeMax);

  007b2	8b 85 d8 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  007b8	50		 push	 eax
  007b9	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR _TimeMax$[ebp]
  007bf	51		 push	 ecx
  007c0	8b 95 b8 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  007c6	52		 push	 edx
  007c7	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR _TimeMin$[ebp]
  007cd	50		 push	 eax
  007ce	6a 00		 push	 0
  007d0	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007d6	e8 00 00 00 00	 call	 ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ; CEPG::SearchForProgrammes
$LN58@HandleWind@2:

; 680  :         }
; 681  :         m_UseProgFronBrowser = TRUE;

  007db	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007e1	c7 81 bc 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+188], 1

; 682  :         // Display the OSD screen
; 683  :         OSD_ShowInfosScreen(3, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  007eb	6a 00		 push	 0
  007ed	68 3a 80 00 00	 push	 32826			; 0000803aH
  007f2	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  007f7	83 c4 08	 add	 esp, 8
  007fa	89 85 04 fb ff
	ff		 mov	 DWORD PTR tv932[ebp], eax
  00800	db 85 04 fb ff
	ff		 fild	 DWORD PTR tv932[ebp]
  00806	83 ec 08	 sub	 esp, 8
  00809	dd 1c 24	 fstp	 QWORD PTR [esp]
  0080c	6a 03		 push	 3
  0080e	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00813	83 c4 0c	 add	 esp, 12			; 0000000cH

; 684  :         m_Displayed = 2;

  00816	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0081c	c7 82 c8 00 00
	00 02 00 00 00	 mov	 DWORD PTR [edx+200], 2

; 685  :         return TRUE;

  00826	c7 85 54 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355350[ebp], 1
  00830	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00834	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  0083a	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> >
  0083f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00843	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00849	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> >
  0084e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00855	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  00858	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> >
  0085d	8b 85 54 fb ff
	ff		 mov	 eax, DWORD PTR $T355350[ebp]
  00863	e9 99 0f 00 00	 jmp	 $LN84@HandleWind@2

; 686  :         break;

  00868	e9 57 0f 00 00	 jmp	 $LN82@HandleWind@2
$LN57@HandleWind@2:

; 687  : 
; 688  :     case IDM_DISPLAY_EPG_EARLIER:
; 689  :         if (m_Displayed == 2)

  0086d	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00873	83 b8 c8 00 00
	00 02		 cmp	 DWORD PTR [eax+200], 2
  0087a	0f 85 30 01 00
	00		 jne	 $LN56@HandleWind@2

; 690  :         {
; 691  :             // If we were not at the exact beginning of an hour
; 692  :             // then we shift to the beginning of that hour
; 693  :             // else we go one hour earlier
; 694  :             datetime_tm = localtime(&m_SearchTimeMin);

  00880	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00886	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0088c	51		 push	 ecx
  0088d	e8 00 00 00 00	 call	 _localtime
  00892	83 c4 04	 add	 esp, 4
  00895	89 85 d0 fc ff
	ff		 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 695  :             if (   (datetime_tm->tm_min != 0)
; 696  :                 || (datetime_tm->tm_sec != 0) )

  0089b	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  008a1	83 7a 04 00	 cmp	 DWORD PTR [edx+4], 0
  008a5	75 0b		 jne	 SHORT $LN54@HandleWind@2
  008a7	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  008ad	83 38 00	 cmp	 DWORD PTR [eax], 0
  008b0	74 36		 je	 SHORT $LN55@HandleWind@2
$LN54@HandleWind@2:

; 697  :             {
; 698  :                 datetime_tm->tm_sec = 0;

  008b2	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  008b8	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0

; 699  :                 datetime_tm->tm_min = 0;

  008be	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  008c4	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0

; 700  :                 TimeMin = mktime(datetime_tm);

  008cb	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  008d1	50		 push	 eax
  008d2	e8 00 00 00 00	 call	 _mktime
  008d7	83 c4 04	 add	 esp, 4
  008da	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  008e0	89 95 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], edx

; 701  :             }
; 702  :             else

  008e6	eb 38		 jmp	 SHORT $LN53@HandleWind@2
$LN55@HandleWind@2:

; 703  :             {
; 704  :                 TimeMin = m_SearchTimeMin - ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION));

  008e8	6a 01		 push	 1
  008ea	68 3a 80 00 00	 push	 32826			; 0000803aH
  008ef	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  008f4	83 c4 08	 add	 esp, 8
  008f7	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  008fd	99		 cdq
  008fe	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00904	8b b1 a0 00 00
	00		 mov	 esi, DWORD PTR [ecx+160]
  0090a	2b f0		 sub	 esi, eax
  0090c	8b 81 a4 00 00
	00		 mov	 eax, DWORD PTR [ecx+164]
  00912	1b c2		 sbb	 eax, edx
  00914	89 b5 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], esi
  0091a	89 85 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], eax
$LN53@HandleWind@2:

; 705  :             }
; 706  :             TimeMax = TimeMin + ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION)) - 1;

  00920	6a 01		 push	 1
  00922	68 3a 80 00 00	 push	 32826			; 0000803aH
  00927	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0092c	83 c4 08	 add	 esp, 8
  0092f	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  00935	99		 cdq
  00936	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  0093c	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  00942	13 ca		 adc	 ecx, edx
  00944	83 e8 01	 sub	 eax, 1
  00947	83 d9 00	 sbb	 ecx, 0
  0094a	89 85 d4 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp], eax
  00950	89 8d d8 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp+4], ecx

; 707  :             // Check if new EPG data have to be loaded
; 708  :             LoadEPGDataIfNeeded(TimeMin, TimeMax, PRELOADING_EARLIER, PRELOADING_LATER);

  00956	68 60 54 00 00	 push	 21600			; 00005460H
  0095b	68 40 38 00 00	 push	 14400			; 00003840H
  00960	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR _TimeMax$[ebp+4]
  00966	52		 push	 edx
  00967	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp]
  0096d	50		 push	 eax
  0096e	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  00974	51		 push	 ecx
  00975	8b 95 b4 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp]
  0097b	52		 push	 edx
  0097c	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00982	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 709  :             // Select the corresponding programmes
; 710  :             SearchForProgrammes(NULL, TimeMin, TimeMax);

  00987	8b 85 d8 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  0098d	50		 push	 eax
  0098e	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR _TimeMax$[ebp]
  00994	51		 push	 ecx
  00995	8b 95 b8 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  0099b	52		 push	 edx
  0099c	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR _TimeMin$[ebp]
  009a2	50		 push	 eax
  009a3	6a 00		 push	 0
  009a5	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009ab	e8 00 00 00 00	 call	 ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ; CEPG::SearchForProgrammes
$LN56@HandleWind@2:

; 711  :         }
; 712  :         return TRUE;

  009b0	c7 85 50 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355351[ebp], 1
  009ba	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  009be	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  009c4	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> >
  009c9	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  009cd	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  009d3	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> >
  009d8	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  009df	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  009e2	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> >
  009e7	8b 85 50 fb ff
	ff		 mov	 eax, DWORD PTR $T355351[ebp]
  009ed	e9 0f 0e 00 00	 jmp	 $LN84@HandleWind@2

; 713  :         break;

  009f2	e9 cd 0d 00 00	 jmp	 $LN82@HandleWind@2
$LN52@HandleWind@2:

; 714  : 
; 715  :     case IDM_DISPLAY_EPG_LATER:
; 716  :         if (m_Displayed == 2)

  009f7	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009fd	83 b9 c8 00 00
	00 02		 cmp	 DWORD PTR [ecx+200], 2
  00a04	0f 85 5e 01 00
	00		 jne	 $LN51@HandleWind@2

; 717  :         {
; 718  :             // If we were not at the exact beginning of an hour
; 719  :             // then we shift to the beginning of the next hour
; 720  :             // else we go one hour later
; 721  :             datetime_tm = localtime(&m_SearchTimeMin);

  00a0a	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00a10	81 c2 a0 00 00
	00		 add	 edx, 160		; 000000a0H
  00a16	52		 push	 edx
  00a17	e8 00 00 00 00	 call	 _localtime
  00a1c	83 c4 04	 add	 esp, 4
  00a1f	89 85 d0 fc ff
	ff		 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 722  :             if (   (datetime_tm->tm_min != 0)
; 723  :                 || (datetime_tm->tm_sec != 0) )

  00a25	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  00a2b	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  00a2f	75 0b		 jne	 SHORT $LN49@HandleWind@2
  00a31	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  00a37	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00a3a	74 66		 je	 SHORT $LN50@HandleWind@2
$LN49@HandleWind@2:

; 724  :             {
; 725  :                 datetime_tm->tm_sec = 0;

  00a3c	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  00a42	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 726  :                 datetime_tm->tm_min = 0;

  00a48	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  00a4e	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 727  :                 TimeMin = mktime(datetime_tm);

  00a55	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  00a5b	51		 push	 ecx
  00a5c	e8 00 00 00 00	 call	 _mktime
  00a61	83 c4 04	 add	 esp, 4
  00a64	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  00a6a	89 95 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], edx

; 728  :                 TimeMin += ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION));

  00a70	6a 01		 push	 1
  00a72	68 3a 80 00 00	 push	 32826			; 0000803aH
  00a77	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00a7c	83 c4 08	 add	 esp, 8
  00a7f	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  00a85	99		 cdq
  00a86	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  00a8c	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  00a92	13 ca		 adc	 ecx, edx
  00a94	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  00a9a	89 8d b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], ecx

; 729  :             }
; 730  :             else

  00aa0	eb 36		 jmp	 SHORT $LN48@HandleWind@2
$LN50@HandleWind@2:

; 731  :             {
; 732  :                 TimeMin = m_SearchTimeMin + ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION));

  00aa2	6a 01		 push	 1
  00aa4	68 3a 80 00 00	 push	 32826			; 0000803aH
  00aa9	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00aae	83 c4 08	 add	 esp, 8
  00ab1	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  00ab7	99		 cdq
  00ab8	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00abe	03 81 a0 00 00
	00		 add	 eax, DWORD PTR [ecx+160]
  00ac4	8b 89 a4 00 00
	00		 mov	 ecx, DWORD PTR [ecx+164]
  00aca	13 ca		 adc	 ecx, edx
  00acc	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  00ad2	89 8d b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], ecx
$LN48@HandleWind@2:

; 733  :             }
; 734  :             TimeMax = TimeMin + ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION)) - 1;

  00ad8	6a 01		 push	 1
  00ada	68 3a 80 00 00	 push	 32826			; 0000803aH
  00adf	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00ae4	83 c4 08	 add	 esp, 8
  00ae7	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  00aed	99		 cdq
  00aee	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  00af4	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  00afa	13 ca		 adc	 ecx, edx
  00afc	83 e8 01	 sub	 eax, 1
  00aff	83 d9 00	 sbb	 ecx, 0
  00b02	89 85 d4 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp], eax
  00b08	89 8d d8 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp+4], ecx

; 735  :             // Check if new EPG data have to be loaded
; 736  :             LoadEPGDataIfNeeded(TimeMin, TimeMax, PRELOADING_EARLIER, PRELOADING_LATER);

  00b0e	68 60 54 00 00	 push	 21600			; 00005460H
  00b13	68 40 38 00 00	 push	 14400			; 00003840H
  00b18	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR _TimeMax$[ebp+4]
  00b1e	52		 push	 edx
  00b1f	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp]
  00b25	50		 push	 eax
  00b26	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  00b2c	51		 push	 ecx
  00b2d	8b 95 b4 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp]
  00b33	52		 push	 edx
  00b34	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b3a	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 737  :             // Select the corresponding programmes
; 738  :             SearchForProgrammes(NULL, TimeMin, TimeMax);

  00b3f	8b 85 d8 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  00b45	50		 push	 eax
  00b46	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR _TimeMax$[ebp]
  00b4c	51		 push	 ecx
  00b4d	8b 95 b8 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  00b53	52		 push	 edx
  00b54	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR _TimeMin$[ebp]
  00b5a	50		 push	 eax
  00b5b	6a 00		 push	 0
  00b5d	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b63	e8 00 00 00 00	 call	 ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ; CEPG::SearchForProgrammes
$LN51@HandleWind@2:

; 739  :         }
; 740  :         return TRUE;

  00b68	c7 85 4c fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355352[ebp], 1
  00b72	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00b76	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00b7c	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> >
  00b81	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00b85	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00b8b	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> >
  00b90	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00b97	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  00b9a	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> >
  00b9f	8b 85 4c fb ff
	ff		 mov	 eax, DWORD PTR $T355352[ebp]
  00ba5	e9 57 0c 00 00	 jmp	 $LN84@HandleWind@2

; 741  :         break;

  00baa	e9 15 0c 00 00	 jmp	 $LN82@HandleWind@2
$LN47@HandleWind@2:

; 742  : 
; 743  :     case IDM_DISPLAY_EPG_NEXT:
; 744  :         if (   (m_Displayed == 2)
; 745  :             && (m_IdxShowSelectMax != -1)
; 746  :             && (m_IdxShowSelectMax < m_ProgrammesSelection.size()) )

  00baf	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bb5	83 b9 c8 00 00
	00 02		 cmp	 DWORD PTR [ecx+200], 2
  00bbc	75 5a		 jne	 SHORT $LN46@HandleWind@2
  00bbe	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00bc4	83 ba b4 00 00
	00 ff		 cmp	 DWORD PTR [edx+180], -1
  00bcb	74 4b		 je	 SHORT $LN46@HandleWind@2
  00bcd	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bd3	83 c1 18	 add	 ecx, 24			; 00000018H
  00bd6	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00bdb	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00be1	39 81 b4 00 00
	00		 cmp	 DWORD PTR [ecx+180], eax
  00be7	73 2f		 jae	 SHORT $LN46@HandleWind@2

; 747  :         {
; 748  :             SetDisplayIndexes(m_IdxShowSelectMax + 1, -1, m_IdxShowSelectMax + 1);

  00be9	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00bef	8b 82 b4 00 00
	00		 mov	 eax, DWORD PTR [edx+180]
  00bf5	83 c0 01	 add	 eax, 1
  00bf8	50		 push	 eax
  00bf9	6a ff		 push	 -1
  00bfb	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c01	8b 91 b4 00 00
	00		 mov	 edx, DWORD PTR [ecx+180]
  00c07	83 c2 01	 add	 edx, 1
  00c0a	52		 push	 edx
  00c0b	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c11	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes
  00c16	eb 55		 jmp	 SHORT $LN44@HandleWind@2
$LN46@HandleWind@2:

; 749  :         }
; 750  :         else if (m_Displayed == 1)

  00c18	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00c1e	83 b8 c8 00 00
	00 01		 cmp	 DWORD PTR [eax+200], 1
  00c25	75 46		 jne	 SHORT $LN44@HandleWind@2

; 751  :         {
; 752  :             m_ShiftLines++;

  00c27	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c2d	8b 91 c4 00 00
	00		 mov	 edx, DWORD PTR [ecx+196]
  00c33	83 c2 01	 add	 edx, 1
  00c36	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00c3c	89 90 c4 00 00
	00		 mov	 DWORD PTR [eax+196], edx

; 753  :             // Refresh the OSD screen immediately
; 754  :             OSD_ShowInfosScreen(2, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  00c42	6a 00		 push	 0
  00c44	68 3a 80 00 00	 push	 32826			; 0000803aH
  00c49	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00c4e	83 c4 08	 add	 esp, 8
  00c51	89 85 00 fb ff
	ff		 mov	 DWORD PTR tv1074[ebp], eax
  00c57	db 85 00 fb ff
	ff		 fild	 DWORD PTR tv1074[ebp]
  00c5d	83 ec 08	 sub	 esp, 8
  00c60	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c63	6a 02		 push	 2
  00c65	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00c6a	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN44@HandleWind@2:

; 755  :         }
; 756  :         return TRUE;

  00c6d	c7 85 48 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355353[ebp], 1
  00c77	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00c7b	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00c81	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> >
  00c86	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00c8a	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00c90	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> >
  00c95	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00c9c	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  00c9f	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> >
  00ca4	8b 85 48 fb ff
	ff		 mov	 eax, DWORD PTR $T355353[ebp]
  00caa	e9 52 0b 00 00	 jmp	 $LN84@HandleWind@2

; 757  :         break;

  00caf	e9 10 0b 00 00	 jmp	 $LN82@HandleWind@2
$LN43@HandleWind@2:

; 758  : 
; 759  :     case IDM_DISPLAY_EPG_PREV:
; 760  :         if (   (m_Displayed == 2)
; 761  :             && (m_IdxShowSelectMin != -1)
; 762  :             && (m_IdxShowSelectMin > 1) )

  00cb4	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cba	83 b9 c8 00 00
	00 02		 cmp	 DWORD PTR [ecx+200], 2
  00cc1	75 4d		 jne	 SHORT $LN42@HandleWind@2
  00cc3	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00cc9	83 ba b0 00 00
	00 ff		 cmp	 DWORD PTR [edx+176], -1
  00cd0	74 3e		 je	 SHORT $LN42@HandleWind@2
  00cd2	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00cd8	83 b8 b0 00 00
	00 01		 cmp	 DWORD PTR [eax+176], 1
  00cdf	7e 2f		 jle	 SHORT $LN42@HandleWind@2

; 763  :         {
; 764  :             SetDisplayIndexes(-1, m_IdxShowSelectMin - 1, m_IdxShowSelectMin - 1);

  00ce1	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ce7	8b 91 b0 00 00
	00		 mov	 edx, DWORD PTR [ecx+176]
  00ced	83 ea 01	 sub	 edx, 1
  00cf0	52		 push	 edx
  00cf1	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00cf7	8b 88 b0 00 00
	00		 mov	 ecx, DWORD PTR [eax+176]
  00cfd	83 e9 01	 sub	 ecx, 1
  00d00	51		 push	 ecx
  00d01	6a ff		 push	 -1
  00d03	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d09	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes
  00d0e	eb 64		 jmp	 SHORT $LN39@HandleWind@2
$LN42@HandleWind@2:

; 765  :         }
; 766  :         else if (m_Displayed == 1)

  00d10	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00d16	83 ba c8 00 00
	00 01		 cmp	 DWORD PTR [edx+200], 1
  00d1d	75 55		 jne	 SHORT $LN39@HandleWind@2

; 767  :         {
; 768  :             if (m_ShiftLines > 0)

  00d1f	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00d25	83 b8 c4 00 00
	00 00		 cmp	 DWORD PTR [eax+196], 0
  00d2c	7e 46		 jle	 SHORT $LN39@HandleWind@2

; 769  :             {
; 770  :                 m_ShiftLines--;

  00d2e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d34	8b 91 c4 00 00
	00		 mov	 edx, DWORD PTR [ecx+196]
  00d3a	83 ea 01	 sub	 edx, 1
  00d3d	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00d43	89 90 c4 00 00
	00		 mov	 DWORD PTR [eax+196], edx

; 771  :                 // Refresh the OSD screen immediately
; 772  :                 OSD_ShowInfosScreen(2, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  00d49	6a 00		 push	 0
  00d4b	68 3a 80 00 00	 push	 32826			; 0000803aH
  00d50	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00d55	83 c4 08	 add	 esp, 8
  00d58	89 85 fc fa ff
	ff		 mov	 DWORD PTR tv1088[ebp], eax
  00d5e	db 85 fc fa ff
	ff		 fild	 DWORD PTR tv1088[ebp]
  00d64	83 ec 08	 sub	 esp, 8
  00d67	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d6a	6a 02		 push	 2
  00d6c	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00d71	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN39@HandleWind@2:

; 773  :             }
; 774  :         }
; 775  :         return TRUE;

  00d74	c7 85 44 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355354[ebp], 1
  00d7e	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00d82	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00d88	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> >
  00d8d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00d91	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00d97	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> >
  00d9c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00da3	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  00da6	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> >
  00dab	8b 85 44 fb ff
	ff		 mov	 eax, DWORD PTR $T355354[ebp]
  00db1	e9 4b 0a 00 00	 jmp	 $LN84@HandleWind@2

; 776  :         break;

  00db6	e9 09 0a 00 00	 jmp	 $LN82@HandleWind@2
$LN38@HandleWind@2:

; 777  : 
; 778  :     case IDM_DISPLAY_EPG_NEXT_IN_PAGE:
; 779  :         if (m_Displayed == 2)

  00dbb	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00dc1	83 b9 c8 00 00
	00 02		 cmp	 DWORD PTR [ecx+200], 2
  00dc8	0f 85 c0 00 00
	00		 jne	 $LN37@HandleWind@2

; 780  :         {
; 781  :             if (   (m_IdxShowSelectMin != -1)
; 782  :                 && (m_IdxShowSelectMax != -1)
; 783  :                 && (m_IdxShowSelectCur < m_IdxShowSelectMax) )

  00dce	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00dd4	83 ba b0 00 00
	00 ff		 cmp	 DWORD PTR [edx+176], -1
  00ddb	74 60		 je	 SHORT $LN36@HandleWind@2
  00ddd	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00de3	83 b8 b4 00 00
	00 ff		 cmp	 DWORD PTR [eax+180], -1
  00dea	74 51		 je	 SHORT $LN36@HandleWind@2
  00dec	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00df2	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00df8	8b 81 b8 00 00
	00		 mov	 eax, DWORD PTR [ecx+184]
  00dfe	3b 82 b4 00 00
	00		 cmp	 eax, DWORD PTR [edx+180]
  00e04	7d 37		 jge	 SHORT $LN36@HandleWind@2

; 784  :             {
; 785  :                 SetDisplayIndexes(m_IdxShowSelectMin, m_IdxShowSelectMax, m_IdxShowSelectCur + 1);

  00e06	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e0c	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00e12	83 c2 01	 add	 edx, 1
  00e15	52		 push	 edx
  00e16	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00e1c	8b 88 b4 00 00
	00		 mov	 ecx, DWORD PTR [eax+180]
  00e22	51		 push	 ecx
  00e23	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00e29	8b 82 b0 00 00
	00		 mov	 eax, DWORD PTR [edx+176]
  00e2f	50		 push	 eax
  00e30	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e36	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 786  :             }
; 787  :             else if (   (m_IdxShowSelectMin != -1)

  00e3b	eb 4c		 jmp	 SHORT $LN34@HandleWind@2
$LN36@HandleWind@2:

; 788  :                      && (m_IdxShowSelectMax != -1)
; 789  :                      && (m_IdxShowSelectCur == m_IdxShowSelectMax) )

  00e3d	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e43	83 b9 b0 00 00
	00 ff		 cmp	 DWORD PTR [ecx+176], -1
  00e4a	74 3d		 je	 SHORT $LN34@HandleWind@2
  00e4c	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00e52	83 ba b4 00 00
	00 ff		 cmp	 DWORD PTR [edx+180], -1
  00e59	74 2e		 je	 SHORT $LN34@HandleWind@2
  00e5b	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00e61	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e67	8b 90 b8 00 00
	00		 mov	 edx, DWORD PTR [eax+184]
  00e6d	3b 91 b4 00 00
	00		 cmp	 edx, DWORD PTR [ecx+180]
  00e73	75 14		 jne	 SHORT $LN34@HandleWind@2

; 790  :             {
; 791  :                 PostMessageToMainWindow(WM_COMMAND, IDM_DISPLAY_EPG_NEXT, 0);

  00e75	6a 00		 push	 0
  00e77	68 d9 80 00 00	 push	 32985			; 000080d9H
  00e7c	68 11 01 00 00	 push	 273			; 00000111H
  00e81	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  00e86	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN34@HandleWind@2:

; 792  :             }
; 793  :         }

  00e89	e9 03 01 00 00	 jmp	 $LN31@HandleWind@2
$LN37@HandleWind@2:

; 794  :         else if (m_Displayed == 1)

  00e8e	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00e94	83 b8 c8 00 00
	00 01		 cmp	 DWORD PTR [eax+200], 1
  00e9b	0f 85 f0 00 00
	00		 jne	 $LN31@HandleWind@2

; 795  :         {
; 796  :             // Show the details of the next programme on the same channel
; 797  :             if (   (m_IdxShowSelectMin != -1)
; 798  :                 && (m_IdxShowSelectMax != -1) )

  00ea1	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ea7	83 b9 b0 00 00
	00 ff		 cmp	 DWORD PTR [ecx+176], -1
  00eae	0f 84 dd 00 00
	00		 je	 $LN31@HandleWind@2
  00eb4	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00eba	83 ba b4 00 00
	00 ff		 cmp	 DWORD PTR [edx+180], -1
  00ec1	0f 84 ca 00 00
	00		 je	 $LN31@HandleWind@2

; 799  :             {
; 800  :                 if (m_IdxShowSelectCur < m_ProgrammesSelection.size())

  00ec7	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ecd	83 c1 18	 add	 ecx, 24			; 00000018H
  00ed0	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
  00ed5	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00edb	39 81 b8 00 00
	00		 cmp	 DWORD PTR [ecx+184], eax
  00ee1	73 46		 jae	 SHORT $LN30@HandleWind@2

; 801  :                 {
; 802  :                     m_IdxShowSelectCur++;

  00ee3	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00ee9	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  00eef	83 c0 01	 add	 eax, 1
  00ef2	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ef8	89 81 b8 00 00
	00		 mov	 DWORD PTR [ecx+184], eax

; 803  :                     m_ProgrammeSelected = m_ProgrammesSelection[m_IdxShowSelectCur-1];

  00efe	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00f04	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  00f0a	83 e8 01	 sub	 eax, 1
  00f0d	50		 push	 eax
  00f0e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f14	83 c1 18	 add	 ecx, 24			; 00000018H
  00f17	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  00f1c	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f22	8b 10		 mov	 edx, DWORD PTR [eax]
  00f24	89 51 30	 mov	 DWORD PTR [ecx+48], edx

; 804  :                 }
; 805  :                 else if (   (m_UseProgFronBrowser == FALSE)

  00f27	eb 1d		 jmp	 SHORT $LN28@HandleWind@2
$LN30@HandleWind@2:

; 806  :                          && (m_IdxShowSelectCur == m_ProgrammesSelection.size()) )

  00f29	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00f2f	83 b8 bc 00 00
	00 00		 cmp	 DWORD PTR [eax+188], 0
  00f36	75 0e		 jne	 SHORT $LN28@HandleWind@2
  00f38	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f3e	83 c1 18	 add	 ecx, 24			; 00000018H
  00f41	e8 00 00 00 00	 call	 ?size@?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QBEIXZ ; std::vector<CProgramme *,std::allocator<CProgramme *> >::size
$LN28@HandleWind@2:

; 807  :                 {
; 808  :                     // TODO Load next programmes
; 809  :                 }
; 810  :                 m_SearchCurrent = FALSE;

  00f46	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00f4c	c7 82 c0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+192], 0

; 811  :                 m_ShiftLines = 0;

  00f56	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00f5c	c7 80 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+196], 0

; 812  :                 // Refresh the OSD screen immediately
; 813  :                 OSD_ShowInfosScreen(2, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  00f66	6a 00		 push	 0
  00f68	68 3a 80 00 00	 push	 32826			; 0000803aH
  00f6d	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  00f72	83 c4 08	 add	 esp, 8
  00f75	89 85 f8 fa ff
	ff		 mov	 DWORD PTR tv1128[ebp], eax
  00f7b	db 85 f8 fa ff
	ff		 fild	 DWORD PTR tv1128[ebp]
  00f81	83 ec 08	 sub	 esp, 8
  00f84	dd 1c 24	 fstp	 QWORD PTR [esp]
  00f87	6a 02		 push	 2
  00f89	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  00f8e	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN31@HandleWind@2:

; 814  :             }
; 815  :         }
; 816  :         return TRUE;

  00f91	c7 85 40 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355355[ebp], 1
  00f9b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00f9f	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00fa5	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> >
  00faa	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00fae	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  00fb4	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> >
  00fb9	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00fc0	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  00fc3	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> >
  00fc8	8b 85 40 fb ff
	ff		 mov	 eax, DWORD PTR $T355355[ebp]
  00fce	e9 2e 08 00 00	 jmp	 $LN84@HandleWind@2

; 817  :         break;

  00fd3	e9 ec 07 00 00	 jmp	 $LN82@HandleWind@2
$LN27@HandleWind@2:

; 818  : 
; 819  :     case IDM_DISPLAY_EPG_PREV_IN_PAGE:
; 820  :         if (m_Displayed == 2)

  00fd8	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00fde	83 b9 c8 00 00
	00 02		 cmp	 DWORD PTR [ecx+200], 2
  00fe5	0f 85 c0 00 00
	00		 jne	 $LN26@HandleWind@2

; 821  :         {
; 822  :             if (   (m_IdxShowSelectMin != -1)
; 823  :                 && (m_IdxShowSelectMax != -1)
; 824  :                 && (m_IdxShowSelectCur > m_IdxShowSelectMin) )

  00feb	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00ff1	83 ba b0 00 00
	00 ff		 cmp	 DWORD PTR [edx+176], -1
  00ff8	74 60		 je	 SHORT $LN25@HandleWind@2
  00ffa	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01000	83 b8 b4 00 00
	00 ff		 cmp	 DWORD PTR [eax+180], -1
  01007	74 51		 je	 SHORT $LN25@HandleWind@2
  01009	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0100f	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  01015	8b 81 b8 00 00
	00		 mov	 eax, DWORD PTR [ecx+184]
  0101b	3b 82 b0 00 00
	00		 cmp	 eax, DWORD PTR [edx+176]
  01021	7e 37		 jle	 SHORT $LN25@HandleWind@2

; 825  :             {
; 826  :                 SetDisplayIndexes(m_IdxShowSelectMin, m_IdxShowSelectMax, m_IdxShowSelectCur - 1);

  01023	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01029	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  0102f	83 ea 01	 sub	 edx, 1
  01032	52		 push	 edx
  01033	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01039	8b 88 b4 00 00
	00		 mov	 ecx, DWORD PTR [eax+180]
  0103f	51		 push	 ecx
  01040	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  01046	8b 82 b0 00 00
	00		 mov	 eax, DWORD PTR [edx+176]
  0104c	50		 push	 eax
  0104d	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01053	e8 00 00 00 00	 call	 ?SetDisplayIndexes@CEPG@@QAEXHHH@Z ; CEPG::SetDisplayIndexes

; 827  :             }
; 828  :             else if (   (m_IdxShowSelectMin != -1)

  01058	eb 4c		 jmp	 SHORT $LN23@HandleWind@2
$LN25@HandleWind@2:

; 829  :                      && (m_IdxShowSelectMax != -1)
; 830  :                      && (m_IdxShowSelectCur == m_IdxShowSelectMin) )

  0105a	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01060	83 b9 b0 00 00
	00 ff		 cmp	 DWORD PTR [ecx+176], -1
  01067	74 3d		 je	 SHORT $LN23@HandleWind@2
  01069	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0106f	83 ba b4 00 00
	00 ff		 cmp	 DWORD PTR [edx+180], -1
  01076	74 2e		 je	 SHORT $LN23@HandleWind@2
  01078	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0107e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01084	8b 90 b8 00 00
	00		 mov	 edx, DWORD PTR [eax+184]
  0108a	3b 91 b0 00 00
	00		 cmp	 edx, DWORD PTR [ecx+176]
  01090	75 14		 jne	 SHORT $LN23@HandleWind@2

; 831  :             {
; 832  :                 PostMessageToMainWindow(WM_COMMAND, IDM_DISPLAY_EPG_PREV, 0);

  01092	6a 00		 push	 0
  01094	68 da 80 00 00	 push	 32986			; 000080daH
  01099	68 11 01 00 00	 push	 273			; 00000111H
  0109e	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  010a3	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN23@HandleWind@2:

; 833  :             }
; 834  :         }

  010a6	e9 d7 00 00 00	 jmp	 $LN20@HandleWind@2
$LN26@HandleWind@2:

; 835  :         else if (m_Displayed == 1)

  010ab	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  010b1	83 b8 c8 00 00
	00 01		 cmp	 DWORD PTR [eax+200], 1
  010b8	0f 85 c4 00 00
	00		 jne	 $LN20@HandleWind@2

; 836  :         {
; 837  :             // Show the details of the previous programme on the same channel
; 838  :             if (   (m_IdxShowSelectMin != -1)
; 839  :                 && (m_IdxShowSelectMax != -1) )

  010be	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010c4	83 b9 b0 00 00
	00 ff		 cmp	 DWORD PTR [ecx+176], -1
  010cb	0f 84 b1 00 00
	00		 je	 $LN20@HandleWind@2
  010d1	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  010d7	83 ba b4 00 00
	00 ff		 cmp	 DWORD PTR [edx+180], -1
  010de	0f 84 9e 00 00
	00		 je	 $LN20@HandleWind@2

; 840  :             {
; 841  :                 if (m_IdxShowSelectCur > 1)

  010e4	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  010ea	83 b8 b8 00 00
	00 01		 cmp	 DWORD PTR [eax+184], 1
  010f1	7e 44		 jle	 SHORT $LN19@HandleWind@2

; 842  :                 {
; 843  :                     m_IdxShowSelectCur--;

  010f3	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010f9	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  010ff	83 ea 01	 sub	 edx, 1
  01102	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01108	89 90 b8 00 00
	00		 mov	 DWORD PTR [eax+184], edx

; 844  :                     m_ProgrammeSelected = m_ProgrammesSelection[m_IdxShowSelectCur-1];

  0110e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01114	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  0111a	83 ea 01	 sub	 edx, 1
  0111d	52		 push	 edx
  0111e	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01124	83 c1 18	 add	 ecx, 24			; 00000018H
  01127	e8 00 00 00 00	 call	 ??A?$vector@PAVCProgramme@@V?$allocator@PAVCProgramme@@@std@@@std@@QAEAAPAVCProgramme@@I@Z ; std::vector<CProgramme *,std::allocator<CProgramme *> >::operator[]
  0112c	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01132	8b 10		 mov	 edx, DWORD PTR [eax]
  01134	89 51 30	 mov	 DWORD PTR [ecx+48], edx
$LN19@HandleWind@2:

; 845  :                 }
; 846  :                 else if (   (m_UseProgFronBrowser == FALSE)
; 847  :                          && (m_IdxShowSelectCur == 1) )
; 848  :                 {
; 849  :                     // TODO Load previous programmes
; 850  :                 }
; 851  :                 m_SearchCurrent = FALSE;

  01137	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0113d	c7 82 c0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+192], 0

; 852  :                 m_ShiftLines = 0;

  01147	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0114d	c7 80 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+196], 0

; 853  :                 // Refresh the OSD screen immediately
; 854  :                 OSD_ShowInfosScreen(2, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  01157	6a 00		 push	 0
  01159	68 3a 80 00 00	 push	 32826			; 0000803aH
  0115e	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01163	83 c4 08	 add	 esp, 8
  01166	89 85 f4 fa ff
	ff		 mov	 DWORD PTR tv1164[ebp], eax
  0116c	db 85 f4 fa ff
	ff		 fild	 DWORD PTR tv1164[ebp]
  01172	83 ec 08	 sub	 esp, 8
  01175	dd 1c 24	 fstp	 QWORD PTR [esp]
  01178	6a 02		 push	 2
  0117a	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  0117f	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN20@HandleWind@2:

; 855  :             }
; 856  :         }
; 857  :         return TRUE;

  01182	c7 85 3c fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355356[ebp], 1
  0118c	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  01190	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  01196	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> >
  0119b	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0119f	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  011a5	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> >
  011aa	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  011b1	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  011b4	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> >
  011b9	8b 85 3c fb ff
	ff		 mov	 eax, DWORD PTR $T355356[ebp]
  011bf	e9 3d 06 00 00	 jmp	 $LN84@HandleWind@2

; 858  :         break;

  011c4	e9 fb 05 00 00	 jmp	 $LN82@HandleWind@2
$LN16@HandleWind@2:

; 859  : 
; 860  :     case IDM_EPG_VIEW_PROG:
; 861  :         if (   (m_Displayed > 0)
; 862  :             && (m_IdxShowSelectCur != -1)
; 863  :             && (MyEPG.GetProgrammeChannelData(m_IdxShowSelectCur-1, ChannelName, ChannelEPGName, &ChannelNumber) == TRUE) )

  011c9	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  011cf	83 b9 c8 00 00
	00 00		 cmp	 DWORD PTR [ecx+200], 0
  011d6	0f 8e a2 00 00
	00		 jle	 $LN14@HandleWind@2
  011dc	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  011e2	83 ba b8 00 00
	00 ff		 cmp	 DWORD PTR [edx+184], -1
  011e9	0f 84 8f 00 00
	00		 je	 $LN14@HandleWind@2
  011ef	8d 85 00 fd ff
	ff		 lea	 eax, DWORD PTR _ChannelNumber$[ebp]
  011f5	50		 push	 eax
  011f6	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  011fc	51		 push	 ecx
  011fd	8d 95 e4 fc ff
	ff		 lea	 edx, DWORD PTR _ChannelName$[ebp]
  01203	52		 push	 edx
  01204	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0120a	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  01210	83 e9 01	 sub	 ecx, 1
  01213	51		 push	 ecx
  01214	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  01219	e8 00 00 00 00	 call	 ?GetProgrammeChannelData@CEPG@@QAEHHAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAH@Z ; CEPG::GetProgrammeChannelData
  0121e	83 f8 01	 cmp	 eax, 1
  01221	75 5b		 jne	 SHORT $LN14@HandleWind@2

; 864  :         {
; 865  :             if (ChannelNumber >= 0)

  01223	83 bd 00 fd ff
	ff 00		 cmp	 DWORD PTR _ChannelNumber$[ebp], 0
  0122a	7c 52		 jl	 SHORT $LN14@HandleWind@2

; 866  :             {
; 867  :                 CSource *CurrentSource = Providers_GetCurrentSource();

  0122c	e8 00 00 00 00	 call	 ?Providers_GetCurrentSource@@YAPAVCSource@@XZ ; Providers_GetCurrentSource
  01231	89 85 a8 fb ff
	ff		 mov	 DWORD PTR _CurrentSource$144224[ebp], eax

; 868  :                 if (CurrentSource && !CurrentSource->IsInTunerMode())

  01237	83 bd a8 fb ff
	ff 00		 cmp	 DWORD PTR _CurrentSource$144224[ebp], 0
  0123e	74 2d		 je	 SHORT $LN13@HandleWind@2
  01240	8b 95 a8 fb ff
	ff		 mov	 edx, DWORD PTR _CurrentSource$144224[ebp]
  01246	8b 02		 mov	 eax, DWORD PTR [edx]
  01248	8b 8d a8 fb ff
	ff		 mov	 ecx, DWORD PTR _CurrentSource$144224[ebp]
  0124e	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  01251	ff d2		 call	 edx
  01253	85 c0		 test	 eax, eax
  01255	75 16		 jne	 SHORT $LN13@HandleWind@2

; 869  :                 {
; 870  :                     SendMessage(hWnd, WM_COMMAND, IDM_SOURCE_INPUT1, 0);

  01257	6a 00		 push	 0
  01259	68 41 04 00 00	 push	 1089			; 00000441H
  0125e	68 11 01 00 00	 push	 273			; 00000111H
  01263	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  01266	50		 push	 eax
  01267	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN13@HandleWind@2:

; 871  :                 }
; 872  :                 Channel_Change(ChannelNumber);

  0126d	6a 00		 push	 0
  0126f	8b 8d 00 fd ff
	ff		 mov	 ecx, DWORD PTR _ChannelNumber$[ebp]
  01275	51		 push	 ecx
  01276	e8 00 00 00 00	 call	 ?Channel_Change@@YAXHH@Z ; Channel_Change
  0127b	83 c4 08	 add	 esp, 8
$LN14@HandleWind@2:

; 873  :             }
; 874  :         }
; 875  :         return TRUE;

  0127e	c7 85 38 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355357[ebp], 1
  01288	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0128c	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  01292	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> >
  01297	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0129b	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  012a1	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> >
  012a6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  012ad	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  012b0	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> >
  012b5	8b 85 38 fb ff
	ff		 mov	 eax, DWORD PTR $T355357[ebp]
  012bb	e9 41 05 00 00	 jmp	 $LN84@HandleWind@2

; 876  :         break;

  012c0	e9 ff 04 00 00	 jmp	 $LN82@HandleWind@2
$LN12@HandleWind@2:

; 877  : 
; 878  :     case IDM_HIDE_EPG:
; 879  :         OSD_Clear();

  012c5	e8 00 00 00 00	 call	 ?OSD_Clear@@YAXXZ	; OSD_Clear

; 880  :         return TRUE;

  012ca	c7 85 34 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355358[ebp], 1
  012d4	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  012d8	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  012de	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> >
  012e3	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  012e7	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  012ed	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> >
  012f2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  012f9	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  012fc	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> >
  01301	8b 85 34 fb ff
	ff		 mov	 eax, DWORD PTR $T355358[ebp]
  01307	e9 f5 04 00 00	 jmp	 $LN84@HandleWind@2

; 881  :         break;

  0130c	e9 b3 04 00 00	 jmp	 $LN82@HandleWind@2
$LN11@HandleWind@2:

; 882  : 
; 883  :     case IDM_EPG_DAY0:
; 884  :     case IDM_EPG_DAY1:
; 885  :     case IDM_EPG_DAY2:
; 886  :     case IDM_EPG_DAY3:
; 887  :     case IDM_EPG_DAY4:
; 888  :     case IDM_EPG_DAY5:
; 889  :     case IDM_EPG_DAY6:
; 890  :     case IDM_EPG_DAY7:
; 891  :         if ( (m_Displayed != 1) || (m_UseProgFronBrowser == FALSE) )

  01311	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  01317	83 ba c8 00 00
	00 01		 cmp	 DWORD PTR [edx+200], 1
  0131e	75 13		 jne	 SHORT $LN9@HandleWind@2
  01320	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01326	83 b8 bc 00 00
	00 00		 cmp	 DWORD PTR [eax+188], 0
  0132d	0f 85 47 02 00
	00		 jne	 $LN10@HandleWind@2
$LN9@HandleWind@2:

; 892  :         {
; 893  :             time(&TimeMin);

  01333	8d 8d b4 fd ff
	ff		 lea	 ecx, DWORD PTR _TimeMin$[ebp]
  01339	51		 push	 ecx
  0133a	e8 00 00 00 00	 call	 _time
  0133f	83 c4 04	 add	 esp, 4

; 894  :             TimeMin += (LOWORD(wParam) - IDM_EPG_DAY0 - 1) * ONE_DAY;

  01342	8b 55 0c	 mov	 edx, DWORD PTR _wParam$[ebp]
  01345	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  0134b	0f b7 c2	 movzx	 eax, dx
  0134e	2d e1 80 00 00	 sub	 eax, 32993		; 000080e1H
  01353	69 c0 80 51 01
	00		 imul	 eax, 86400		; 00015180H
  01359	99		 cdq
  0135a	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  01360	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  01366	13 ca		 adc	 ecx, edx
  01368	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  0136e	89 8d b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], ecx

; 895  :             if ((m_Displayed != 1) && (m_SearchTimeMin != 0))

  01374	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0137a	83 ba c8 00 00
	00 01		 cmp	 DWORD PTR [edx+200], 1
  01381	0f 84 cf 00 00
	00		 je	 $LN8@HandleWind@2
  01387	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0138d	89 85 f0 fa ff
	ff		 mov	 DWORD PTR tv1199[ebp], eax
  01393	8b 8d f0 fa ff
	ff		 mov	 ecx, DWORD PTR tv1199[ebp]
  01399	8b 95 f0 fa ff
	ff		 mov	 edx, DWORD PTR tv1199[ebp]
  0139f	8b 81 a0 00 00
	00		 mov	 eax, DWORD PTR [ecx+160]
  013a5	0b 82 a4 00 00
	00		 or	 eax, DWORD PTR [edx+164]
  013ab	0f 84 a5 00 00
	00		 je	 $LN8@HandleWind@2

; 896  :             {
; 897  :                 datetime_tm = localtime(&m_SearchTimeMin);

  013b1	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  013b7	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  013bd	51		 push	 ecx
  013be	e8 00 00 00 00	 call	 _localtime
  013c3	83 c4 04	 add	 esp, 4
  013c6	89 85 d0 fc ff
	ff		 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 898  :                 sec = datetime_tm->tm_sec;

  013cc	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  013d2	8b 02		 mov	 eax, DWORD PTR [edx]
  013d4	89 85 a4 fd ff
	ff		 mov	 DWORD PTR _sec$[ebp], eax

; 899  :                 min = datetime_tm->tm_min;

  013da	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  013e0	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  013e3	89 95 a8 fd ff
	ff		 mov	 DWORD PTR _min$[ebp], edx

; 900  :                 hour = datetime_tm->tm_hour;

  013e9	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  013ef	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  013f2	89 8d a0 fd ff
	ff		 mov	 DWORD PTR _hour$[ebp], ecx

; 901  :                 datetime_tm = localtime(&TimeMin);

  013f8	8d 95 b4 fd ff
	ff		 lea	 edx, DWORD PTR _TimeMin$[ebp]
  013fe	52		 push	 edx
  013ff	e8 00 00 00 00	 call	 _localtime
  01404	83 c4 04	 add	 esp, 4
  01407	89 85 d0 fc ff
	ff		 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 902  :                 datetime_tm->tm_sec = sec;

  0140d	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  01413	8b 8d a4 fd ff
	ff		 mov	 ecx, DWORD PTR _sec$[ebp]
  01419	89 08		 mov	 DWORD PTR [eax], ecx

; 903  :                 datetime_tm->tm_min = min;

  0141b	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  01421	8b 85 a8 fd ff
	ff		 mov	 eax, DWORD PTR _min$[ebp]
  01427	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 904  :                 datetime_tm->tm_hour = hour;

  0142a	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  01430	8b 95 a0 fd ff
	ff		 mov	 edx, DWORD PTR _hour$[ebp]
  01436	89 51 08	 mov	 DWORD PTR [ecx+8], edx

; 905  :                 TimeMin = mktime(datetime_tm);

  01439	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  0143f	50		 push	 eax
  01440	e8 00 00 00 00	 call	 _mktime
  01445	83 c4 04	 add	 esp, 4
  01448	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  0144e	89 95 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], edx

; 906  :             }
; 907  :             else

  01454	eb 49		 jmp	 SHORT $LN7@HandleWind@2
$LN8@HandleWind@2:

; 908  :             {
; 909  :                 datetime_tm = localtime(&TimeMin);

  01456	8d 8d b4 fd ff
	ff		 lea	 ecx, DWORD PTR _TimeMin$[ebp]
  0145c	51		 push	 ecx
  0145d	e8 00 00 00 00	 call	 _localtime
  01462	83 c4 04	 add	 esp, 4
  01465	89 85 d0 fc ff
	ff		 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 910  :                 datetime_tm->tm_sec = 0;

  0146b	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  01471	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 911  :                 datetime_tm->tm_min = 0;

  01477	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  0147d	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 912  :                 TimeMin = mktime(datetime_tm);

  01484	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  0148a	51		 push	 ecx
  0148b	e8 00 00 00 00	 call	 _mktime
  01490	83 c4 04	 add	 esp, 4
  01493	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  01499	89 95 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], edx
$LN7@HandleWind@2:

; 913  :             }
; 914  :             TimeMax = TimeMin + ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION)) - 1;

  0149f	6a 01		 push	 1
  014a1	68 3a 80 00 00	 push	 32826			; 0000803aH
  014a6	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  014ab	83 c4 08	 add	 esp, 8
  014ae	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  014b4	99		 cdq
  014b5	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  014bb	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  014c1	13 ca		 adc	 ecx, edx
  014c3	83 e8 01	 sub	 eax, 1
  014c6	83 d9 00	 sbb	 ecx, 0
  014c9	89 85 d4 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp], eax
  014cf	89 8d d8 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp+4], ecx

; 915  :             // Check if new EPG data have to be loaded
; 916  :             LoadEPGDataIfNeeded(TimeMin, TimeMax, PRELOADING_EARLIER, PRELOADING_LATER);

  014d5	68 60 54 00 00	 push	 21600			; 00005460H
  014da	68 40 38 00 00	 push	 14400			; 00003840H
  014df	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR _TimeMax$[ebp+4]
  014e5	52		 push	 edx
  014e6	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp]
  014ec	50		 push	 eax
  014ed	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  014f3	51		 push	 ecx
  014f4	8b 95 b4 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp]
  014fa	52		 push	 edx
  014fb	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01501	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 917  :             // Select the corresponding programmes
; 918  :             SearchForProgrammes(NULL, TimeMin, TimeMax);

  01506	8b 85 d8 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  0150c	50		 push	 eax
  0150d	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR _TimeMax$[ebp]
  01513	51		 push	 ecx
  01514	8b 95 b8 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  0151a	52		 push	 edx
  0151b	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR _TimeMin$[ebp]
  01521	50		 push	 eax
  01522	6a 00		 push	 0
  01524	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0152a	e8 00 00 00 00	 call	 ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ; CEPG::SearchForProgrammes

; 919  :             m_UseProgFronBrowser = TRUE;

  0152f	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01535	c7 81 bc 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+188], 1

; 920  :             // Display the OSD screen
; 921  :             OSD_ShowInfosScreen(3, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  0153f	6a 00		 push	 0
  01541	68 3a 80 00 00	 push	 32826			; 0000803aH
  01546	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  0154b	83 c4 08	 add	 esp, 8
  0154e	89 85 ec fa ff
	ff		 mov	 DWORD PTR tv1269[ebp], eax
  01554	db 85 ec fa ff
	ff		 fild	 DWORD PTR tv1269[ebp]
  0155a	83 ec 08	 sub	 esp, 8
  0155d	dd 1c 24	 fstp	 QWORD PTR [esp]
  01560	6a 03		 push	 3
  01562	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  01567	83 c4 0c	 add	 esp, 12			; 0000000cH

; 922  :             m_Displayed = 2;

  0156a	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  01570	c7 82 c8 00 00
	00 02 00 00 00	 mov	 DWORD PTR [edx+200], 2
$LN10@HandleWind@2:

; 923  :         }
; 924  :         return TRUE;

  0157a	c7 85 30 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355359[ebp], 1
  01584	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  01588	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  0158e	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> >
  01593	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  01597	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0159d	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> >
  015a2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  015a9	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  015ac	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> >
  015b1	8b 85 30 fb ff
	ff		 mov	 eax, DWORD PTR $T355359[ebp]
  015b7	e9 45 02 00 00	 jmp	 $LN84@HandleWind@2

; 925  :         break;

  015bc	e9 03 02 00 00	 jmp	 $LN82@HandleWind@2
$LN6@HandleWind@2:

; 926  : 
; 927  :     case IDM_EPG_HOUR0:
; 928  :     case IDM_EPG_HOUR1:
; 929  :     case IDM_EPG_HOUR2:
; 930  :     case IDM_EPG_HOUR3:
; 931  :     case IDM_EPG_HOUR4:
; 932  :     case IDM_EPG_HOUR5:
; 933  :     case IDM_EPG_HOUR6:
; 934  :     case IDM_EPG_HOUR7:
; 935  :     case IDM_EPG_HOUR8:
; 936  :     case IDM_EPG_HOUR9:
; 937  :     case IDM_EPG_HOUR10:
; 938  :     case IDM_EPG_HOUR11:
; 939  :     case IDM_EPG_HOUR12:
; 940  :     case IDM_EPG_HOUR13:
; 941  :     case IDM_EPG_HOUR14:
; 942  :     case IDM_EPG_HOUR15:
; 943  :     case IDM_EPG_HOUR16:
; 944  :     case IDM_EPG_HOUR17:
; 945  :     case IDM_EPG_HOUR18:
; 946  :     case IDM_EPG_HOUR19:
; 947  :     case IDM_EPG_HOUR20:
; 948  :     case IDM_EPG_HOUR21:
; 949  :     case IDM_EPG_HOUR22:
; 950  :     case IDM_EPG_HOUR23:
; 951  :         if ( (m_Displayed != 1) || (m_UseProgFronBrowser == FALSE) )

  015c1	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  015c7	83 b8 c8 00 00
	00 01		 cmp	 DWORD PTR [eax+200], 1
  015ce	75 13		 jne	 SHORT $LN4@HandleWind@2
  015d0	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  015d6	83 b9 bc 00 00
	00 00		 cmp	 DWORD PTR [ecx+188], 0
  015dd	0f 85 a2 01 00
	00		 jne	 $LN5@HandleWind@2
$LN4@HandleWind@2:

; 952  :         {
; 953  :             if ((m_Displayed != 1) && (m_SearchTimeMin != 0))

  015e3	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  015e9	83 ba c8 00 00
	00 01		 cmp	 DWORD PTR [edx+200], 1
  015f0	74 46		 je	 SHORT $LN3@HandleWind@2
  015f2	8b 85 24 fb ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  015f8	89 85 e8 fa ff
	ff		 mov	 DWORD PTR tv1278[ebp], eax
  015fe	8b 8d e8 fa ff
	ff		 mov	 ecx, DWORD PTR tv1278[ebp]
  01604	8b 95 e8 fa ff
	ff		 mov	 edx, DWORD PTR tv1278[ebp]
  0160a	8b 81 a0 00 00
	00		 mov	 eax, DWORD PTR [ecx+160]
  01610	0b 82 a4 00 00
	00		 or	 eax, DWORD PTR [edx+164]
  01616	74 20		 je	 SHORT $LN3@HandleWind@2

; 954  :             {
; 955  :                 TimeMin = m_SearchTimeMin;

  01618	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0161e	8b 91 a0 00 00
	00		 mov	 edx, DWORD PTR [ecx+160]
  01624	89 95 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], edx
  0162a	8b 81 a4 00 00
	00		 mov	 eax, DWORD PTR [ecx+164]
  01630	89 85 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], eax

; 956  :             }
; 957  :             else

  01636	eb 0f		 jmp	 SHORT $LN2@HandleWind@2
$LN3@HandleWind@2:

; 958  :             {
; 959  :                 time(&TimeMin);

  01638	8d 8d b4 fd ff
	ff		 lea	 ecx, DWORD PTR _TimeMin$[ebp]
  0163e	51		 push	 ecx
  0163f	e8 00 00 00 00	 call	 _time
  01644	83 c4 04	 add	 esp, 4
$LN2@HandleWind@2:

; 960  :             }
; 961  :             datetime_tm = localtime(&TimeMin);

  01647	8d 95 b4 fd ff
	ff		 lea	 edx, DWORD PTR _TimeMin$[ebp]
  0164d	52		 push	 edx
  0164e	e8 00 00 00 00	 call	 _localtime
  01653	83 c4 04	 add	 esp, 4
  01656	89 85 d0 fc ff
	ff		 mov	 DWORD PTR _datetime_tm$[ebp], eax

; 962  :             datetime_tm->tm_sec = 0;

  0165c	8b 85 d0 fc ff
	ff		 mov	 eax, DWORD PTR _datetime_tm$[ebp]
  01662	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 963  :             datetime_tm->tm_min = 0;

  01668	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  0166e	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0

; 964  :             datetime_tm->tm_hour = LOWORD(wParam) - IDM_EPG_HOUR0;

  01675	8b 55 0c	 mov	 edx, DWORD PTR _wParam$[ebp]
  01678	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  0167e	0f b7 c2	 movzx	 eax, dx
  01681	2d e8 80 00 00	 sub	 eax, 33000		; 000080e8H
  01686	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR _datetime_tm$[ebp]
  0168c	89 41 08	 mov	 DWORD PTR [ecx+8], eax

; 965  :             TimeMin = mktime(datetime_tm);

  0168f	8b 95 d0 fc ff
	ff		 mov	 edx, DWORD PTR _datetime_tm$[ebp]
  01695	52		 push	 edx
  01696	e8 00 00 00 00	 call	 _mktime
  0169b	83 c4 04	 add	 esp, 4
  0169e	89 85 b4 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp], eax
  016a4	89 95 b8 fd ff
	ff		 mov	 DWORD PTR _TimeMin$[ebp+4], edx

; 966  :             TimeMax = TimeMin + ONE_HOUR * Setting_GetValue(WM_EPG_GETVALUE, (EPG_TIMEFRAMEDURATION)) - 1;

  016aa	6a 01		 push	 1
  016ac	68 3a 80 00 00	 push	 32826			; 0000803aH
  016b1	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  016b6	83 c4 08	 add	 esp, 8
  016b9	69 c0 10 0e 00
	00		 imul	 eax, 3600		; 00000e10H
  016bf	99		 cdq
  016c0	03 85 b4 fd ff
	ff		 add	 eax, DWORD PTR _TimeMin$[ebp]
  016c6	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  016cc	13 ca		 adc	 ecx, edx
  016ce	83 e8 01	 sub	 eax, 1
  016d1	83 d9 00	 sbb	 ecx, 0
  016d4	89 85 d4 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp], eax
  016da	89 8d d8 fc ff
	ff		 mov	 DWORD PTR _TimeMax$[ebp+4], ecx

; 967  :             // Check if new EPG data have to be loaded
; 968  :             LoadEPGDataIfNeeded(TimeMin, TimeMax, PRELOADING_EARLIER, PRELOADING_LATER);

  016e0	68 60 54 00 00	 push	 21600			; 00005460H
  016e5	68 40 38 00 00	 push	 14400			; 00003840H
  016ea	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR _TimeMax$[ebp+4]
  016f0	52		 push	 edx
  016f1	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp]
  016f7	50		 push	 eax
  016f8	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR _TimeMin$[ebp+4]
  016fe	51		 push	 ecx
  016ff	8b 95 b4 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp]
  01705	52		 push	 edx
  01706	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0170c	e8 00 00 00 00	 call	 ?LoadEPGDataIfNeeded@CEPG@@AAEH_J0HH@Z ; CEPG::LoadEPGDataIfNeeded

; 969  :             // Select the corresponding programmes
; 970  :             SearchForProgrammes(NULL, TimeMin, TimeMax);

  01711	8b 85 d8 fc ff
	ff		 mov	 eax, DWORD PTR _TimeMax$[ebp+4]
  01717	50		 push	 eax
  01718	8b 8d d4 fc ff
	ff		 mov	 ecx, DWORD PTR _TimeMax$[ebp]
  0171e	51		 push	 ecx
  0171f	8b 95 b8 fd ff
	ff		 mov	 edx, DWORD PTR _TimeMin$[ebp+4]
  01725	52		 push	 edx
  01726	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR _TimeMin$[ebp]
  0172c	50		 push	 eax
  0172d	6a 00		 push	 0
  0172f	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01735	e8 00 00 00 00	 call	 ?SearchForProgrammes@CEPG@@QAEHPB_W_J1@Z ; CEPG::SearchForProgrammes

; 971  :             m_UseProgFronBrowser = TRUE;

  0173a	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01740	c7 81 bc 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+188], 1

; 972  :             // Display the OSD screen
; 973  :             OSD_ShowInfosScreen(3, Setting_GetValue(WM_EPG_GETVALUE, (EPG_PERCENTAGESIZE)));

  0174a	6a 00		 push	 0
  0174c	68 3a 80 00 00	 push	 32826			; 0000803aH
  01751	e8 00 00 00 00	 call	 ?Setting_GetValue@@YAJJJ@Z ; Setting_GetValue
  01756	83 c4 08	 add	 esp, 8
  01759	89 85 e4 fa ff
	ff		 mov	 DWORD PTR tv1333[ebp], eax
  0175f	db 85 e4 fa ff
	ff		 fild	 DWORD PTR tv1333[ebp]
  01765	83 ec 08	 sub	 esp, 8
  01768	dd 1c 24	 fstp	 QWORD PTR [esp]
  0176b	6a 03		 push	 3
  0176d	e8 00 00 00 00	 call	 ?OSD_ShowInfosScreen@@YAXHN@Z ; OSD_ShowInfosScreen
  01772	83 c4 0c	 add	 esp, 12			; 0000000cH

; 974  :             m_Displayed = 2;

  01775	8b 95 24 fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0177b	c7 82 c8 00 00
	00 02 00 00 00	 mov	 DWORD PTR [edx+200], 2
$LN5@HandleWind@2:

; 975  :         }
; 976  :         return TRUE;

  01785	c7 85 2c fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T355360[ebp], 1
  0178f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  01793	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  01799	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> >
  0179e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  017a2	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  017a8	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> >
  017ad	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  017b4	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  017b7	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> >
  017bc	8b 85 2c fb ff
	ff		 mov	 eax, DWORD PTR $T355360[ebp]
  017c2	eb 3d		 jmp	 SHORT $LN84@HandleWind@2
$LN1@HandleWind@2:
$LN82@HandleWind@2:

; 977  :         break;
; 978  : 
; 979  :     default:
; 980  :         break;
; 981  :     }
; 982  :     return FALSE;

  017c4	c7 85 28 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR $T355361[ebp], 0
  017ce	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  017d2	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  017d8	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> >
  017dd	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  017e1	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  017e7	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> >
  017ec	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  017f3	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[ebp]
  017f6	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> >
  017fb	8b 85 28 fb ff
	ff		 mov	 eax, DWORD PTR $T355361[ebp]
$LN84@HandleWind@2:

; 983  : }

  01801	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  01804	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0180b	59		 pop	 ecx
  0180c	5e		 pop	 esi
  0180d	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  01810	33 cd		 xor	 ecx, ebp
  01812	e8 00 00 00 00	 call	 @__security_check_cookie@4
  01817	8b e5		 mov	 esp, ebp
  01819	5d		 pop	 ebp
  0181a	c2 0c 00	 ret	 12			; 0000000cH
  0181d	8d 49 00	 npad	 3
$LN94@HandleWind@2:
  01820	00 00 00 00	 DD	 $LN81@HandleWind@2
  01824	00 00 00 00	 DD	 $LN67@HandleWind@2
  01828	00 00 00 00	 DD	 $LN61@HandleWind@2
  0182c	00 00 00 00	 DD	 $LN57@HandleWind@2
  01830	00 00 00 00	 DD	 $LN52@HandleWind@2
  01834	00 00 00 00	 DD	 $LN47@HandleWind@2
  01838	00 00 00 00	 DD	 $LN43@HandleWind@2
  0183c	00 00 00 00	 DD	 $LN38@HandleWind@2
  01840	00 00 00 00	 DD	 $LN27@HandleWind@2
  01844	00 00 00 00	 DD	 $LN16@HandleWind@2
  01848	00 00 00 00	 DD	 $LN12@HandleWind@2
  0184c	00 00 00 00	 DD	 $LN79@HandleWind@2
  01850	00 00 00 00	 DD	 $LN11@HandleWind@2
  01854	00 00 00 00	 DD	 $LN6@HandleWind@2
  01858	00 00 00 00	 DD	 $LN1@HandleWind@2
$LN92@HandleWind@2:
  0185c	00		 DB	 0
  0185d	0e		 DB	 14			; 0000000eH
  0185e	01		 DB	 1
  0185f	02		 DB	 2
  01860	03		 DB	 3
  01861	04		 DB	 4
  01862	05		 DB	 5
  01863	06		 DB	 6
  01864	07		 DB	 7
  01865	08		 DB	 8
  01866	09		 DB	 9
  01867	0a		 DB	 10			; 0000000aH
  01868	0b		 DB	 11			; 0000000bH
  01869	0c		 DB	 12			; 0000000cH
  0186a	0c		 DB	 12			; 0000000cH
  0186b	0c		 DB	 12			; 0000000cH
  0186c	0c		 DB	 12			; 0000000cH
  0186d	0c		 DB	 12			; 0000000cH
  0186e	0c		 DB	 12			; 0000000cH
  0186f	0c		 DB	 12			; 0000000cH
  01870	0c		 DB	 12			; 0000000cH
  01871	0d		 DB	 13			; 0000000dH
  01872	0d		 DB	 13			; 0000000dH
  01873	0d		 DB	 13			; 0000000dH
  01874	0d		 DB	 13			; 0000000dH
  01875	0d		 DB	 13			; 0000000dH
  01876	0d		 DB	 13			; 0000000dH
  01877	0d		 DB	 13			; 0000000dH
  01878	0d		 DB	 13			; 0000000dH
  01879	0d		 DB	 13			; 0000000dH
  0187a	0d		 DB	 13			; 0000000dH
  0187b	0d		 DB	 13			; 0000000dH
  0187c	0d		 DB	 13			; 0000000dH
  0187d	0d		 DB	 13			; 0000000dH
  0187e	0d		 DB	 13			; 0000000dH
  0187f	0d		 DB	 13			; 0000000dH
  01880	0d		 DB	 13			; 0000000dH
  01881	0d		 DB	 13			; 0000000dH
  01882	0d		 DB	 13			; 0000000dH
  01883	0d		 DB	 13			; 0000000dH
  01884	0d		 DB	 13			; 0000000dH
  01885	0d		 DB	 13			; 0000000dH
  01886	0d		 DB	 13			; 0000000dH
  01887	0d		 DB	 13			; 0000000dH
  01888	0d		 DB	 13			; 0000000dH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR _Title$[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$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$1:
  00008	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _ChannelName$[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$2:
  00013	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR _ChannelEPGName$[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$3:
  0001e	8d 8d b4 fc ff
	ff		 lea	 ecx, DWORD PTR _Exe$144136[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> >
__unwindfunclet$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z$4:
  00029	8d 8d 88 fb ff
	ff		 lea	 ecx, DWORD PTR $T355343[ebp]
  0002f	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@CEPG@@QAEHPAUHWND__@@IJ@Z$5:
  00034	8d 8d 6c fb ff
	ff		 lea	 ecx, DWORD PTR $T355344[ebp]
  0003a	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$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z:
  0003f	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00043	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00046	8b 8a e8 fa ff
	ff		 mov	 ecx, DWORD PTR [edx-1304]
  0004c	33 c8		 xor	 ecx, eax
  0004e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00053	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00056	33 c8		 xor	 ecx, eax
  00058	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0005d	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z
  00062	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?HandleWindowsCommands@CEPG@@QAEHPAUHWND__@@IJ@Z ENDP	; CEPG::HandleWindowsCommands
; Function compile flags: /Odtp
;	COMDAT ??__EMyEPG@@YAXXZ
text$yc	SEGMENT
??__EMyEPG@@YAXXZ PROC					; `dynamic initializer for 'MyEPG'', COMDAT

; 45   : CEPG MyEPG;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  00008	e8 00 00 00 00	 call	 ??0CEPG@@QAE@XZ		; CEPG::CEPG
  0000d	68 00 00 00 00	 push	 OFFSET ??__FMyEPG@@YAXXZ ; `dynamic atexit destructor for 'MyEPG''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__EMyEPG@@YAXXZ ENDP					; `dynamic initializer for 'MyEPG''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__ENextviewEPGExePath@@YAXXZ
text$yc	SEGMENT
??__ENextviewEPGExePath@@YAXXZ PROC			; `dynamic initializer for 'NextviewEPGExePath'', COMDAT

; 46   : SettingStringValue NextviewEPGExePath;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGExePath@@3VSettingStringValue@@A ; NextviewEPGExePath
  00008	e8 00 00 00 00	 call	 ??0SettingStringValue@@QAE@XZ ; SettingStringValue::SettingStringValue
  0000d	68 00 00 00 00	 push	 OFFSET ??__FNextviewEPGExePath@@YAXXZ ; `dynamic atexit destructor for 'NextviewEPGExePath''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__ENextviewEPGExePath@@YAXXZ ENDP			; `dynamic initializer for 'NextviewEPGExePath''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__ENextviewEPGProvider@@YAXXZ
text$yc	SEGMENT
??__ENextviewEPGProvider@@YAXXZ PROC			; `dynamic initializer for 'NextviewEPGProvider'', COMDAT

; 47   : SettingStringValue NextviewEPGProvider;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGProvider@@3VSettingStringValue@@A ; NextviewEPGProvider
  00008	e8 00 00 00 00	 call	 ??0SettingStringValue@@QAE@XZ ; SettingStringValue::SettingStringValue
  0000d	68 00 00 00 00	 push	 OFFSET ??__FNextviewEPGProvider@@YAXXZ ; `dynamic atexit destructor for 'NextviewEPGProvider''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__ENextviewEPGProvider@@YAXXZ ENDP			; `dynamic initializer for 'NextviewEPGProvider''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__EEPGSettings@@YAXXZ
text$yc	SEGMENT
??__EEPGSettings@@YAXXZ PROC				; `dynamic initializer for 'EPGSettings'', COMDAT

; 1619 :         "nxtvepg.exe file path", TCHARSTRING, 0, NextviewEPGExePath.GetPointer(),

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGExePath@@3VSettingStringValue@@A ; NextviewEPGExePath
  00008	e8 00 00 00 00	 call	 ?GetPointer@SettingStringValue@@QAEPAJXZ ; SettingStringValue::GetPointer
  0000d	a3 74 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+116, eax

; 1620 :          (LONG_PTR)"", 0, 0, 0, 0,

  00012	c7 05 78 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+120, OFFSET ??_C@_00CNPNBAHC@?$AA@
  0001c	c7 05 7c 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+124, 0
  00026	c7 05 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+128, 0
  00030	c7 05 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+132, 0
  0003a	c7 05 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+136, 0

; 1621 :          NULL,

  00044	c7 05 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+140, 0

; 1622 :         "EPG", "nxtvepg.exe", NULL,

  0004e	c7 05 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+144, OFFSET ??_C@_03KBPFHPJO@EPG?$AA@
  00058	c7 05 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+148, OFFSET ??_C@_0M@CMEANLMF@nxtvepg?4exe?$AA@
  00062	c7 05 98 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+152, 0

; 1623 :     },
; 1624 :     {
; 1625 :         "Keep only DScaler channels", YESNO, 0, (LONG_PTR*)&EPG_ChannelFiltering,

  0006c	c7 05 9c 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+156, OFFSET ??_C@_0BL@DPEMPAMO@Keep?5only?5DScaler?5channels?$AA@
  00076	c7 05 a0 00 00
	00 02 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+160, 2
  00080	c7 05 a4 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+164, 0
  0008a	c7 05 a8 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+168, OFFSET _EPG_ChannelFiltering

; 1626 :          FALSE, 0, 1, 1, 1,

  00094	c7 05 ac 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+172, 0
  0009e	c7 05 b0 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+176, 0
  000a8	c7 05 b4 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+180, 1
  000b2	c7 05 b8 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+184, 1
  000bc	c7 05 bc 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+188, 1

; 1627 :          NULL,

  000c6	c7 05 c0 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+192, 0

; 1628 :         "EPG", "ChannelFiltering", ChannelFiltering_OnChange,

  000d0	c7 05 c4 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+196, OFFSET ??_C@_03KBPFHPJO@EPG?$AA@
  000da	c7 05 c8 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+200, OFFSET ??_C@_0BB@NJMACAAA@ChannelFiltering?$AA@
  000e4	c7 05 cc 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+204, OFFSET ?ChannelFiltering_OnChange@@YAHJ@Z ; ChannelFiltering_OnChange

; 1629 :     },
; 1630 :     {
; 1631 :         "Max characters per line (programme description)", SLIDER, 0, (LONG_PTR*)&EPG_MaxCharsPerLine,

  000ee	c7 05 d0 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+208, OFFSET ??_C@_0DA@BMBKFKNJ@Max?5characters?5per?5line?5?$CIprogram@
  000f8	c7 05 d4 00 00
	00 04 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+212, 4
  00102	c7 05 d8 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+216, 0
  0010c	c7 05 dc 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+220, OFFSET _EPG_MaxCharsPerLine

; 1632 :          75, 20, 128, 1, 1,

  00116	c7 05 e0 00 00
	00 4b 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+224, 75 ; 0000004bH
  00120	c7 05 e4 00 00
	00 14 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+228, 20 ; 00000014H
  0012a	c7 05 e8 00 00
	00 80 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+232, 128 ; 00000080H
  00134	c7 05 ec 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+236, 1
  0013e	c7 05 f0 00 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+240, 1

; 1633 :          NULL,

  00148	c7 05 f4 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+244, 0

; 1634 :         "EPG", "MaxCharsPerLine", NULL,

  00152	c7 05 f8 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+248, OFFSET ??_C@_03KBPFHPJO@EPG?$AA@
  0015c	c7 05 fc 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+252, OFFSET ??_C@_0BA@NJPOHPOI@MaxCharsPerLine?$AA@
  00166	c7 05 00 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+256, 0

; 1635 :     },
; 1636 :     {
; 1637 :         "NextviewEPG default provider", TCHARSTRING, 0, NextviewEPGProvider.GetPointer(),

  00170	c7 05 04 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+260, OFFSET ??_C@_0BN@ILAINDJD@NextviewEPG?5default?5provider?$AA@
  0017a	c7 05 08 01 00
	00 06 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+264, 6
  00184	c7 05 0c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+268, 0
  0018e	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGProvider@@3VSettingStringValue@@A ; NextviewEPGProvider
  00193	e8 00 00 00 00	 call	 ?GetPointer@SettingStringValue@@QAEPAJXZ ; SettingStringValue::GetPointer
  00198	a3 10 01 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+272, eax

; 1638 :          (LONG_PTR)"", 0, 0, 0, 0,

  0019d	c7 05 14 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+276, OFFSET ??_C@_00CNPNBAHC@?$AA@
  001a7	c7 05 18 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+280, 0
  001b1	c7 05 1c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+284, 0
  001bb	c7 05 20 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+288, 0
  001c5	c7 05 24 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+292, 0

; 1639 :          NULL,

  001cf	c7 05 28 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+296, 0

; 1640 :         "EPG", "NextviewProvider", NULL,

  001d9	c7 05 2c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+300, OFFSET ??_C@_03KBPFHPJO@EPG?$AA@
  001e3	c7 05 30 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+304, OFFSET ??_C@_0BB@IGFBNKAD@NextviewProvider?$AA@
  001ed	c7 05 34 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+308, 0

; 1641 :     },
; 1642 :     {
; 1643 :         "Programmes sorting", ITEMFROMLIST, 0, (LONG_PTR*)&EPG_ProgSorting,

  001f7	c7 05 38 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+312, OFFSET ??_C@_0BD@DLKLIMP@Programmes?5sorting?$AA@
  00201	c7 05 3c 01 00
	00 03 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+316, 3
  0020b	c7 05 40 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+320, 0
  00215	c7 05 44 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+324, OFFSET _EPG_ProgSorting

; 1644 :         0, 0, 1, 1, 1,

  0021f	c7 05 48 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+328, 0
  00229	c7 05 4c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+332, 0
  00233	c7 05 50 01 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+336, 1
  0023d	c7 05 54 01 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+340, 1
  00247	c7 05 58 01 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+344, 1

; 1645 :         EPG_ProgSortingLabels,

  00251	c7 05 5c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+348, OFFSET _EPG_ProgSortingLabels

; 1646 :         "EPG", "Sorting", ProgSorting_OnChange,

  0025b	c7 05 60 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+352, OFFSET ??_C@_03KBPFHPJO@EPG?$AA@
  00265	c7 05 64 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+356, OFFSET ??_C@_07FIOJKBLJ@Sorting?$AA@
  0026f	c7 05 68 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+360, OFFSET ?ProgSorting_OnChange@@YAHJ@Z ; ProgSorting_OnChange

; 1647 :     },
; 1648 :     {
; 1649 :         "Use keyboard shortcuts as toggle buttons", YESNO, 0, (LONG_PTR*)&EPG_ToggleButtons,

  00279	c7 05 6c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+364, OFFSET ??_C@_0CJ@JEDBHNFN@Use?5keyboard?5shortcuts?5as?5toggle@
  00283	c7 05 70 01 00
	00 02 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+368, 2
  0028d	c7 05 74 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+372, 0
  00297	c7 05 78 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+376, OFFSET _EPG_ToggleButtons

; 1650 :          FALSE, 0, 1, 1, 1,

  002a1	c7 05 7c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+380, 0
  002ab	c7 05 80 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+384, 0
  002b5	c7 05 84 01 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+388, 1
  002bf	c7 05 88 01 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+392, 1
  002c9	c7 05 8c 01 00
	00 01 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+396, 1

; 1651 :          NULL,

  002d3	c7 05 90 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+400, 0

; 1652 :         "EPG", "ToggleButtons", NULL,

  002dd	c7 05 94 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+404, OFFSET ??_C@_03KBPFHPJO@EPG?$AA@
  002e7	c7 05 98 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+408, OFFSET ??_C@_0O@KNHNPDHC@ToggleButtons?$AA@
  002f1	c7 05 9c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?EPGSettings@@3PAUSETTING@@A+412, 0

; 1653 :     },
; 1654 : };

  002fb	5d		 pop	 ebp
  002fc	c3		 ret	 0
??__EEPGSettings@@YAXXZ ENDP				; `dynamic initializer for 'EPGSettings''
; Function compile flags: /Odtp
;	COMDAT ??__FNextviewEPGProvider@@YAXXZ
text$yd	SEGMENT
??__FNextviewEPGProvider@@YAXXZ PROC			; `dynamic atexit destructor for 'NextviewEPGProvider'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGProvider@@3VSettingStringValue@@A ; NextviewEPGProvider
  00008	e8 00 00 00 00	 call	 ??1SettingStringValue@@QAE@XZ ; SettingStringValue::~SettingStringValue
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FNextviewEPGProvider@@YAXXZ ENDP			; `dynamic atexit destructor for 'NextviewEPGProvider''
; Function compile flags: /Odtp
text$yd	ENDS
;	COMDAT ??__FNextviewEPGExePath@@YAXXZ
text$yd	SEGMENT
??__FNextviewEPGExePath@@YAXXZ PROC			; `dynamic atexit destructor for 'NextviewEPGExePath'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?NextviewEPGExePath@@3VSettingStringValue@@A ; NextviewEPGExePath
  00008	e8 00 00 00 00	 call	 ??1SettingStringValue@@QAE@XZ ; SettingStringValue::~SettingStringValue
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FNextviewEPGExePath@@YAXXZ ENDP			; `dynamic atexit destructor for 'NextviewEPGExePath''
; Function compile flags: /Odtp
;	COMDAT ??__FLastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@YAXXZ
text$yd	SEGMENT
??__FLastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@YAXXZ PROC ; `CEPG::GetViewedChannelName'::`2'::`dynamic atexit destructor for 'LastChannel'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?LastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@4V34@A
  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
??__FLastChannel@?1??GetViewedChannelName@CEPG@@QAEXAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z@YAXXZ ENDP ; `CEPG::GetViewedChannelName'::`2'::`dynamic atexit destructor for 'LastChannel''
; Function compile flags: /Odtp
;	COMDAT ??__FMyEPG@@YAXXZ
text$yd	SEGMENT
??__FMyEPG@@YAXXZ PROC					; `dynamic atexit destructor for 'MyEPG'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?MyEPG@@3VCEPG@@A ; MyEPG
  00008	e8 00 00 00 00	 call	 ??1CEPG@@QAE@XZ		; CEPG::~CEPG
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FMyEPG@@YAXXZ ENDP					; `dynamic atexit destructor for 'MyEPG''
PUBLIC	?EPGSettings@@3PAUSETTING@@A			; EPGSettings
PUBLIC	?NextviewEPGProvider@@3VSettingStringValue@@A	; NextviewEPGProvider
PUBLIC	?NextviewEPGExePath@@3VSettingStringValue@@A	; NextviewEPGExePath
PUBLIC	?MyEPG@@3VCEPG@@A				; MyEPG
?NextviewEPGProvider@@3VSettingStringValue@@A DD 01H DUP (?) ; NextviewEPGProvider
?NextviewEPGExePath@@3VSettingStringValue@@A DD 01H DUP (?) ; NextviewEPGExePath
?MyEPG@@3VCEPG@@A DB 0d0H DUP (?)			; MyEPG
	ORG $+4
?EPGSettings@@3PAUSETTING@@A DD FLAT:??_C@_09KCDBHBIN@Text?5Size?$AA@ ; EPGSettings
	DD	04H
	DD	00H
	DD	FLAT:_EPG_DefaultSizePerc
	DD	05H
	DD	02H
	DD	07H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03KBPFHPJO@EPG?$AA@
	DD	FLAT:??_C@_0BA@JPFJHOAN@DefaultSizePerc?$AA@
	DD	00H
	DD	FLAT:??_C@_0BM@FFAHABPA@Time?5frame?5duration?5?$CIhours?$CJ?$AA@
	DD	04H
	DD	00H
	DD	FLAT:_EPG_FrameDuration
	DD	01H
	DD	01H
	DD	0cH
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_03KBPFHPJO@EPG?$AA@
	DD	FLAT:??_C@_0BC@FDBIJPN@TimeFrameDuration?$AA@
	DD	00H
	DD	FLAT:??_C@_0BG@FOBDMFBB@nxtvepg?4exe?5file?5path?$AA@
	DD	06H
	DD	00H
	ORG $+300
_MyEPG$initializer$ DD FLAT:??__EMyEPG@@YAXXZ
_NextviewEPGExePath$initializer$ DD FLAT:??__ENextviewEPGExePath@@YAXXZ
_NextviewEPGProvider$initializer$ DD FLAT:??__ENextviewEPGProvider@@YAXXZ
_EPGSettings$initializer$ DD FLAT:??__EEPGSettings@@YAXXZ
END
