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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CEventObject@@6B@				; CEventObject::`RTTI Complete Object Locator'
PUBLIC	??_GCEventObject@@UAEPAXI@Z			; CEventObject::`scalar deleting destructor'
PUBLIC	??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@XZ ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>
PUBLIC	??$?0UTEventCallbackInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventCallbackInfo>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>
PUBLIC	??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?_Tidy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Tidy
PUBLIC	??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?_Make_iter@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator==
PUBLIC	??9?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator!=
PUBLIC	?erase@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::erase
PUBLIC	?clear@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::clear
PUBLIC	?_Buy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Buy
PUBLIC	??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
PUBLIC	??$unchecked_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Ucopy@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ucopy<CEventCollector::TEventCallbackInfo *>
PUBLIC	??4?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator=
PUBLIC	?end@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTEventCallbackInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@UTEventCallbackInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ ; std::_Ranit<CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &>::_Ranit<CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &>
PUBLIC	??0?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??0?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?begin@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::begin
PUBLIC	?deallocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::deallocate
PUBLIC	??$_Allocate@UTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@IPAU12@@Z ; std::_Allocate<CEventCollector::TEventCallbackInfo>
PUBLIC	?allocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::allocate
PUBLIC	?capacity@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::capacity
PUBLIC	?max_size@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QBEIXZ ; std::allocator<CEventCollector::TEventCallbackInfo>::max_size
PUBLIC	?max_size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::max_size
PUBLIC	??$_Destroy_range@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??$_Destroy_range@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy
PUBLIC	?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Xlen
PUBLIC	??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??$unchecked_uninitialized_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??$_Uninit_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ; std::_Fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
PUBLIC	??$fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ; std::fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
PUBLIC	??$_Iter_random@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Iter_random<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Move_cat@PAUTEventCallbackInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@@Z ; std::_Move_cat<CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>
PUBLIC	??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Move_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ; stdext::_Unchecked_move_backward<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
PUBLIC	?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator+=
PUBLIC	??Y?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator+=
PUBLIC	??H?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator+
PUBLIC	?insert@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@ABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::insert
PUBLIC	??$_Ptr_cat@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
PUBLIC	??$_Construct@UTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@ABU12@@Z ; std::_Construct<CEventCollector::TEventCallbackInfo,CEventCollector::TEventCallbackInfo>
PUBLIC	?construct@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::construct
PUBLIC	??$_Destroy@UTEventCallbackInfo@CEventCollector@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@@Z ; std::_Destroy<CEventCollector::TEventCallbackInfo>
PUBLIC	?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::destroy
PUBLIC	??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?_Ufill@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ufill
PUBLIC	?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::push_back
PUBLIC	??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	?_Tidy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy
PUBLIC	??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	?_Make_iter@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator==
PUBLIC	??9?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator!=
PUBLIC	?erase@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase
PUBLIC	?clear@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear
PUBLIC	?_Buy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Buy
PUBLIC	??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
PUBLIC	??$unchecked_copy@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
PUBLIC	??$_Ucopy@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ucopy<CEventCollector::TEventInfo *>
PUBLIC	??4?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=
PUBLIC	?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
PUBLIC	??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
PUBLIC	?end@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
PUBLIC	??0?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??0?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	?begin@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
PUBLIC	?capacity@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::capacity
PUBLIC	?max_size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size
PUBLIC	??$_Destroy_range@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??$_Destroy_range@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >
PUBLIC	?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy
PUBLIC	?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen
PUBLIC	??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??$unchecked_uninitialized_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??$_Uninit_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>
PUBLIC	??$_Fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ; std::_Fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
PUBLIC	??$fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ; std::fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
PUBLIC	??$_Iter_random@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventInfo@CEventCollector@@0@Z ; std::_Iter_random<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
PUBLIC	??$_Move_cat@PAUTEventInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventInfo@CEventCollector@@@Z ; std::_Move_cat<CEventCollector::TEventInfo *>
PUBLIC	??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
PUBLIC	??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
PUBLIC	??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>
PUBLIC	??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
PUBLIC	??$_Move_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ; stdext::_Unchecked_move_backward<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
PUBLIC	?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator+=
PUBLIC	??Y?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator+=
PUBLIC	??H?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator+
PUBLIC	?insert@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@ABUTEventInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::insert
PUBLIC	??$_Ptr_cat@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
PUBLIC	??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	?_Ufill@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ufill
PUBLIC	?push_back@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
PUBLIC	?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
PUBLIC	??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
PUBLIC	??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@XZ ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
PUBLIC	??$?0UTEventInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventInfo>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
PUBLIC	??$?0UTEventInfo@CEventCollector@@@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::allocator<CEventCollector::TEventInfo *>::allocator<CEventCollector::TEventInfo *><CEventCollector::TEventInfo>
PUBLIC	??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
PUBLIC	?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
PUBLIC	?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
PUBLIC	?_Make_iter@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter
PUBLIC	??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
PUBLIC	??Z?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-=
PUBLIC	??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
PUBLIC	??F?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--
PUBLIC	??F?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--
PUBLIC	??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
PUBLIC	??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$copy_backward@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z ; std::copy_backward<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$_Iter_random@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ; std::_Iter_random<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$_Ptr_cat@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ; std::_Ptr_cat<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
PUBLIC	??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$copy@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z ; std::copy<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	?erase@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@0@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase
PUBLIC	?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::deallocate
PUBLIC	??$_Destroy@PAUTEventInfo@CEventCollector@@@std@@YAXPAPAUTEventInfo@CEventCollector@@@Z ; std::_Destroy<CEventCollector::TEventInfo *>
PUBLIC	?destroy@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo *>::destroy
PUBLIC	?_Tidy@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy
PUBLIC	?clear@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear
PUBLIC	??H?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+
PUBLIC	?_Checked_iterator_base@?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base
PUBLIC	??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>
PUBLIC	??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$_Iter_random@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Iter_random<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$_Ptr_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Ptr_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
PUBLIC	??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>
PUBLIC	??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>
PUBLIC	?_Checked_iterator_base@?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base
PUBLIC	??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>
PUBLIC	??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator==
PUBLIC	??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator!=
PUBLIC	??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
PUBLIC	??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
PUBLIC	??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
PUBLIC	??E?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
PUBLIC	??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$copy@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0V10@@Z ; std::copy<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$_Iter_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Iter_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	?push_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_front
PUBLIC	?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_back
PUBLIC	??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[]
PUBLIC	?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse
PUBLIC	??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator++
PUBLIC	??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
PUBLIC	??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator==
PUBLIC	??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator!=
PUBLIC	??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??$insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
PUBLIC	??4?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=
PUBLIC	??Y?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=
PUBLIC	??Y?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=
PUBLIC	??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+
PUBLIC	??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
PUBLIC	??$_Allocate@UTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@IPAU12@@Z ; std::_Allocate<CEventCollector::TEventInfo>
PUBLIC	?allocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::allocate
PUBLIC	??$_Construct@UTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@ABU12@@Z ; std::_Construct<CEventCollector::TEventInfo,CEventCollector::TEventInfo>
PUBLIC	?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventInfo>::construct
PUBLIC	?deallocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo *>::deallocate
PUBLIC	??$_Allocate@PAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@IPAPAU12@@Z ; std::_Allocate<CEventCollector::TEventInfo *>
PUBLIC	?allocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEPAPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo *>::allocate
PUBLIC	?max_size@?$allocator@UTEventInfo@CEventCollector@@@std@@QBEIXZ ; std::allocator<CEventCollector::TEventInfo>::max_size
PUBLIC	?max_size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size
PUBLIC	?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen
PUBLIC	??$_Uninit_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
PUBLIC	??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
PUBLIC	??$_Iter_cat@PAPAUTEventInfo@CEventCollector@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAUTEventInfo@CEventCollector@@@Z ; std::_Iter_cat<CEventCollector::TEventInfo * *>
PUBLIC	??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CEventCollector::TEventInfo * *>
PUBLIC	??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo * *>
PUBLIC	??$_Fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
PUBLIC	??$_Fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
PUBLIC	??$unchecked_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@@Z ; stdext::unchecked_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
PUBLIC	??$_Uninit_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
PUBLIC	??$_Ptr_cat@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *>
PUBLIC	??$_Destroy_range@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >
PUBLIC	??$_Destroy_range@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >
PUBLIC	?_Growmap@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXI@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Growmap
PUBLIC	?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
PUBLIC	?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTEventInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@UTEventInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ ; std::_Ranit<CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &>::_Ranit<CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &>
PUBLIC	??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
PUBLIC	??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
PUBLIC	?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
PUBLIC	??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*
PUBLIC	??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*
PUBLIC	?front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::front
PUBLIC	??$_Destroy@UTEventInfo@CEventCollector@@@std@@YAXPAUTEventInfo@CEventCollector@@@Z ; std::_Destroy<CEventCollector::TEventInfo>
PUBLIC	?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo>::destroy
PUBLIC	?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::empty
PUBLIC	?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_front
PUBLIC	??_C@_1CE@CBPPLOLK@?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?0?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ ; `string'
PUBLIC	??_C@_0BC@KBDMBKEH@deque?$DMT?$DO?5too?5long?$AA@ ; `string'
PUBLIC	??_7CEventObject@@6B@				; CEventObject::`vftable'
EXTRN	??_ECEventObject@@UAEPAXI@Z:PROC		; CEventObject::`vector deleting destructor'
;	COMDAT ??_7CEventObject@@6B@
CONST	SEGMENT
??_7CEventObject@@6B@ DD FLAT:??_R4CEventObject@@6B@	; CEventObject::`vftable'
	DD	FLAT:??_ECEventObject@@UAEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
CONST	ENDS
;	COMDAT ??_R4CEventObject@@6B@
rdata$r	SEGMENT
??_R4CEventObject@@6B@ DD 00H				; CEventObject::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCEventObject@@@8
	DD	FLAT:??_R3CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_C@_0BC@KBDMBKEH@deque?$DMT?$DO?5too?5long?$AA@
CONST	SEGMENT
??_C@_0BC@KBDMBKEH@deque?$DMT?$DO?5too?5long?$AA@ DB 'deque<T> too long', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@CBPPLOLK@?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?0?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@CBPPLOLK@?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?0?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ DB 'E'
	DB	00H, 'v', 00H, 'e', 00H, 'n', 00H, 't', 00H, ':', 00H, ' ', 00H
	DB	'%', 00H, 'd', 00H, ' ', 00H, '(', 00H, '%', 00H, 'd', 00H, ','
	DB	00H, '%', 00H, 'd', 00H, ')', 00H, 00H, 00H	; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@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@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>, 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@8
$LN2@Fill_n@8:
  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@8:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n@8

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

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__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@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>, COMDAT

; 2647 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
$LN2@Copy_backw@10:

; 2648 : 	_DEBUG_RANGE(_First, _Last);
; 2649 : 	while (_First != _Last)

  00003	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00006	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00009	74 36		 je	 SHORT $LN1@Copy_backw@10

; 2650 : 		*--_Dest = *--_Last;

  0000b	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  0000e	83 e9 14	 sub	 ecx, 20			; 00000014H
  00011	89 4d 0c	 mov	 DWORD PTR __Last$[ebp], ecx
  00014	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00017	83 ea 14	 sub	 edx, 20			; 00000014H
  0001a	89 55 10	 mov	 DWORD PTR __Dest$[ebp], edx
  0001d	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00020	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00023	8b 10		 mov	 edx, DWORD PTR [eax]
  00025	89 11		 mov	 DWORD PTR [ecx], edx
  00027	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0002a	89 51 04	 mov	 DWORD PTR [ecx+4], edx
  0002d	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00030	89 51 08	 mov	 DWORD PTR [ecx+8], edx
  00033	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00036	89 51 0c	 mov	 DWORD PTR [ecx+12], edx
  00039	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  0003c	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  0003f	eb c2		 jmp	 SHORT $LN2@Copy_backw@10
$LN1@Copy_backw@10:

; 2651 : 	return (_Dest);

  00041	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2652 : 	}

  00044	5d		 pop	 ebp
  00045	c3		 ret	 0
??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__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@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>, COMDAT

; 2647 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
$LN2@Copy_backw@11:

; 2648 : 	_DEBUG_RANGE(_First, _Last);
; 2649 : 	while (_First != _Last)

  00003	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00006	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00009	74 30		 je	 SHORT $LN1@Copy_backw@11

; 2650 : 		*--_Dest = *--_Last;

  0000b	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  0000e	83 e9 10	 sub	 ecx, 16			; 00000010H
  00011	89 4d 0c	 mov	 DWORD PTR __Last$[ebp], ecx
  00014	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00017	83 ea 10	 sub	 edx, 16			; 00000010H
  0001a	89 55 10	 mov	 DWORD PTR __Dest$[ebp], edx
  0001d	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00020	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00023	8b 10		 mov	 edx, DWORD PTR [eax]
  00025	89 11		 mov	 DWORD PTR [ecx], edx
  00027	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0002a	89 51 04	 mov	 DWORD PTR [ecx+4], edx
  0002d	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00030	89 51 08	 mov	 DWORD PTR [ecx+8], edx
  00033	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]
  00036	89 41 0c	 mov	 DWORD PTR [ecx+12], eax
  00039	eb c8		 jmp	 SHORT $LN2@Copy_backw@11
$LN1@Copy_backw@11:

; 2651 : 	return (_Dest);

  0003b	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2652 : 	}

  0003e	5d		 pop	 ebp
  0003f	c3		 ret	 0
??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAPAUTEventInfo@CEventCollector@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAPAUTEventInfo@CEventCollector@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAUTEventInfo@CEventCollector@@@Z PROC ; std::_Iter_cat<CEventCollector::TEventInfo * *>, 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@PAPAUTEventInfo@CEventCollector@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAUTEventInfo@CEventCollector@@@Z ENDP ; std::_Iter_cat<CEventCollector::TEventInfo * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@UTEventCallbackInfo@CEventCollector@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UTEventCallbackInfo@CEventCollector@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@@Z PROC ; std::_Destroy<CEventCollector::TEventCallbackInfo>, COMDAT

; 58   : 	{	// destroy object at _Ptr

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

; 59   : 	_DESTRUCTOR(_Ty, _Ptr);
; 60   : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy@UTEventCallbackInfo@CEventCollector@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@@Z ENDP ; std::_Destroy<CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CEventCollector::TEventInfo * *>, 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@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CEventCollector::TEventInfo * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__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@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>, COMDAT

; 2443 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

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

; 2444 : 	_DEBUG_RANGE(_First, _Last);
; 2445 : 	for (; _First != _Last; ++_Dest, ++_First)

  00003	eb 12		 jmp	 SHORT $LN3@Copy_opt@12
$LN2@Copy_opt@12:
  00005	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00008	83 c0 14	 add	 eax, 20			; 00000014H
  0000b	89 45 10	 mov	 DWORD PTR __Dest$[ebp], eax
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	83 c1 14	 add	 ecx, 20			; 00000014H
  00014	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Copy_opt@12:
  00017	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0001a	3b 55 0c	 cmp	 edx, DWORD PTR __Last$[ebp]
  0001d	74 24		 je	 SHORT $LN1@Copy_opt@12

; 2446 : 		*_Dest = *_First;

  0001f	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00022	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00025	8b 10		 mov	 edx, DWORD PTR [eax]
  00027	89 11		 mov	 DWORD PTR [ecx], edx
  00029	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0002c	89 51 04	 mov	 DWORD PTR [ecx+4], edx
  0002f	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00032	89 51 08	 mov	 DWORD PTR [ecx+8], edx
  00035	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00038	89 51 0c	 mov	 DWORD PTR [ecx+12], edx
  0003b	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  0003e	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  00041	eb c2		 jmp	 SHORT $LN2@Copy_opt@12
$LN1@Copy_opt@12:

; 2447 : 	return (_Dest);

  00043	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2448 : 	}

  00046	5d		 pop	 ebp
  00047	c3		 ret	 0
??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CEventCollector::TEventInfo *>, 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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__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@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>, COMDAT

; 2443 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

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

; 2444 : 	_DEBUG_RANGE(_First, _Last);
; 2445 : 	for (; _First != _Last; ++_Dest, ++_First)

  00003	eb 12		 jmp	 SHORT $LN3@Copy_opt@13
$LN2@Copy_opt@13:
  00005	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00008	83 c0 10	 add	 eax, 16			; 00000010H
  0000b	89 45 10	 mov	 DWORD PTR __Dest$[ebp], eax
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	83 c1 10	 add	 ecx, 16			; 00000010H
  00014	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Copy_opt@13:
  00017	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0001a	3b 55 0c	 cmp	 edx, DWORD PTR __Last$[ebp]
  0001d	74 1e		 je	 SHORT $LN1@Copy_opt@13

; 2446 : 		*_Dest = *_First;

  0001f	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00022	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00025	8b 10		 mov	 edx, DWORD PTR [eax]
  00027	89 11		 mov	 DWORD PTR [ecx], edx
  00029	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0002c	89 51 04	 mov	 DWORD PTR [ecx+4], edx
  0002f	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00032	89 51 08	 mov	 DWORD PTR [ecx+8], edx
  00035	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]
  00038	89 41 0c	 mov	 DWORD PTR [ecx+12], eax
  0003b	eb c8		 jmp	 SHORT $LN2@Copy_opt@13
$LN1@Copy_opt@13:

; 2447 : 	return (_Dest);

  0003d	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2448 : 	}

  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>, 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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::destroy, COMDAT
; _this$ = ecx

; 159  : 		{	// destroy object at _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

; 160  : 		_Destroy(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??$_Destroy@UTEventCallbackInfo@CEventCollector@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@@Z ; std::_Destroy<CEventCollector::TEventCallbackInfo>
  00010	83 c4 04	 add	 esp, 4

; 161  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::destroy
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAUTEventInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAUTEventInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventInfo@CEventCollector@@@Z PROC ; std::_Move_cat<CEventCollector::TEventInfo *>, 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@PAUTEventInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventInfo@CEventCollector@@@Z ENDP ; std::_Move_cat<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z PROC ; std::_Fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>, 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@10
$LN2@Fill@10:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 14	 add	 eax, 20			; 00000014H
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@10:
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00014	74 24		 je	 SHORT $LN4@Fill@10

; 3133 : 		*_First = _Val;

  00016	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  00019	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0001c	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0001e	89 08		 mov	 DWORD PTR [eax], ecx
  00020	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00023	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00026	8b 4a 08	 mov	 ecx, DWORD PTR [edx+8]
  00029	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  0002c	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  0002f	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  00032	8b 52 10	 mov	 edx, DWORD PTR [edx+16]
  00035	89 50 10	 mov	 DWORD PTR [eax+16], edx
  00038	eb cb		 jmp	 SHORT $LN2@Fill@10
$LN4@Fill@10:

; 3134 : 	}

  0003a	5d		 pop	 ebp
  0003b	c3		 ret	 0
??$_Fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ENDP ; std::_Fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAUTEventCallbackInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAUTEventCallbackInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@@Z PROC ; std::_Move_cat<CEventCollector::TEventCallbackInfo *>, 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@PAUTEventCallbackInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@@Z ENDP ; std::_Move_cat<CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z PROC ; std::_Fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>, 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@11
$LN2@Fill@11:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 10	 add	 eax, 16			; 00000010H
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@11:
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00014	74 1e		 je	 SHORT $LN4@Fill@11

; 3133 : 		*_First = _Val;

  00016	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  00019	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0001c	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0001e	89 08		 mov	 DWORD PTR [eax], ecx
  00020	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00023	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00026	8b 4a 08	 mov	 ecx, DWORD PTR [edx+8]
  00029	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  0002c	8b 52 0c	 mov	 edx, DWORD PTR [edx+12]
  0002f	89 50 0c	 mov	 DWORD PTR [eax+12], edx
  00032	eb d1		 jmp	 SHORT $LN2@Fill@11
$LN4@Fill@11:

; 3134 : 	}

  00034	5d		 pop	 ebp
  00035	c3		 ret	 0
??$_Fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ENDP ; std::_Fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@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@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >, 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@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@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@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >, 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@10

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

; 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@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z PROC ; std::_Ptr_cat<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *>, 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@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z ENDP ; std::_Ptr_cat<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z PROC ; std::_Checked_base<CEventCollector::TEventInfo * *>, 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@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CEventCollector::TEventInfo * *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z ENDP ; std::_Checked_base<CEventCollector::TEventInfo * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z PROC ; std::_Ptr_cat<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ENDP ; std::_Ptr_cat<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z PROC ; std::_Iter_random<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ENDP ; std::_Iter_random<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >, COMDAT

; 232  : 	{	// destroy [_First, _Last), arbitrary type

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

; 233  : 	for (; _First != _Last; ++_First)

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

; 234  : 		_Al.destroy(_First);

  00016	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00019	52		 push	 edx
  0001a	8b 4d 10	 mov	 ecx, DWORD PTR __Al$[ebp]
  0001d	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::destroy
  00022	eb e1		 jmp	 SHORT $LN2@Destroy_ra@3
$LN4@Destroy_ra@3:

; 235  : 	}

  00024	5d		 pop	 ebp
  00025	c3		 ret	 0
??$_Destroy_range@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z PROC ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>, 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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ENDP ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventInfo@CEventCollector@@0@Z PROC ; std::_Iter_random<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>, 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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventInfo@CEventCollector@@0@Z ENDP ; std::_Iter_random<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z PROC ; std::_Checked_base<CEventCollector::TEventInfo *>, 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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ENDP ; std::_Checked_base<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z PROC ; std::_Iter_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ENDP ; std::_Iter_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z PROC ; std::_Ptr_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ENDP ; std::_Ptr_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z PROC ; std::_Iter_random<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ENDP ; std::_Iter_random<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z PROC ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>, 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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ENDP ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@0@Z PROC ; std::_Iter_random<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>, 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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@0@Z ENDP ; std::_Iter_random<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z PROC ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>, 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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ENDP ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z PROC ; std::fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>, 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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ; std::_Fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ENDP ; std::fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@PAUTEventInfo@CEventCollector@@@std@@YAXPAPAUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@PAUTEventInfo@CEventCollector@@@std@@YAXPAPAUTEventInfo@CEventCollector@@@Z PROC ; std::_Destroy<CEventCollector::TEventInfo *>, COMDAT

; 58   : 	{	// destroy object at _Ptr

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

; 59   : 	_DESTRUCTOR(_Ty, _Ptr);
; 60   : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy@PAUTEventInfo@CEventCollector@@@std@@YAXPAPAUTEventInfo@CEventCollector@@@Z ENDP ; std::_Destroy<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0UTEventInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0UTEventInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventInfo>, 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
??$?0UTEventInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventInfo>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0UTEventInfo@CEventCollector@@@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0UTEventInfo@CEventCollector@@@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z PROC ; std::allocator<CEventCollector::TEventInfo *>::allocator<CEventCollector::TEventInfo *><CEventCollector::TEventInfo>, 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
??$?0UTEventInfo@CEventCollector@@@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z ENDP ; std::allocator<CEventCollector::TEventInfo *>::allocator<CEventCollector::TEventInfo *><CEventCollector::TEventInfo>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0UTEventCallbackInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0UTEventCallbackInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventCallbackInfo>, 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
??$?0UTEventCallbackInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z PROC ; std::fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>, 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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ; std::_Fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ENDP ; std::fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@UTEventInfo@CEventCollector@@@std@@YAXPAUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UTEventInfo@CEventCollector@@@std@@YAXPAUTEventInfo@CEventCollector@@@Z PROC ; std::_Destroy<CEventCollector::TEventInfo>, COMDAT

; 58   : 	{	// destroy object at _Ptr

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

; 59   : 	_DESTRUCTOR(_Ty, _Ptr);
; 60   : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy@UTEventInfo@CEventCollector@@@std@@YAXPAUTEventInfo@CEventCollector@@@Z ENDP ; std::_Destroy<CEventCollector::TEventInfo>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@@Z
_TEXT	SEGMENT
$T295802 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >, 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@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T295802[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T295802[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@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >
  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@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T295806 = -2						; size = 1
$T295805 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >, 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 $T295805[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@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T295806[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T295805[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T295806[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@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo * *>
  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@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo * *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
  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@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@@Z
_TEXT	SEGMENT
$T295809 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >, 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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T295809[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T295809[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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UTEventInfo@CEventCollector@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@UTEventInfo@CEventCollector@@@std@@QBEIXZ PROC ; std::allocator<CEventCollector::TEventInfo>::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 cc cc
	cc 0c		 mov	 DWORD PTR __Count$[ebp], 214748364 ; 0cccccccH

; 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@23
  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@23
$LN3@max_size@23:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@23:
  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@UTEventInfo@CEventCollector@@@std@@QBEIXZ ENDP ; std::allocator<CEventCollector::TEventInfo>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QBEIXZ PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::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 0f		 mov	 DWORD PTR __Count$[ebp], 268435455 ; 0fffffffH

; 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@24
  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@24
$LN3@max_size@24:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@24:
  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@UTEventCallbackInfo@CEventCollector@@@std@@QBEIXZ ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@@std@@QBEIXZ ; std::allocator<CEventCollector::TEventInfo>::max_size

; 732  : 		}

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

; 159  : 		{	// destroy object at _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

; 160  : 		_Destroy(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??$_Destroy@PAUTEventInfo@CEventCollector@@@std@@YAXPAPAUTEventInfo@CEventCollector@@@Z ; std::_Destroy<CEventCollector::TEventInfo *>
  00010	83 c4 04	 add	 esp, 4

; 161  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?destroy@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@@Z ENDP ; std::allocator<CEventCollector::TEventInfo *>::destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@I@Z PROC ; std::allocator<CEventCollector::TEventInfo *>::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@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@I@Z ENDP ; std::allocator<CEventCollector::TEventInfo *>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z PROC ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>, 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@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ?max_size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size, COMDAT
; _this$ = ecx

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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000d	e8 00 00 00 00	 call	 ?max_size@?$allocator@UTEventInfo@CEventCollector@@@std@@QBEIXZ ; std::allocator<CEventCollector::TEventInfo>::max_size

; 730  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@ABV01@@Z PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>, 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@UTEventCallbackInfo@CEventCollector@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@@std@@QBEIXZ ; std::allocator<CEventCollector::TEventCallbackInfo>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@22
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 17		 jmp	 SHORT $LN4@capacity@22
$LN3@capacity@22:
  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	99		 cdq
  00028	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  0002d	f7 f9		 idiv	 ecx
  0002f	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@22:
  00032	8b 45 f8	 mov	 eax, DWORD PTR tv70[ebp]

; 636  : 		}

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c3		 ret	 0
?capacity@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::capacity
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z PROC ; std::allocator<CEventCollector::TEventInfo>::destroy, COMDAT
; _this$ = ecx

; 159  : 		{	// destroy object at _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

; 160  : 		_Destroy(_Ptr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  0000a	50		 push	 eax
  0000b	e8 00 00 00 00	 call	 ??$_Destroy@UTEventInfo@CEventCollector@@@std@@YAXPAUTEventInfo@CEventCollector@@@Z ; std::_Destroy<CEventCollector::TEventInfo>
  00010	83 c4 04	 add	 esp, 4

; 161  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ENDP ; std::allocator<CEventCollector::TEventInfo>::destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z PROC ; std::allocator<CEventCollector::TEventInfo>::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@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ENDP ; std::allocator<CEventCollector::TEventInfo>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@XZ PROC ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>, 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@UTEventInfo@CEventCollector@@@std@@QAE@XZ ENDP ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::empty, COMDAT
; _this$ = ecx

; 733  : 		{	// test if sequence is empty

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

; 734  : 		return (_Mysize == 0);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	33 c9		 xor	 ecx, ecx
  0000c	83 78 1c 00	 cmp	 DWORD PTR [eax+28], 0
  00010	0f 94 c1	 sete	 cl
  00013	8a c1		 mov	 al, cl

; 735  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::empty
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::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@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@XZ PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>, 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@UTEventCallbackInfo@CEventCollector@@@std@@QAE@XZ ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@23
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@23
$LN3@capacity@23:
  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 04	 sar	 eax, 4
  0002a	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@23:
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::capacity
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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	99		 cdq
  00014	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  00019	f7 f9		 idiv	 ecx

; 727  : 		}

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
__Block$140901 = -4					; size = 4
?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_front, COMDAT
; _this$ = ecx

; 819  : 		{	// erase element at beginning

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

; 820  : 
; 821  :  #if _HAS_ITERATOR_DEBUGGING
; 822  : 		if (empty())
; 823  : 			_DEBUG_ERROR("deque empty before pop");
; 824  : 		else
; 825  : 			{	// something to erase, do it
; 826  : 			_Orphan_off(_Myoff);
; 827  : 
; 828  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 829  : 		if (!empty())

  0000a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	e8 00 00 00 00	 call	 ?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::empty
  00012	0f b6 c0	 movzx	 eax, al
  00015	85 c0		 test	 eax, eax
  00017	75 7c		 jne	 SHORT $LN4@pop_front

; 830  : 			{	// something to erase, do it
; 831  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 832  : 
; 833  : 			size_type _Block = _Myoff / _DEQUESIZ;

  00019	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0001f	89 55 fc	 mov	 DWORD PTR __Block$140901[ebp], edx

; 834  : 			this->_Alval.destroy(_Map[_Block] + _Myoff % _DEQUESIZ);

  00022	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00025	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00028	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0002b	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0002e	33 d2		 xor	 edx, edx
  00030	be 01 00 00 00	 mov	 esi, 1
  00035	f7 f6		 div	 esi
  00037	6b d2 14	 imul	 edx, 20			; 00000014H
  0003a	8b 45 fc	 mov	 eax, DWORD PTR __Block$140901[ebp]
  0003d	03 14 81	 add	 edx, DWORD PTR [ecx+eax*4]
  00040	52		 push	 edx
  00041	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00047	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo>::destroy

; 835  : 			if (_Mapsize * _DEQUESIZ <= ++_Myoff)

  0004c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00052	83 c2 01	 add	 edx, 1
  00055	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00058	89 50 18	 mov	 DWORD PTR [eax+24], edx
  0005b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00061	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00064	3b 42 18	 cmp	 eax, DWORD PTR [edx+24]
  00067	77 0a		 ja	 SHORT $LN2@pop_front

; 836  : 				_Myoff = 0;

  00069	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	c7 41 18 00 00
	00 00		 mov	 DWORD PTR [ecx+24], 0
$LN2@pop_front:

; 837  : 			if (--_Mysize == 0)

  00073	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00076	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00079	83 e8 01	 sub	 eax, 1
  0007c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	89 41 1c	 mov	 DWORD PTR [ecx+28], eax
  00082	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00085	83 7a 1c 00	 cmp	 DWORD PTR [edx+28], 0
  00089	75 0a		 jne	 SHORT $LN4@pop_front

; 838  : 				_Myoff = 0;

  0008b	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0008e	c7 40 18 00 00
	00 00		 mov	 DWORD PTR [eax+24], 0
$LN4@pop_front:

; 839  : 			}
; 840  : 			}

  00095	5e		 pop	 esi
  00096	8b e5		 mov	 esp, ebp
  00098	5d		 pop	 ebp
  00099	c3		 ret	 0
?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_front
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size, COMDAT
; _this$ = ecx

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

; 724  : 		return (_Mysize);

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

; 725  : 		}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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 04	 sar	 eax, 4

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
_TEXT	ENDS
PUBLIC	?NumEventsWaiting@CEventCollector@@QAEHXZ	; CEventCollector::NumEventsWaiting
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\events.cpp
;	COMDAT ?NumEventsWaiting@CEventCollector@@QAEHXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_Num$ = -4						; size = 4
?NumEventsWaiting@CEventCollector@@QAEHXZ PROC		; CEventCollector::NumEventsWaiting, COMDAT
; _this$ = ecx

; 323  : {

  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

; 324  :     int Num;
; 325  :     EnterCriticalSection(&m_EventCriticalSection);

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 c0 38	 add	 eax, 56			; 00000038H
  0000f	50		 push	 eax
  00010	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 326  :     Num = m_ScheduledEventList.size();

  00016	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	83 c1 18	 add	 ecx, 24			; 00000018H
  0001c	e8 00 00 00 00	 call	 ?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00021	89 45 fc	 mov	 DWORD PTR _Num$[ebp], eax

; 327  :     LeaveCriticalSection(&m_EventCriticalSection);

  00024	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	83 c1 38	 add	 ecx, 56			; 00000038H
  0002a	51		 push	 ecx
  0002b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 328  :     return Num;

  00031	8b 45 fc	 mov	 eax, DWORD PTR _Num$[ebp]

; 329  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c3		 ret	 0
?NumEventsWaiting@CEventCollector@@QAEHXZ ENDP		; CEventCollector::NumEventsWaiting
_TEXT	ENDS
PUBLIC	?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z ; CEventCollector::CopyEventList
; Function compile flags: /Odtp
;	COMDAT ?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T295866 = -16						; size = 4
_i$140189 = -12						; size = 4
_NewEventList$140186 = -8				; size = 4
_n$140181 = -4						; size = 4
_EventList$ = 8						; size = 4
?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z PROC ; CEventCollector::CopyEventList, COMDAT
; _this$ = ecx

; 111  : {

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

; 112  :     if (EventList == NULL)

  0000a	83 7d 08 00	 cmp	 DWORD PTR _EventList$[ebp], 0
  0000e	75 0c		 jne	 SHORT $LN9@CopyEventL

; 113  :     {
; 114  :         return NULL;

  00010	33 c0		 xor	 eax, eax
  00012	e9 8c 00 00 00	 jmp	 $LN10@CopyEventL

; 115  :     }
; 116  :     else

  00017	e9 85 00 00 00	 jmp	 $LN8@CopyEventL
$LN9@CopyEventL:

; 117  :     {
; 118  :         int n = 0;

  0001c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _n$140181[ebp], 0
$LN7@CopyEventL:

; 119  :         while (EventList[n] != 0) { n++; }

  00023	8b 45 fc	 mov	 eax, DWORD PTR _n$140181[ebp]
  00026	8b 4d 08	 mov	 ecx, DWORD PTR _EventList$[ebp]
  00029	83 3c 81 00	 cmp	 DWORD PTR [ecx+eax*4], 0
  0002d	74 0b		 je	 SHORT $LN6@CopyEventL
  0002f	8b 55 fc	 mov	 edx, DWORD PTR _n$140181[ebp]
  00032	83 c2 01	 add	 edx, 1
  00035	89 55 fc	 mov	 DWORD PTR _n$140181[ebp], edx
  00038	eb e9		 jmp	 SHORT $LN7@CopyEventL
$LN6@CopyEventL:

; 120  :         if (n > 0)

  0003a	83 7d fc 00	 cmp	 DWORD PTR _n$140181[ebp], 0
  0003e	7e 5d		 jle	 SHORT $LN5@CopyEventL

; 121  :         {
; 122  :             eEventType *NewEventList = new eEventType[n+1];

  00040	8b 45 fc	 mov	 eax, DWORD PTR _n$140181[ebp]
  00043	83 c0 01	 add	 eax, 1
  00046	33 c9		 xor	 ecx, ecx
  00048	ba 04 00 00 00	 mov	 edx, 4
  0004d	f7 e2		 mul	 edx
  0004f	0f 90 c1	 seto	 cl
  00052	f7 d9		 neg	 ecx
  00054	0b c8		 or	 ecx, eax
  00056	51		 push	 ecx
  00057	e8 00 00 00 00	 call	 ??_U@YAPAXI@Z		; operator new[]
  0005c	83 c4 04	 add	 esp, 4
  0005f	89 45 f0	 mov	 DWORD PTR $T295866[ebp], eax
  00062	8b 45 f0	 mov	 eax, DWORD PTR $T295866[ebp]
  00065	89 45 f8	 mov	 DWORD PTR _NewEventList$140186[ebp], eax

; 123  :             for (int i = 0; i <= n; i++) { NewEventList[i] = EventList[i]; }

  00068	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _i$140189[ebp], 0
  0006f	eb 09		 jmp	 SHORT $LN4@CopyEventL
$LN3@CopyEventL:
  00071	8b 4d f4	 mov	 ecx, DWORD PTR _i$140189[ebp]
  00074	83 c1 01	 add	 ecx, 1
  00077	89 4d f4	 mov	 DWORD PTR _i$140189[ebp], ecx
$LN4@CopyEventL:
  0007a	8b 55 f4	 mov	 edx, DWORD PTR _i$140189[ebp]
  0007d	3b 55 fc	 cmp	 edx, DWORD PTR _n$140181[ebp]
  00080	7f 14		 jg	 SHORT $LN2@CopyEventL
  00082	8b 45 f4	 mov	 eax, DWORD PTR _i$140189[ebp]
  00085	8b 4d f8	 mov	 ecx, DWORD PTR _NewEventList$140186[ebp]
  00088	8b 55 f4	 mov	 edx, DWORD PTR _i$140189[ebp]
  0008b	8b 75 08	 mov	 esi, DWORD PTR _EventList$[ebp]
  0008e	8b 14 96	 mov	 edx, DWORD PTR [esi+edx*4]
  00091	89 14 81	 mov	 DWORD PTR [ecx+eax*4], edx
  00094	eb db		 jmp	 SHORT $LN3@CopyEventL
$LN2@CopyEventL:

; 124  :             return NewEventList;

  00096	8b 45 f8	 mov	 eax, DWORD PTR _NewEventList$140186[ebp]
  00099	eb 08		 jmp	 SHORT $LN10@CopyEventL

; 125  :         }
; 126  :         else

  0009b	eb 04		 jmp	 SHORT $LN8@CopyEventL
$LN5@CopyEventL:

; 127  :         {
; 128  :             return NULL;

  0009d	33 c0		 xor	 eax, eax
  0009f	eb 02		 jmp	 SHORT $LN10@CopyEventL
$LN8@CopyEventL:

; 129  :         }
; 130  :     }
; 131  :     return NULL;

  000a1	33 c0		 xor	 eax, eax
$LN10@CopyEventL:

; 132  : }

  000a3	5e		 pop	 esi
  000a4	8b e5		 mov	 esp, ebp
  000a6	5d		 pop	 ebp
  000a7	c2 04 00	 ret	 4
?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z ENDP ; CEventCollector::CopyEventList
_TEXT	ENDS
PUBLIC	??0CEventObject@@QAE@XZ				; CEventObject::CEventObject
; Function compile flags: /Odtp
;	COMDAT ??0CEventObject@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0CEventObject@@QAE@XZ PROC				; CEventObject::CEventObject, COMDAT
; _this$ = ecx

; 75   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CEventObject@@6B@

; 76   :     //EventCollector->Register(this, List);
; 77   : }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0CEventObject@@QAE@XZ ENDP				; CEventObject::CEventObject
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308688 = -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@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>, 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 $T308688[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T308688[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@PAPAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@AAPAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo * *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
  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@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator==, COMDAT
; _this$ = ecx

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

; 244  : 
; 245  :  #if _HAS_ITERATOR_DEBUGGING
; 246  : 		_Compat(_Right);
; 247  : 		return (_Myoff == _Right._Myoff);
; 248  : 		}
; 249  : 
; 250  :  #elif _SECURE_SCL
; 251  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00007	33 c0		 xor	 eax, eax
  00009	74 2b		 je	 SHORT $LN6@operator@146
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00013	0f b6 c8	 movzx	 ecx, al
  00016	85 c9		 test	 ecx, ecx
  00018	74 13		 je	 SHORT $LN4@operator@146
  0001a	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  0001d	52		 push	 edx
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  00026	0f b6 c0	 movzx	 eax, al
  00029	85 c0		 test	 eax, eax
  0002b	75 05		 jne	 SHORT $LN2@operator@146
$LN4@operator@146:
  0002d	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@146:
  00032	33 c9		 xor	 ecx, ecx
  00034	75 fc		 jne	 SHORT $LN2@operator@146
$LN6@operator@146:

; 252  : 		return (_Myoff == _Right._Myoff);

  00036	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00039	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0003c	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0003f	33 d2		 xor	 edx, edx
  00041	3b 48 04	 cmp	 ecx, DWORD PTR [eax+4]
  00044	0f 94 c2	 sete	 dl
  00047	8a c2		 mov	 al, dl

; 253  : 		}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c2 04 00	 ret	 4
??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator!=, COMDAT
; _this$ = ecx

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

; 262  : 		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?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::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

; 263  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator!=
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Construct@UTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@ABU12@@Z
_TEXT	SEGMENT
tv69 = -12						; size = 4
$T308695 = -8						; size = 4
__Vptr$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@ABU12@@Z PROC ; std::_Construct<CEventCollector::TEventCallbackInfo,CEventCollector::TEventCallbackInfo>, COMDAT

; 50   : 	{	// construct object at _Ptr with value _Val

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

; 51   : 	void _FARQ *_Vptr = _Ptr;

  00006	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00009	89 45 fc	 mov	 DWORD PTR __Vptr$[ebp], eax

; 52   : 	::new (_Vptr) _T1(_Val);

  0000c	8b 4d fc	 mov	 ecx, DWORD PTR __Vptr$[ebp]
  0000f	51		 push	 ecx
  00010	6a 10		 push	 16			; 00000010H
  00012	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00017	83 c4 08	 add	 esp, 8
  0001a	89 45 f8	 mov	 DWORD PTR $T308695[ebp], eax
  0001d	83 7d f8 00	 cmp	 DWORD PTR $T308695[ebp], 0
  00021	74 24		 je	 SHORT $LN3@Construct@8
  00023	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  00026	8b 45 f8	 mov	 eax, DWORD PTR $T308695[ebp]
  00029	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0002b	89 08		 mov	 DWORD PTR [eax], ecx
  0002d	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00030	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00033	8b 4a 08	 mov	 ecx, DWORD PTR [edx+8]
  00036	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  00039	8b 52 0c	 mov	 edx, DWORD PTR [edx+12]
  0003c	89 50 0c	 mov	 DWORD PTR [eax+12], edx
  0003f	8b 45 f8	 mov	 eax, DWORD PTR $T308695[ebp]
  00042	89 45 f4	 mov	 DWORD PTR tv69[ebp], eax
  00045	eb 07		 jmp	 SHORT $LN1@Construct@8
$LN3@Construct@8:
  00047	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv69[ebp], 0
$LN1@Construct@8:

; 53   : 	}

  0004e	8b e5		 mov	 esp, ebp
  00050	5d		 pop	 ebp
  00051	c3		 ret	 0
??$_Construct@UTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@ABU12@@Z ENDP ; std::_Construct<CEventCollector::TEventCallbackInfo,CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308702 = -7						; size = 1
$T308701 = -6						; size = 1
$T308700 = -5						; size = 1
__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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>, COMDAT

; 2659 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

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

; 2660 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2661 : 	_OutIt _Result = _Dest - (_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	99		 cdq
  0000d	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  00012	f7 f9		 idiv	 ecx
  00014	6b c0 14	 imul	 eax, 20			; 00000014H
  00017	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0001a	2b d0		 sub	 edx, eax
  0001c	89 55 fc	 mov	 DWORD PTR __Result$[ebp], edx

; 2662 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2663 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001f	33 c0		 xor	 eax, eax
  00021	88 45 fb	 mov	 BYTE PTR $T308700[ebp], al
  00024	33 c9		 xor	 ecx, ecx
  00026	88 4d fa	 mov	 BYTE PTR $T308701[ebp], cl
  00029	0f b6 55 fb	 movzx	 edx, BYTE PTR $T308700[ebp]
  0002d	52		 push	 edx
  0002e	0f b6 45 fa	 movzx	 eax, BYTE PTR $T308701[ebp]
  00032	50		 push	 eax
  00033	0f b6 4d f9	 movzx	 ecx, BYTE PTR $T308702[ebp]
  00037	51		 push	 ecx
  00038	8d 55 10	 lea	 edx, DWORD PTR __Dest$[ebp]
  0003b	52		 push	 edx
  0003c	e8 00 00 00 00	 call	 ??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  00041	83 c4 04	 add	 esp, 4
  00044	50		 push	 eax
  00045	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00048	50		 push	 eax
  00049	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0004c	51		 push	 ecx
  0004d	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>
  00052	83 c4 18	 add	 esp, 24			; 00000018H

; 2664 : 	return _Result;

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

; 2665 : 	}

  00058	8b e5		 mov	 esp, ebp
  0005a	5d		 pop	 ebp
  0005b	c3		 ret	 0
??$_Copy_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308707 = -7						; size = 1
$T308706 = -6						; size = 1
$T308705 = -5						; size = 1
__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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>, COMDAT

; 2659 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

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

; 2660 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2661 : 	_OutIt _Result = _Dest - (_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 04	 sar	 eax, 4
  0000f	c1 e0 04	 shl	 eax, 4
  00012	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00015	2b c8		 sub	 ecx, eax
  00017	89 4d fc	 mov	 DWORD PTR __Result$[ebp], ecx

; 2662 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2663 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001a	33 d2		 xor	 edx, edx
  0001c	88 55 fb	 mov	 BYTE PTR $T308705[ebp], dl
  0001f	33 c0		 xor	 eax, eax
  00021	88 45 fa	 mov	 BYTE PTR $T308706[ebp], al
  00024	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T308705[ebp]
  00028	51		 push	 ecx
  00029	0f b6 55 fa	 movzx	 edx, BYTE PTR $T308706[ebp]
  0002d	52		 push	 edx
  0002e	0f b6 45 f9	 movzx	 eax, BYTE PTR $T308707[ebp]
  00032	50		 push	 eax
  00033	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00036	51		 push	 ecx
  00037	e8 00 00 00 00	 call	 ??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  0003c	83 c4 04	 add	 esp, 4
  0003f	50		 push	 eax
  00040	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00043	52		 push	 edx
  00044	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>
  0004d	83 c4 18	 add	 esp, 24			; 00000018H

; 2664 : 	return _Result;

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

; 2665 : 	}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
??$_Copy_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@@Z
_TEXT	SEGMENT
$T308711 = -2						; size = 1
$T308710 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@@Z PROC ; stdext::unchecked_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>, 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 $T308710[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T308710[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 $T308711[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAPAUTEventInfo@CEventCollector@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAUTEventInfo@CEventCollector@@@Z ; std::_Iter_cat<CEventCollector::TEventInfo * *>
  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@PAPAUTEventInfo@CEventCollector@@IPAU12@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
  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@PAPAUTEventInfo@CEventCollector@@IPAU12@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@@Z ENDP ; stdext::unchecked_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
tv129 = -8						; size = 4
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV01@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-, COMDAT
; _this$ = ecx

; 225  : 		{	// return difference of iterators

  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

; 226  : 
; 227  :  #if _HAS_ITERATOR_DEBUGGING
; 228  : 		_Compat(_Right);
; 229  :  #else
; 230  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00009	33 c0		 xor	 eax, eax
  0000b	74 2b		 je	 SHORT $LN6@operator@147
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00015	0f b6 c8	 movzx	 ecx, al
  00018	85 c9		 test	 ecx, ecx
  0001a	74 13		 je	 SHORT $LN4@operator@147
  0001c	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  0001f	52		 push	 edx
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  00028	0f b6 c0	 movzx	 eax, al
  0002b	85 c0		 test	 eax, eax
  0002d	75 05		 jne	 SHORT $LN2@operator@147
$LN4@operator@147:
  0002f	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@147:
  00034	33 c9		 xor	 ecx, ecx
  00036	75 fc		 jne	 SHORT $LN2@operator@147
$LN6@operator@147:

; 231  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 232  : 
; 233  : 		return (_Right._Myoff <= _Myoff ? _Myoff - _Right._Myoff
; 234  : 			: -(difference_type)(_Right._Myoff - _Myoff));

  00038	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00041	3b 48 04	 cmp	 ecx, DWORD PTR [eax+4]
  00044	77 11		 ja	 SHORT $LN9@operator@147
  00046	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00049	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0004c	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0004f	2b 48 04	 sub	 ecx, DWORD PTR [eax+4]
  00052	89 4d f8	 mov	 DWORD PTR tv129[ebp], ecx
  00055	eb 11		 jmp	 SHORT $LN10@operator@147
$LN9@operator@147:
  00057	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  0005a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005d	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00060	2b 48 04	 sub	 ecx, DWORD PTR [eax+4]
  00063	f7 d9		 neg	 ecx
  00065	89 4d f8	 mov	 DWORD PTR tv129[ebp], ecx
$LN10@operator@147:
  00068	8b 45 f8	 mov	 eax, DWORD PTR tv129[ebp]

; 235  : 		}

  0006b	8b e5		 mov	 esp, ebp
  0006d	5d		 pop	 ebp
  0006e	c2 04 00	 ret	 4
??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV01@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator==, COMDAT
; _this$ = ecx

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

; 244  : 
; 245  :  #if _HAS_ITERATOR_DEBUGGING
; 246  : 		_Compat(_Right);
; 247  : 		return (_Myoff == _Right._Myoff);
; 248  : 		}
; 249  : 
; 250  :  #elif _SECURE_SCL
; 251  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00007	b8 01 00 00 00	 mov	 eax, 1
  0000c	85 c0		 test	 eax, eax
  0000e	74 2b		 je	 SHORT $LN6@operator@148
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00018	0f b6 c8	 movzx	 ecx, al
  0001b	85 c9		 test	 ecx, ecx
  0001d	74 13		 je	 SHORT $LN4@operator@148
  0001f	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00022	52		 push	 edx
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  0002b	0f b6 c0	 movzx	 eax, al
  0002e	85 c0		 test	 eax, eax
  00030	75 05		 jne	 SHORT $LN2@operator@148
$LN4@operator@148:
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@148:
  00037	33 c9		 xor	 ecx, ecx
  00039	75 fc		 jne	 SHORT $LN2@operator@148
$LN6@operator@148:

; 252  : 		return (_Myoff == _Right._Myoff);

  0003b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003e	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  00041	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00044	33 d2		 xor	 edx, edx
  00046	3b 48 04	 cmp	 ecx, DWORD PTR [eax+4]
  00049	0f 94 c2	 sete	 dl
  0004c	8a c2		 mov	 al, dl

; 253  : 		}

  0004e	8b e5		 mov	 esp, ebp
  00050	5d		 pop	 ebp
  00051	c2 04 00	 ret	 4
??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator==
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@ABU34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@ABU34@@Z PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::construct, COMDAT
; _this$ = ecx

; 154  : 		{	// construct object at _Ptr with value _Val

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

; 155  : 		_Construct(_Ptr, _Val);

  00007	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$_Construct@UTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@ABU12@@Z ; std::_Construct<CEventCollector::TEventCallbackInfo,CEventCollector::TEventCallbackInfo>
  00014	83 c4 08	 add	 esp, 8

; 156  : 		}

  00017	8b e5		 mov	 esp, ebp
  00019	5d		 pop	 ebp
  0001a	c2 08 00	 ret	 8
?construct@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@ABU34@@Z ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::construct
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308723 = -2						; size = 1
$T308722 = -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@PAUTEventInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,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 $T308722[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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308723[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308722[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308723[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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308727 = -2						; size = 1
$T308726 = -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@PAUTEventCallbackInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,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 $T308726[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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308727[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308726[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308727[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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,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\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_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@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >, COMDAT

; 232  : 	{	// destroy [_First, _Last), arbitrary type

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

; 233  : 	for (; _First != _Last; ++_First)

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

; 234  : 		_Al.destroy(_First);

  00016	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00019	52		 push	 edx
  0001a	8b 4d 10	 mov	 ecx, DWORD PTR __Al$[ebp]
  0001d	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo>::destroy
  00022	eb e1		 jmp	 SHORT $LN2@Destroy_ra@12
$LN4@Destroy_ra@12:

; 235  : 	}

  00024	5d		 pop	 ebp
  00025	c3		 ret	 0
??$_Destroy_range@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@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@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >, 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@PAPAUTEventInfo@CEventCollector@@IPAU12@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@@Z ; stdext::unchecked_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *>
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, COMDAT

; 389  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

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

; 390  : 
; 391  :  #if _HAS_ITERATOR_DEBUGGING
; 392  : //	if (_Count < 0)
; 393  : //		_DEBUG_ERROR("negative count in uninitialized fill");
; 394  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 395  : 
; 396  : 	_FwdIt _Next = _First;

  0002a	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 397  : 
; 398  : 	_TRY_BEGIN

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

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

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_fil@5
$LN5@Uninit_fil@5:
  00039	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003c	83 e9 01	 sub	 ecx, 1
  0003f	89 4d 0c	 mov	 DWORD PTR __Count$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 10	 add	 edx, 16			; 00000010H
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_fil@5:
  0004b	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0004f	76 12		 jbe	 SHORT $LN4@Uninit_fil@5

; 400  : 		_Al.construct(_First, _Val);

  00051	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00054	50		 push	 eax
  00055	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00058	51		 push	 ecx
  00059	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005c	e8 00 00 00 00	 call	 ?construct@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::construct
  00061	eb d6		 jmp	 SHORT $LN5@Uninit_fil@5
$LN4@Uninit_fil@5:
  00063	eb 37		 jmp	 SHORT $LN10@Uninit_fil@5
__catch$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 401  : 	_CATCH_ALL
; 402  : 	for (; _Next != _First; ++_Next)

  00065	eb 09		 jmp	 SHORT $LN3@Uninit_fil@5
$LN2@Uninit_fil@5:
  00067	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0006a	83 c2 10	 add	 edx, 16			; 00000010H
  0006d	89 55 ec	 mov	 DWORD PTR __Next$[ebp], edx
$LN3@Uninit_fil@5:
  00070	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  00073	3b 45 08	 cmp	 eax, DWORD PTR __First$[ebp]
  00076	74 0e		 je	 SHORT $LN1@Uninit_fil@5

; 403  : 		_Al.destroy(_Next);

  00078	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  0007b	51		 push	 ecx
  0007c	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0007f	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::destroy
  00084	eb e1		 jmp	 SHORT $LN2@Uninit_fil@5
$LN1@Uninit_fil@5:

; 404  : 	_RERAISE;

  00086	6a 00		 push	 0
  00088	6a 00		 push	 0
  0008a	e8 00 00 00 00	 call	 __CxxThrowException@8

; 405  : 	_CATCH_END

  0008f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00096	b8 00 00 00 00	 mov	 eax, $LN9@Uninit_fil@5
  0009b	c3		 ret	 0
$LN10@Uninit_fil@5:
  0009c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN9@Uninit_fil@5:

; 406  : 	}

  000a3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000a6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ad	59		 pop	 ecx
  000ae	5f		 pop	 edi
  000af	5e		 pop	 esi
  000b0	5b		 pop	 ebx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308751 = -7						; size = 1
$T308750 = -6						; size = 1
$T308749 = -5						; size = 1
__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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>, COMDAT

; 2455 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

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

; 2456 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2457 : 	_OutIt _Result = _Dest + (_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	99		 cdq
  0000d	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  00012	f7 f9		 idiv	 ecx
  00014	6b c0 14	 imul	 eax, 20			; 00000014H
  00017	03 45 10	 add	 eax, DWORD PTR __Dest$[ebp]
  0001a	89 45 fc	 mov	 DWORD PTR __Result$[ebp], eax

; 2458 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2459 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001d	33 d2		 xor	 edx, edx
  0001f	88 55 fb	 mov	 BYTE PTR $T308749[ebp], dl
  00022	33 c0		 xor	 eax, eax
  00024	88 45 fa	 mov	 BYTE PTR $T308750[ebp], al
  00027	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T308749[ebp]
  0002b	51		 push	 ecx
  0002c	0f b6 55 fa	 movzx	 edx, BYTE PTR $T308750[ebp]
  00030	52		 push	 edx
  00031	0f b6 45 f9	 movzx	 eax, BYTE PTR $T308751[ebp]
  00035	50		 push	 eax
  00036	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00039	51		 push	 ecx
  0003a	e8 00 00 00 00	 call	 ??$_Checked_base@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  0003f	83 c4 04	 add	 esp, 4
  00042	50		 push	 eax
  00043	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00046	52		 push	 edx
  00047	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0004a	50		 push	 eax
  0004b	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::forward_iterator_tag>
  00050	83 c4 18	 add	 esp, 24			; 00000018H

; 2460 : 	return _Result;

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

; 2461 : 	}

  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c3		 ret	 0
??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T308756 = -7						; size = 1
$T308755 = -6						; size = 1
$T308754 = -5						; size = 1
__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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>, COMDAT

; 2455 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

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

; 2456 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2457 : 	_OutIt _Result = _Dest + (_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 04	 sar	 eax, 4
  0000f	c1 e0 04	 shl	 eax, 4
  00012	03 45 10	 add	 eax, DWORD PTR __Dest$[ebp]
  00015	89 45 fc	 mov	 DWORD PTR __Result$[ebp], eax

; 2458 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2459 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  00018	33 c9		 xor	 ecx, ecx
  0001a	88 4d fb	 mov	 BYTE PTR $T308754[ebp], cl
  0001d	33 d2		 xor	 edx, edx
  0001f	88 55 fa	 mov	 BYTE PTR $T308755[ebp], dl
  00022	0f b6 45 fb	 movzx	 eax, BYTE PTR $T308754[ebp]
  00026	50		 push	 eax
  00027	0f b6 4d fa	 movzx	 ecx, BYTE PTR $T308755[ebp]
  0002b	51		 push	 ecx
  0002c	0f b6 55 f9	 movzx	 edx, BYTE PTR $T308756[ebp]
  00030	52		 push	 edx
  00031	8d 45 10	 lea	 eax, DWORD PTR __Dest$[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 ??$_Checked_base@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  0003a	83 c4 04	 add	 esp, 4
  0003d	50		 push	 eax
  0003e	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00041	51		 push	 ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	52		 push	 edx
  00046	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::forward_iterator_tag>
  0004b	83 c4 18	 add	 esp, 24			; 00000018H

; 2460 : 	return _Result;

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

; 2461 : 	}

  00051	8b e5		 mov	 esp, ebp
  00053	5d		 pop	 ebp
  00054	c3		 ret	 0
??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z
_TEXT	SEGMENT
$T308761 = -3						; size = 1
$T308760 = -2						; size = 1
$T308759 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z PROC ; stdext::_Unchecked_move_backward<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>, 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 $T308759[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@PAUTEventInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventInfo@CEventCollector@@@Z ; std::_Move_cat<CEventCollector::TEventInfo *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T308760[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T308759[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T308760[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 $T308761[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventInfo@CEventCollector@@0@Z ; std::_Iter_random<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAUTEventInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,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@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ENDP ; stdext::_Unchecked_move_backward<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@IPAPAU12@@Z
_TEXT	SEGMENT
$T308764 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@IPAPAU12@@Z PROC ; std::_Allocate<CEventCollector::TEventInfo *>, 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@25

; 38   : 		_Count = 0;

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

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

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

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

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

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@PAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@IPAPAU12@@Z ENDP ; std::_Allocate<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Allocate@UTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@IPAU12@@Z
_TEXT	SEGMENT
$T308767 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@IPAU12@@Z PROC ; std::_Allocate<CEventCollector::TEventCallbackInfo>, 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@26

; 38   : 		_Count = 0;

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

; 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 10	 cmp	 eax, 16			; 00000010H
  00020	73 18		 jae	 SHORT $LN2@Allocate@26

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

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

; 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 04	 shl	 ecx, 4
  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@26:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@UTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@IPAU12@@Z ENDP ; std::_Allocate<CEventCollector::TEventCallbackInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z
_TEXT	SEGMENT
$T308772 = -3						; size = 1
$T308771 = -2						; size = 1
$T308770 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z PROC ; stdext::_Unchecked_move_backward<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>, 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 $T308770[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@PAUTEventCallbackInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@@Z ; std::_Move_cat<CEventCollector::TEventCallbackInfo *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T308771[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T308770[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T308771[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 $T308772[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Iter_random<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ENDP ; stdext::_Unchecked_move_backward<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@@Z
_TEXT	SEGMENT
$T308775 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >, 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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T308775[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T308775[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@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Construct@UTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@ABU12@@Z
_TEXT	SEGMENT
tv69 = -12						; size = 4
$T308778 = -8						; size = 4
__Vptr$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@ABU12@@Z PROC ; std::_Construct<CEventCollector::TEventInfo,CEventCollector::TEventInfo>, COMDAT

; 50   : 	{	// construct object at _Ptr with value _Val

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

; 51   : 	void _FARQ *_Vptr = _Ptr;

  00006	8b 45 08	 mov	 eax, DWORD PTR __Ptr$[ebp]
  00009	89 45 fc	 mov	 DWORD PTR __Vptr$[ebp], eax

; 52   : 	::new (_Vptr) _T1(_Val);

  0000c	8b 4d fc	 mov	 ecx, DWORD PTR __Vptr$[ebp]
  0000f	51		 push	 ecx
  00010	6a 14		 push	 20			; 00000014H
  00012	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00017	83 c4 08	 add	 esp, 8
  0001a	89 45 f8	 mov	 DWORD PTR $T308778[ebp], eax
  0001d	83 7d f8 00	 cmp	 DWORD PTR $T308778[ebp], 0
  00021	74 2a		 je	 SHORT $LN3@Construct@9
  00023	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  00026	8b 45 f8	 mov	 eax, DWORD PTR $T308778[ebp]
  00029	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0002b	89 08		 mov	 DWORD PTR [eax], ecx
  0002d	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00030	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00033	8b 4a 08	 mov	 ecx, DWORD PTR [edx+8]
  00036	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  00039	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  0003c	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  0003f	8b 52 10	 mov	 edx, DWORD PTR [edx+16]
  00042	89 50 10	 mov	 DWORD PTR [eax+16], edx
  00045	8b 45 f8	 mov	 eax, DWORD PTR $T308778[ebp]
  00048	89 45 f4	 mov	 DWORD PTR tv69[ebp], eax
  0004b	eb 07		 jmp	 SHORT $LN1@Construct@9
$LN3@Construct@9:
  0004d	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv69[ebp], 0
$LN1@Construct@9:

; 53   : 	}

  00054	8b e5		 mov	 esp, ebp
  00056	5d		 pop	 ebp
  00057	c3		 ret	 0
??$_Construct@UTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@ABU12@@Z ENDP ; std::_Construct<CEventCollector::TEventInfo,CEventCollector::TEventInfo>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Allocate@UTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@IPAU12@@Z
_TEXT	SEGMENT
$T308783 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@IPAU12@@Z PROC ; std::_Allocate<CEventCollector::TEventInfo>, 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@27

; 38   : 		_Count = 0;

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

; 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 14	 cmp	 eax, 20			; 00000014H
  00020	73 18		 jae	 SHORT $LN2@Allocate@27

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

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

; 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	6b c9 14	 imul	 ecx, 20			; 00000014H
  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@27:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@UTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@IPAU12@@Z ENDP ; std::_Allocate<CEventCollector::TEventInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T308787 = -2						; size = 1
$T308786 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >, 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 $T308786[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@PAPAUTEventInfo@CEventCollector@@PAPAU12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308787[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308786[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308787[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@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
  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@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T308791 = -2						; size = 1
$T308790 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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 $T308790[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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308791[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308790[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308791[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@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z
_TEXT	SEGMENT
$T308796 = -3						; size = 1
$T308795 = -2						; size = 1
$T308794 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z PROC ; stdext::unchecked_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>, 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 $T308794[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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308795[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308794[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308795[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 $T308796[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventInfo@CEventCollector@@0@Z ; std::_Iter_random<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTEventInfo@CEventCollector@@PAU12@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ENDP ; stdext::unchecked_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z
_TEXT	SEGMENT
$T308801 = -3						; size = 1
$T308800 = -2						; size = 1
$T308799 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z PROC ; stdext::unchecked_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>, 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 $T308799[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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T308800[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T308799[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T308800[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 $T308801[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Iter_random<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ENDP ; stdext::unchecked_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@149
  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@149
$LN4@operator@149:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@149:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@149

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTEventCallbackInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTEventCallbackInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo 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@@UTEventCallbackInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@UTEventCallbackInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@UTEventCallbackInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ PROC ; std::_Ranit<CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &>::_Ranit<CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo 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@@UTEventCallbackInfo@CEventCollector@@HPBU34@ABU34@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@UTEventCallbackInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ ENDP ; std::_Ranit<CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &>::_Ranit<CEventCollector::TEventCallbackInfo,int,CEventCollector::TEventCallbackInfo const *,CEventCollector::TEventCallbackInfo const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator!=
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV01@@Z
_TEXT	SEGMENT
tv129 = -8						; size = 4
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV01@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-, COMDAT
; _this$ = ecx

; 225  : 		{	// return difference of iterators

  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

; 226  : 
; 227  :  #if _HAS_ITERATOR_DEBUGGING
; 228  : 		_Compat(_Right);
; 229  :  #else
; 230  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container() && this->_Same_container(_Right));

  00009	b8 01 00 00 00	 mov	 eax, 1
  0000e	85 c0		 test	 eax, eax
  00010	74 2b		 je	 SHORT $LN6@operator@150
  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0001a	0f b6 c8	 movzx	 ecx, al
  0001d	85 c9		 test	 ecx, ecx
  0001f	74 13		 je	 SHORT $LN4@operator@150
  00021	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00024	52		 push	 edx
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	e8 00 00 00 00	 call	 ?_Same_container@_Iterator_base_aux@std@@QBE_NABV12@@Z ; std::_Iterator_base_aux::_Same_container
  0002d	0f b6 c0	 movzx	 eax, al
  00030	85 c0		 test	 eax, eax
  00032	75 05		 jne	 SHORT $LN2@operator@150
$LN4@operator@150:
  00034	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@150:
  00039	33 c9		 xor	 ecx, ecx
  0003b	75 fc		 jne	 SHORT $LN2@operator@150
$LN6@operator@150:

; 231  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 232  : 
; 233  : 		return (_Right._Myoff <= _Myoff ? _Myoff - _Right._Myoff
; 234  : 			: -(difference_type)(_Right._Myoff - _Myoff));

  0003d	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00040	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00043	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00046	3b 48 04	 cmp	 ecx, DWORD PTR [eax+4]
  00049	77 11		 ja	 SHORT $LN9@operator@150
  0004b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0004e	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  00051	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00054	2b 48 04	 sub	 ecx, DWORD PTR [eax+4]
  00057	89 4d f8	 mov	 DWORD PTR tv129[ebp], ecx
  0005a	eb 11		 jmp	 SHORT $LN10@operator@150
$LN9@operator@150:
  0005c	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  0005f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00062	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00065	2b 48 04	 sub	 ecx, DWORD PTR [eax+4]
  00068	f7 d9		 neg	 ecx
  0006a	89 4d f8	 mov	 DWORD PTR tv129[ebp], ecx
$LN10@operator@150:
  0006d	8b 45 f8	 mov	 eax, DWORD PTR tv129[ebp]

; 235  : 		}

  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 04 00	 ret	 4
??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV01@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@151
  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@151
$LN4@operator@151:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@151:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@151

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@HPBU12@ABU12@@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@22
  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@22
  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@22
$LN4@Vector_con@22:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@22:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@22

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTEventInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTEventInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo 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@@UTEventInfo@CEventCollector@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@UTEventInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@UTEventInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ PROC ; std::_Ranit<CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &>::_Ranit<CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo 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@@UTEventInfo@CEventCollector@@HPBU34@ABU34@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@UTEventInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ ENDP ; std::_Ranit<CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &>::_Ranit<CEventCollector::TEventInfo,int,CEventCollector::TEventInfo const *,CEventCollector::TEventInfo const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@152
  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@152
$LN4@operator@152:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@152:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@152

; 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	99		 cdq
  0003f	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  00044	f7 f9		 idiv	 ecx

; 195  : 		}

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 04 00	 ret	 4
??G?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator-
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>, COMDAT
; _this$ = ecx

; 125  : 		_Deque_const_iterator(size_type _Off, const _Mydequebase *_Pdeque)

  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@UTEventInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ

; 126  : 			{	// construct with offset _Off in *_Pdeque
; 127  : 			_SCL_SECURE_TRAITS_VALIDATE(
; 128  : 				_Pdeque != NULL &&
; 129  : 				((_Mydeque *)_Pdeque)->_Myoff <= _Off && _Off <= (((_Mydeque *)_Pdeque)->_Myoff + ((_Mydeque *)_Pdeque)->_Mysize));

  0000f	b8 01 00 00 00	 mov	 eax, 1
  00014	85 c0		 test	 eax, eax
  00016	74 2b		 je	 SHORT $LN6@Deque_cons
  00018	83 7d 0c 00	 cmp	 DWORD PTR __Pdeque$[ebp], 0
  0001c	74 1c		 je	 SHORT $LN4@Deque_cons
  0001e	8b 4d 0c	 mov	 ecx, DWORD PTR __Pdeque$[ebp]
  00021	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00024	3b 55 08	 cmp	 edx, DWORD PTR __Off$[ebp]
  00027	77 11		 ja	 SHORT $LN4@Deque_cons
  00029	8b 45 0c	 mov	 eax, DWORD PTR __Pdeque$[ebp]
  0002c	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0002f	8b 55 0c	 mov	 edx, DWORD PTR __Pdeque$[ebp]
  00032	03 4a 1c	 add	 ecx, DWORD PTR [edx+28]
  00035	39 4d 08	 cmp	 DWORD PTR __Off$[ebp], ecx
  00038	76 05		 jbe	 SHORT $LN2@Deque_cons
$LN4@Deque_cons:
  0003a	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Deque_cons:
  0003f	33 c0		 xor	 eax, eax
  00041	75 fc		 jne	 SHORT $LN2@Deque_cons
$LN6@Deque_cons:

; 130  : 				
; 131  : 			this->_Set_container(_Pdeque);

  00043	8b 4d 0c	 mov	 ecx, DWORD PTR __Pdeque$[ebp]
  00046	51		 push	 ecx
  00047	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ?_Set_container@_Iterator_base_aux@std@@QAEXQBV_Container_base_aux@2@@Z ; std::_Iterator_base_aux::_Set_container

; 132  : 			_Myoff = _Off;

  0004f	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00052	8b 45 08	 mov	 eax, DWORD PTR __Off$[ebp]
  00055	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 133  : 			}

  00058	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005b	8b e5		 mov	 esp, ebp
  0005d	5d		 pop	 ebp
  0005e	c2 08 00	 ret	 8
??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-, COMDAT
; _this$ = ecx

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

; 445  : 		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?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-

; 446  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>, COMDAT
; _this$ = ecx

; 381  : 		{	// construct with offset _Off in *_Pdeque

  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 __Pdeque$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>

; 382  : 		}

  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?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@153
  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@153
$LN4@operator@153:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@153:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@153

; 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 04	 sar	 eax, 4

; 195  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c2 04 00	 ret	 4
??G?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEPAPAUTEventInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEPAPAUTEventInfo@CEventCollector@@I@Z PROC ; std::allocator<CEventCollector::TEventInfo *>::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@PAUTEventInfo@CEventCollector@@@std@@YAPAPAUTEventInfo@CEventCollector@@IPAPAU12@@Z ; std::_Allocate<CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@QAEPAPAUTEventInfo@CEventCollector@@I@Z ENDP ; std::allocator<CEventCollector::TEventInfo *>::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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T308842 = -24						; size = 4
$T308841 = -20						; size = 4
$T308840 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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	 ??$?0UTEventInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventInfo>

; 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 $T308842[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T308842[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 $T308841[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T308841[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@27
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T308841[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_@27
$LN3@Container_@27:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@27:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T308840[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 $T308840[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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T308842[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T308841[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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Block$141564 = -8					; size = 4
__Newoff$141563 = -4					; size = 4
?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_back, COMDAT
; _this$ = ecx

; 863  : 		{	// erase element at end

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

; 864  : 
; 865  :  #if _HAS_ITERATOR_DEBUGGING
; 866  : 		if (empty())
; 867  : 			_DEBUG_ERROR("deque empty before pop");
; 868  : 		else
; 869  : 			{	// something to erase, do it
; 870  : 			_Orphan_off(_Myoff + _Mysize - 1);
; 871  : 
; 872  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 873  : 		if (!empty())

  0000a	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	e8 00 00 00 00	 call	 ?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::empty
  00012	0f b6 c0	 movzx	 eax, al
  00015	85 c0		 test	 eax, eax
  00017	75 79		 jne	 SHORT $LN4@pop_back

; 874  : 			{	// something to erase, do it
; 875  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 876  : 
; 877  : 			size_type _Newoff = _Mysize + _Myoff - 1;

  00019	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  0001f	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00022	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00025	8d 54 0a ff	 lea	 edx, DWORD PTR [edx+ecx-1]
  00029	89 55 fc	 mov	 DWORD PTR __Newoff$141563[ebp], edx

; 878  : 			size_type _Block = _Newoff / _DEQUESIZ;

  0002c	8b 45 fc	 mov	 eax, DWORD PTR __Newoff$141563[ebp]
  0002f	89 45 f8	 mov	 DWORD PTR __Block$141564[ebp], eax

; 879  : 			if (_Mapsize <= _Block)

  00032	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00038	3b 55 f8	 cmp	 edx, DWORD PTR __Block$141564[ebp]
  0003b	77 0c		 ja	 SHORT $LN2@pop_back

; 880  : 				_Block -= _Mapsize;

  0003d	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00040	8b 4d f8	 mov	 ecx, DWORD PTR __Block$141564[ebp]
  00043	2b 48 14	 sub	 ecx, DWORD PTR [eax+20]
  00046	89 4d f8	 mov	 DWORD PTR __Block$141564[ebp], ecx
$LN2@pop_back:

; 881  : 			this->_Alval.destroy(_Map[_Block] + _Newoff % _DEQUESIZ);

  00049	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0004c	8b 4a 10	 mov	 ecx, DWORD PTR [edx+16]
  0004f	8b 45 fc	 mov	 eax, DWORD PTR __Newoff$141563[ebp]
  00052	33 d2		 xor	 edx, edx
  00054	be 01 00 00 00	 mov	 esi, 1
  00059	f7 f6		 div	 esi
  0005b	6b d2 14	 imul	 edx, 20			; 00000014H
  0005e	8b 45 f8	 mov	 eax, DWORD PTR __Block$141564[ebp]
  00061	03 14 81	 add	 edx, DWORD PTR [ecx+eax*4]
  00064	52		 push	 edx
  00065	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0006b	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo>::destroy

; 882  : 			if (--_Mysize == 0)

  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  00076	83 ea 01	 sub	 edx, 1
  00079	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	89 50 1c	 mov	 DWORD PTR [eax+28], edx
  0007f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	83 79 1c 00	 cmp	 DWORD PTR [ecx+28], 0
  00086	75 0a		 jne	 SHORT $LN4@pop_back

; 883  : 				_Myoff = 0;

  00088	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0008b	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0
$LN4@pop_back:

; 884  : 			}
; 885  : 			}

  00092	5e		 pop	 esi
  00093	8b e5		 mov	 esp, ebp
  00095	5d		 pop	 ebp
  00096	c3		 ret	 0
?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_back
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter, COMDAT
; _this$ = ecx

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

; 686  : 		return (iterator(_Where._Myoff, 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?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
  00017	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 687  : 		}

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 0c 00	 ret	 12			; 0000000cH
?_Make_iter@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEPAUTEventCallbackInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEPAUTEventCallbackInfo@CEventCollector@@I@Z PROC ; std::allocator<CEventCollector::TEventCallbackInfo>::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@UTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@IPAU12@@Z ; std::_Allocate<CEventCollector::TEventCallbackInfo>
  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@UTEventCallbackInfo@CEventCollector@@@std@@QAEPAUTEventCallbackInfo@CEventCollector@@I@Z ENDP ; std::allocator<CEventCollector::TEventCallbackInfo>::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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T308863 = -24						; size = 4
$T308862 = -20						; size = 4
$T308861 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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	 ??$?0UTEventCallbackInfo@CEventCollector@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CEventCollector::TEventCallbackInfo>

; 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 $T308863[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T308863[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 $T308862[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T308862[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@28
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T308862[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_@28
$LN3@Container_@28:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@28:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T308861[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 $T308861[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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T308863[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T308862[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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Make_iter@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@0AAV?$allocator@UTEventInfo@CEventCollector@@@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z PROC ; std::allocator<CEventCollector::TEventInfo>::construct, COMDAT
; _this$ = ecx

; 154  : 		{	// construct object at _Ptr with value _Val

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

; 155  : 		_Construct(_Ptr, _Val);

  00007	8b 45 0c	 mov	 eax, DWORD PTR __Val$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$_Construct@UTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@ABU12@@Z ; std::_Construct<CEventCollector::TEventInfo,CEventCollector::TEventInfo>
  00014	83 c4 08	 add	 esp, 8

; 156  : 		}

  00017	8b e5		 mov	 esp, ebp
  00019	5d		 pop	 ebp
  0001a	c2 08 00	 ret	 8
?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z ENDP ; std::allocator<CEventCollector::TEventInfo>::construct
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z PROC ; std::allocator<CEventCollector::TEventInfo>::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@UTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@IPAU12@@Z ; std::_Allocate<CEventCollector::TEventInfo>
  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@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z ENDP ; std::allocator<CEventCollector::TEventInfo>::allocate
_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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ?_Tidy@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
__Count$141324 = -4					; size = 4
?_Tidy@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy, COMDAT
; _this$ = ecx

; 1273 : 		{	// free all storage

  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
$LN6@Tidy@24:

; 1274 : 		while (!empty())

  00009	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?empty@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::empty
  00011	0f b6 c0	 movzx	 eax, al
  00014	85 c0		 test	 eax, eax
  00016	75 0a		 jne	 SHORT $LN5@Tidy@24

; 1275 : 			pop_back();

  00018	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	e8 00 00 00 00	 call	 ?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_back
  00020	eb e7		 jmp	 SHORT $LN6@Tidy@24
$LN5@Tidy@24:

; 1276 : 		for (size_type _Count = _Mapsize; 0 < _Count; )

  00022	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00028	89 55 fc	 mov	 DWORD PTR __Count$141324[ebp], edx
$LN4@Tidy@24:
  0002b	83 7d fc 00	 cmp	 DWORD PTR __Count$141324[ebp], 0
  0002f	76 4c		 jbe	 SHORT $LN3@Tidy@24

; 1277 : 			{	// free storage for a block and destroy pointer
; 1278 : 			if (*(_Map + --_Count) != 0)

  00031	8b 45 fc	 mov	 eax, DWORD PTR __Count$141324[ebp]
  00034	83 e8 01	 sub	 eax, 1
  00037	89 45 fc	 mov	 DWORD PTR __Count$141324[ebp], eax
  0003a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00040	8b 45 fc	 mov	 eax, DWORD PTR __Count$141324[ebp]
  00043	83 3c 82 00	 cmp	 DWORD PTR [edx+eax*4], 0
  00047	74 1a		 je	 SHORT $LN2@Tidy@24

; 1279 : 				this->_Alval.deallocate(*(_Map + _Count), _DEQUESIZ);

  00049	6a 01		 push	 1
  0004b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00051	8b 45 fc	 mov	 eax, DWORD PTR __Count$141324[ebp]
  00054	8b 0c 82	 mov	 ecx, DWORD PTR [edx+eax*4]
  00057	51		 push	 ecx
  00058	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0005e	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::deallocate
$LN2@Tidy@24:

; 1280 : 			this->_Almap.destroy(_Map + _Count);

  00063	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00066	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00069	8b 4d fc	 mov	 ecx, DWORD PTR __Count$141324[ebp]
  0006c	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  0006f	52		 push	 edx
  00070	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	83 c1 08	 add	 ecx, 8
  00076	e8 00 00 00 00	 call	 ?destroy@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo *>::destroy

; 1281 : 			}

  0007b	eb ae		 jmp	 SHORT $LN4@Tidy@24
$LN3@Tidy@24:

; 1282 : 
; 1283 : 		if (_Map)

  0007d	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00080	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  00084	74 19		 je	 SHORT $LN1@Tidy@24

; 1284 : 			this->_Almap.deallocate(_Map, _Mapsize);	// free storage for map

  00086	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  0008c	52		 push	 edx
  0008d	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00090	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00093	51		 push	 ecx
  00094	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00097	83 c1 08	 add	 ecx, 8
  0009a	e8 00 00 00 00	 call	 ?deallocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo *>::deallocate
$LN1@Tidy@24:

; 1285 : 		_Mapsize = 0;

  0009f	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  000a2	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 1286 : 		_Map = 0;

  000a9	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  000ac	c7 40 10 00 00
	00 00		 mov	 DWORD PTR [eax+16], 0

; 1287 : 		}

  000b3	8b e5		 mov	 esp, ebp
  000b5	5d		 pop	 ebp
  000b6	c3		 ret	 0
?_Tidy@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?clear@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear, COMDAT
; _this$ = ecx

; 1090 : 		{	// erase all

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

; 1091 : 		_Tidy();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Tidy@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy

; 1092 : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?clear@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end, COMDAT
; _this$ = ecx

; 680  : 		{	// return iterator for end of nonmutable 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

; 681  : 		return (const_iterator(_Myoff + _Mysize, 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 18	 mov	 edx, DWORD PTR [ecx+24]
  00011	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00014	03 50 1c	 add	 edx, DWORD PTR [eax+28]
  00017	52		 push	 edx
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e8 00 00 00 00	 call	 ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
  00020	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 682  : 		}

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end, COMDAT
; _this$ = ecx

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

; 676  : 		return (iterator(_Myoff + _Mysize, 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 18	 mov	 edx, DWORD PTR [ecx+24]
  00011	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00014	03 50 1c	 add	 edx, DWORD PTR [eax+28]
  00017	52		 push	 edx
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e8 00 00 00 00	 call	 ??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
  00020	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 677  : 		}

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin, COMDAT
; _this$ = ecx

; 670  : 		{	// return iterator for beginning of nonmutable 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

; 671  : 		return (const_iterator(_Myoff, 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 18	 mov	 edx, DWORD PTR [ecx+24]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 672  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin, COMDAT
; _this$ = ecx

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

; 666  : 		return (iterator(_Myoff, 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 18	 mov	 edx, DWORD PTR [ecx+24]
  00011	52		 push	 edx
  00012	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00015	e8 00 00 00 00	 call	 ??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>
  0001a	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 667  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
_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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T308914 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z PROC ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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 $T308914[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@UTEventCallbackInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>
  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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
__ehhandler$??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ENDP ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@PAUTEventCallbackInfo@CEventCollector@@IU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventCallbackInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventCallbackInfo *,unsigned int,CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 		return (_Ptr + _Count);

  00022	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00025	c1 e0 04	 shl	 eax, 4
  00028	03 45 08	 add	 eax, DWORD PTR __Ptr$[ebp]

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXXZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@25

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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 04	 sar	 ecx, 4
  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@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::deallocate
$LN1@Tidy@25:

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXXZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$141160 = -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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@0@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@8

; 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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$141160[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$141160[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@0@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventCallbackInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
  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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
__ehhandler$??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
__ehhandler$??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventCallbackInfo> >
__ehhandler$??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
;	COMDAT ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@154
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@154:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@154

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

  0001d	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00020	6b c0 14	 imul	 eax, 20			; 00000014H
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	03 41 0c	 add	 eax, DWORD PTR [ecx+12]

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
xdata$x	SEGMENT
__unwindtable$??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, COMDAT
; _this$ = ecx

; 640  : 		{	// destroy the deque

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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

; 641  : 		_Tidy();

  0002d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Tidy@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy

; 642  : 		}

  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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?clear@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T308985 = -40						; size = 8
$T308984 = -32						; size = 8
$T308983 = -24						; size = 8
$T308982 = -16						; size = 8
$T308981 = -8						; size = 8
?clear@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXXZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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 $T308982[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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 $T308981[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T308981[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T308984[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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 $T308983[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T308983[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T308981[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T308981[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T308983[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T308983[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T308985[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXXZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@155
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@155:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@155

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

  0001d	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00020	c1 e0 04	 shl	 eax, 4
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	03 41 0c	 add	 eax, DWORD PTR [ecx+12]

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z ; CEventCollector::LastEventValues
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\events.cpp
;	COMDAT ?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$140311 = -4						; size = 4
_pEventObject$ = 8					; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z PROC ; CEventCollector::LastEventValues, COMDAT
; _this$ = ecx

; 300  : {

  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

; 301  :     EnterCriticalSection(&m_LastEventCriticalSection);

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 c0 50	 add	 eax, 80			; 00000050H
  0000f	50		 push	 eax
  00010	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 302  :     for (int i = 0; i < m_LastEvents.size(); i++)

  00016	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$140311[ebp], 0
  0001d	eb 09		 jmp	 SHORT $LN6@LastEventV
$LN5@LastEventV:
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _i$140311[ebp]
  00022	83 c1 01	 add	 ecx, 1
  00025	89 4d fc	 mov	 DWORD PTR _i$140311[ebp], ecx
$LN6@LastEventV:
  00028	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 74	 add	 ecx, 116		; 00000074H
  0002e	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00033	39 45 fc	 cmp	 DWORD PTR _i$140311[ebp], eax
  00036	0f 83 80 00 00
	00		 jae	 $LN4@LastEventV

; 303  :     {
; 304  :         if ((m_LastEvents[i].Event == Event) && (m_LastEvents[i].pEventObject == pEventObject))

  0003c	8b 55 fc	 mov	 edx, DWORD PTR _i$140311[ebp]
  0003f	52		 push	 edx
  00040	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 74	 add	 ecx, 116		; 00000074H
  00046	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  0004b	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  0004e	3b 45 0c	 cmp	 eax, DWORD PTR _Event$[ebp]
  00051	75 64		 jne	 SHORT $LN3@LastEventV
  00053	8b 4d fc	 mov	 ecx, DWORD PTR _i$140311[ebp]
  00056	51		 push	 ecx
  00057	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	83 c1 74	 add	 ecx, 116		; 00000074H
  0005d	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00062	8b 10		 mov	 edx, DWORD PTR [eax]
  00064	3b 55 08	 cmp	 edx, DWORD PTR _pEventObject$[ebp]
  00067	75 4e		 jne	 SHORT $LN3@LastEventV

; 305  :         {
; 306  :             if (OldValue!=NULL)

  00069	83 7d 10 00	 cmp	 DWORD PTR _OldValue$[ebp], 0
  0006d	74 17		 je	 SHORT $LN2@LastEventV

; 307  :             {
; 308  :                 *OldValue = m_LastEvents[i].OldValue;

  0006f	8b 45 fc	 mov	 eax, DWORD PTR _i$140311[ebp]
  00072	50		 push	 eax
  00073	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	83 c1 74	 add	 ecx, 116		; 00000074H
  00079	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  0007e	8b 4d 10	 mov	 ecx, DWORD PTR _OldValue$[ebp]
  00081	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00084	89 11		 mov	 DWORD PTR [ecx], edx
$LN2@LastEventV:

; 309  :             }
; 310  :             if (NewValue!=NULL)

  00086	83 7d 14 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  0008a	74 17		 je	 SHORT $LN1@LastEventV

; 311  :             {
; 312  :                 *NewValue = m_LastEvents[i].NewValue;

  0008c	8b 45 fc	 mov	 eax, DWORD PTR _i$140311[ebp]
  0008f	50		 push	 eax
  00090	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00093	83 c1 74	 add	 ecx, 116		; 00000074H
  00096	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  0009b	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0009e	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  000a1	89 11		 mov	 DWORD PTR [ecx], edx
$LN1@LastEventV:

; 313  :             }
; 314  :             LeaveCriticalSection(&m_LastEventCriticalSection);

  000a3	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  000a6	83 c0 50	 add	 eax, 80			; 00000050H
  000a9	50		 push	 eax
  000aa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 315  :             return 1;

  000b0	b8 01 00 00 00	 mov	 eax, 1
  000b5	eb 14		 jmp	 SHORT $LN7@LastEventV
$LN3@LastEventV:

; 316  :         }
; 317  :     }

  000b7	e9 63 ff ff ff	 jmp	 $LN5@LastEventV
$LN4@LastEventV:

; 318  :     LeaveCriticalSection(&m_LastEventCriticalSection);

  000bc	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000bf	83 c1 50	 add	 ecx, 80			; 00000050H
  000c2	51		 push	 ecx
  000c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 319  :     return 0;

  000c9	33 c0		 xor	 eax, eax
$LN7@LastEventV:

; 320  : }

  000cb	8b e5		 mov	 esp, ebp
  000cd	5d		 pop	 ebp
  000ce	c2 10 00	 ret	 16			; 00000010H
?LastEventValues@CEventCollector@@QAEHPAVCEventObject@@W4eEventType@@PAJ2@Z ENDP ; CEventCollector::LastEventValues
_TEXT	ENDS
PUBLIC	?LastEventValues@CEventCollector@@QAEHW4eEventType@@PAPAVCEventObject@@PAJ2@Z ; CEventCollector::LastEventValues
; Function compile flags: /Odtp
;	COMDAT ?LastEventValues@CEventCollector@@QAEHW4eEventType@@PAPAVCEventObject@@PAJ2@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$140296 = -4						; size = 4
_Event$ = 8						; size = 4
_pEventObject$ = 12					; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
?LastEventValues@CEventCollector@@QAEHW4eEventType@@PAPAVCEventObject@@PAJ2@Z PROC ; CEventCollector::LastEventValues, COMDAT
; _this$ = ecx

; 273  : {

  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

; 274  :     EnterCriticalSection(&m_LastEventCriticalSection);

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 c0 50	 add	 eax, 80			; 00000050H
  0000f	50		 push	 eax
  00010	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 275  :     for (int i = 0; i < m_LastEvents.size(); i++)

  00016	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$140296[ebp], 0
  0001d	eb 09		 jmp	 SHORT $LN7@LastEventV@2
$LN6@LastEventV@2:
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _i$140296[ebp]
  00022	83 c1 01	 add	 ecx, 1
  00025	89 4d fc	 mov	 DWORD PTR _i$140296[ebp], ecx
$LN7@LastEventV@2:
  00028	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 74	 add	 ecx, 116		; 00000074H
  0002e	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00033	39 45 fc	 cmp	 DWORD PTR _i$140296[ebp], eax
  00036	0f 83 86 00 00
	00		 jae	 $LN5@LastEventV@2

; 276  :     {
; 277  :         if (m_LastEvents[i].Event == Event)

  0003c	8b 55 fc	 mov	 edx, DWORD PTR _i$140296[ebp]
  0003f	52		 push	 edx
  00040	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 74	 add	 ecx, 116		; 00000074H
  00046	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  0004b	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  0004e	3b 45 08	 cmp	 eax, DWORD PTR _Event$[ebp]
  00051	75 6a		 jne	 SHORT $LN4@LastEventV@2

; 278  :         {
; 279  :             if (pEventObject!=NULL)

  00053	83 7d 0c 00	 cmp	 DWORD PTR _pEventObject$[ebp], 0
  00057	74 16		 je	 SHORT $LN3@LastEventV@2

; 280  :             {
; 281  :                 *pEventObject = m_LastEvents[i].pEventObject;

  00059	8b 4d fc	 mov	 ecx, DWORD PTR _i$140296[ebp]
  0005c	51		 push	 ecx
  0005d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	83 c1 74	 add	 ecx, 116		; 00000074H
  00063	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00068	8b 55 0c	 mov	 edx, DWORD PTR _pEventObject$[ebp]
  0006b	8b 00		 mov	 eax, DWORD PTR [eax]
  0006d	89 02		 mov	 DWORD PTR [edx], eax
$LN3@LastEventV@2:

; 282  :             }
; 283  :             if (OldValue!=NULL)

  0006f	83 7d 10 00	 cmp	 DWORD PTR _OldValue$[ebp], 0
  00073	74 17		 je	 SHORT $LN2@LastEventV@2

; 284  :             {
; 285  :                 *OldValue = m_LastEvents[i].OldValue;

  00075	8b 4d fc	 mov	 ecx, DWORD PTR _i$140296[ebp]
  00078	51		 push	 ecx
  00079	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	83 c1 74	 add	 ecx, 116		; 00000074H
  0007f	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00084	8b 55 10	 mov	 edx, DWORD PTR _OldValue$[ebp]
  00087	8b 40 08	 mov	 eax, DWORD PTR [eax+8]
  0008a	89 02		 mov	 DWORD PTR [edx], eax
$LN2@LastEventV@2:

; 286  :             }
; 287  :             if (NewValue!=NULL)

  0008c	83 7d 14 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  00090	74 17		 je	 SHORT $LN1@LastEventV@2

; 288  :             {
; 289  :                 *NewValue = m_LastEvents[i].NewValue;

  00092	8b 4d fc	 mov	 ecx, DWORD PTR _i$140296[ebp]
  00095	51		 push	 ecx
  00096	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00099	83 c1 74	 add	 ecx, 116		; 00000074H
  0009c	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  000a1	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  000a4	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]
  000a7	89 02		 mov	 DWORD PTR [edx], eax
$LN1@LastEventV@2:

; 290  :             }
; 291  :             LeaveCriticalSection(&m_LastEventCriticalSection);

  000a9	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ac	83 c1 50	 add	 ecx, 80			; 00000050H
  000af	51		 push	 ecx
  000b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 292  :             return 1;

  000b6	b8 01 00 00 00	 mov	 eax, 1
  000bb	eb 14		 jmp	 SHORT $LN8@LastEventV@2
$LN4@LastEventV@2:

; 293  :         }
; 294  :     }

  000bd	e9 5d ff ff ff	 jmp	 $LN6@LastEventV@2
$LN5@LastEventV@2:

; 295  :     LeaveCriticalSection(&m_LastEventCriticalSection);

  000c2	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  000c5	83 c2 50	 add	 edx, 80			; 00000050H
  000c8	52		 push	 edx
  000c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 296  :     return 0;

  000cf	33 c0		 xor	 eax, eax
$LN8@LastEventV@2:

; 297  : }

  000d1	8b e5		 mov	 esp, ebp
  000d3	5d		 pop	 ebp
  000d4	c2 10 00	 ret	 16			; 00000010H
?LastEventValues@CEventCollector@@QAEHW4eEventType@@PAPAVCEventObject@@PAJ2@Z ENDP ; CEventCollector::LastEventValues
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ??F?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??F?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--, COMDAT
; _this$ = ecx

; 176  : 		{	// predecrement

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

; 177  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container());

  00007	33 c0		 xor	 eax, eax
  00009	74 18		 je	 SHORT $LN10@operator@442
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00013	0f b6 c8	 movzx	 ecx, al
  00016	85 c9		 test	 ecx, ecx
  00018	75 05		 jne	 SHORT $LN7@operator@442
  0001a	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@442:
  0001f	33 d2		 xor	 edx, edx
  00021	75 fc		 jne	 SHORT $LN7@operator@442
$LN10@operator@442:

; 178  : 		_SCL_SECURE_TRAITS_VALIDATE_RANGE(_Myoff > ((_Mydeque *)(this->_Getmycont()))->_Myoff);

  00023	33 c0		 xor	 eax, eax
  00025	74 1c		 je	 SHORT $LN5@operator@442
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0002f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00035	3b 50 18	 cmp	 edx, DWORD PTR [eax+24]
  00038	77 05		 ja	 SHORT $LN2@operator@442
  0003a	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@442:
  0003f	33 c0		 xor	 eax, eax
  00041	75 fc		 jne	 SHORT $LN2@operator@442
$LN5@operator@442:

; 179  : 
; 180  :  #if _HAS_ITERATOR_DEBUGGING
; 181  : 		if (this->_Mycont == 0
; 182  : 			|| _Myoff == ((_Mydeque *)this->_Mycont)->_Myoff)
; 183  : 			_DEBUG_ERROR("deque iterator not decrementable");
; 184  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 185  : 
; 186  : 		--_Myoff;

  00043	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00049	83 ea 01	 sub	 edx, 1
  0004c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	89 50 04	 mov	 DWORD PTR [eax+4], edx

; 187  : 		return (*this);

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

; 188  : 		}

  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c3		 ret	 0
??F?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>, COMDAT
; _this$ = ecx

; 125  : 		_Deque_const_iterator(size_type _Off, const _Mydequebase *_Pdeque)

  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@UTEventInfo@CEventCollector@@HPBU12@ABU12@@std@@QAE@XZ

; 126  : 			{	// construct with offset _Off in *_Pdeque
; 127  : 			_SCL_SECURE_TRAITS_VALIDATE(
; 128  : 				_Pdeque != NULL &&
; 129  : 				((_Mydeque *)_Pdeque)->_Myoff <= _Off && _Off <= (((_Mydeque *)_Pdeque)->_Myoff + ((_Mydeque *)_Pdeque)->_Mysize));

  0000f	33 c0		 xor	 eax, eax
  00011	74 2b		 je	 SHORT $LN6@Deque_cons@2
  00013	83 7d 0c 00	 cmp	 DWORD PTR __Pdeque$[ebp], 0
  00017	74 1c		 je	 SHORT $LN4@Deque_cons@2
  00019	8b 4d 0c	 mov	 ecx, DWORD PTR __Pdeque$[ebp]
  0001c	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0001f	3b 55 08	 cmp	 edx, DWORD PTR __Off$[ebp]
  00022	77 11		 ja	 SHORT $LN4@Deque_cons@2
  00024	8b 45 0c	 mov	 eax, DWORD PTR __Pdeque$[ebp]
  00027	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  0002a	8b 55 0c	 mov	 edx, DWORD PTR __Pdeque$[ebp]
  0002d	03 4a 1c	 add	 ecx, DWORD PTR [edx+28]
  00030	39 4d 08	 cmp	 DWORD PTR __Off$[ebp], ecx
  00033	76 05		 jbe	 SHORT $LN2@Deque_cons@2
$LN4@Deque_cons@2:
  00035	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Deque_cons@2:
  0003a	33 c0		 xor	 eax, eax
  0003c	75 fc		 jne	 SHORT $LN2@Deque_cons@2
$LN6@Deque_cons@2:

; 130  : 				
; 131  : 			this->_Set_container(_Pdeque);

  0003e	8b 4d 0c	 mov	 ecx, DWORD PTR __Pdeque$[ebp]
  00041	51		 push	 ecx
  00042	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	e8 00 00 00 00	 call	 ?_Set_container@_Iterator_base_aux@std@@QAEXQBV_Container_base_aux@2@@Z ; std::_Iterator_base_aux::_Set_container

; 132  : 			_Myoff = _Off;

  0004a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0004d	8b 45 08	 mov	 eax, DWORD PTR __Off$[ebp]
  00050	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 133  : 			}

  00053	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c2 08 00	 ret	 8
??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??F?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??F?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--, COMDAT
; _this$ = ecx

; 408  : 		{	// predecrement

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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??F?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--

; 410  : 		return (*this);

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

; 411  : 		}

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

; 153  : 		{	// preincrement

  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

; 154  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container());

  00008	33 c0		 xor	 eax, eax
  0000a	74 18		 je	 SHORT $LN10@operator@443
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00014	0f b6 c8	 movzx	 ecx, al
  00017	85 c9		 test	 ecx, ecx
  00019	75 05		 jne	 SHORT $LN7@operator@443
  0001b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@443:
  00020	33 d2		 xor	 edx, edx
  00022	75 fc		 jne	 SHORT $LN7@operator@443
$LN10@operator@443:

; 155  : 		_SCL_SECURE_TRAITS_VALIDATE_RANGE(_Myoff < ((_Mydeque *)(this->_Getmycont()))->_Myoff + ((_Mydeque *)(this->_Getmycont()))->_Mysize);

  00024	33 c0		 xor	 eax, eax
  00026	74 29		 je	 SHORT $LN5@operator@443
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00030	8b f0		 mov	 esi, eax
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0003a	8b 4e 18	 mov	 ecx, DWORD PTR [esi+24]
  0003d	03 48 1c	 add	 ecx, DWORD PTR [eax+28]
  00040	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00043	39 4a 04	 cmp	 DWORD PTR [edx+4], ecx
  00046	72 05		 jb	 SHORT $LN2@operator@443
  00048	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@443:
  0004d	33 c0		 xor	 eax, eax
  0004f	75 fc		 jne	 SHORT $LN2@operator@443
$LN5@operator@443:

; 156  : 
; 157  :  #if _HAS_ITERATOR_DEBUGGING
; 158  : 		if (this->_Mycont == 0
; 159  : 			|| ((_Mydeque *)this->_Mycont)->_Myoff
; 160  : 				+ ((_Mydeque *)this->_Mycont)->_Mysize == _Myoff)
; 161  : 			_DEBUG_ERROR("deque iterator not incrementable");
; 162  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 163  : 
; 164  : 		++_Myoff;

  00051	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00057	83 c2 01	 add	 edx, 1
  0005a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005d	89 50 04	 mov	 DWORD PTR [eax+4], edx

; 165  : 		return (*this);

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

; 166  : 		}

  00063	5e		 pop	 esi
  00064	8b e5		 mov	 esp, ebp
  00066	5d		 pop	 ebp
  00067	c3		 ret	 0
??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEABUTEventInfo@CEventCollector@@XZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Off$ = -8						; size = 4
__Block$ = -4						; size = 4
??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEABUTEventInfo@CEventCollector@@XZ PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*, COMDAT
; _this$ = ecx

; 136  : 			{	// return designated object

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

; 137  : 			size_type _Block = _Myoff / _DEQUESIZ;

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00010	89 4d fc	 mov	 DWORD PTR __Block$[ebp], ecx

; 138  : 			size_type _Off = _Myoff & (_DEQUESIZ - 1);	// assume power of 2

  00013	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00016	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00019	83 e0 00	 and	 eax, 0
  0001c	89 45 f8	 mov	 DWORD PTR __Off$[ebp], eax

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

  0001f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00027	0f b6 c8	 movzx	 ecx, al
  0002a	85 c9		 test	 ecx, ecx
  0002c	75 05		 jne	 SHORT $LN7@operator@444
  0002e	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@444:
  00033	33 d2		 xor	 edx, edx
  00035	75 fc		 jne	 SHORT $LN7@operator@444

; 140  : 			_SCL_SECURE_VALIDATE_RANGE(_Myoff < ((_Mydeque *)(this->_Getmycont()))->_Myoff + ((_Mydeque *)(this->_Getmycont()))->_Mysize);

  00037	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0003f	8b f0		 mov	 esi, eax
  00041	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00049	8b 4e 18	 mov	 ecx, DWORD PTR [esi+24]
  0004c	03 48 1c	 add	 ecx, DWORD PTR [eax+28]
  0004f	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00052	39 4a 04	 cmp	 DWORD PTR [edx+4], ecx
  00055	72 05		 jb	 SHORT $LN3@operator@444
  00057	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN3@operator@444:
  0005c	33 c0		 xor	 eax, eax
  0005e	75 fc		 jne	 SHORT $LN3@operator@444

; 141  : 			if (static_cast<const _Mydeque *>(this->_Getmycont())->_Mapsize <= _Block)

  00060	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00068	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0006b	3b 4d fc	 cmp	 ecx, DWORD PTR __Block$[ebp]
  0006e	77 11		 ja	 SHORT $LN1@operator@444

; 142  : 				_Block -= static_cast<const _Mydeque *>(this->_Getmycont())->_Mapsize;

  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00078	8b 55 fc	 mov	 edx, DWORD PTR __Block$[ebp]
  0007b	2b 50 14	 sub	 edx, DWORD PTR [eax+20]
  0007e	89 55 fc	 mov	 DWORD PTR __Block$[ebp], edx
$LN1@operator@444:

; 143  : 			return ((static_cast<const _Mydeque *>(this->_Getmycont())->_Map)[_Block][_Off]);

  00081	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00089	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  0008c	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  0008f	6b c9 14	 imul	 ecx, 20			; 00000014H
  00092	8b 55 fc	 mov	 edx, DWORD PTR __Block$[ebp]
  00095	03 0c 90	 add	 ecx, DWORD PTR [eax+edx*4]
  00098	8b c1		 mov	 eax, ecx

; 144  : 			}

  0009a	5e		 pop	 esi
  0009b	8b e5		 mov	 esp, ebp
  0009d	5d		 pop	 ebp
  0009e	c3		 ret	 0
??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEABUTEventInfo@CEventCollector@@XZ ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Checked_iterator_base@?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Base$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
?_Checked_iterator_base@?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base, COMDAT
; _this$ = ecx

; 68   : 	{

  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

; 69   : 		_Deque_const_iterator<_Ty, _Alloc, false> _Base(this->_Myoff, this->_Getmycont());

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00011	50		 push	 eax
  00012	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00015	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00018	51		 push	 ecx
  00019	8d 4d f8	 lea	 ecx, DWORD PTR __Base$[ebp]
  0001c	e8 00 00 00 00	 call	 ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>

; 70   : 		return _Base;

  00021	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00024	8b 45 f8	 mov	 eax, DWORD PTR __Base$[ebp]
  00027	89 02		 mov	 DWORD PTR [edx], eax
  00029	8b 4d fc	 mov	 ecx, DWORD PTR __Base$[ebp+4]
  0002c	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  0002f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 71   : 	}

  00032	8b e5		 mov	 esp, ebp
  00034	5d		 pop	 ebp
  00035	c2 04 00	 ret	 4
?_Checked_iterator_base@?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__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_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >, COMDAT

; 122  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

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

; 123  : 	_DEBUG_RANGE(_First, _Last);
; 124  : 	_DEBUG_POINTER(_Dest);
; 125  : 	_FwdIt _Next = _Dest;

  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 126  : 
; 127  : 	_TRY_BEGIN

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

; 128  : 	for (; _First != _Last; ++_Dest, ++_First)

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_cop@22
$LN5@Uninit_cop@22:
  00039	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0003c	83 c1 14	 add	 ecx, 20			; 00000014H
  0003f	89 4d 10	 mov	 DWORD PTR __Dest$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 14	 add	 edx, 20			; 00000014H
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_cop@22:
  0004b	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0004e	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00051	74 12		 je	 SHORT $LN4@Uninit_cop@22

; 129  : 		_Al.construct(_Dest, *_First);

  00053	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0005a	52		 push	 edx
  0005b	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005e	e8 00 00 00 00	 call	 ?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventInfo>::construct
  00063	eb d4		 jmp	 SHORT $LN5@Uninit_cop@22
$LN4@Uninit_cop@22:
  00065	eb 37		 jmp	 SHORT $LN10@Uninit_cop@22
__catch$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 130  : 	_CATCH_ALL
; 131  : 	for (; _Next != _Dest; ++_Next)

  00067	eb 09		 jmp	 SHORT $LN3@Uninit_cop@22
$LN2@Uninit_cop@22:
  00069	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  0006c	83 c0 14	 add	 eax, 20			; 00000014H
  0006f	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax
$LN3@Uninit_cop@22:
  00072	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  00075	3b 4d 10	 cmp	 ecx, DWORD PTR __Dest$[ebp]
  00078	74 0e		 je	 SHORT $LN1@Uninit_cop@22

; 132  : 		_Al.destroy(_Next);

  0007a	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0007d	52		 push	 edx
  0007e	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00081	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo>::destroy
  00086	eb e1		 jmp	 SHORT $LN2@Uninit_cop@22
$LN1@Uninit_cop@22:

; 133  : 	_RERAISE;

  00088	6a 00		 push	 0
  0008a	6a 00		 push	 0
  0008c	e8 00 00 00 00	 call	 __CxxThrowException@8

; 134  : 	_CATCH_END

  00091	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00098	b8 00 00 00 00	 mov	 eax, __tryend$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1
  0009d	c3		 ret	 0
$LN10@Uninit_cop@22:
  0009e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1:

; 135  : 	return (_Dest);

  000a5	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
$LN9@Uninit_cop@22:

; 136  : 	}

  000a8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000ab	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b2	59		 pop	 ecx
  000b3	5f		 pop	 edi
  000b4	5e		 pop	 esi
  000b5	5b		 pop	 ebx
  000b6	8b e5		 mov	 esp, ebp
  000b8	5d		 pop	 ebp
  000b9	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__It$ = 12						; size = 4
___formal$ = 16						; size = 1
??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>, COMDAT

; 1138 : 	{

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

; 1139 : 		return _It._Checked_iterator_base();

  00003	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 0c	 mov	 ecx, DWORD PTR __It$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Checked_iterator_base@?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1140 : 	}

  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__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_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >, COMDAT

; 122  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

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

; 123  : 	_DEBUG_RANGE(_First, _Last);
; 124  : 	_DEBUG_POINTER(_Dest);
; 125  : 	_FwdIt _Next = _Dest;

  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 126  : 
; 127  : 	_TRY_BEGIN

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

; 128  : 	for (; _First != _Last; ++_Dest, ++_First)

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_cop@23
$LN5@Uninit_cop@23:
  00039	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0003c	83 c1 10	 add	 ecx, 16			; 00000010H
  0003f	89 4d 10	 mov	 DWORD PTR __Dest$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 10	 add	 edx, 16			; 00000010H
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_cop@23:
  0004b	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0004e	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00051	74 12		 je	 SHORT $LN4@Uninit_cop@23

; 129  : 		_Al.construct(_Dest, *_First);

  00053	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0005a	52		 push	 edx
  0005b	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005e	e8 00 00 00 00	 call	 ?construct@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::construct
  00063	eb d4		 jmp	 SHORT $LN5@Uninit_cop@23
$LN4@Uninit_cop@23:
  00065	eb 37		 jmp	 SHORT $LN10@Uninit_cop@23
__catch$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 130  : 	_CATCH_ALL
; 131  : 	for (; _Next != _Dest; ++_Next)

  00067	eb 09		 jmp	 SHORT $LN3@Uninit_cop@23
$LN2@Uninit_cop@23:
  00069	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  0006c	83 c0 10	 add	 eax, 16			; 00000010H
  0006f	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax
$LN3@Uninit_cop@23:
  00072	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  00075	3b 4d 10	 cmp	 ecx, DWORD PTR __Dest$[ebp]
  00078	74 0e		 je	 SHORT $LN1@Uninit_cop@23

; 132  : 		_Al.destroy(_Next);

  0007a	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0007d	52		 push	 edx
  0007e	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00081	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::destroy
  00086	eb e1		 jmp	 SHORT $LN2@Uninit_cop@23
$LN1@Uninit_cop@23:

; 133  : 	_RERAISE;

  00088	6a 00		 push	 0
  0008a	6a 00		 push	 0
  0008c	e8 00 00 00 00	 call	 __CxxThrowException@8

; 134  : 	_CATCH_END

  00091	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00098	b8 00 00 00 00	 mov	 eax, __tryend$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1
  0009d	c3		 ret	 0
$LN10@Uninit_cop@23:
  0009e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1:

; 135  : 	return (_Dest);

  000a5	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
$LN9@Uninit_cop@23:

; 136  : 	}

  000a8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000ab	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b2	59		 pop	 ecx
  000b3	5f		 pop	 edi
  000b4	5e		 pop	 esi
  000b5	5b		 pop	 ebx
  000b6	8b e5		 mov	 esp, ebp
  000b8	5d		 pop	 ebp
  000b9	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@1@@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-, COMDAT
; _this$ = ecx

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

; 445  : 		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?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-

; 446  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@1@@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator!=, COMDAT
; _this$ = ecx

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

; 262  : 		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?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::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

; 263  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@XZ PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator++, COMDAT
; _this$ = ecx

; 153  : 		{	// preincrement

  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

; 154  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container());

  00008	b8 01 00 00 00	 mov	 eax, 1
  0000d	85 c0		 test	 eax, eax
  0000f	74 18		 je	 SHORT $LN10@operator@445
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00019	0f b6 c8	 movzx	 ecx, al
  0001c	85 c9		 test	 ecx, ecx
  0001e	75 05		 jne	 SHORT $LN7@operator@445
  00020	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@445:
  00025	33 d2		 xor	 edx, edx
  00027	75 fc		 jne	 SHORT $LN7@operator@445
$LN10@operator@445:

; 155  : 		_SCL_SECURE_TRAITS_VALIDATE_RANGE(_Myoff < ((_Mydeque *)(this->_Getmycont()))->_Myoff + ((_Mydeque *)(this->_Getmycont()))->_Mysize);

  00029	b8 01 00 00 00	 mov	 eax, 1
  0002e	85 c0		 test	 eax, eax
  00030	74 29		 je	 SHORT $LN5@operator@445
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0003a	8b f0		 mov	 esi, eax
  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00044	8b 4e 18	 mov	 ecx, DWORD PTR [esi+24]
  00047	03 48 1c	 add	 ecx, DWORD PTR [eax+28]
  0004a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0004d	39 4a 04	 cmp	 DWORD PTR [edx+4], ecx
  00050	72 05		 jb	 SHORT $LN2@operator@445
  00052	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@445:
  00057	33 c0		 xor	 eax, eax
  00059	75 fc		 jne	 SHORT $LN2@operator@445
$LN5@operator@445:

; 156  : 
; 157  :  #if _HAS_ITERATOR_DEBUGGING
; 158  : 		if (this->_Mycont == 0
; 159  : 			|| ((_Mydeque *)this->_Mycont)->_Myoff
; 160  : 				+ ((_Mydeque *)this->_Mycont)->_Mysize == _Myoff)
; 161  : 			_DEBUG_ERROR("deque iterator not incrementable");
; 162  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 163  : 
; 164  : 		++_Myoff;

  0005b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00061	83 c2 01	 add	 edx, 1
  00064	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00067	89 50 04	 mov	 DWORD PTR [eax+4], edx

; 165  : 		return (*this);

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

; 166  : 		}

  0006d	5e		 pop	 esi
  0006e	8b e5		 mov	 esp, ebp
  00070	5d		 pop	 ebp
  00071	c3		 ret	 0
??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@XZ ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator++
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, COMDAT

; 389  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

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

; 390  : 
; 391  :  #if _HAS_ITERATOR_DEBUGGING
; 392  : //	if (_Count < 0)
; 393  : //		_DEBUG_ERROR("negative count in uninitialized fill");
; 394  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 395  : 
; 396  : 	_FwdIt _Next = _First;

  0002a	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 397  : 
; 398  : 	_TRY_BEGIN

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

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

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_fil@19
$LN5@Uninit_fil@19:
  00039	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003c	83 e9 01	 sub	 ecx, 1
  0003f	89 4d 0c	 mov	 DWORD PTR __Count$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 14	 add	 edx, 20			; 00000014H
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_fil@19:
  0004b	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0004f	76 12		 jbe	 SHORT $LN4@Uninit_fil@19

; 400  : 		_Al.construct(_First, _Val);

  00051	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00054	50		 push	 eax
  00055	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00058	51		 push	 ecx
  00059	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005c	e8 00 00 00 00	 call	 ?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventInfo>::construct
  00061	eb d6		 jmp	 SHORT $LN5@Uninit_fil@19
$LN4@Uninit_fil@19:
  00063	eb 37		 jmp	 SHORT $LN10@Uninit_fil@19
__catch$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 401  : 	_CATCH_ALL
; 402  : 	for (; _Next != _First; ++_Next)

  00065	eb 09		 jmp	 SHORT $LN3@Uninit_fil@19
$LN2@Uninit_fil@19:
  00067	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0006a	83 c2 14	 add	 edx, 20			; 00000014H
  0006d	89 55 ec	 mov	 DWORD PTR __Next$[ebp], edx
$LN3@Uninit_fil@19:
  00070	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  00073	3b 45 08	 cmp	 eax, DWORD PTR __First$[ebp]
  00076	74 0e		 je	 SHORT $LN1@Uninit_fil@19

; 403  : 		_Al.destroy(_Next);

  00078	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  0007b	51		 push	 ecx
  0007c	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0007f	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@@Z ; std::allocator<CEventCollector::TEventInfo>::destroy
  00084	eb e1		 jmp	 SHORT $LN2@Uninit_fil@19
$LN1@Uninit_fil@19:

; 404  : 	_RERAISE;

  00086	6a 00		 push	 0
  00088	6a 00		 push	 0
  0008a	e8 00 00 00 00	 call	 __CxxThrowException@8

; 405  : 	_CATCH_END

  0008f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00096	b8 00 00 00 00	 mov	 eax, $LN9@Uninit_fil@19
  0009b	c3		 ret	 0
$LN10@Uninit_fil@19:
  0009c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN9@Uninit_fil@19:

; 406  : 	}

  000a3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000a6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ad	59		 pop	 ecx
  000ae	5f		 pop	 edi
  000af	5e		 pop	 esi
  000b0	5b		 pop	 ebx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
;	COMDAT ??$unchecked_uninitialized_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T320883 = -2						; size = 1
$T320882 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >, 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 $T320882[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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T320883[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T320882[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T320883[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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
  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@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
___$ReturnUdt$ = 8					; size = 4
__It$ = 12						; size = 4
??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z PROC ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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 0c	 mov	 ecx, DWORD PTR __It$[ebp]
  0000c	51		 push	 ecx
  0000d	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>
  00016	83 c4 0c	 add	 esp, 12			; 0000000cH
  00019	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1166 : 	}

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c3		 ret	 0
??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ENDP ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T320889 = -2						; size = 1
$T320888 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >, 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 $T320888[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@PAUTEventCallbackInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T320889[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T320888[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T320889[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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T320893 = -2						; size = 1
$T320892 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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 $T320892[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@PAUTEventInfo@CEventCollector@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTEventInfo@CEventCollector@@0@Z ; std::_Ptr_cat<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T320893[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T320892[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T320893[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@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  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@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ucopy<CEventCollector::TEventInfo *>, COMDAT
; _this$ = ecx

; 1143 : 		pointer _Ucopy(_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

; 1144 : 		{	// copy initializing [_First, _Last), using allocator
; 1145 : 		return (_STDEXT unchecked_uninitialized_copy(_First, _Last,
; 1146 : 			_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_copy@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1147 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
??$_Ucopy@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ucopy<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ucopy<CEventCollector::TEventCallbackInfo *>, COMDAT
; _this$ = ecx

; 1143 : 		pointer _Ucopy(_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

; 1144 : 		{	// copy initializing [_First, _Last), using allocator
; 1145 : 		return (_STDEXT unchecked_uninitialized_copy(_First, _Last,
; 1146 : 			_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_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1147 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
??$_Ucopy@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ucopy<CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@446
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@446:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@446

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

  00020	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  00023	6b f6 14	 imul	 esi, 20			; 00000014H
  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	03 72 04	 add	 esi, DWORD PTR [edx+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@446
  00039	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  0003c	6b f6 14	 imul	 esi, 20			; 00000014H
  0003f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00042	03 70 04	 add	 esi, DWORD PTR [eax+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@446
$LN4@operator@446:

; 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@446:
  00057	33 c9		 xor	 ecx, ecx
  00059	75 fc		 jne	 SHORT $LN2@operator@446

; 164  : 		_Myptr += _Off;

  0005b	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  0005e	6b d2 14	 imul	 edx, 20			; 00000014H
  00061	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00064	03 50 04	 add	 edx, DWORD PTR [eax+4]
  00067	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@447
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@447:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@447

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

  00020	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  00023	c1 e6 04	 shl	 esi, 4
  00026	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00029	03 72 04	 add	 esi, DWORD PTR [edx+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@447
  00039	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  0003c	c1 e6 04	 shl	 esi, 4
  0003f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00042	03 70 04	 add	 esi, DWORD PTR [eax+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@447
$LN4@operator@447:

; 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@447:
  00057	33 c9		 xor	 ecx, ecx
  00059	75 fc		 jne	 SHORT $LN2@operator@447

; 164  : 		_Myptr += _Off;

  0005b	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  0005e	c1 e2 04	 shl	 edx, 4
  00061	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00064	03 50 04	 add	 edx, DWORD PTR [eax+4]
  00067	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@HPBU12@ABU12@@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@45
  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@45
  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@45
$LN4@Vector_con@45:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@45:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@45

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ??Y?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=, COMDAT
; _this$ = ecx

; 198  : 		{	// increment by integer

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

; 199  : 		_SCL_SECURE_TRAITS_VALIDATE(this->_Has_container());

  00009	b8 01 00 00 00	 mov	 eax, 1
  0000e	85 c0		 test	 eax, eax
  00010	74 18		 je	 SHORT $LN11@operator@448
  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0001a	0f b6 c8	 movzx	 ecx, al
  0001d	85 c9		 test	 ecx, ecx
  0001f	75 05		 jne	 SHORT $LN8@operator@448
  00021	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN8@operator@448:
  00026	33 d2		 xor	 edx, edx
  00028	75 fc		 jne	 SHORT $LN8@operator@448
$LN11@operator@448:

; 200  : 		_SCL_SECURE_TRAITS_VALIDATE_RANGE(
; 201  : 			_Myoff + _Off <= ((_Mydeque *)(this->_Getmycont()))->_Myoff + ((_Mydeque *)(this->_Getmycont()))->_Mysize &&
; 202  : 			_Myoff + _Off >= ((_Mydeque *)(this->_Getmycont()))->_Myoff);

  0002a	b8 01 00 00 00	 mov	 eax, 1
  0002f	85 c0		 test	 eax, eax
  00031	74 44		 je	 SHORT $LN6@operator@448
  00033	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	8b 71 04	 mov	 esi, DWORD PTR [ecx+4]
  00039	03 75 08	 add	 esi, DWORD PTR __Off$[ebp]
  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00044	8b f8		 mov	 edi, eax
  00046	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0004e	8b 57 18	 mov	 edx, DWORD PTR [edi+24]
  00051	03 50 1c	 add	 edx, DWORD PTR [eax+28]
  00054	3b f2		 cmp	 esi, edx
  00056	77 16		 ja	 SHORT $LN4@operator@448
  00058	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005b	8b 70 04	 mov	 esi, DWORD PTR [eax+4]
  0005e	03 75 08	 add	 esi, DWORD PTR __Off$[ebp]
  00061	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00069	3b 70 18	 cmp	 esi, DWORD PTR [eax+24]
  0006c	73 05		 jae	 SHORT $LN2@operator@448
$LN4@operator@448:
  0006e	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@448:
  00073	33 c9		 xor	 ecx, ecx
  00075	75 fc		 jne	 SHORT $LN2@operator@448
$LN6@operator@448:

; 203  : 		_Myoff += _Off;

  00077	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0007a	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0007d	03 45 08	 add	 eax, DWORD PTR __Off$[ebp]
  00080	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 204  : 		return (*this);

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

; 205  : 		}

  00089	5f		 pop	 edi
  0008a	5e		 pop	 esi
  0008b	8b e5		 mov	 esp, ebp
  0008d	5d		 pop	 ebp
  0008e	c2 04 00	 ret	 4
??Y?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Off$ = -8						; size = 4
__Block$ = -4						; size = 4
??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*, COMDAT
; _this$ = ecx

; 136  : 			{	// return designated object

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

; 137  : 			size_type _Block = _Myoff / _DEQUESIZ;

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00010	89 4d fc	 mov	 DWORD PTR __Block$[ebp], ecx

; 138  : 			size_type _Off = _Myoff & (_DEQUESIZ - 1);	// assume power of 2

  00013	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00016	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00019	83 e0 00	 and	 eax, 0
  0001c	89 45 f8	 mov	 DWORD PTR __Off$[ebp], eax

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

  0001f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  00027	0f b6 c8	 movzx	 ecx, al
  0002a	85 c9		 test	 ecx, ecx
  0002c	75 05		 jne	 SHORT $LN7@operator@449
  0002e	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@449:
  00033	33 d2		 xor	 edx, edx
  00035	75 fc		 jne	 SHORT $LN7@operator@449

; 140  : 			_SCL_SECURE_VALIDATE_RANGE(_Myoff < ((_Mydeque *)(this->_Getmycont()))->_Myoff + ((_Mydeque *)(this->_Getmycont()))->_Mysize);

  00037	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  0003f	8b f0		 mov	 esi, eax
  00041	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00049	8b 4e 18	 mov	 ecx, DWORD PTR [esi+24]
  0004c	03 48 1c	 add	 ecx, DWORD PTR [eax+28]
  0004f	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00052	39 4a 04	 cmp	 DWORD PTR [edx+4], ecx
  00055	72 05		 jb	 SHORT $LN3@operator@449
  00057	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN3@operator@449:
  0005c	33 c0		 xor	 eax, eax
  0005e	75 fc		 jne	 SHORT $LN3@operator@449

; 141  : 			if (static_cast<const _Mydeque *>(this->_Getmycont())->_Mapsize <= _Block)

  00060	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00068	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0006b	3b 4d fc	 cmp	 ecx, DWORD PTR __Block$[ebp]
  0006e	77 11		 ja	 SHORT $LN1@operator@449

; 142  : 				_Block -= static_cast<const _Mydeque *>(this->_Getmycont())->_Mapsize;

  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00078	8b 55 fc	 mov	 edx, DWORD PTR __Block$[ebp]
  0007b	2b 50 14	 sub	 edx, DWORD PTR [eax+20]
  0007e	89 55 fc	 mov	 DWORD PTR __Block$[ebp], edx
$LN1@operator@449:

; 143  : 			return ((static_cast<const _Mydeque *>(this->_Getmycont())->_Map)[_Block][_Off]);

  00081	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00089	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  0008c	8b 4d f8	 mov	 ecx, DWORD PTR __Off$[ebp]
  0008f	6b c9 14	 imul	 ecx, 20			; 00000014H
  00092	8b 55 fc	 mov	 edx, DWORD PTR __Block$[ebp]
  00095	03 0c 90	 add	 ecx, DWORD PTR [eax+edx*4]
  00098	8b c1		 mov	 eax, ecx

; 144  : 			}

  0009a	5e		 pop	 esi
  0009b	8b e5		 mov	 esp, ebp
  0009d	5d		 pop	 ebp
  0009e	c3		 ret	 0
??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=, COMDAT
; _this$ = ecx

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

; 422  : 		*(_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?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=

; 423  : 		return (*this);

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

; 424  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??Y?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
xdata$x	SEGMENT
__unwindtable$??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$0
__ehfuncinfo$??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320924 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z PROC ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, COMDAT
; _this$ = ecx

; 478  : 		{	// 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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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 $T320924[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@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
  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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
  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	 ??$?0UTEventInfo@CEventCollector@@@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAE@ABV?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::allocator<CEventCollector::TEventInfo *>::allocator<CEventCollector::TEventInfo *><CEventCollector::TEventInfo>

; 479  : 		}

  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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
__ehhandler$??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ENDP ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
;	COMDAT ??H?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??H?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z PROC ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+, COMDAT
; _this$ = ecx

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

; 209  : 		_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

; 210  : 		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?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::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]

; 211  : 		}

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 08 00	 ret	 8
??H?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ENDP ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+, COMDAT
; _this$ = ecx

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

; 428  : 		_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

; 429  : 		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?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::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]

; 430  : 		}

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

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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*

; 387  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@XZ ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320940 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z PROC ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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 $T320940[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@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
  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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >::~_Container_base_aux_alloc_real<std::allocator<CEventCollector::TEventInfo> >
__ehhandler$??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ENDP ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@PAUTEventInfo@CEventCollector@@IU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAUTEventInfo@CEventCollector@@IABU12@AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo *,unsigned int,CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 		return (_Ptr + _Count);

  00022	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00025	6b c0 14	 imul	 eax, 20			; 00000014H
  00028	03 45 08	 add	 eax, DWORD PTR __Ptr$[ebp]

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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 3f		 je	 SHORT $LN1@Tidy@37

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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	8b c1		 mov	 eax, ecx
  00034	99		 cdq
  00035	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  0003a	f7 f9		 idiv	 ecx
  0003c	50		 push	 eax
  0003d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00040	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00043	50		 push	 eax
  00044	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 08	 add	 ecx, 8
  0004a	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::deallocate
$LN1@Tidy@37:

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

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

; 1140 : 		}

  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
?_Tidy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
xdata$x	SEGMENT
__unwindtable$??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$0
__ehfuncinfo$??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320956 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z PROC ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, COMDAT
; _this$ = ecx

; 500  : 		{	// construct allocator and base 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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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 $T320956[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@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_map<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  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 0c	 add	 ecx, 12			; 0000000cH
  00050	e8 00 00 00 00	 call	 ??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@ABV01@@Z ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>

; 501  : 		}

  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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Deque_map@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@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?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ENDP ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ?front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@XZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
$T320975 = -8						; size = 8
?front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::front, COMDAT
; _this$ = ecx

; 779  : 		{	// return first element of mutable sequence

  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

; 780  : 		return (*begin());

  00009	8d 45 f8	 lea	 eax, DWORD PTR $T320975[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*

; 781  : 		}

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c3		 ret	 0
?front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::front
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320979 = -16						; size = 8
$T320978 = -8						; size = 8
__Pos$ = 8						; size = 4
??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[], COMDAT
; _this$ = ecx

; 768  : 		{	// subscript mutable sequence

  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

; 769  : 
; 770  :  #if _HAS_ITERATOR_DEBUGGING
; 771  : 		if (_Mysize <= _Pos)
; 772  : 			_DEBUG_ERROR("deque subscript out of range");
; 773  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 774  : 
; 775  : 		return (*(begin() + _Pos));

  00009	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  0000c	50		 push	 eax
  0000d	8d 4d f0	 lea	 ecx, DWORD PTR $T320979[ebp]
  00010	51		 push	 ecx
  00011	8d 55 f8	 lea	 edx, DWORD PTR $T320978[ebp]
  00014	52		 push	 edx
  00015	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0001d	8b c8		 mov	 ecx, eax
  0001f	e8 00 00 00 00	 call	 ??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+
  00024	8b c8		 mov	 ecx, eax
  00026	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*

; 776  : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 04 00	 ret	 4
??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T320982 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, COMDAT
; _this$ = ecx

; 554  : 		{	// construct empty deque

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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 $T320982[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@XZ ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Deque_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00042	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00045	c7 40 10 00 00
	00 00		 mov	 DWORD PTR [eax+16], 0
  0004c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	c7 41 14 00 00
	00 00		 mov	 DWORD PTR [ecx+20], 0
  00056	8b 55 ec	 mov	 edx, DWORD PTR _this$[ebp]
  00059	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0
  00060	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00063	c7 40 1c 00 00
	00 00		 mov	 DWORD PTR [eax+28], 0

; 555  : 		}

  0006a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00071	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00074	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00077	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007e	59		 pop	 ecx
  0007f	8b e5		 mov	 esp, ebp
  00081	5d		 pop	 ebp
  00082	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0:
  00000	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$_Deque_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
PUBLIC	??1CEventCollector@@QAE@XZ			; CEventCollector::~CEventCollector
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\events.cpp
xdata$x	SEGMENT
__unwindtable$??1CEventCollector@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CEventCollector@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CEventCollector@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CEventCollector@@QAE@XZ$2
__ehfuncinfo$??1CEventCollector@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??1CEventCollector@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CEventCollector@@QAE@XZ
_TEXT	SEGMENT
_this$ = -24						; size = 4
$T320992 = -20						; size = 4
_i$140169 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CEventCollector@@QAE@XZ PROC				; CEventCollector::~CEventCollector, COMDAT
; _this$ = ecx

; 97   : {

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

; 98   :     DeleteCriticalSection(&m_EventCriticalSection);

  0002f	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00032	83 c0 38	 add	 eax, 56			; 00000038H
  00035	50		 push	 eax
  00036	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteCriticalSection@4

; 99   :     DeleteCriticalSection(&m_LastEventCriticalSection);

  0003c	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	83 c1 50	 add	 ecx, 80			; 00000050H
  00042	51		 push	 ecx
  00043	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteCriticalSection@4

; 100  :     for (int i = 0; i < m_EventObjects.size(); i++)

  00049	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$140169[ebp], 0
  00050	eb 09		 jmp	 SHORT $LN4@CEventColl
$LN3@CEventColl:
  00052	8b 55 f0	 mov	 edx, DWORD PTR _i$140169[ebp]
  00055	83 c2 01	 add	 edx, 1
  00058	89 55 f0	 mov	 DWORD PTR _i$140169[ebp], edx
$LN4@CEventColl:
  0005b	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00063	39 45 f0	 cmp	 DWORD PTR _i$140169[ebp], eax
  00066	73 30		 jae	 SHORT $LN2@CEventColl

; 101  :     {
; 102  :         if (m_EventObjects[i].EventList != NULL)

  00068	8b 45 f0	 mov	 eax, DWORD PTR _i$140169[ebp]
  0006b	50		 push	 eax
  0006c	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00074	83 38 00	 cmp	 DWORD PTR [eax], 0
  00077	74 1d		 je	 SHORT $LN1@CEventColl

; 103  :         {
; 104  :             delete m_EventObjects[i].EventList;

  00079	8b 4d f0	 mov	 ecx, DWORD PTR _i$140169[ebp]
  0007c	51		 push	 ecx
  0007d	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00085	8b 10		 mov	 edx, DWORD PTR [eax]
  00087	89 55 ec	 mov	 DWORD PTR $T320992[ebp], edx
  0008a	8b 45 ec	 mov	 eax, DWORD PTR $T320992[ebp]
  0008d	50		 push	 eax
  0008e	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00093	83 c4 04	 add	 esp, 4
$LN1@CEventColl:

; 105  :         }
; 106  :     }

  00096	eb ba		 jmp	 SHORT $LN3@CEventColl
$LN2@CEventColl:

; 107  :     m_EventObjects.clear();

  00098	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0009b	e8 00 00 00 00	 call	 ?clear@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::clear

; 108  : }

  000a0	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000a4	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a7	83 c1 74	 add	 ecx, 116		; 00000074H
  000aa	e8 00 00 00 00	 call	 ??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  000af	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000b3	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b6	83 c1 18	 add	 ecx, 24			; 00000018H
  000b9	e8 00 00 00 00	 call	 ??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  000be	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c5	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c8	e8 00 00 00 00	 call	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  000cd	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000d0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000d7	59		 pop	 ecx
  000d8	8b e5		 mov	 esp, ebp
  000da	5d		 pop	 ebp
  000db	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CEventCollector@@QAE@XZ$0:
  00000	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
__unwindfunclet$??1CEventCollector@@QAE@XZ$1:
  00008	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 18	 add	 ecx, 24			; 00000018H
  0000e	e9 00 00 00 00	 jmp	 ??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
__unwindfunclet$??1CEventCollector@@QAE@XZ$2:
  00013	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 74	 add	 ecx, 116		; 00000074H
  00019	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
__ehhandler$??1CEventCollector@@QAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CEventCollector@@QAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CEventCollector@@QAE@XZ ENDP				; CEventCollector::~CEventCollector
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
__Pdeque$ = 12						; size = 4
??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>, COMDAT
; _this$ = ecx

; 381  : 		{	// construct with offset _Off in *_Pdeque

  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 __Pdeque$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>

; 382  : 		}

  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?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++, COMDAT
; _this$ = ecx

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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++

; 397  : 		return (*this);

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

; 398  : 		}

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

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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*

; 387  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Checked_iterator_base@?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Base$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
?_Checked_iterator_base@?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base, COMDAT
; _this$ = ecx

; 363  : 	{

  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

; 364  : 		_Deque_iterator<_Ty, _Alloc, false> _Base(this->_Myoff, this->_Getmycont());

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00011	50		 push	 eax
  00012	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00015	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00018	51		 push	 ecx
  00019	8d 4d f8	 lea	 ecx, DWORD PTR __Base$[ebp]
  0001c	e8 00 00 00 00	 call	 ??0?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAE@IPBV_Container_base_aux@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>

; 365  : 		return _Base;

  00021	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00024	8b 45 f8	 mov	 eax, DWORD PTR __Base$[ebp]
  00027	89 02		 mov	 DWORD PTR [edx], eax
  00029	8b 4d fc	 mov	 ecx, DWORD PTR __Base$[ebp+4]
  0002c	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  0002f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 366  : 	}

  00032	8b e5		 mov	 esp, ebp
  00034	5d		 pop	 ebp
  00035	c2 04 00	 ret	 4
?_Checked_iterator_base@?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@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@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo>,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@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@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@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo>,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@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
___formal$ = 36						; size = 1
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>, COMDAT

; 2443 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	56		 push	 esi

; 2444 : 	_DEBUG_RANGE(_First, _Last);
; 2445 : 	for (; _First != _Last; ++_Dest, ++_First)

  00004	eb 10		 jmp	 SHORT $LN3@Copy_opt@23
$LN2@Copy_opt@23:
  00006	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00009	e8 00 00 00 00	 call	 ??E?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
  0000e	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  00011	e8 00 00 00 00	 call	 ??E?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
$LN3@Copy_opt@23:
  00016	8d 45 14	 lea	 eax, DWORD PTR __Last$[ebp]
  00019	50		 push	 eax
  0001a	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  0001d	e8 00 00 00 00	 call	 ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator!=
  00022	0f b6 c8	 movzx	 ecx, al
  00025	85 c9		 test	 ecx, ecx
  00027	74 30		 je	 SHORT $LN1@Copy_opt@23

; 2446 : 		*_Dest = *_First;

  00029	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  0002c	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
  00031	8b f0		 mov	 esi, eax
  00033	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00036	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
  0003b	8b 16		 mov	 edx, DWORD PTR [esi]
  0003d	89 10		 mov	 DWORD PTR [eax], edx
  0003f	8b 4e 04	 mov	 ecx, DWORD PTR [esi+4]
  00042	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00045	8b 56 08	 mov	 edx, DWORD PTR [esi+8]
  00048	89 50 08	 mov	 DWORD PTR [eax+8], edx
  0004b	8b 4e 0c	 mov	 ecx, DWORD PTR [esi+12]
  0004e	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  00051	8b 56 10	 mov	 edx, DWORD PTR [esi+16]
  00054	89 50 10	 mov	 DWORD PTR [eax+16], edx
  00057	eb ad		 jmp	 SHORT $LN2@Copy_opt@23
$LN1@Copy_opt@23:

; 2447 : 	return (_Dest);

  00059	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0005c	8b 4d 1c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0005f	89 08		 mov	 DWORD PTR [eax], ecx
  00061	8b 55 20	 mov	 edx, DWORD PTR __Dest$[ebp+4]
  00064	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00067	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2448 : 	}

  0006a	5e		 pop	 esi
  0006b	5d		 pop	 ebp
  0006c	c3		 ret	 0
??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
___formal$ = 36						; size = 1
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>, COMDAT

; 2647 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	56		 push	 esi
$LN2@Copy_backw@34:

; 2648 : 	_DEBUG_RANGE(_First, _Last);
; 2649 : 	while (_First != _Last)

  00004	8d 45 14	 lea	 eax, DWORD PTR __Last$[ebp]
  00007	50		 push	 eax
  00008	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  0000b	e8 00 00 00 00	 call	 ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator!=
  00010	0f b6 c8	 movzx	 ecx, al
  00013	85 c9		 test	 ecx, ecx
  00015	74 3e		 je	 SHORT $LN1@Copy_backw@34

; 2650 : 		*--_Dest = *--_Last;

  00017	8d 4d 14	 lea	 ecx, DWORD PTR __Last$[ebp]
  0001a	e8 00 00 00 00	 call	 ??F?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--
  0001f	8b c8		 mov	 ecx, eax
  00021	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
  00026	8b f0		 mov	 esi, eax
  00028	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0002b	e8 00 00 00 00	 call	 ??F?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator--
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
  00037	8b 16		 mov	 edx, DWORD PTR [esi]
  00039	89 10		 mov	 DWORD PTR [eax], edx
  0003b	8b 4e 04	 mov	 ecx, DWORD PTR [esi+4]
  0003e	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00041	8b 56 08	 mov	 edx, DWORD PTR [esi+8]
  00044	89 50 08	 mov	 DWORD PTR [eax+8], edx
  00047	8b 4e 0c	 mov	 ecx, DWORD PTR [esi+12]
  0004a	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  0004d	8b 56 10	 mov	 edx, DWORD PTR [esi+16]
  00050	89 50 10	 mov	 DWORD PTR [eax+16], edx
  00053	eb af		 jmp	 SHORT $LN2@Copy_backw@34
$LN1@Copy_backw@34:

; 2651 : 	return (_Dest);

  00055	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00058	8b 4d 1c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0005b	89 08		 mov	 DWORD PTR [eax], ecx
  0005d	8b 55 20	 mov	 edx, DWORD PTR __Dest$[ebp+4]
  00060	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00063	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2652 : 	}

  00066	5e		 pop	 esi
  00067	5d		 pop	 ebp
  00068	c3		 ret	 0
??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__It$ = 12						; size = 4
___formal$ = 16						; size = 1
??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>, COMDAT

; 1138 : 	{

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

; 1139 : 		return _It._Checked_iterator_base();

  00003	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00006	50		 push	 eax
  00007	8b 4d 0c	 mov	 ecx, DWORD PTR __It$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Checked_iterator_base@?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::_Checked_iterator_base
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1140 : 	}

  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
___formal$ = 36						; size = 1
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>, COMDAT

; 2443 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	56		 push	 esi

; 2444 : 	_DEBUG_RANGE(_First, _Last);
; 2445 : 	for (; _First != _Last; ++_Dest, ++_First)

  00004	eb 10		 jmp	 SHORT $LN3@Copy_opt@24
$LN2@Copy_opt@24:
  00006	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00009	e8 00 00 00 00	 call	 ??E?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
  0000e	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  00011	e8 00 00 00 00	 call	 ??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator++
$LN3@Copy_opt@24:
  00016	8d 45 14	 lea	 eax, DWORD PTR __Last$[ebp]
  00019	50		 push	 eax
  0001a	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  0001d	e8 00 00 00 00	 call	 ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator!=
  00022	0f b6 c8	 movzx	 ecx, al
  00025	85 c9		 test	 ecx, ecx
  00027	74 30		 je	 SHORT $LN1@Copy_opt@24

; 2446 : 		*_Dest = *_First;

  00029	8d 4d 0c	 lea	 ecx, DWORD PTR __First$[ebp]
  0002c	e8 00 00 00 00	 call	 ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
  00031	8b f0		 mov	 esi, eax
  00033	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00036	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator*
  0003b	8b 16		 mov	 edx, DWORD PTR [esi]
  0003d	89 10		 mov	 DWORD PTR [eax], edx
  0003f	8b 4e 04	 mov	 ecx, DWORD PTR [esi+4]
  00042	89 48 04	 mov	 DWORD PTR [eax+4], ecx
  00045	8b 56 08	 mov	 edx, DWORD PTR [esi+8]
  00048	89 50 08	 mov	 DWORD PTR [eax+8], edx
  0004b	8b 4e 0c	 mov	 ecx, DWORD PTR [esi+12]
  0004e	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  00051	8b 56 10	 mov	 edx, DWORD PTR [esi+16]
  00054	89 50 10	 mov	 DWORD PTR [eax+16], edx
  00057	eb ad		 jmp	 SHORT $LN2@Copy_opt@24
$LN1@Copy_opt@24:

; 2447 : 	return (_Dest);

  00059	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0005c	8b 4d 1c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0005f	89 08		 mov	 DWORD PTR [eax], ecx
  00061	8b 55 20	 mov	 edx, DWORD PTR __Dest$[ebp+4]
  00064	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00067	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2448 : 	}

  0006a	5e		 pop	 esi
  0006b	5d		 pop	 ebp
  0006c	c3		 ret	 0
??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
$T325489 = -8						; size = 8
__Off$ = 8						; size = 4
??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[], COMDAT
; _this$ = ecx

; 449  : 		{	// subscript

  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

; 450  : 		return (*(*this + _Off));

  00009	8b 45 08	 mov	 eax, DWORD PTR __Off$[ebp]
  0000c	50		 push	 eax
  0000d	8d 4d f8	 lea	 ecx, DWORD PTR $T325489[ebp]
  00010	51		 push	 ecx
  00011	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+
  00019	8b c8		 mov	 ecx, eax
  0001b	e8 00 00 00 00	 call	 ??D?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@XZ ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*

; 451  : 		}

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c2 04 00	 ret	 4
??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[]
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Z?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Z?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-=, COMDAT
; _this$ = ecx

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

; 434  : 		return (*this += -_Off);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Off$[ebp]
  0000a	f7 d8		 neg	 eax
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ??Y?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+=

; 435  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
??Z?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Tmp$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__Off$ = 12						; size = 4
??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z PROC ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-, COMDAT
; _this$ = ecx

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

; 439  : 		_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

; 440  : 		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	 ??Z?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::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]

; 441  : 		}

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 08 00	 ret	 8
??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ENDP ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z
_TEXT	SEGMENT
_this$ = -32						; size = 4
__Start$143909 = -28					; size = 8
__Temp$143911 = -20					; size = 20
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse, COMDAT
; _this$ = ecx

; 1031 : 		{	// reverse a subrange

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

; 1032 : 		for (; _First != _Last && _First != --_Last; ++_First)

  0000a	eb 09		 jmp	 SHORT $LN3@Reverse@2
$LN2@Reverse@2:
  0000c	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0000f	83 c0 01	 add	 eax, 1
  00012	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Reverse@2:
  00015	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00018	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  0001b	0f 84 ae 00 00
	00		 je	 $LN4@Reverse@2
  00021	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00024	83 ea 01	 sub	 edx, 1
  00027	89 55 0c	 mov	 DWORD PTR __Last$[ebp], edx
  0002a	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0002d	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00030	0f 84 99 00 00
	00		 je	 $LN4@Reverse@2

; 1033 : 			{	// swap distinct _First and _Last
; 1034 : 			iterator _Start = begin();

  00036	8d 4d e4	 lea	 ecx, DWORD PTR __Start$143909[ebp]
  00039	51		 push	 ecx
  0003a	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin

; 1035 : 			value_type _Temp = _Start[_First];

  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	52		 push	 edx
  00046	8d 4d e4	 lea	 ecx, DWORD PTR __Start$143909[ebp]
  00049	e8 00 00 00 00	 call	 ??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[]
  0004e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00050	89 4d ec	 mov	 DWORD PTR __Temp$143911[ebp], ecx
  00053	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00056	89 55 f0	 mov	 DWORD PTR __Temp$143911[ebp+4], edx
  00059	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  0005c	89 4d f4	 mov	 DWORD PTR __Temp$143911[ebp+8], ecx
  0005f	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00062	89 55 f8	 mov	 DWORD PTR __Temp$143911[ebp+12], edx
  00065	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  00068	89 45 fc	 mov	 DWORD PTR __Temp$143911[ebp+16], eax

; 1036 : 
; 1037 : 			_Start[_First] = _Start[_Last];

  0006b	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  0006e	51		 push	 ecx
  0006f	8d 4d e4	 lea	 ecx, DWORD PTR __Start$143909[ebp]
  00072	e8 00 00 00 00	 call	 ??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[]
  00077	8b f0		 mov	 esi, eax
  00079	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0007c	52		 push	 edx
  0007d	8d 4d e4	 lea	 ecx, DWORD PTR __Start$143909[ebp]
  00080	e8 00 00 00 00	 call	 ??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[]
  00085	8b 0e		 mov	 ecx, DWORD PTR [esi]
  00087	89 08		 mov	 DWORD PTR [eax], ecx
  00089	8b 56 04	 mov	 edx, DWORD PTR [esi+4]
  0008c	89 50 04	 mov	 DWORD PTR [eax+4], edx
  0008f	8b 4e 08	 mov	 ecx, DWORD PTR [esi+8]
  00092	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  00095	8b 56 0c	 mov	 edx, DWORD PTR [esi+12]
  00098	89 50 0c	 mov	 DWORD PTR [eax+12], edx
  0009b	8b 4e 10	 mov	 ecx, DWORD PTR [esi+16]
  0009e	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 1038 : 			_Start[_Last] = _Temp;

  000a1	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  000a4	52		 push	 edx
  000a5	8d 4d e4	 lea	 ecx, DWORD PTR __Start$143909[ebp]
  000a8	e8 00 00 00 00	 call	 ??A?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEAAUTEventInfo@CEventCollector@@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator[]
  000ad	8b 4d ec	 mov	 ecx, DWORD PTR __Temp$143911[ebp]
  000b0	89 08		 mov	 DWORD PTR [eax], ecx
  000b2	8b 55 f0	 mov	 edx, DWORD PTR __Temp$143911[ebp+4]
  000b5	89 50 04	 mov	 DWORD PTR [eax+4], edx
  000b8	8b 4d f4	 mov	 ecx, DWORD PTR __Temp$143911[ebp+8]
  000bb	89 48 08	 mov	 DWORD PTR [eax+8], ecx
  000be	8b 55 f8	 mov	 edx, DWORD PTR __Temp$143911[ebp+12]
  000c1	89 50 0c	 mov	 DWORD PTR [eax+12], edx
  000c4	8b 4d fc	 mov	 ecx, DWORD PTR __Temp$143911[ebp+16]
  000c7	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 1039 : 			}

  000ca	e9 3d ff ff ff	 jmp	 $LN2@Reverse@2
$LN4@Reverse@2:

; 1040 : 		}

  000cf	5e		 pop	 esi
  000d0	8b e5		 mov	 esp, ebp
  000d2	5d		 pop	 ebp
  000d3	c2 08 00	 ret	 8
?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T325499 = -2						; size = 1
$T325498 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >, 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 $T325498[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@PAUTEventInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventInfo@CEventCollector@@@Z ; std::_Move_cat<CEventCollector::TEventInfo *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T325499[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T325498[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T325499[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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  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@PAUTEventInfo@CEventCollector@@@std@@YAPAUTEventInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventInfo *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo>,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@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z
_TEXT	SEGMENT
$T325503 = -2						; size = 1
$T325502 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >, 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 $T325502[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@PAUTEventCallbackInfo@CEventCollector@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTEventCallbackInfo@CEventCollector@@@Z ; std::_Move_cat<CEventCollector::TEventCallbackInfo *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T325503[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T325502[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T325503[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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  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@PAUTEventCallbackInfo@CEventCollector@@@std@@YAPAUTEventCallbackInfo@CEventCollector@@AAPAU12@@Z ; std::_Checked_base<CEventCollector::TEventCallbackInfo *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo>,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@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
___$ReturnUdt$ = 8					; size = 4
__It$ = 12						; size = 4
??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z PROC ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, 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 0c	 mov	 ecx, DWORD PTR __It$[ebp]
  0000c	51		 push	 ecx
  0000d	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Different_checked_iterator_base_type_tag>
  00016	83 c4 0c	 add	 esp, 12			; 0000000cH
  00019	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1166 : 	}

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c3		 ret	 0
??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ENDP ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T325512 = -28						; size = 8
$T325511 = -20						; size = 8
$T325510 = -11						; size = 1
$T325509 = -10						; size = 1
$T325508 = -9						; size = 1
__Result$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
___formal$ = 36						; size = 1
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT

; 2455 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH

; 2456 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2457 : 	_OutIt _Result = _Dest + (_Last - _First);

  00006	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  00009	50		 push	 eax
  0000a	8d 4d 14	 lea	 ecx, DWORD PTR __Last$[ebp]
  0000d	e8 00 00 00 00	 call	 ??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
  00012	50		 push	 eax
  00013	8d 4d f8	 lea	 ecx, DWORD PTR __Result$[ebp]
  00016	51		 push	 ecx
  00017	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0001a	e8 00 00 00 00	 call	 ??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+

; 2458 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2459 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001f	33 d2		 xor	 edx, edx
  00021	88 55 f7	 mov	 BYTE PTR $T325508[ebp], dl
  00024	33 c0		 xor	 eax, eax
  00026	88 45 f6	 mov	 BYTE PTR $T325509[ebp], al
  00029	0f b6 4d f7	 movzx	 ecx, BYTE PTR $T325508[ebp]
  0002d	51		 push	 ecx
  0002e	0f b6 55 f6	 movzx	 edx, BYTE PTR $T325509[ebp]
  00032	52		 push	 edx
  00033	0f b6 45 f5	 movzx	 eax, BYTE PTR $T325510[ebp]
  00037	50		 push	 eax
  00038	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0003b	51		 push	 ecx
  0003c	8d 55 ec	 lea	 edx, DWORD PTR $T325511[ebp]
  0003f	52		 push	 edx
  00040	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00045	83 c4 08	 add	 esp, 8
  00048	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0004b	51		 push	 ecx
  0004c	8b 10		 mov	 edx, DWORD PTR [eax]
  0004e	52		 push	 edx
  0004f	8b 45 18	 mov	 eax, DWORD PTR __Last$[ebp+4]
  00052	50		 push	 eax
  00053	8b 4d 14	 mov	 ecx, DWORD PTR __Last$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __First$[ebp+4]
  0005a	52		 push	 edx
  0005b	8b 45 0c	 mov	 eax, DWORD PTR __First$[ebp]
  0005e	50		 push	 eax
  0005f	8d 4d e4	 lea	 ecx, DWORD PTR $T325512[ebp]
  00062	51		 push	 ecx
  00063	e8 00 00 00 00	 call	 ??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@2@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
  00068	83 c4 28	 add	 esp, 40			; 00000028H

; 2460 : 	return _Result;

  0006b	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0006e	8b 45 f8	 mov	 eax, DWORD PTR __Result$[ebp]
  00071	89 02		 mov	 DWORD PTR [edx], eax
  00073	8b 4d fc	 mov	 ecx, DWORD PTR __Result$[ebp+4]
  00076	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00079	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2461 : 	}

  0007c	8b e5		 mov	 esp, ebp
  0007e	5d		 pop	 ebp
  0007f	c3		 ret	 0
??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>, 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@PAUTEventInfo@CEventCollector@@PAU12@V?$allocator@UTEventInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventInfo@CEventCollector@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo> >
  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@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>, 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@PAUTEventCallbackInfo@CEventCollector@@PAU12@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00AAV?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$copy@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0V10@@Z
_TEXT	SEGMENT
$T325523 = -20						; size = 8
$T325522 = -12						; size = 8
$T325521 = -3						; size = 1
$T325520 = -2						; size = 1
$T325519 = -1						; size = 1
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
??$copy@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0V10@@Z PROC ; std::copy<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H

; 2536 : 	return (_Copy_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, 
; 2537 : 		_Iter_random(_First, _Dest), _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag()));

  00006	33 c0		 xor	 eax, eax
  00008	88 45 ff	 mov	 BYTE PTR $T325519[ebp], al
  0000b	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000e	51		 push	 ecx
  0000f	8d 55 0c	 lea	 edx, DWORD PTR __First$[ebp]
  00012	52		 push	 edx
  00013	e8 00 00 00 00	 call	 ??$_Ptr_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Ptr_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00018	83 c4 08	 add	 esp, 8
  0001b	88 45 fe	 mov	 BYTE PTR $T325520[ebp], al
  0001e	0f b6 45 ff	 movzx	 eax, BYTE PTR $T325519[ebp]
  00022	50		 push	 eax
  00023	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T325520[ebp]
  00027	51		 push	 ecx
  00028	8d 55 1c	 lea	 edx, DWORD PTR __Dest$[ebp]
  0002b	52		 push	 edx
  0002c	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  0002f	50		 push	 eax
  00030	8d 4d fd	 lea	 ecx, DWORD PTR $T325521[ebp]
  00033	51		 push	 ecx
  00034	e8 00 00 00 00	 call	 ??$_Iter_random@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Iter_random<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00039	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003c	0f b6 10	 movzx	 edx, BYTE PTR [eax]
  0003f	52		 push	 edx
  00040	8b 45 20	 mov	 eax, DWORD PTR __Dest$[ebp+4]
  00043	50		 push	 eax
  00044	8b 4d 1c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00047	51		 push	 ecx
  00048	8d 55 14	 lea	 edx, DWORD PTR __Last$[ebp]
  0004b	52		 push	 edx
  0004c	8d 45 f4	 lea	 eax, DWORD PTR $T325522[ebp]
  0004f	50		 push	 eax
  00050	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00055	83 c4 08	 add	 esp, 8
  00058	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0005b	51		 push	 ecx
  0005c	8b 10		 mov	 edx, DWORD PTR [eax]
  0005e	52		 push	 edx
  0005f	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  00062	50		 push	 eax
  00063	8d 4d ec	 lea	 ecx, DWORD PTR $T325523[ebp]
  00066	51		 push	 ecx
  00067	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0006c	83 c4 08	 add	 esp, 8
  0006f	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00072	52		 push	 edx
  00073	8b 00		 mov	 eax, DWORD PTR [eax]
  00075	50		 push	 eax
  00076	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00079	51		 push	 ecx
  0007a	e8 00 00 00 00	 call	 ??$_Copy_opt@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0007f	83 c4 28	 add	 esp, 40			; 00000028H
  00082	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2538 : 	}

  00085	8b e5		 mov	 esp, ebp
  00087	5d		 pop	 ebp
  00088	c3		 ret	 0
??$copy@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0V10@@Z ENDP ; std::copy<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@PAUTEventInfo@CEventCollector@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$141634 = -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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@0@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@23

; 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@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$141634[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$141634[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@0@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T325534 = -40						; size = 8
$T325533 = -32						; size = 8
$T325532 = -24						; size = 8
$T325531 = -16						; size = 8
$T325530 = -8						; size = 8
?clear@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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 $T325531[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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 $T325530[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T325530[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T325533[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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 $T325532[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T325532[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T325530[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T325530[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T325532[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T325532[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T325534[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T326081 = -28						; size = 8
$T326080 = -20						; size = 8
$T326079 = -11						; size = 1
$T326078 = -10						; size = 1
$T326077 = -9						; size = 1
__Result$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
___formal$ = 36						; size = 1
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT

; 2455 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH

; 2456 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2457 : 	_OutIt _Result = _Dest + (_Last - _First);

  00006	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  00009	50		 push	 eax
  0000a	8d 4d 14	 lea	 ecx, DWORD PTR __Last$[ebp]
  0000d	e8 00 00 00 00	 call	 ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
  00012	50		 push	 eax
  00013	8d 4d f8	 lea	 ecx, DWORD PTR __Result$[ebp]
  00016	51		 push	 ecx
  00017	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0001a	e8 00 00 00 00	 call	 ??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+

; 2458 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2459 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001f	33 d2		 xor	 edx, edx
  00021	88 55 f7	 mov	 BYTE PTR $T326077[ebp], dl
  00024	33 c0		 xor	 eax, eax
  00026	88 45 f6	 mov	 BYTE PTR $T326078[ebp], al
  00029	0f b6 4d f7	 movzx	 ecx, BYTE PTR $T326077[ebp]
  0002d	51		 push	 ecx
  0002e	0f b6 55 f6	 movzx	 edx, BYTE PTR $T326078[ebp]
  00032	52		 push	 edx
  00033	0f b6 45 f5	 movzx	 eax, BYTE PTR $T326079[ebp]
  00037	50		 push	 eax
  00038	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0003b	51		 push	 ecx
  0003c	8d 55 ec	 lea	 edx, DWORD PTR $T326080[ebp]
  0003f	52		 push	 edx
  00040	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00045	83 c4 08	 add	 esp, 8
  00048	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0004b	51		 push	 ecx
  0004c	8b 10		 mov	 edx, DWORD PTR [eax]
  0004e	52		 push	 edx
  0004f	8b 45 18	 mov	 eax, DWORD PTR __Last$[ebp+4]
  00052	50		 push	 eax
  00053	8b 4d 14	 mov	 ecx, DWORD PTR __Last$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __First$[ebp+4]
  0005a	52		 push	 edx
  0005b	8b 45 0c	 mov	 eax, DWORD PTR __First$[ebp]
  0005e	50		 push	 eax
  0005f	8d 4d e4	 lea	 ecx, DWORD PTR $T326081[ebp]
  00062	51		 push	 ecx
  00063	e8 00 00 00 00	 call	 ??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
  00068	83 c4 28	 add	 esp, 40			; 00000028H

; 2460 : 	return _Result;

  0006b	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0006e	8b 45 f8	 mov	 eax, DWORD PTR __Result$[ebp]
  00071	89 02		 mov	 DWORD PTR [edx], eax
  00073	8b 4d fc	 mov	 ecx, DWORD PTR __Result$[ebp+4]
  00076	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00079	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2461 : 	}

  0007c	8b e5		 mov	 esp, ebp
  0007e	5d		 pop	 ebp
  0007f	c3		 ret	 0
??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T326088 = -28						; size = 8
$T326087 = -20						; size = 8
$T326086 = -11						; size = 1
$T326085 = -10						; size = 1
$T326084 = -9						; size = 1
__Result$ = -8						; size = 8
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
___formal$ = 36						; size = 1
___formal$ = 40						; size = 1
___formal$ = 44						; size = 1
??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT

; 2659 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 1c	 sub	 esp, 28			; 0000001cH

; 2660 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2661 : 	_OutIt _Result = _Dest - (_Last - _First);

  00006	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  00009	50		 push	 eax
  0000a	8d 4d 14	 lea	 ecx, DWORD PTR __Last$[ebp]
  0000d	e8 00 00 00 00	 call	 ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>::operator-
  00012	50		 push	 eax
  00013	8d 4d f8	 lea	 ecx, DWORD PTR __Result$[ebp]
  00016	51		 push	 ecx
  00017	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0001a	e8 00 00 00 00	 call	 ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-

; 2662 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2663 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001f	33 d2		 xor	 edx, edx
  00021	88 55 f7	 mov	 BYTE PTR $T326084[ebp], dl
  00024	33 c0		 xor	 eax, eax
  00026	88 45 f6	 mov	 BYTE PTR $T326085[ebp], al
  00029	0f b6 4d f7	 movzx	 ecx, BYTE PTR $T326084[ebp]
  0002d	51		 push	 ecx
  0002e	0f b6 55 f6	 movzx	 edx, BYTE PTR $T326085[ebp]
  00032	52		 push	 edx
  00033	0f b6 45 f5	 movzx	 eax, BYTE PTR $T326086[ebp]
  00037	50		 push	 eax
  00038	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0003b	51		 push	 ecx
  0003c	8d 55 ec	 lea	 edx, DWORD PTR $T326087[ebp]
  0003f	52		 push	 edx
  00040	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00045	83 c4 08	 add	 esp, 8
  00048	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0004b	51		 push	 ecx
  0004c	8b 10		 mov	 edx, DWORD PTR [eax]
  0004e	52		 push	 edx
  0004f	8b 45 18	 mov	 eax, DWORD PTR __Last$[ebp+4]
  00052	50		 push	 eax
  00053	8b 4d 14	 mov	 ecx, DWORD PTR __Last$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __First$[ebp+4]
  0005a	52		 push	 edx
  0005b	8b 45 0c	 mov	 eax, DWORD PTR __First$[ebp]
  0005e	50		 push	 eax
  0005f	8d 4d e4	 lea	 ecx, DWORD PTR $T326088[ebp]
  00062	51		 push	 ecx
  00063	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V12@Uforward_iterator_tag@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@V10@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::forward_iterator_tag>
  00068	83 c4 28	 add	 esp, 40			; 00000028H

; 2664 : 	return _Result;

  0006b	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0006e	8b 45 f8	 mov	 eax, DWORD PTR __Result$[ebp]
  00071	89 02		 mov	 DWORD PTR [edx], eax
  00073	8b 4d fc	 mov	 ecx, DWORD PTR __Result$[ebp+4]
  00076	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00079	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2665 : 	}

  0007c	8b e5		 mov	 esp, ebp
  0007e	5d		 pop	 ebp
  0007f	c3		 ret	 0
??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$copy@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z
_TEXT	SEGMENT
$T326095 = -20						; size = 8
$T326094 = -12						; size = 8
$T326093 = -3						; size = 1
$T326092 = -2						; size = 1
$T326091 = -1						; size = 1
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
??$copy@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z PROC ; std::copy<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H

; 2536 : 	return (_Copy_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest, 
; 2537 : 		_Iter_random(_First, _Dest), _Ptr_cat(_First, _Dest), _Range_checked_iterator_tag()));

  00006	33 c0		 xor	 eax, eax
  00008	88 45 ff	 mov	 BYTE PTR $T326091[ebp], al
  0000b	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000e	51		 push	 ecx
  0000f	8d 55 0c	 lea	 edx, DWORD PTR __First$[ebp]
  00012	52		 push	 edx
  00013	e8 00 00 00 00	 call	 ??$_Ptr_cat@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ; std::_Ptr_cat<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00018	83 c4 08	 add	 esp, 8
  0001b	88 45 fe	 mov	 BYTE PTR $T326092[ebp], al
  0001e	0f b6 45 ff	 movzx	 eax, BYTE PTR $T326091[ebp]
  00022	50		 push	 eax
  00023	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T326092[ebp]
  00027	51		 push	 ecx
  00028	8d 55 1c	 lea	 edx, DWORD PTR __Dest$[ebp]
  0002b	52		 push	 edx
  0002c	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  0002f	50		 push	 eax
  00030	8d 4d fd	 lea	 ecx, DWORD PTR $T326093[ebp]
  00033	51		 push	 ecx
  00034	e8 00 00 00 00	 call	 ??$_Iter_random@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ; std::_Iter_random<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00039	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003c	0f b6 10	 movzx	 edx, BYTE PTR [eax]
  0003f	52		 push	 edx
  00040	8b 45 20	 mov	 eax, DWORD PTR __Dest$[ebp+4]
  00043	50		 push	 eax
  00044	8b 4d 1c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00047	51		 push	 ecx
  00048	8d 55 14	 lea	 edx, DWORD PTR __Last$[ebp]
  0004b	52		 push	 edx
  0004c	8d 45 f4	 lea	 eax, DWORD PTR $T326094[ebp]
  0004f	50		 push	 eax
  00050	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00055	83 c4 08	 add	 esp, 8
  00058	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0005b	51		 push	 ecx
  0005c	8b 10		 mov	 edx, DWORD PTR [eax]
  0005e	52		 push	 edx
  0005f	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  00062	50		 push	 eax
  00063	8d 4d ec	 lea	 ecx, DWORD PTR $T326095[ebp]
  00066	51		 push	 ecx
  00067	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0006c	83 c4 08	 add	 esp, 8
  0006f	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00072	52		 push	 edx
  00073	8b 00		 mov	 eax, DWORD PTR [eax]
  00075	50		 push	 eax
  00076	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00079	51		 push	 ecx
  0007a	e8 00 00 00 00	 call	 ??$_Copy_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0007f	83 c4 28	 add	 esp, 40			; 00000028H
  00082	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2538 : 	}

  00085	8b e5		 mov	 esp, ebp
  00087	5d		 pop	 ebp
  00088	c3		 ret	 0
??$copy@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z ENDP ; std::copy<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$copy_backward@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z
_TEXT	SEGMENT
$T326102 = -20						; size = 8
$T326101 = -12						; size = 8
$T326100 = -3						; size = 1
$T326099 = -2						; size = 1
$T326098 = -1						; size = 1
___$ReturnUdt$ = 8					; size = 4
__First$ = 12						; size = 8
__Last$ = 20						; size = 8
__Dest$ = 28						; size = 8
??$copy_backward@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z PROC ; std::copy_backward<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H

; 2696 : 	return _Copy_backward_opt(_CHECKED_BASE(_First), _CHECKED_BASE(_Last), _Dest,
; 2697 : 		_Iter_random(_First, _Dest), _Ptr_cat(_First, _Dest), _STD _Range_checked_iterator_tag());

  00006	33 c0		 xor	 eax, eax
  00008	88 45 ff	 mov	 BYTE PTR $T326098[ebp], al
  0000b	8d 4d 1c	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000e	51		 push	 ecx
  0000f	8d 55 0c	 lea	 edx, DWORD PTR __First$[ebp]
  00012	52		 push	 edx
  00013	e8 00 00 00 00	 call	 ??$_Ptr_cat@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ; std::_Ptr_cat<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00018	83 c4 08	 add	 esp, 8
  0001b	88 45 fe	 mov	 BYTE PTR $T326099[ebp], al
  0001e	0f b6 45 ff	 movzx	 eax, BYTE PTR $T326098[ebp]
  00022	50		 push	 eax
  00023	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T326099[ebp]
  00027	51		 push	 ecx
  00028	8d 55 1c	 lea	 edx, DWORD PTR __Dest$[ebp]
  0002b	52		 push	 edx
  0002c	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  0002f	50		 push	 eax
  00030	8d 4d fd	 lea	 ecx, DWORD PTR $T326100[ebp]
  00033	51		 push	 ecx
  00034	e8 00 00 00 00	 call	 ??$_Iter_random@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0@Z ; std::_Iter_random<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00039	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003c	0f b6 10	 movzx	 edx, BYTE PTR [eax]
  0003f	52		 push	 edx
  00040	8b 45 20	 mov	 eax, DWORD PTR __Dest$[ebp+4]
  00043	50		 push	 eax
  00044	8b 4d 1c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00047	51		 push	 ecx
  00048	8d 55 14	 lea	 edx, DWORD PTR __Last$[ebp]
  0004b	52		 push	 edx
  0004c	8d 45 f4	 lea	 eax, DWORD PTR $T326101[ebp]
  0004f	50		 push	 eax
  00050	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00055	83 c4 08	 add	 esp, 8
  00058	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0005b	51		 push	 ecx
  0005c	8b 10		 mov	 edx, DWORD PTR [eax]
  0005e	52		 push	 edx
  0005f	8d 45 0c	 lea	 eax, DWORD PTR __First$[ebp]
  00062	50		 push	 eax
  00063	8d 4d ec	 lea	 ecx, DWORD PTR $T326102[ebp]
  00066	51		 push	 ecx
  00067	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@AAV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Checked_base<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0006c	83 c4 08	 add	 esp, 8
  0006f	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00072	52		 push	 edx
  00073	8b 00		 mov	 eax, DWORD PTR [eax]
  00075	50		 push	 eax
  00076	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00079	51		 push	 ecx
  0007a	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$0A@@0@0V10@Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,0>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0007f	83 c4 28	 add	 esp, 40			; 00000028H
  00082	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 2698 : 	}

  00085	8b e5		 mov	 esp, ebp
  00087	5d		 pop	 ebp
  00088	c3		 ret	 0
??$copy_backward@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z ENDP ; std::copy_backward<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ?erase@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@0@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T326111 = -80						; size = 8
$T326110 = -72						; size = 8
$T326109 = -64						; size = 8
$T326108 = -56						; size = 8
$T326107 = -48						; size = 8
$T326106 = -40						; size = 8
$T326105 = -32						; size = 8
__Off$ = -24						; size = 4
__Last$ = -20						; size = 8
__First$ = -12						; size = 8
__Count$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__First_arg$ = 12					; size = 8
__Last_arg$ = 20					; size = 8
?erase@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@0@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase, COMDAT
; _this$ = ecx

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 54	 sub	 esp, 84			; 00000054H
  00006	89 4d ac	 mov	 DWORD PTR _this$[ebp], ecx

; 1050 : 		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 f4	 lea	 edx, DWORD PTR __First$[ebp]
  00014	52		 push	 edx
  00015	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?_Make_iter@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter

; 1051 : 		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 ec	 lea	 edx, DWORD PTR __Last$[ebp]
  00028	52		 push	 edx
  00029	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?_Make_iter@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Make_iter

; 1052 : 
; 1053 :  #if _HAS_ITERATOR_DEBUGGING
; 1054 : 		if (_Last < _First
; 1055 : 			|| _First < begin() || end() < _Last)
; 1056 : 			_DEBUG_ERROR("deque erase iterator outside range");
; 1057 : 		_DEBUG_RANGE(_First, _Last);
; 1058 : 
; 1059 : 		size_type _Off = _First - begin();
; 1060 : 		size_type _Count = _Last - _First;
; 1061 : 		bool _Moved = 0 < _Off && _Off + _Count < _Mysize;
; 1062 : 
; 1063 :  #else /* _HAS_ITERATOR_DEBUGGING */
; 1064 : 		size_type _Off = _First - begin();

  00031	8d 45 e0	 lea	 eax, DWORD PTR $T326105[ebp]
  00034	50		 push	 eax
  00035	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0003d	50		 push	 eax
  0003e	8d 4d f4	 lea	 ecx, DWORD PTR __First$[ebp]
  00041	e8 00 00 00 00	 call	 ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
  00046	89 45 e8	 mov	 DWORD PTR __Off$[ebp], eax

; 1065 : 		size_type _Count = _Last - _First;

  00049	8d 4d f4	 lea	 ecx, DWORD PTR __First$[ebp]
  0004c	51		 push	 ecx
  0004d	8d 4d ec	 lea	 ecx, DWORD PTR __Last$[ebp]
  00050	e8 00 00 00 00	 call	 ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
  00055	89 45 fc	 mov	 DWORD PTR __Count$[ebp], eax

; 1066 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1067 : 
; 1068 : 		if (_Off < (size_type)(end() - _Last))

  00058	8d 55 ec	 lea	 edx, DWORD PTR __Last$[ebp]
  0005b	52		 push	 edx
  0005c	8d 45 d8	 lea	 eax, DWORD PTR $T326106[ebp]
  0005f	50		 push	 eax
  00060	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	e8 00 00 00 00	 call	 ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
  00068	8b c8		 mov	 ecx, eax
  0006a	e8 00 00 00 00	 call	 ??G?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
  0006f	39 45 e8	 cmp	 DWORD PTR __Off$[ebp], eax
  00072	73 4c		 jae	 SHORT $LN8@erase@25

; 1069 : 			{	// closer to front
; 1070 : 			std::copy_backward(begin(), _First, _Last);	// copy over hole

  00074	8b 4d f0	 mov	 ecx, DWORD PTR __Last$[ebp+4]
  00077	51		 push	 ecx
  00078	8b 55 ec	 mov	 edx, DWORD PTR __Last$[ebp]
  0007b	52		 push	 edx
  0007c	8b 45 f8	 mov	 eax, DWORD PTR __First$[ebp+4]
  0007f	50		 push	 eax
  00080	8b 4d f4	 mov	 ecx, DWORD PTR __First$[ebp]
  00083	51		 push	 ecx
  00084	8d 55 d0	 lea	 edx, DWORD PTR $T326107[ebp]
  00087	52		 push	 edx
  00088	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  00090	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00093	51		 push	 ecx
  00094	8b 10		 mov	 edx, DWORD PTR [eax]
  00096	52		 push	 edx
  00097	8d 45 c8	 lea	 eax, DWORD PTR $T326108[ebp]
  0009a	50		 push	 eax
  0009b	e8 00 00 00 00	 call	 ??$copy_backward@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z ; std::copy_backward<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  000a0	83 c4 1c	 add	 esp, 28			; 0000001cH

; 1071 : 			for (; 0 < _Count; --_Count)

  000a3	eb 09		 jmp	 SHORT $LN7@erase@25
$LN6@erase@25:
  000a5	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  000a8	83 e9 01	 sub	 ecx, 1
  000ab	89 4d fc	 mov	 DWORD PTR __Count$[ebp], ecx
$LN7@erase@25:
  000ae	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  000b2	76 0a		 jbe	 SHORT $LN5@erase@25

; 1072 : 				pop_front();	// pop copied elements

  000b4	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000b7	e8 00 00 00 00	 call	 ?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_front
  000bc	eb e7		 jmp	 SHORT $LN6@erase@25
$LN5@erase@25:

; 1073 : 			}
; 1074 : 		else

  000be	eb 4a		 jmp	 SHORT $LN4@erase@25
$LN8@erase@25:

; 1075 : 			{	// closer to back
; 1076 : 			std::copy(_Last, end(), _First);	// copy over hole

  000c0	8b 55 f8	 mov	 edx, DWORD PTR __First$[ebp+4]
  000c3	52		 push	 edx
  000c4	8b 45 f4	 mov	 eax, DWORD PTR __First$[ebp]
  000c7	50		 push	 eax
  000c8	8d 4d c0	 lea	 ecx, DWORD PTR $T326109[ebp]
  000cb	51		 push	 ecx
  000cc	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	e8 00 00 00 00	 call	 ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
  000d4	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000d7	52		 push	 edx
  000d8	8b 00		 mov	 eax, DWORD PTR [eax]
  000da	50		 push	 eax
  000db	8b 4d f0	 mov	 ecx, DWORD PTR __Last$[ebp+4]
  000de	51		 push	 ecx
  000df	8b 55 ec	 mov	 edx, DWORD PTR __Last$[ebp]
  000e2	52		 push	 edx
  000e3	8d 45 b8	 lea	 eax, DWORD PTR $T326110[ebp]
  000e6	50		 push	 eax
  000e7	e8 00 00 00 00	 call	 ??$copy@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V12@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V10@00@Z ; std::copy<std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  000ec	83 c4 1c	 add	 esp, 28			; 0000001cH

; 1077 : 			for (; 0 < _Count; --_Count)

  000ef	eb 09		 jmp	 SHORT $LN3@erase@25
$LN2@erase@25:
  000f1	8b 4d fc	 mov	 ecx, DWORD PTR __Count$[ebp]
  000f4	83 e9 01	 sub	 ecx, 1
  000f7	89 4d fc	 mov	 DWORD PTR __Count$[ebp], ecx
$LN3@erase@25:
  000fa	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  000fe	76 0a		 jbe	 SHORT $LN4@erase@25

; 1078 : 				pop_back();	// pop copied elements

  00100	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00103	e8 00 00 00 00	 call	 ?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_back
  00108	eb e7		 jmp	 SHORT $LN2@erase@25
$LN4@erase@25:

; 1079 : 			}
; 1080 : 
; 1081 :  #if _HAS_ITERATOR_DEBUGGING
; 1082 : 		if (_Moved)
; 1083 : 			this->_Orphan_all();
; 1084 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1085 : 
; 1086 : 		return (begin() + _Off);

  0010a	8b 55 e8	 mov	 edx, DWORD PTR __Off$[ebp]
  0010d	52		 push	 edx
  0010e	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00111	50		 push	 eax
  00112	8d 4d b0	 lea	 ecx, DWORD PTR $T326111[ebp]
  00115	51		 push	 ecx
  00116	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00119	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0011e	8b c8		 mov	 ecx, eax
  00120	e8 00 00 00 00	 call	 ??H?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+
  00125	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1087 : 		}

  00128	8b e5		 mov	 esp, ebp
  0012a	5d		 pop	 ebp
  0012b	c2 14 00	 ret	 20			; 00000014H
?erase@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@0@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T338143 = -80						; size = 28
$T338142 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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 $T338143[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 $T338143[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T338142[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 $T338142[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 $T338143[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@23:

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338143[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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$0
__catchsym$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$2
__tryblocktable$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
tv84 = -80						; size = 4
_this$ = -76						; size = 4
__Tmp$141666 = -72					; size = 20
__Oldend$141667 = -52					; size = 4
__Tmp$141656 = -48					; size = 20
__Newvec$141644 = -28					; size = 4
__Ptr$141645 = -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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@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 40	 sub	 esp, 64			; 00000040H
  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 b4	 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 b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@18
  00040	e9 2e 03 00 00	 jmp	 $LN14@Insert_n@18
$LN12@Insert_n@18:

; 1169 : 			;
; 1170 : 		else if (max_size() - size() < _Count)

  00045	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?max_size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size
  0004d	8b f0		 mov	 esi, eax
  0004f	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@18

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen
  00063	e9 0b 03 00 00	 jmp	 $LN14@Insert_n@18
$LN10@Insert_n@18:

; 1172 : 		else if (_Capacity < size() + _Count)

  00068	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00070	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  00073	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  00076	0f 83 77 01 00
	00		 jae	 $LN8@Insert_n@18

; 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 b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	e8 00 00 00 00	 call	 ?max_size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@18
  00090	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@18
$LN15@Insert_n@18:
  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 b0	 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@18:
  000a4	8b 45 b0	 mov	 eax, DWORD PTR tv84[ebp]
  000a7	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

; 1176 : 			if (_Capacity < size() + _Count)

  000aa	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@18

; 1177 : 				_Capacity = size() + _Count;

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

; 1178 : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

  000c8	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  000cb	51		 push	 ecx
  000cc	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	83 c1 08	 add	 ecx, 8
  000d2	e8 00 00 00 00	 call	 ?allocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$141644[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$141644[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$141645[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$141644[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$141645[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$141645[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$141645[ebp], eax

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

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$141645[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 b4	 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 b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@18
__catch$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$0:

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

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$141645[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$141644[ebp]
  00138	50		 push	 eax
  00139	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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$141644[ebp]
  00148	52		 push	 edx
  00149	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0014c	83 c1 08	 add	 ecx, 8
  0014f	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@18:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$1:

; 1191 : 
; 1192 : 			_Count += size();

  00171	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00182	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00186	74 3f		 je	 SHORT $LN5@Insert_n@18

; 1194 : 				{	// destroy and deallocate old array
; 1195 : 				_Destroy(_Myfirst, _Mylast);

  00188	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0018e	52		 push	 edx
  0018f	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00192	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00195	51		 push	 ecx
  00196	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00199	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy

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

  0019e	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 b4	 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	8b c1		 mov	 eax, ecx
  001ac	99		 cdq
  001ad	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  001b2	f7 f9		 idiv	 ecx
  001b4	50		 push	 eax
  001b5	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  001b8	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001bb	50		 push	 eax
  001bc	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  001bf	83 c1 08	 add	 ecx, 8
  001c2	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::deallocate
$LN5@Insert_n@18:

; 1197 : 				}
; 1198 : 
; 1199 :  #if _HAS_ITERATOR_DEBUGGING
; 1200 : 			this->_Orphan_all();
; 1201 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1202 : 
; 1203 : 			_Myend = _Newvec + _Capacity;

  001c7	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  001ca	6b c9 14	 imul	 ecx, 20			; 00000014H
  001cd	03 4d e4	 add	 ecx, DWORD PTR __Newvec$141644[ebp]
  001d0	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  001d3	89 4a 14	 mov	 DWORD PTR [edx+20], ecx

; 1204 : 			_Mylast = _Newvec + _Count;

  001d6	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  001d9	6b c0 14	 imul	 eax, 20			; 00000014H
  001dc	03 45 e4	 add	 eax, DWORD PTR __Newvec$141644[ebp]
  001df	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  001e2	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 1205 : 			_Myfirst = _Newvec;

  001e5	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  001e8	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$141644[ebp]
  001eb	89 42 0c	 mov	 DWORD PTR [edx+12], eax
  001ee	e9 80 01 00 00	 jmp	 $LN14@Insert_n@18
$LN8@Insert_n@18:

; 1206 : 			}
; 1207 : 		else if ((size_type)(_Mylast - _VEC_ITER_BASE(_Where)) < _Count)

  001f3	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  001f6	8b 41 10	 mov	 eax, DWORD PTR [ecx+16]
  001f9	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  001fc	99		 cdq
  001fd	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  00202	f7 f9		 idiv	 ecx
  00204	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  00207	0f 83 e2 00 00
	00		 jae	 $LN3@Insert_n@18

; 1208 : 			{	// new stuff spills off end
; 1209 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  0020d	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  00210	8b 02		 mov	 eax, DWORD PTR [edx]
  00212	89 45 d0	 mov	 DWORD PTR __Tmp$141656[ebp], eax
  00215	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00218	89 4d d4	 mov	 DWORD PTR __Tmp$141656[ebp+4], ecx
  0021b	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0021e	89 45 d8	 mov	 DWORD PTR __Tmp$141656[ebp+8], eax
  00221	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00224	89 4d dc	 mov	 DWORD PTR __Tmp$141656[ebp+12], ecx
  00227	8b 52 10	 mov	 edx, DWORD PTR [edx+16]
  0022a	89 55 e0	 mov	 DWORD PTR __Tmp$141656[ebp+16], edx

; 1210 : 
; 1211 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast,
; 1212 : 				_VEC_ITER_BASE(_Where) + _Count);	// copy suffix

  0022d	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00230	6b c0 14	 imul	 eax, 20			; 00000014H
  00233	03 45 0c	 add	 eax, DWORD PTR __Where$[ebp+4]
  00236	50		 push	 eax
  00237	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0023a	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0023d	52		 push	 edx
  0023e	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00241	50		 push	 eax
  00242	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00245	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  0024a	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

  00251	8d 4d d0	 lea	 ecx, DWORD PTR __Tmp$141656[ebp]
  00254	51		 push	 ecx
  00255	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  00258	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0025b	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  0025e	99		 cdq
  0025f	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  00264	f7 f9		 idiv	 ecx
  00266	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00269	2b d0		 sub	 edx, eax
  0026b	52		 push	 edx
  0026c	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  0026f	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00272	51		 push	 ecx
  00273	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00276	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ufill
  0027b	eb 35		 jmp	 SHORT $LN19@Insert_n@18
__catch$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$2:

; 1217 : 			_CATCH_ALL
; 1218 : 			_Destroy(_VEC_ITER_BASE(_Where) + _Count, _Mylast + _Count);

  0027d	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00280	6b d2 14	 imul	 edx, 20			; 00000014H
  00283	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00286	03 50 10	 add	 edx, DWORD PTR [eax+16]
  00289	52		 push	 edx
  0028a	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0028d	6b c9 14	 imul	 ecx, 20			; 00000014H
  00290	03 4d 0c	 add	 ecx, DWORD PTR __Where$[ebp+4]
  00293	51		 push	 ecx
  00294	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00297	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy

; 1219 : 			_RERAISE;

  0029c	6a 00		 push	 0
  0029e	6a 00		 push	 0
  002a0	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  002a5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  002ac	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$3
  002b1	c3		 ret	 0
$LN19@Insert_n@18:
  002b2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  002b9	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002bc	6b d2 14	 imul	 edx, 20			; 00000014H
  002bf	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  002c2	03 50 10	 add	 edx, DWORD PTR [eax+16]
  002c5	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  002c8	89 51 10	 mov	 DWORD PTR [ecx+16], edx

; 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

  002cb	8d 55 d0	 lea	 edx, DWORD PTR __Tmp$141656[ebp]
  002ce	52		 push	 edx
  002cf	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002d2	6b c0 14	 imul	 eax, 20			; 00000014H
  002d5	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  002d8	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002db	2b d0		 sub	 edx, eax
  002dd	52		 push	 edx
  002de	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  002e1	50		 push	 eax
  002e2	e8 00 00 00 00	 call	 ??$fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ; std::fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
  002e7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002ea	e9 84 00 00 00	 jmp	 $LN14@Insert_n@18
$LN3@Insert_n@18:

; 1232 : 			{	// new stuff can all be assigned
; 1233 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  002ef	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  002f2	8b 11		 mov	 edx, DWORD PTR [ecx]
  002f4	89 55 b8	 mov	 DWORD PTR __Tmp$141666[ebp], edx
  002f7	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  002fa	89 45 bc	 mov	 DWORD PTR __Tmp$141666[ebp+4], eax
  002fd	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00300	89 55 c0	 mov	 DWORD PTR __Tmp$141666[ebp+8], edx
  00303	8b 41 0c	 mov	 eax, DWORD PTR [ecx+12]
  00306	89 45 c4	 mov	 DWORD PTR __Tmp$141666[ebp+12], eax
  00309	8b 49 10	 mov	 ecx, DWORD PTR [ecx+16]
  0030c	89 4d c8	 mov	 DWORD PTR __Tmp$141666[ebp+16], ecx

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  0030f	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  00312	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00315	89 45 cc	 mov	 DWORD PTR __Oldend$141667[ebp], eax

; 1236 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1237 : 				_Mylast);	// copy suffix

  00318	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0031b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0031e	52		 push	 edx
  0031f	8b 45 cc	 mov	 eax, DWORD PTR __Oldend$141667[ebp]
  00322	50		 push	 eax
  00323	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00326	6b c9 14	 imul	 ecx, 20			; 00000014H
  00329	8b 55 cc	 mov	 edx, DWORD PTR __Oldend$141667[ebp]
  0032c	2b d1		 sub	 edx, ecx
  0032e	52		 push	 edx
  0032f	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00332	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Umove<CEventCollector::TEventInfo *>
  00337	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0033a	89 41 10	 mov	 DWORD PTR [ecx+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

  0033d	8b 55 cc	 mov	 edx, DWORD PTR __Oldend$141667[ebp]
  00340	52		 push	 edx
  00341	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00344	6b c0 14	 imul	 eax, 20			; 00000014H
  00347	8b 4d cc	 mov	 ecx, DWORD PTR __Oldend$141667[ebp]
  0034a	2b c8		 sub	 ecx, eax
  0034c	51		 push	 ecx
  0034d	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00350	52		 push	 edx
  00351	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ; stdext::_Unchecked_move_backward<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  00356	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1245 : 			std::fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1246 : 				_Tmp);	// insert into hole

  00359	8d 45 b8	 lea	 eax, DWORD PTR __Tmp$141666[ebp]
  0035c	50		 push	 eax
  0035d	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00360	6b c9 14	 imul	 ecx, 20			; 00000014H
  00363	03 4d 0c	 add	 ecx, DWORD PTR __Where$[ebp+4]
  00366	51		 push	 ecx
  00367	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0036a	52		 push	 edx
  0036b	e8 00 00 00 00	 call	 ??$fill@PAUTEventInfo@CEventCollector@@U12@@std@@YAXPAUTEventInfo@CEventCollector@@0ABU12@@Z ; std::fill<CEventCollector::TEventInfo *,CEventCollector::TEventInfo>
  00370	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@18:

; 1247 : 			}
; 1248 : 		}

  00373	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00376	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0037d	59		 pop	 ecx
  0037e	5f		 pop	 edi
  0037f	5e		 pop	 esi
  00380	5b		 pop	 ebx
  00381	8b e5		 mov	 esp, ebp
  00383	5d		 pop	 ebp
  00384	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@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 ac	 mov	 ecx, DWORD PTR [edx-84]
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Insert_n
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T338177 = -80						; size = 28
$T338176 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen, COMDAT

; 1215 : 		{	// report 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@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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

; 1216 : 		_THROW(length_error, "deque<T> too long");

  00025	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@KBDMBKEH@deque?$DMT?$DO?5too?5long?$AA@
  0002a	8d 4d b0	 lea	 ecx, DWORD PTR $T338177[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 $T338177[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T338176[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 $T338176[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 $T338177[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@24:

; 1217 : 		}

  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@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338177[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@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T338188 = -80						; size = 28
$T338187 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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 $T338188[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 $T338188[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T338187[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 $T338187[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 $T338188[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@25:

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T338188[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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$0
__catchsym$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$2
__tryblocktable$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z
_TEXT	SEGMENT
tv84 = -72						; size = 4
_this$ = -68						; size = 4
__Tmp$141514 = -64					; size = 16
__Oldend$141515 = -48					; size = 4
__Tmp$141504 = -44					; size = 16
__Newvec$141492 = -28					; size = 4
__Ptr$141493 = -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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 38	 sub	 esp, 56			; 00000038H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d bc	 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 bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@19
  00040	e9 0e 03 00 00	 jmp	 $LN14@Insert_n@19
$LN12@Insert_n@19:

; 1169 : 			;
; 1170 : 		else if (max_size() - size() < _Count)

  00045	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?max_size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::max_size
  0004d	8b f0		 mov	 esi, eax
  0004f	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@19

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Xlen
  00063	e9 eb 02 00 00	 jmp	 $LN14@Insert_n@19
$LN10@Insert_n@19:

; 1172 : 		else if (_Capacity < size() + _Count)

  00068	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@19

; 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 bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	e8 00 00 00 00	 call	 ?max_size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@19
  00090	c7 45 b8 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@19
$LN15@Insert_n@19:
  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 b8	 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@19:
  000a4	8b 45 b8	 mov	 eax, DWORD PTR tv84[ebp]
  000a7	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

; 1176 : 			if (_Capacity < size() + _Count)

  000aa	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@19

; 1177 : 				_Capacity = size() + _Count;

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

; 1178 : 			pointer _Newvec = this->_Alval.allocate(_Capacity);

  000c8	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  000cb	51		 push	 ecx
  000cc	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	83 c1 08	 add	 ecx, 8
  000d2	e8 00 00 00 00	 call	 ?allocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$141492[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$141492[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$141493[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$141492[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$141493[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$141493[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$141493[ebp], eax

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

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$141493[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 bc	 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 bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@19
__catch$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$0:

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

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$141493[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$141492[ebp]
  00138	50		 push	 eax
  00139	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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$141492[ebp]
  00148	52		 push	 edx
  00149	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0014c	83 c1 08	 add	 ecx, 8
  0014f	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@19:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$1:

; 1191 : 
; 1192 : 			_Count += size();

  00171	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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 bc	 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@19

; 1194 : 				{	// destroy and deallocate old array
; 1195 : 				_Destroy(_Myfirst, _Mylast);

  00188	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0018e	52		 push	 edx
  0018f	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  00192	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00195	51		 push	 ecx
  00196	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00199	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy

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

  0019e	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 bc	 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 04	 sar	 ecx, 4
  001ad	51		 push	 ecx
  001ae	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  001b1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001b4	50		 push	 eax
  001b5	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  001b8	83 c1 08	 add	 ecx, 8
  001bb	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::deallocate
$LN5@Insert_n@19:

; 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	c1 e1 04	 shl	 ecx, 4
  001c6	03 4d e4	 add	 ecx, DWORD PTR __Newvec$141492[ebp]
  001c9	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  001cc	89 4a 14	 mov	 DWORD PTR [edx+20], ecx

; 1204 : 			_Mylast = _Newvec + _Count;

  001cf	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  001d2	c1 e0 04	 shl	 eax, 4
  001d5	03 45 e4	 add	 eax, DWORD PTR __Newvec$141492[ebp]
  001d8	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  001db	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 1205 : 			_Myfirst = _Newvec;

  001de	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  001e1	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$141492[ebp]
  001e4	89 42 0c	 mov	 DWORD PTR [edx+12], eax
  001e7	e9 67 01 00 00	 jmp	 $LN14@Insert_n@19
$LN8@Insert_n@19:

; 1206 : 			}
; 1207 : 		else if ((size_type)(_Mylast - _VEC_ITER_BASE(_Where)) < _Count)

  001ec	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  001ef	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  001f2	2b 55 0c	 sub	 edx, DWORD PTR __Where$[ebp+4]
  001f5	c1 fa 04	 sar	 edx, 4
  001f8	3b 55 10	 cmp	 edx, DWORD PTR __Count$[ebp]
  001fb	0f 83 d4 00 00
	00		 jae	 $LN3@Insert_n@19

; 1208 : 			{	// new stuff spills off end
; 1209 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  00201	8b 45 14	 mov	 eax, DWORD PTR __Val$[ebp]
  00204	8b 08		 mov	 ecx, DWORD PTR [eax]
  00206	89 4d d4	 mov	 DWORD PTR __Tmp$141504[ebp], ecx
  00209	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0020c	89 55 d8	 mov	 DWORD PTR __Tmp$141504[ebp+4], edx
  0020f	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00212	89 4d dc	 mov	 DWORD PTR __Tmp$141504[ebp+8], ecx
  00215	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00218	89 55 e0	 mov	 DWORD PTR __Tmp$141504[ebp+12], edx

; 1210 : 
; 1211 : 			_Umove(_VEC_ITER_BASE(_Where), _Mylast,
; 1212 : 				_VEC_ITER_BASE(_Where) + _Count);	// copy suffix

  0021b	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  0021e	c1 e0 04	 shl	 eax, 4
  00221	03 45 0c	 add	 eax, DWORD PTR __Where$[ebp+4]
  00224	50		 push	 eax
  00225	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00228	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0022b	52		 push	 edx
  0022c	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0022f	50		 push	 eax
  00230	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00233	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  00238	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

  0023f	8d 4d d4	 lea	 ecx, DWORD PTR __Tmp$141504[ebp]
  00242	51		 push	 ecx
  00243	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  00246	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00249	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  0024c	c1 f8 04	 sar	 eax, 4
  0024f	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00252	2b c8		 sub	 ecx, eax
  00254	51		 push	 ecx
  00255	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  00258	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0025b	50		 push	 eax
  0025c	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0025f	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ufill
  00264	eb 35		 jmp	 SHORT $LN19@Insert_n@19
__catch$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$2:

; 1217 : 			_CATCH_ALL
; 1218 : 			_Destroy(_VEC_ITER_BASE(_Where) + _Count, _Mylast + _Count);

  00266	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00269	c1 e1 04	 shl	 ecx, 4
  0026c	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  0026f	03 4a 10	 add	 ecx, DWORD PTR [edx+16]
  00272	51		 push	 ecx
  00273	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00276	c1 e0 04	 shl	 eax, 4
  00279	03 45 0c	 add	 eax, DWORD PTR __Where$[ebp+4]
  0027c	50		 push	 eax
  0027d	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00280	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy

; 1219 : 			_RERAISE;

  00285	6a 00		 push	 0
  00287	6a 00		 push	 0
  00289	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  0028e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00295	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$3
  0029a	c3		 ret	 0
$LN19@Insert_n@19:
  0029b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  002a2	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  002a5	c1 e1 04	 shl	 ecx, 4
  002a8	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  002ab	03 4a 10	 add	 ecx, DWORD PTR [edx+16]
  002ae	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  002b1	89 48 10	 mov	 DWORD PTR [eax+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

  002b4	8d 4d d4	 lea	 ecx, DWORD PTR __Tmp$141504[ebp]
  002b7	51		 push	 ecx
  002b8	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002bb	c1 e2 04	 shl	 edx, 4
  002be	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  002c1	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002c4	2b ca		 sub	 ecx, edx
  002c6	51		 push	 ecx
  002c7	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  002ca	52		 push	 edx
  002cb	e8 00 00 00 00	 call	 ??$fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ; std::fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
  002d0	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002d3	eb 7e		 jmp	 SHORT $LN14@Insert_n@19
$LN3@Insert_n@19:

; 1232 : 			{	// new stuff can all be assigned
; 1233 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  002d5	8b 45 14	 mov	 eax, DWORD PTR __Val$[ebp]
  002d8	8b 08		 mov	 ecx, DWORD PTR [eax]
  002da	89 4d c0	 mov	 DWORD PTR __Tmp$141514[ebp], ecx
  002dd	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  002e0	89 55 c4	 mov	 DWORD PTR __Tmp$141514[ebp+4], edx
  002e3	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  002e6	89 4d c8	 mov	 DWORD PTR __Tmp$141514[ebp+8], ecx
  002e9	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  002ec	89 55 cc	 mov	 DWORD PTR __Tmp$141514[ebp+12], edx

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002ef	8b 45 bc	 mov	 eax, DWORD PTR _this$[ebp]
  002f2	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002f5	89 4d d0	 mov	 DWORD PTR __Oldend$141515[ebp], ecx

; 1236 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1237 : 				_Mylast);	// copy suffix

  002f8	8b 55 bc	 mov	 edx, DWORD PTR _this$[ebp]
  002fb	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002fe	50		 push	 eax
  002ff	8b 4d d0	 mov	 ecx, DWORD PTR __Oldend$141515[ebp]
  00302	51		 push	 ecx
  00303	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00306	c1 e2 04	 shl	 edx, 4
  00309	8b 45 d0	 mov	 eax, DWORD PTR __Oldend$141515[ebp]
  0030c	2b c2		 sub	 eax, edx
  0030e	50		 push	 eax
  0030f	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  00312	e8 00 00 00 00	 call	 ??$_Umove@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Umove<CEventCollector::TEventCallbackInfo *>
  00317	8b 4d bc	 mov	 ecx, DWORD PTR _this$[ebp]
  0031a	89 41 10	 mov	 DWORD PTR [ecx+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

  0031d	8b 55 d0	 mov	 edx, DWORD PTR __Oldend$141515[ebp]
  00320	52		 push	 edx
  00321	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00324	c1 e0 04	 shl	 eax, 4
  00327	8b 4d d0	 mov	 ecx, DWORD PTR __Oldend$141515[ebp]
  0032a	2b c8		 sub	 ecx, eax
  0032c	51		 push	 ecx
  0032d	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00330	52		 push	 edx
  00331	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ; stdext::_Unchecked_move_backward<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  00336	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1245 : 			std::fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1246 : 				_Tmp);	// insert into hole

  00339	8d 45 c0	 lea	 eax, DWORD PTR __Tmp$141514[ebp]
  0033c	50		 push	 eax
  0033d	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00340	c1 e1 04	 shl	 ecx, 4
  00343	03 4d 0c	 add	 ecx, DWORD PTR __Where$[ebp+4]
  00346	51		 push	 ecx
  00347	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0034a	52		 push	 edx
  0034b	e8 00 00 00 00	 call	 ??$fill@PAUTEventCallbackInfo@CEventCollector@@U12@@std@@YAXPAUTEventCallbackInfo@CEventCollector@@0ABU12@@Z ; std::fill<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo>
  00350	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@19:

; 1247 : 			}
; 1248 : 		}

  00353	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00356	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0035d	59		 pop	 ecx
  0035e	5f		 pop	 edi
  0035f	5e		 pop	 esi
  00360	5b		 pop	 ebx
  00361	8b e5		 mov	 esp, ebp
  00363	5d		 pop	 ebp
  00364	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@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 b4	 mov	 ecx, DWORD PTR [edx-76]
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@23

; 1110 : 			return (false);

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

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

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen

; 1113 : 		else

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

; 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@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::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 08	 mov	 edx, DWORD PTR __Capacity$[ebp]
  00069	6b d2 14	 imul	 edx, 20			; 00000014H
  0006c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0006f	03 50 0c	 add	 edx, DWORD PTR [eax+12]
  00072	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	89 51 14	 mov	 DWORD PTR [ecx+20], edx
$LN3@Buy@23:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@ABUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T338226 = -20						; size = 8
$T338223 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@ABUTEventInfo@CEventCollector@@@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@19
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@19
$LN3@insert@19:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T338223[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@19:
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@IABUTEventInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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 $T338226[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@2@ABUTEventInfo@CEventCollector@@@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::insert
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
_TEXT	ENDS
;	COMDAT ?_Growmap@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXI@Z
_TEXT	SEGMENT
_this$ = -32						; size = 4
$T338231 = -28						; size = 4
$T338230 = -24						; size = 4
$T338229 = -20						; size = 4
__Newmap$ = -16						; size = 4
__Myptr$ = -12						; size = 4
__Inc$ = -8						; size = 4
__Myboff$ = -4						; size = 4
__Count$ = 8						; size = 4
?_Growmap@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXI@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Growmap, COMDAT
; _this$ = ecx

; 1230 : 		{	// grow map by _Count pointers

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

; 1231 : 		if (max_size() / _DEQUESIZ - _Mapsize < _Count)

  00009	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?max_size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size
  00011	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	2b 41 14	 sub	 eax, DWORD PTR [ecx+20]
  00017	3b 45 08	 cmp	 eax, DWORD PTR __Count$[ebp]
  0001a	73 05		 jae	 SHORT $LN6@Growmap

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

  0001c	e8 00 00 00 00	 call	 ?_Xlen@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Xlen
$LN6@Growmap:

; 1233 : 
; 1234 : 		size_type _Inc = _Mapsize / 2;	// try to grow by 50%

  00021	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00024	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00027	d1 e8		 shr	 eax, 1
  00029	89 45 f8	 mov	 DWORD PTR __Inc$[ebp], eax

; 1235 : 		if (_Inc < _DEQUEMAPSIZ)

  0002c	83 7d f8 08	 cmp	 DWORD PTR __Inc$[ebp], 8
  00030	73 07		 jae	 SHORT $LN5@Growmap

; 1236 : 			_Inc = _DEQUEMAPSIZ;

  00032	c7 45 f8 08 00
	00 00		 mov	 DWORD PTR __Inc$[ebp], 8
$LN5@Growmap:

; 1237 : 		if (_Count < _Inc && _Mapsize <= max_size() / _DEQUESIZ - _Inc)

  00039	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003c	3b 4d f8	 cmp	 ecx, DWORD PTR __Inc$[ebp]
  0003f	73 19		 jae	 SHORT $LN4@Growmap
  00041	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?max_size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::max_size
  00049	2b 45 f8	 sub	 eax, DWORD PTR __Inc$[ebp]
  0004c	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  0004f	39 42 14	 cmp	 DWORD PTR [edx+20], eax
  00052	77 06		 ja	 SHORT $LN4@Growmap

; 1238 : 			_Count = _Inc;

  00054	8b 45 f8	 mov	 eax, DWORD PTR __Inc$[ebp]
  00057	89 45 08	 mov	 DWORD PTR __Count$[ebp], eax
$LN4@Growmap:

; 1239 : 		size_type _Myboff = _Myoff / _DEQUESIZ;

  0005a	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00060	89 55 fc	 mov	 DWORD PTR __Myboff$[ebp], edx

; 1240 : 		_Mapptr _Newmap = this->_Almap.allocate(_Mapsize + _Count);

  00063	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00066	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00069	03 4d 08	 add	 ecx, DWORD PTR __Count$[ebp]
  0006c	51		 push	 ecx
  0006d	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00070	83 c1 08	 add	 ecx, 8
  00073	e8 00 00 00 00	 call	 ?allocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEPAPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo *>::allocate
  00078	89 45 f0	 mov	 DWORD PTR __Newmap$[ebp], eax

; 1241 : 		_Mapptr _Myptr = _Newmap + _Myboff;

  0007b	8b 55 fc	 mov	 edx, DWORD PTR __Myboff$[ebp]
  0007e	8b 45 f0	 mov	 eax, DWORD PTR __Newmap$[ebp]
  00081	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  00084	89 4d f4	 mov	 DWORD PTR __Myptr$[ebp], ecx

; 1242 : 
; 1243 : 		_Myptr = _STDEXT unchecked_uninitialized_copy(_Map + _Myboff,
; 1244 : 			_Map + _Mapsize, _Myptr, this->_Almap);	// copy initial to end

  00087	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  0008a	83 c2 08	 add	 edx, 8
  0008d	52		 push	 edx
  0008e	8b 45 f4	 mov	 eax, DWORD PTR __Myptr$[ebp]
  00091	50		 push	 eax
  00092	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00095	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00098	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  0009b	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0009e	8d 14 91	 lea	 edx, DWORD PTR [ecx+edx*4]
  000a1	52		 push	 edx
  000a2	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  000a5	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000a8	8b 55 fc	 mov	 edx, DWORD PTR __Myboff$[ebp]
  000ab	8d 04 91	 lea	 eax, DWORD PTR [ecx+edx*4]
  000ae	50		 push	 eax
  000af	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
  000b4	83 c4 10	 add	 esp, 16			; 00000010H
  000b7	89 45 f4	 mov	 DWORD PTR __Myptr$[ebp], eax

; 1245 : 		if (_Myboff <= _Count)

  000ba	8b 4d fc	 mov	 ecx, DWORD PTR __Myboff$[ebp]
  000bd	3b 4d 08	 cmp	 ecx, DWORD PTR __Count$[ebp]
  000c0	77 73		 ja	 SHORT $LN3@Growmap

; 1246 : 			{	// increment greater than offset of initial block
; 1247 : 			_Myptr = _STDEXT unchecked_uninitialized_copy(_Map,
; 1248 : 				_Map + _Myboff, _Myptr, this->_Almap);	// copy rest of old

  000c2	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  000c5	83 c2 08	 add	 edx, 8
  000c8	52		 push	 edx
  000c9	8b 45 f4	 mov	 eax, DWORD PTR __Myptr$[ebp]
  000cc	50		 push	 eax
  000cd	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  000d0	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000d3	8b 45 fc	 mov	 eax, DWORD PTR __Myboff$[ebp]
  000d6	8d 0c 82	 lea	 ecx, DWORD PTR [edx+eax*4]
  000d9	51		 push	 ecx
  000da	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  000dd	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  000e0	50		 push	 eax
  000e1	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
  000e6	83 c4 10	 add	 esp, 16			; 00000010H
  000e9	89 45 f4	 mov	 DWORD PTR __Myptr$[ebp], eax

; 1249 : 			_STDEXT unchecked_uninitialized_fill_n(_Myptr, _Count - _Myboff,
; 1250 : 				(_Tptr)0, this->_Almap);	// clear suffix of new

  000ec	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T338229[ebp], 0
  000f3	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f6	83 c1 08	 add	 ecx, 8
  000f9	51		 push	 ecx
  000fa	8d 55 ec	 lea	 edx, DWORD PTR $T338229[ebp]
  000fd	52		 push	 edx
  000fe	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  00101	2b 45 fc	 sub	 eax, DWORD PTR __Myboff$[ebp]
  00104	50		 push	 eax
  00105	8b 4d f4	 mov	 ecx, DWORD PTR __Myptr$[ebp]
  00108	51		 push	 ecx
  00109	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
  0010e	83 c4 10	 add	 esp, 16			; 00000010H

; 1251 : 			_STDEXT unchecked_uninitialized_fill_n(_Newmap, _Myboff,
; 1252 : 				(_Tptr)0, this->_Almap);	// clear prefix of new

  00111	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR $T338230[ebp], 0
  00118	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  0011b	83 c2 08	 add	 edx, 8
  0011e	52		 push	 edx
  0011f	8d 45 e8	 lea	 eax, DWORD PTR $T338230[ebp]
  00122	50		 push	 eax
  00123	8b 4d fc	 mov	 ecx, DWORD PTR __Myboff$[ebp]
  00126	51		 push	 ecx
  00127	8b 55 f0	 mov	 edx, DWORD PTR __Newmap$[ebp]
  0012a	52		 push	 edx
  0012b	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
  00130	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 			}
; 1254 : 		else

  00133	eb 79		 jmp	 SHORT $LN2@Growmap
$LN3@Growmap:

; 1255 : 			{	// increment not greater than offset of initial block
; 1256 : 			_STDEXT unchecked_uninitialized_copy(_Map,
; 1257 : 				_Map + _Count, _Myptr, this->_Almap);	// copy more old

  00135	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00138	83 c0 08	 add	 eax, 8
  0013b	50		 push	 eax
  0013c	8b 4d f4	 mov	 ecx, DWORD PTR __Myptr$[ebp]
  0013f	51		 push	 ecx
  00140	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00143	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00146	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  00149	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  0014c	52		 push	 edx
  0014d	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00150	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00153	51		 push	 ecx
  00154	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
  00159	83 c4 10	 add	 esp, 16			; 00000010H

; 1258 : 			_Myptr = _STDEXT unchecked_uninitialized_copy(_Map + _Count,
; 1259 : 				_Map + _Myboff, _Newmap, this->_Almap);	// copy rest of old

  0015c	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  0015f	83 c2 08	 add	 edx, 8
  00162	52		 push	 edx
  00163	8b 45 f0	 mov	 eax, DWORD PTR __Newmap$[ebp]
  00166	50		 push	 eax
  00167	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0016a	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0016d	8b 45 fc	 mov	 eax, DWORD PTR __Myboff$[ebp]
  00170	8d 0c 82	 lea	 ecx, DWORD PTR [edx+eax*4]
  00173	51		 push	 ecx
  00174	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00177	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0017a	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0017d	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  00180	52		 push	 edx
  00181	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_copy@PAPAUTEventInfo@CEventCollector@@PAPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAPAPAUTEventInfo@CEventCollector@@PAPAU12@00AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CEventCollector::TEventInfo * *,CEventCollector::TEventInfo * *,std::allocator<CEventCollector::TEventInfo *> >
  00186	83 c4 10	 add	 esp, 16			; 00000010H
  00189	89 45 f4	 mov	 DWORD PTR __Myptr$[ebp], eax

; 1260 : 			_STDEXT unchecked_uninitialized_fill_n(_Myptr, _Count,
; 1261 : 				(_Tptr)0, this->_Almap);	// clear rest to initial block

  0018c	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR $T338231[ebp], 0
  00193	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00196	83 c0 08	 add	 eax, 8
  00199	50		 push	 eax
  0019a	8d 4d e4	 lea	 ecx, DWORD PTR $T338231[ebp]
  0019d	51		 push	 ecx
  0019e	8b 55 08	 mov	 edx, DWORD PTR __Count$[ebp]
  001a1	52		 push	 edx
  001a2	8b 45 f4	 mov	 eax, DWORD PTR __Myptr$[ebp]
  001a5	50		 push	 eax
  001a6	e8 00 00 00 00	 call	 ??$unchecked_uninitialized_fill_n@PAPAUTEventInfo@CEventCollector@@IPAU12@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@stdext@@YAXPAPAUTEventInfo@CEventCollector@@IABQAU12@AAV?$allocator@PAUTEventInfo@CEventCollector@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CEventCollector::TEventInfo * *,unsigned int,CEventCollector::TEventInfo *,std::allocator<CEventCollector::TEventInfo *> >
  001ab	83 c4 10	 add	 esp, 16			; 00000010H
$LN2@Growmap:

; 1262 : 			}
; 1263 : 
; 1264 : 		_Destroy_range(_Map + _Myboff, _Map + _Mapsize, this->_Almap);

  001ae	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  001b1	83 c1 08	 add	 ecx, 8
  001b4	51		 push	 ecx
  001b5	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  001b8	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  001bb	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  001be	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  001c1	8d 04 82	 lea	 eax, DWORD PTR [edx+eax*4]
  001c4	50		 push	 eax
  001c5	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  001c8	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  001cb	8b 45 fc	 mov	 eax, DWORD PTR __Myboff$[ebp]
  001ce	8d 0c 82	 lea	 ecx, DWORD PTR [edx+eax*4]
  001d1	51		 push	 ecx
  001d2	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@PAUTEventInfo@CEventCollector@@@std@@@std@@YAXPAPAUTEventInfo@CEventCollector@@0AAV?$allocator@PAUTEventInfo@CEventCollector@@@0@@Z ; std::_Destroy_range<std::allocator<CEventCollector::TEventInfo *> >
  001d7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1265 : 		if (_Map)

  001da	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  001dd	83 7a 10 00	 cmp	 DWORD PTR [edx+16], 0
  001e1	74 19		 je	 SHORT $LN1@Growmap

; 1266 : 			this->_Almap.deallocate(_Map, _Mapsize);	// free storage for old

  001e3	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  001e6	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  001e9	51		 push	 ecx
  001ea	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  001ed	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  001f0	50		 push	 eax
  001f1	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  001f4	83 c1 08	 add	 ecx, 8
  001f7	e8 00 00 00 00	 call	 ?deallocate@?$allocator@PAUTEventInfo@CEventCollector@@@std@@QAEXPAPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo *>::deallocate
$LN1@Growmap:

; 1267 : 
; 1268 : 		_Map = _Newmap;	// point at new

  001fc	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  001ff	8b 55 f0	 mov	 edx, DWORD PTR __Newmap$[ebp]
  00202	89 51 10	 mov	 DWORD PTR [ecx+16], edx

; 1269 : 		_Mapsize += _Count;

  00205	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00208	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0020b	03 4d 08	 add	 ecx, DWORD PTR __Count$[ebp]
  0020e	8b 55 e0	 mov	 edx, DWORD PTR _this$[ebp]
  00211	89 4a 14	 mov	 DWORD PTR [edx+20], ecx

; 1270 : 		}

  00214	8b e5		 mov	 esp, ebp
  00216	5d		 pop	 ebp
  00217	c2 04 00	 ret	 4
?_Growmap@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXI@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Growmap
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@24

; 1110 : 			return (false);

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

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

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@KAXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Xlen

; 1113 : 		else

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

; 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@UTEventCallbackInfo@CEventCollector@@@std@@QAEPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::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 08	 mov	 edx, DWORD PTR __Capacity$[ebp]
  00069	c1 e2 04	 shl	 edx, 4
  0006c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0006f	03 50 0c	 add	 edx, DWORD PTR [eax+12]
  00072	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00075	89 51 14	 mov	 DWORD PTR [ecx+20], edx
$LN3@Buy@24:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@ABUTEventCallbackInfo@CEventCollector@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T338239 = -20						; size = 8
$T338236 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@ABUTEventCallbackInfo@CEventCollector@@@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@20
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@20
$LN3@insert@20:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T338236[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@20:
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@IABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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 $T338239[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Vector_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@V?$_Vector_const_iterator@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@2@ABUTEventCallbackInfo@CEventCollector@@@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T338244 = -24						; size = 8
$T338243 = -16						; size = 8
$T338242 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@16

; 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@16
$LN2@push_back@16:

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

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

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Ptr$140970 = -8					; size = 4
__Ptr$140960 = -4					; size = 4
__Right$ = 8						; size = 4
??4?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=, COMDAT
; _this$ = ecx

; 563  : 		{	// assign _Right

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

; 564  : 		if (this != &_Right)

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	3b 45 08	 cmp	 eax, DWORD PTR __Right$[ebp]
  00010	0f 84 68 01 00
	00		 je	 $LN9@operator@500

; 565  : 			{	// worth doing
; 566  : 
; 567  :  #if _HAS_ITERATOR_DEBUGGING
; 568  : 			this->_Orphan_all();
; 569  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 570  : 
; 571  : 			if (_Right.size() == 0)

  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0001e	85 c0		 test	 eax, eax
  00020	75 0d		 jne	 SHORT $LN8@operator@500

; 572  : 				clear();	// new sequence empty, erase existing sequence

  00022	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?clear@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear
  0002a	e9 4f 01 00 00	 jmp	 $LN9@operator@500
$LN8@operator@500:

; 573  : 			else if (_Right.size() <= size())

  0002f	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00032	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00037	8b f0		 mov	 esi, eax
  00039	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00041	3b f0		 cmp	 esi, eax
  00043	77 4f		 ja	 SHORT $LN6@operator@500

; 574  : 				{	// enough elements, copy new and destroy old
; 575  : 				pointer _Ptr = _STDEXT unchecked_copy(_Right._Myfirst, _Right._Mylast,
; 576  : 					_Myfirst);	// copy new

  00045	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0004b	52		 push	 edx
  0004c	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0004f	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00052	51		 push	 ecx
  00053	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00056	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00059	50		 push	 eax
  0005a	e8 00 00 00 00	 call	 ??$unchecked_copy@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  0005f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00062	89 45 fc	 mov	 DWORD PTR __Ptr$140960[ebp], eax

; 577  : 				_Destroy(_Ptr, _Mylast);	// destroy old

  00065	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0006b	52		 push	 edx
  0006c	8b 45 fc	 mov	 eax, DWORD PTR __Ptr$140960[ebp]
  0006f	50		 push	 eax
  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy

; 578  : 				_Mylast = _Myfirst + _Right.size();

  00078	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0007b	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00080	6b c0 14	 imul	 eax, 20			; 00000014H
  00083	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	03 41 0c	 add	 eax, DWORD PTR [ecx+12]
  00089	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0008c	89 42 10	 mov	 DWORD PTR [edx+16], eax
  0008f	e9 ea 00 00 00	 jmp	 $LN9@operator@500
$LN6@operator@500:

; 579  : 				}
; 580  : 			else if (_Right.size() <= capacity())

  00094	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00097	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0009c	8b f0		 mov	 esi, eax
  0009e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	e8 00 00 00 00	 call	 ?capacity@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::capacity
  000a6	3b f0		 cmp	 esi, eax
  000a8	77 53		 ja	 SHORT $LN4@operator@500

; 581  : 				{	// enough room, copy and construct new
; 582  : 				pointer _Ptr = _Right._Myfirst + size();

  000aa	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  000b2	6b c0 14	 imul	 eax, 20			; 00000014H
  000b5	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  000b8	03 41 0c	 add	 eax, DWORD PTR [ecx+12]
  000bb	89 45 f8	 mov	 DWORD PTR __Ptr$140970[ebp], eax

; 583  : 				_STDEXT unchecked_copy(_Right._Myfirst, _Ptr, _Myfirst);

  000be	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000c1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000c4	50		 push	 eax
  000c5	8b 4d f8	 mov	 ecx, DWORD PTR __Ptr$140970[ebp]
  000c8	51		 push	 ecx
  000c9	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  000cc	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000cf	50		 push	 eax
  000d0	e8 00 00 00 00	 call	 ??$unchecked_copy@PAUTEventInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventInfo *,CEventCollector::TEventInfo *>
  000d5	83 c4 0c	 add	 esp, 12			; 0000000cH

; 584  : 				_Mylast = _Ucopy(_Ptr, _Right._Mylast, _Mylast);

  000d8	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000db	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000de	52		 push	 edx
  000df	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  000e2	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000e5	51		 push	 ecx
  000e6	8b 55 f8	 mov	 edx, DWORD PTR __Ptr$140970[ebp]
  000e9	52		 push	 edx
  000ea	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ucopy<CEventCollector::TEventInfo *>
  000f2	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f5	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 585  : 				}
; 586  : 			else

  000f8	e9 81 00 00 00	 jmp	 $LN9@operator@500
$LN4@operator@500:

; 587  : 				{	// not enough room, allocate new array and construct new
; 588  : 				if (_Myfirst != 0)

  000fd	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00100	83 7a 0c 00	 cmp	 DWORD PTR [edx+12], 0
  00104	74 3d		 je	 SHORT $LN2@operator@500

; 589  : 					{	// discard old array
; 590  : 					_Destroy(_Myfirst, _Mylast);

  00106	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00109	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0010c	51		 push	 ecx
  0010d	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00110	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00113	50		 push	 eax
  00114	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00117	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Destroy

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

  0011c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011f	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00122	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00125	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00128	99		 cdq
  00129	b9 14 00 00 00	 mov	 ecx, 20			; 00000014H
  0012e	f7 f9		 idiv	 ecx
  00130	50		 push	 eax
  00131	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00134	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00137	50		 push	 eax
  00138	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013b	83 c1 08	 add	 ecx, 8
  0013e	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::deallocate
$LN2@operator@500:

; 592  : 					}
; 593  : 				if (_Buy(_Right.size()))

  00143	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00146	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0014b	50		 push	 eax
  0014c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0014f	e8 00 00 00 00	 call	 ?_Buy@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Buy
  00154	0f b6 c8	 movzx	 ecx, al
  00157	85 c9		 test	 ecx, ecx
  00159	74 23		 je	 SHORT $LN9@operator@500

; 594  : 					_Mylast = _Ucopy(_Right._Myfirst, _Right._Mylast,
; 595  : 						_Myfirst);

  0015b	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0015e	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00161	50		 push	 eax
  00162	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00165	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00168	52		 push	 edx
  00169	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0016c	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0016f	51		 push	 ecx
  00170	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00173	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTEventInfo@CEventCollector@@@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEPAUTEventInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Ucopy<CEventCollector::TEventInfo *>
  00178	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0017b	89 42 10	 mov	 DWORD PTR [edx+16], eax
$LN9@operator@500:

; 596  : 				}
; 597  : 			}
; 598  : 		return (*this);

  0017e	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]

; 599  : 		}

  00181	5e		 pop	 esi
  00182	8b e5		 mov	 esp, ebp
  00184	5d		 pop	 ebp
  00185	c2 04 00	 ret	 4
??4?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T338249 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >, 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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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 $T338249[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@UTEventInfo@CEventCollector@@@std@@QAE@XZ ; std::allocator<CEventCollector::TEventInfo>::allocator<CEventCollector::TEventInfo>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventInfo@CEventCollector@@@1@@Z ; std::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Vector_val<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@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@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Block$ = -8						; size = 4
__Newoff$ = -4						; size = 4
__Val$ = 8						; size = 4
?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back, COMDAT
; _this$ = ecx

; 843  : 		{	// insert element at end

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

; 844  : 
; 845  :  #if _HAS_ITERATOR_DEBUGGING
; 846  : 		this->_Orphan_all();
; 847  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 848  : 
; 849  : 		if ((_Myoff + _Mysize) % _DEQUESIZ == 0
; 850  : 			&& _Mapsize <= (_Mysize + _DEQUESIZ) / _DEQUESIZ)

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	8b 40 18	 mov	 eax, DWORD PTR [eax+24]
  00010	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	03 41 1c	 add	 eax, DWORD PTR [ecx+28]
  00016	33 d2		 xor	 edx, edx
  00018	b9 01 00 00 00	 mov	 ecx, 1
  0001d	f7 f1		 div	 ecx
  0001f	85 d2		 test	 edx, edx
  00021	75 1b		 jne	 SHORT $LN3@push_back@17
  00023	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00026	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00029	83 c0 01	 add	 eax, 1
  0002c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	39 41 14	 cmp	 DWORD PTR [ecx+20], eax
  00032	77 0a		 ja	 SHORT $LN3@push_back@17

; 851  : 			_Growmap(1);

  00034	6a 01		 push	 1
  00036	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ?_Growmap@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXI@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Growmap
$LN3@push_back@17:

; 852  : 		size_type _Newoff = _Myoff + _Mysize;

  0003e	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00041	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00044	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	03 41 1c	 add	 eax, DWORD PTR [ecx+28]
  0004a	89 45 fc	 mov	 DWORD PTR __Newoff$[ebp], eax

; 853  : 		size_type _Block = _Newoff / _DEQUESIZ;

  0004d	8b 55 fc	 mov	 edx, DWORD PTR __Newoff$[ebp]
  00050	89 55 f8	 mov	 DWORD PTR __Block$[ebp], edx

; 854  : 		if (_Mapsize <= _Block)

  00053	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00059	3b 4d f8	 cmp	 ecx, DWORD PTR __Block$[ebp]
  0005c	77 0c		 ja	 SHORT $LN2@push_back@17

; 855  : 			_Block -= _Mapsize;

  0005e	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00061	8b 45 f8	 mov	 eax, DWORD PTR __Block$[ebp]
  00064	2b 42 14	 sub	 eax, DWORD PTR [edx+20]
  00067	89 45 f8	 mov	 DWORD PTR __Block$[ebp], eax
$LN2@push_back@17:

; 856  : 		if (_Map[_Block] == 0)

  0006a	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00070	8b 45 f8	 mov	 eax, DWORD PTR __Block$[ebp]
  00073	83 3c 82 00	 cmp	 DWORD PTR [edx+eax*4], 0
  00077	75 19		 jne	 SHORT $LN1@push_back@17

; 857  : 			_Map[_Block] = this->_Alval.allocate(_DEQUESIZ);

  00079	6a 01		 push	 1
  0007b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007e	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00081	e8 00 00 00 00	 call	 ?allocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::allocate
  00086	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0008c	8b 4d f8	 mov	 ecx, DWORD PTR __Block$[ebp]
  0008f	89 04 8a	 mov	 DWORD PTR [edx+ecx*4], eax
$LN1@push_back@17:

; 858  : 		this->_Alval.construct(_Map[_Block] + _Newoff % _DEQUESIZ, _Val);

  00092	8b 55 08	 mov	 edx, DWORD PTR __Val$[ebp]
  00095	52		 push	 edx
  00096	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00099	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0009c	8b 45 fc	 mov	 eax, DWORD PTR __Newoff$[ebp]
  0009f	33 d2		 xor	 edx, edx
  000a1	be 01 00 00 00	 mov	 esi, 1
  000a6	f7 f6		 div	 esi
  000a8	6b d2 14	 imul	 edx, 20			; 00000014H
  000ab	8b 45 f8	 mov	 eax, DWORD PTR __Block$[ebp]
  000ae	03 14 81	 add	 edx, DWORD PTR [ecx+eax*4]
  000b1	52		 push	 edx
  000b2	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	83 c1 0c	 add	 ecx, 12			; 0000000cH
  000b8	e8 00 00 00 00	 call	 ?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventInfo>::construct

; 859  : 		++_Mysize;

  000bd	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c0	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  000c3	83 c2 01	 add	 edx, 1
  000c6	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000c9	89 50 1c	 mov	 DWORD PTR [eax+28], edx

; 860  : 		}

  000cc	5e		 pop	 esi
  000cd	8b e5		 mov	 esp, ebp
  000cf	5d		 pop	 ebp
  000d0	c2 04 00	 ret	 4
?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T338263 = -24						; size = 8
$T338262 = -16						; size = 8
$T338261 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@18

; 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU34@IABU34@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@18
$LN2@push_back@18:

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

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

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::push_back
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Ptr$140395 = -8					; size = 4
__Ptr$140385 = -4					; size = 4
__Right$ = 8						; size = 4
??4?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator=, COMDAT
; _this$ = ecx

; 563  : 		{	// assign _Right

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

; 564  : 		if (this != &_Right)

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	3b 45 08	 cmp	 eax, DWORD PTR __Right$[ebp]
  00010	0f 84 60 01 00
	00		 je	 $LN9@operator@501

; 565  : 			{	// worth doing
; 566  : 
; 567  :  #if _HAS_ITERATOR_DEBUGGING
; 568  : 			this->_Orphan_all();
; 569  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 570  : 
; 571  : 			if (_Right.size() == 0)

  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  0001e	85 c0		 test	 eax, eax
  00020	75 0d		 jne	 SHORT $LN8@operator@501

; 572  : 				clear();	// new sequence empty, erase existing sequence

  00022	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?clear@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::clear
  0002a	e9 47 01 00 00	 jmp	 $LN9@operator@501
$LN8@operator@501:

; 573  : 			else if (_Right.size() <= size())

  0002f	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00032	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00037	8b f0		 mov	 esi, eax
  00039	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00041	3b f0		 cmp	 esi, eax
  00043	77 4f		 ja	 SHORT $LN6@operator@501

; 574  : 				{	// enough elements, copy new and destroy old
; 575  : 				pointer _Ptr = _STDEXT unchecked_copy(_Right._Myfirst, _Right._Mylast,
; 576  : 					_Myfirst);	// copy new

  00045	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0004b	52		 push	 edx
  0004c	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0004f	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00052	51		 push	 ecx
  00053	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00056	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00059	50		 push	 eax
  0005a	e8 00 00 00 00	 call	 ??$unchecked_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  0005f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00062	89 45 fc	 mov	 DWORD PTR __Ptr$140385[ebp], eax

; 577  : 				_Destroy(_Ptr, _Mylast);	// destroy old

  00065	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0006b	52		 push	 edx
  0006c	8b 45 fc	 mov	 eax, DWORD PTR __Ptr$140385[ebp]
  0006f	50		 push	 eax
  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy

; 578  : 				_Mylast = _Myfirst + _Right.size();

  00078	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0007b	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00080	c1 e0 04	 shl	 eax, 4
  00083	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	03 41 0c	 add	 eax, DWORD PTR [ecx+12]
  00089	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0008c	89 42 10	 mov	 DWORD PTR [edx+16], eax
  0008f	e9 e2 00 00 00	 jmp	 $LN9@operator@501
$LN6@operator@501:

; 579  : 				}
; 580  : 			else if (_Right.size() <= capacity())

  00094	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00097	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  0009c	8b f0		 mov	 esi, eax
  0009e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	e8 00 00 00 00	 call	 ?capacity@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::capacity
  000a6	3b f0		 cmp	 esi, eax
  000a8	77 50		 ja	 SHORT $LN4@operator@501

; 581  : 				{	// enough room, copy and construct new
; 582  : 				pointer _Ptr = _Right._Myfirst + size();

  000aa	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  000b2	c1 e0 04	 shl	 eax, 4
  000b5	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  000b8	03 41 0c	 add	 eax, DWORD PTR [ecx+12]
  000bb	89 45 f8	 mov	 DWORD PTR __Ptr$140395[ebp], eax

; 583  : 				_STDEXT unchecked_copy(_Right._Myfirst, _Ptr, _Myfirst);

  000be	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000c1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000c4	50		 push	 eax
  000c5	8b 4d f8	 mov	 ecx, DWORD PTR __Ptr$140395[ebp]
  000c8	51		 push	 ecx
  000c9	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  000cc	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000cf	50		 push	 eax
  000d0	e8 00 00 00 00	 call	 ??$unchecked_copy@PAUTEventCallbackInfo@CEventCollector@@PAU12@@stdext@@YAPAUTEventCallbackInfo@CEventCollector@@PAU12@00@Z ; stdext::unchecked_copy<CEventCollector::TEventCallbackInfo *,CEventCollector::TEventCallbackInfo *>
  000d5	83 c4 0c	 add	 esp, 12			; 0000000cH

; 584  : 				_Mylast = _Ucopy(_Ptr, _Right._Mylast, _Mylast);

  000d8	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000db	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000de	52		 push	 edx
  000df	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  000e2	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000e5	51		 push	 ecx
  000e6	8b 55 f8	 mov	 edx, DWORD PTR __Ptr$140395[ebp]
  000e9	52		 push	 edx
  000ea	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ucopy<CEventCollector::TEventCallbackInfo *>
  000f2	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f5	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 585  : 				}
; 586  : 			else

  000f8	eb 7c		 jmp	 SHORT $LN9@operator@501
$LN4@operator@501:

; 587  : 				{	// not enough room, allocate new array and construct new
; 588  : 				if (_Myfirst != 0)

  000fa	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000fd	83 7a 0c 00	 cmp	 DWORD PTR [edx+12], 0
  00101	74 38		 je	 SHORT $LN2@operator@501

; 589  : 					{	// discard old array
; 590  : 					_Destroy(_Myfirst, _Mylast);

  00103	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00106	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00109	51		 push	 ecx
  0010a	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0010d	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00110	50		 push	 eax
  00111	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00114	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEXPAUTEventCallbackInfo@CEventCollector@@0@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Destroy

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

  00119	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00122	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00125	c1 f8 04	 sar	 eax, 4
  00128	50		 push	 eax
  00129	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012c	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0012f	52		 push	 edx
  00130	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00133	83 c1 08	 add	 ecx, 8
  00136	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAEXPAUTEventCallbackInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventCallbackInfo>::deallocate
$LN2@operator@501:

; 592  : 					}
; 593  : 				if (_Buy(_Right.size()))

  0013b	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0013e	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00143	50		 push	 eax
  00144	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00147	e8 00 00 00 00	 call	 ?_Buy@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Buy
  0014c	0f b6 c0	 movzx	 eax, al
  0014f	85 c0		 test	 eax, eax
  00151	74 23		 je	 SHORT $LN9@operator@501

; 594  : 					_Mylast = _Ucopy(_Right._Myfirst, _Right._Mylast,
; 595  : 						_Myfirst);

  00153	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00156	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00159	52		 push	 edx
  0015a	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0015d	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00160	51		 push	 ecx
  00161	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00164	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00167	50		 push	 eax
  00168	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0016b	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTEventCallbackInfo@CEventCollector@@@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAEPAUTEventCallbackInfo@CEventCollector@@PAU23@00@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Ucopy<CEventCollector::TEventCallbackInfo *>
  00170	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00173	89 41 10	 mov	 DWORD PTR [ecx+16], eax
$LN9@operator@501:

; 596  : 				}
; 597  : 			}
; 598  : 		return (*this);

  00176	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]

; 599  : 		}

  00179	5e		 pop	 esi
  0017a	8b e5		 mov	 esp, ebp
  0017c	5d		 pop	 ebp
  0017d	c2 04 00	 ret	 4
??4?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator=
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T338268 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ PROC ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >, 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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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 $T338268[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@QAE@XZ ; std::allocator<CEventCollector::TEventCallbackInfo>::allocator<CEventCollector::TEventCallbackInfo>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE@V?$allocator@UTEventCallbackInfo@CEventCollector@@@1@@Z ; std::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_Vector_val<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@IAE_NI@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::_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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@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@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ENDP ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
PUBLIC	?RaiseScheduledEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseScheduledEvent
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\events.cpp
;	COMDAT ?RaiseScheduledEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
_TEXT	SEGMENT
tv85 = -44						; size = 4
_this$ = -40						; size = 4
_EventInfo$140288 = -36					; size = 20
_j$140275 = -16						; size = 4
_bCall$140272 = -12					; size = 4
_pList$140273 = -8					; size = 4
_i$ = -4						; size = 4
_pEventObject$ = 8					; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?RaiseScheduledEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z PROC ; CEventCollector::RaiseScheduledEvent, COMDAT
; _this$ = ecx

; 218  : {

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

; 219  :     int i;
; 220  :     for (i = 0; i < m_EventObjects.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN15@RaiseSched
$LN14@RaiseSched:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
$LN15@RaiseSched:
  0001b	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00023	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  00026	0f 83 e9 00 00
	00		 jae	 $LN13@RaiseSched

; 221  :     {
; 222  :         BOOL bCall = TRUE;

  0002c	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR _bCall$140272[ebp], 1

; 223  : 
; 224  :         eEventType *pList = m_EventObjects[i].EventList;

  00033	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00036	51		 push	 ecx
  00037	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  0003f	8b 10		 mov	 edx, DWORD PTR [eax]
  00041	89 55 f8	 mov	 DWORD PTR _pList$140273[ebp], edx

; 225  : 
; 226  :         if (pList!=NULL)

  00044	83 7d f8 00	 cmp	 DWORD PTR _pList$140273[ebp], 0
  00048	0f 84 c2 00 00
	00		 je	 $LN12@RaiseSched

; 227  :         {
; 228  :             int j = 0;

  0004e	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _j$140275[ebp], 0
$LN11@RaiseSched:

; 229  :             while (*pList != 0)

  00055	8b 45 f8	 mov	 eax, DWORD PTR _pList$140273[ebp]
  00058	83 38 00	 cmp	 DWORD PTR [eax], 0
  0005b	0f 84 af 00 00
	00		 je	 $LN12@RaiseSched

; 230  :             {
; 231  :                 if (Event == *pList)

  00061	8b 4d f8	 mov	 ecx, DWORD PTR _pList$140273[ebp]
  00064	8b 55 0c	 mov	 edx, DWORD PTR _Event$[ebp]
  00067	3b 11		 cmp	 edx, DWORD PTR [ecx]
  00069	0f 85 93 00 00
	00		 jne	 $LN9@RaiseSched

; 232  :                 {
; 233  :                     if (m_EventObjects[i].pEventObject != NULL)

  0006f	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00072	50		 push	 eax
  00073	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  0007b	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  0007f	74 35		 je	 SHORT $LN8@RaiseSched

; 234  :                     {
; 235  :                         m_EventObjects[i].pEventObject->OnEvent(pEventObject, Event, OldValue, NewValue, ComingUp);

  00081	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00084	51		 push	 ecx
  00085	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00088	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  0008d	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00090	89 55 d4	 mov	 DWORD PTR tv85[ebp], edx
  00093	8b 45 18	 mov	 eax, DWORD PTR _ComingUp$[ebp]
  00096	50		 push	 eax
  00097	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0009a	51		 push	 ecx
  0009b	8b 55 10	 mov	 edx, DWORD PTR _OldValue$[ebp]
  0009e	52		 push	 edx
  0009f	8b 45 0c	 mov	 eax, DWORD PTR _Event$[ebp]
  000a2	50		 push	 eax
  000a3	8b 4d 08	 mov	 ecx, DWORD PTR _pEventObject$[ebp]
  000a6	51		 push	 ecx
  000a7	8b 55 d4	 mov	 edx, DWORD PTR tv85[ebp]
  000aa	8b 02		 mov	 eax, DWORD PTR [edx]
  000ac	8b 4d d4	 mov	 ecx, DWORD PTR tv85[ebp]
  000af	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000b2	ff d2		 call	 edx
  000b4	eb 4a		 jmp	 SHORT $LN7@RaiseSched
$LN8@RaiseSched:

; 236  :                     }
; 237  :                     else if (m_EventObjects[i].pfnEventCallback != NULL)

  000b6	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  000b9	50		 push	 eax
  000ba	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000bd	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  000c2	83 78 08 00	 cmp	 DWORD PTR [eax+8], 0
  000c6	74 38		 je	 SHORT $LN7@RaiseSched

; 238  :                     {
; 239  :                         m_EventObjects[i].pfnEventCallback(m_EventObjects[i].pThis, pEventObject, Event, OldValue, NewValue, ComingUp);

  000c8	8b 4d 18	 mov	 ecx, DWORD PTR _ComingUp$[ebp]
  000cb	51		 push	 ecx
  000cc	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  000cf	52		 push	 edx
  000d0	8b 45 10	 mov	 eax, DWORD PTR _OldValue$[ebp]
  000d3	50		 push	 eax
  000d4	8b 4d 0c	 mov	 ecx, DWORD PTR _Event$[ebp]
  000d7	51		 push	 ecx
  000d8	8b 55 08	 mov	 edx, DWORD PTR _pEventObject$[ebp]
  000db	52		 push	 edx
  000dc	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  000df	50		 push	 eax
  000e0	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e3	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  000e8	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000eb	51		 push	 ecx
  000ec	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000ef	52		 push	 edx
  000f0	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  000f8	8b 40 08	 mov	 eax, DWORD PTR [eax+8]
  000fb	ff d0		 call	 eax
  000fd	83 c4 18	 add	 esp, 24			; 00000018H
$LN7@RaiseSched:

; 240  :                     }
; 241  :                     break;

  00100	eb 0e		 jmp	 SHORT $LN12@RaiseSched
$LN9@RaiseSched:

; 242  :                 }
; 243  :                 pList++;

  00102	8b 4d f8	 mov	 ecx, DWORD PTR _pList$140273[ebp]
  00105	83 c1 04	 add	 ecx, 4
  00108	89 4d f8	 mov	 DWORD PTR _pList$140273[ebp], ecx

; 244  :             }

  0010b	e9 45 ff ff ff	 jmp	 $LN11@RaiseSched
$LN12@RaiseSched:

; 245  :         }
; 246  :     }

  00110	e9 fd fe ff ff	 jmp	 $LN14@RaiseSched
$LN13@RaiseSched:

; 247  : 
; 248  :     EnterCriticalSection(&m_LastEventCriticalSection);

  00115	8b 55 d8	 mov	 edx, DWORD PTR _this$[ebp]
  00118	83 c2 50	 add	 edx, 80			; 00000050H
  0011b	52		 push	 edx
  0011c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 249  :     for (i = 0; i < m_LastEvents.size(); i++)

  00122	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00129	eb 09		 jmp	 SHORT $LN5@RaiseSched
$LN4@RaiseSched:
  0012b	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0012e	83 c0 01	 add	 eax, 1
  00131	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax
$LN5@RaiseSched:
  00134	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00137	83 c1 74	 add	 ecx, 116		; 00000074H
  0013a	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0013f	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  00142	73 5b		 jae	 SHORT $LN3@RaiseSched

; 250  :     {
; 251  :         if ((m_LastEvents[i].Event == Event) && (m_LastEvents[i].pEventObject == pEventObject))

  00144	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00147	51		 push	 ecx
  00148	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0014b	83 c1 74	 add	 ecx, 116		; 00000074H
  0014e	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00153	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00156	3b 55 0c	 cmp	 edx, DWORD PTR _Event$[ebp]
  00159	75 42		 jne	 SHORT $LN2@RaiseSched
  0015b	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  0015e	50		 push	 eax
  0015f	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00162	83 c1 74	 add	 ecx, 116		; 00000074H
  00165	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  0016a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0016c	3b 4d 08	 cmp	 ecx, DWORD PTR _pEventObject$[ebp]
  0016f	75 2c		 jne	 SHORT $LN2@RaiseSched

; 252  :         {
; 253  :             m_LastEvents[i].OldValue = OldValue;

  00171	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00174	52		 push	 edx
  00175	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00178	83 c1 74	 add	 ecx, 116		; 00000074H
  0017b	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00180	8b 4d 10	 mov	 ecx, DWORD PTR _OldValue$[ebp]
  00183	89 48 08	 mov	 DWORD PTR [eax+8], ecx

; 254  :             m_LastEvents[i].NewValue = NewValue;

  00186	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00189	52		 push	 edx
  0018a	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0018d	83 c1 74	 add	 ecx, 116		; 00000074H
  00190	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00195	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00198	89 48 0c	 mov	 DWORD PTR [eax+12], ecx

; 255  :             break;

  0019b	eb 02		 jmp	 SHORT $LN3@RaiseSched
$LN2@RaiseSched:

; 256  :         }
; 257  :     }

  0019d	eb 8c		 jmp	 SHORT $LN4@RaiseSched
$LN3@RaiseSched:

; 258  : 
; 259  :     if (i >= m_LastEvents.size()) //new

  0019f	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a2	83 c1 74	 add	 ecx, 116		; 00000074H
  001a5	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  001aa	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  001ad	72 27		 jb	 SHORT $LN1@RaiseSched

; 260  :     {
; 261  :         TEventInfo EventInfo;
; 262  :         EventInfo.pEventObject = pEventObject;

  001af	8b 55 08	 mov	 edx, DWORD PTR _pEventObject$[ebp]
  001b2	89 55 dc	 mov	 DWORD PTR _EventInfo$140288[ebp], edx

; 263  :         EventInfo.Event = Event;

  001b5	8b 45 0c	 mov	 eax, DWORD PTR _Event$[ebp]
  001b8	89 45 e0	 mov	 DWORD PTR _EventInfo$140288[ebp+4], eax

; 264  :         EventInfo.OldValue = OldValue;

  001bb	8b 4d 10	 mov	 ecx, DWORD PTR _OldValue$[ebp]
  001be	89 4d e4	 mov	 DWORD PTR _EventInfo$140288[ebp+8], ecx

; 265  :         EventInfo.NewValue = NewValue;

  001c1	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  001c4	89 55 e8	 mov	 DWORD PTR _EventInfo$140288[ebp+12], edx

; 266  :         m_LastEvents.push_back(EventInfo);

  001c7	8d 45 dc	 lea	 eax, DWORD PTR _EventInfo$140288[ebp]
  001ca	50		 push	 eax
  001cb	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001ce	83 c1 74	 add	 ecx, 116		; 00000074H
  001d1	e8 00 00 00 00	 call	 ?push_back@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
$LN1@RaiseSched:

; 267  :     }
; 268  :     LeaveCriticalSection(&m_LastEventCriticalSection);

  001d6	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001d9	83 c1 50	 add	 ecx, 80			; 00000050H
  001dc	51		 push	 ecx
  001dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 269  : }

  001e3	8b e5		 mov	 esp, ebp
  001e5	5d		 pop	 ebp
  001e6	c2 14 00	 ret	 20			; 00000014H
?RaiseScheduledEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ENDP ; CEventCollector::RaiseScheduledEvent
_TEXT	ENDS
PUBLIC	?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z ; CEventCollector::Unregister
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z$1
__ehfuncinfo$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z
_TEXT	SEGMENT
_this$ = -72						; size = 4
$T338280 = -68						; size = 4
_NewList$ = -64						; size = 24
_NewList2$ = -40					; size = 24
_i$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pObject$ = 8						; size = 4
?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z PROC ; CEventCollector::Unregister, COMDAT
; _this$ = ecx

; 177  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 3c	 sub	 esp, 60			; 0000003cH
  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 b8	 mov	 DWORD PTR _this$[ebp], ecx

; 178  :     vector<TEventCallbackInfo> NewList;

  00028	8d 4d c0	 lea	 ecx, DWORD PTR _NewList$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 179  :     int i;
; 180  :     for (i = 0; i < m_EventObjects.size(); i++)

  00037	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  0003e	eb 09		 jmp	 SHORT $LN11@Unregister@2
$LN10@Unregister@2:
  00040	8b 45 f0	 mov	 eax, DWORD PTR _i$[ebp]
  00043	83 c0 01	 add	 eax, 1
  00046	89 45 f0	 mov	 DWORD PTR _i$[ebp], eax
$LN11@Unregister@2:
  00049	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00051	39 45 f0	 cmp	 DWORD PTR _i$[ebp], eax
  00054	73 5b		 jae	 SHORT $LN9@Unregister@2

; 181  :     {
; 182  :         if (m_EventObjects[i].pEventObject == pObject)

  00056	8b 4d f0	 mov	 ecx, DWORD PTR _i$[ebp]
  00059	51		 push	 ecx
  0005a	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00062	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00065	3b 55 08	 cmp	 edx, DWORD PTR _pObject$[ebp]
  00068	75 30		 jne	 SHORT $LN8@Unregister@2

; 183  :         {
; 184  :             if (m_EventObjects[i].EventList != NULL)

  0006a	8b 45 f0	 mov	 eax, DWORD PTR _i$[ebp]
  0006d	50		 push	 eax
  0006e	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00076	83 38 00	 cmp	 DWORD PTR [eax], 0
  00079	74 1d		 je	 SHORT $LN7@Unregister@2

; 185  :             {
; 186  :                 delete [] m_EventObjects[i].EventList;

  0007b	8b 4d f0	 mov	 ecx, DWORD PTR _i$[ebp]
  0007e	51		 push	 ecx
  0007f	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00087	8b 10		 mov	 edx, DWORD PTR [eax]
  00089	89 55 bc	 mov	 DWORD PTR $T338280[ebp], edx
  0008c	8b 45 bc	 mov	 eax, DWORD PTR $T338280[ebp]
  0008f	50		 push	 eax
  00090	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  00095	83 c4 04	 add	 esp, 4
$LN7@Unregister@2:

; 187  :             }
; 188  :         } else {

  00098	eb 15		 jmp	 SHORT $LN6@Unregister@2
$LN8@Unregister@2:

; 189  :             NewList.push_back(m_EventObjects[i]);

  0009a	8b 4d f0	 mov	 ecx, DWORD PTR _i$[ebp]
  0009d	51		 push	 ecx
  0009e	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  000a6	50		 push	 eax
  000a7	8d 4d c0	 lea	 ecx, DWORD PTR _NewList$[ebp]
  000aa	e8 00 00 00 00	 call	 ?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::push_back
$LN6@Unregister@2:

; 190  :         }
; 191  :     }

  000af	eb 8f		 jmp	 SHORT $LN10@Unregister@2
$LN9@Unregister@2:

; 192  :     m_EventObjects = NewList;

  000b1	8d 55 c0	 lea	 edx, DWORD PTR _NewList$[ebp]
  000b4	52		 push	 edx
  000b5	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b8	e8 00 00 00 00	 call	 ??4?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator=

; 193  : 
; 194  :     //Remove from last event list
; 195  :     EnterCriticalSection(&m_LastEventCriticalSection);

  000bd	8b 45 b8	 mov	 eax, DWORD PTR _this$[ebp]
  000c0	83 c0 50	 add	 eax, 80			; 00000050H
  000c3	50		 push	 eax
  000c4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 196  :     vector<TEventInfo> NewList2;

  000ca	8d 4d d8	 lea	 ecx, DWORD PTR _NewList2$[ebp]
  000cd	e8 00 00 00 00	 call	 ??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  000d2	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 197  :     for (i = 0; i < m_LastEvents.size(); i++)

  000d6	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  000dd	eb 09		 jmp	 SHORT $LN5@Unregister@2
$LN4@Unregister@2:
  000df	8b 4d f0	 mov	 ecx, DWORD PTR _i$[ebp]
  000e2	83 c1 01	 add	 ecx, 1
  000e5	89 4d f0	 mov	 DWORD PTR _i$[ebp], ecx
$LN5@Unregister@2:
  000e8	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000eb	83 c1 74	 add	 ecx, 116		; 00000074H
  000ee	e8 00 00 00 00	 call	 ?size@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  000f3	39 45 f0	 cmp	 DWORD PTR _i$[ebp], eax
  000f6	73 32		 jae	 SHORT $LN3@Unregister@2

; 198  :     {
; 199  :         if (m_LastEvents[i].pEventObject == pObject)

  000f8	8b 55 f0	 mov	 edx, DWORD PTR _i$[ebp]
  000fb	52		 push	 edx
  000fc	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ff	83 c1 74	 add	 ecx, 116		; 00000074H
  00102	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00107	8b 00		 mov	 eax, DWORD PTR [eax]
  00109	3b 45 08	 cmp	 eax, DWORD PTR _pObject$[ebp]
  0010c	75 02		 jne	 SHORT $LN2@Unregister@2

; 200  :         {
; 201  :             //remove
; 202  :         }
; 203  :         else

  0010e	eb 18		 jmp	 SHORT $LN1@Unregister@2
$LN2@Unregister@2:

; 204  :         {
; 205  :             NewList2.push_back(m_LastEvents[i]);

  00110	8b 4d f0	 mov	 ecx, DWORD PTR _i$[ebp]
  00113	51		 push	 ecx
  00114	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00117	83 c1 74	 add	 ecx, 116		; 00000074H
  0011a	e8 00 00 00 00	 call	 ??A?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  0011f	50		 push	 eax
  00120	8d 4d d8	 lea	 ecx, DWORD PTR _NewList2$[ebp]
  00123	e8 00 00 00 00	 call	 ?push_back@?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
$LN1@Unregister@2:

; 206  :         }
; 207  :     }

  00128	eb b5		 jmp	 SHORT $LN4@Unregister@2
$LN3@Unregister@2:

; 208  :     m_LastEvents = NewList2;

  0012a	8d 55 d8	 lea	 edx, DWORD PTR _NewList2$[ebp]
  0012d	52		 push	 edx
  0012e	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00131	83 c1 74	 add	 ecx, 116		; 00000074H
  00134	e8 00 00 00 00	 call	 ??4?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=

; 209  :     LeaveCriticalSection(&m_LastEventCriticalSection);

  00139	8b 45 b8	 mov	 eax, DWORD PTR _this$[ebp]
  0013c	83 c0 50	 add	 eax, 80			; 00000050H
  0013f	50		 push	 eax
  00140	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 210  : }

  00146	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0014a	8d 4d d8	 lea	 ecx, DWORD PTR _NewList2$[ebp]
  0014d	e8 00 00 00 00	 call	 ??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  00152	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00159	8d 4d c0	 lea	 ecx, DWORD PTR _NewList$[ebp]
  0015c	e8 00 00 00 00	 call	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  00161	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00164	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0016b	59		 pop	 ecx
  0016c	8b e5		 mov	 esp, ebp
  0016e	5d		 pop	 ebp
  0016f	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _NewList$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
__unwindfunclet$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z$1:
  00008	8d 4d d8	 lea	 ecx, DWORD PTR _NewList2$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
__ehhandler$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@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 c0	 mov	 ecx, DWORD PTR [edx-64]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z ENDP ; CEventCollector::Unregister
PUBLIC	?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z ; CEventCollector::Register
; Function compile flags: /Odtp
;	COMDAT ?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
_eci$ = -16						; size = 16
_pObject$ = 8						; size = 4
_EventList$ = 12					; size = 4
?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z PROC ; CEventCollector::Register, COMDAT
; _this$ = ecx

; 165  : {

  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

; 166  :     Unregister(pObject);

  00009	8b 45 08	 mov	 eax, DWORD PTR _pObject$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z ; CEventCollector::Unregister

; 167  : 
; 168  :     TEventCallbackInfo eci;
; 169  :     eci.EventList = CopyEventList(EventList);

  00015	8b 4d 0c	 mov	 ecx, DWORD PTR _EventList$[ebp]
  00018	51		 push	 ecx
  00019	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	e8 00 00 00 00	 call	 ?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z ; CEventCollector::CopyEventList
  00021	89 45 f0	 mov	 DWORD PTR _eci$[ebp], eax

; 170  :     eci.pThis = NULL;

  00024	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _eci$[ebp+4], 0

; 171  :     eci.pfnEventCallback = NULL;

  0002b	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _eci$[ebp+8], 0

; 172  :     eci.pEventObject = pObject;

  00032	8b 55 08	 mov	 edx, DWORD PTR _pObject$[ebp]
  00035	89 55 fc	 mov	 DWORD PTR _eci$[ebp+12], edx

; 173  :     m_EventObjects.push_back(eci);

  00038	8d 45 f0	 lea	 eax, DWORD PTR _eci$[ebp]
  0003b	50		 push	 eax
  0003c	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::push_back

; 174  : }

  00044	8b e5		 mov	 esp, ebp
  00046	5d		 pop	 ebp
  00047	c2 08 00	 ret	 8
?Register@CEventCollector@@QAEXPAVCEventObject@@PAW4eEventType@@@Z ENDP ; CEventCollector::Register
_TEXT	ENDS
PUBLIC	?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z ; CEventCollector::Unregister
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z$0
__ehfuncinfo$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T338293 = -44						; size = 4
_i$140211 = -40						; size = 4
_NewList$ = -36						; size = 24
__$EHRec$ = -12						; size = 12
_pfnCallback$ = 8					; size = 4
_pThis$ = 12						; size = 4
?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z PROC ; CEventCollector::Unregister, COMDAT
; _this$ = ecx

; 147  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 24	 sub	 esp, 36			; 00000024H
  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 d0	 mov	 DWORD PTR _this$[ebp], ecx

; 148  :     vector<TEventCallbackInfo> NewList;

  00028	8d 4d dc	 lea	 ecx, DWORD PTR _NewList$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 149  :     for (int i = 0; i < m_EventObjects.size(); i++)

  00037	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _i$140211[ebp], 0
  0003e	eb 09		 jmp	 SHORT $LN6@Unregister@3
$LN5@Unregister@3:
  00040	8b 45 d8	 mov	 eax, DWORD PTR _i$140211[ebp]
  00043	83 c0 01	 add	 eax, 1
  00046	89 45 d8	 mov	 DWORD PTR _i$140211[ebp], eax
$LN6@Unregister@3:
  00049	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	e8 00 00 00 00	 call	 ?size@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::size
  00051	39 45 d8	 cmp	 DWORD PTR _i$140211[ebp], eax
  00054	73 72		 jae	 SHORT $LN4@Unregister@3

; 150  :     {
; 151  :         if ((m_EventObjects[i].pThis == pThis) && (m_EventObjects[i].pfnEventCallback == pfnCallback))

  00056	8b 4d d8	 mov	 ecx, DWORD PTR _i$140211[ebp]
  00059	51		 push	 ecx
  0005a	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00062	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00065	3b 55 0c	 cmp	 edx, DWORD PTR _pThis$[ebp]
  00068	75 44		 jne	 SHORT $LN3@Unregister@3
  0006a	8b 45 d8	 mov	 eax, DWORD PTR _i$140211[ebp]
  0006d	50		 push	 eax
  0006e	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  00076	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00079	3b 4d 08	 cmp	 ecx, DWORD PTR _pfnCallback$[ebp]
  0007c	75 30		 jne	 SHORT $LN3@Unregister@3

; 152  :         {
; 153  :             if (m_EventObjects[i].EventList != NULL)

  0007e	8b 55 d8	 mov	 edx, DWORD PTR _i$140211[ebp]
  00081	52		 push	 edx
  00082	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  0008a	83 38 00	 cmp	 DWORD PTR [eax], 0
  0008d	74 1d		 je	 SHORT $LN2@Unregister@3

; 154  :             {
; 155  :                 delete [] m_EventObjects[i].EventList;

  0008f	8b 45 d8	 mov	 eax, DWORD PTR _i$140211[ebp]
  00092	50		 push	 eax
  00093	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  0009b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0009d	89 4d d4	 mov	 DWORD PTR $T338293[ebp], ecx
  000a0	8b 55 d4	 mov	 edx, DWORD PTR $T338293[ebp]
  000a3	52		 push	 edx
  000a4	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  000a9	83 c4 04	 add	 esp, 4
$LN2@Unregister@3:

; 156  :             }
; 157  :         } else {

  000ac	eb 15		 jmp	 SHORT $LN1@Unregister@3
$LN3@Unregister@3:

; 158  :             NewList.push_back(m_EventObjects[i]);

  000ae	8b 45 d8	 mov	 eax, DWORD PTR _i$140211[ebp]
  000b1	50		 push	 eax
  000b2	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	e8 00 00 00 00	 call	 ??A?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAUTEventCallbackInfo@CEventCollector@@I@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator[]
  000ba	50		 push	 eax
  000bb	8d 4d dc	 lea	 ecx, DWORD PTR _NewList$[ebp]
  000be	e8 00 00 00 00	 call	 ?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::push_back
$LN1@Unregister@3:

; 159  :         }
; 160  :     }

  000c3	e9 78 ff ff ff	 jmp	 $LN5@Unregister@3
$LN4@Unregister@3:

; 161  :     m_EventObjects = NewList;

  000c8	8d 4d dc	 lea	 ecx, DWORD PTR _NewList$[ebp]
  000cb	51		 push	 ecx
  000cc	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	e8 00 00 00 00	 call	 ??4?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::operator=

; 162  : }

  000d4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000db	8d 4d dc	 lea	 ecx, DWORD PTR _NewList$[ebp]
  000de	e8 00 00 00 00	 call	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  000e3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000e6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ed	59		 pop	 ecx
  000ee	8b e5		 mov	 esp, ebp
  000f0	5d		 pop	 ebp
  000f1	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z$0:
  00000	8d 4d dc	 lea	 ecx, DWORD PTR _NewList$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
__ehhandler$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@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 d8	 mov	 ecx, DWORD PTR [edx-40]
  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$?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z ENDP ; CEventCollector::Unregister
PUBLIC	?Register@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z03@Z ; CEventCollector::Register
; Function compile flags: /Odtp
;	COMDAT ?Register@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z03@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
_eci$ = -16						; size = 16
_pfnCallback$ = 8					; size = 4
_pThis$ = 12						; size = 4
_EventList$ = 16					; size = 4
?Register@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z03@Z PROC ; CEventCollector::Register, COMDAT
; _this$ = ecx

; 135  : {

  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

; 136  :     Unregister(pfnCallback, pThis);

  00009	8b 45 0c	 mov	 eax, DWORD PTR _pThis$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _pfnCallback$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?Unregister@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z0@Z ; CEventCollector::Unregister

; 137  : 
; 138  :     TEventCallbackInfo eci;
; 139  :     eci.EventList = CopyEventList(EventList);

  00019	8b 55 10	 mov	 edx, DWORD PTR _EventList$[ebp]
  0001c	52		 push	 edx
  0001d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	e8 00 00 00 00	 call	 ?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z ; CEventCollector::CopyEventList
  00025	89 45 f0	 mov	 DWORD PTR _eci$[ebp], eax

; 140  :     eci.pThis = pThis;

  00028	8b 45 0c	 mov	 eax, DWORD PTR _pThis$[ebp]
  0002b	89 45 f4	 mov	 DWORD PTR _eci$[ebp+4], eax

; 141  :     eci.pfnEventCallback = pfnCallback;

  0002e	8b 4d 08	 mov	 ecx, DWORD PTR _pfnCallback$[ebp]
  00031	89 4d f8	 mov	 DWORD PTR _eci$[ebp+8], ecx

; 142  :     eci.pEventObject = NULL;

  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _eci$[ebp+12], 0

; 143  :     m_EventObjects.push_back(eci);

  0003b	8d 55 f0	 lea	 edx, DWORD PTR _eci$[ebp]
  0003e	52		 push	 edx
  0003f	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00042	e8 00 00 00 00	 call	 ?push_back@?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAEXABUTEventCallbackInfo@CEventCollector@@@Z ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::push_back

; 144  : }

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c2 0c 00	 ret	 12			; 0000000cH
?Register@CEventCollector@@QAEXP6AXPAXPAVCEventObject@@W4eEventType@@JJPAW43@@Z03@Z ENDP ; CEventCollector::Register
_TEXT	ENDS
PUBLIC	??0CEventCollector@@QAE@XZ			; CEventCollector::CEventCollector
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CEventCollector@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CEventCollector@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CEventCollector@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CEventCollector@@QAE@XZ$2
__ehfuncinfo$??0CEventCollector@@QAE@XZ DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0CEventCollector@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CEventCollector@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CEventCollector@@QAE@XZ PROC				; CEventCollector::CEventCollector, COMDAT
; _this$ = ecx

; 88   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CEventCollector@@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	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	83 c1 18	 add	 ecx, 24			; 00000018H
  0003b	e8 00 00 00 00	 call	 ??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  00040	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00044	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 74	 add	 ecx, 116		; 00000074H
  0004a	e8 00 00 00 00	 call	 ??0?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  0004f	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 89   :     m_ScheduleTimerID = 0;

  00053	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00056	c7 40 68 00 00
	00 00		 mov	 DWORD PTR [eax+104], 0

; 90   :     m_EventCollectorThread = NULL;

  0005d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	c7 41 6c 00 00
	00 00		 mov	 DWORD PTR [ecx+108], 0

; 91   :     m_bStopThread = FALSE;

  00067	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0006a	c7 42 70 00 00
	00 00		 mov	 DWORD PTR [edx+112], 0

; 92   :     InitializeCriticalSection(&m_EventCriticalSection);

  00071	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00074	83 c0 38	 add	 eax, 56			; 00000038H
  00077	50		 push	 eax
  00078	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InitializeCriticalSection@4

; 93   :     InitializeCriticalSection(&m_LastEventCriticalSection);

  0007e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	83 c1 50	 add	 ecx, 80			; 00000050H
  00084	51		 push	 ecx
  00085	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InitializeCriticalSection@4

; 94   : }

  0008b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00092	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00095	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00098	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009f	59		 pop	 ecx
  000a0	8b e5		 mov	 esp, ebp
  000a2	5d		 pop	 ebp
  000a3	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CEventCollector@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventCallbackInfo@CEventCollector@@V?$allocator@UTEventCallbackInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >::~vector<CEventCollector::TEventCallbackInfo,std::allocator<CEventCollector::TEventCallbackInfo> >
__unwindfunclet$??0CEventCollector@@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?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
__unwindfunclet$??0CEventCollector@@QAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 74	 add	 ecx, 116		; 00000074H
  00019	e9 00 00 00 00	 jmp	 ??1?$vector@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~vector<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
__ehhandler$??0CEventCollector@@QAE@XZ:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00028	33 c8		 xor	 ecx, eax
  0002a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CEventCollector@@QAE@XZ
  00034	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CEventCollector@@QAE@XZ ENDP				; CEventCollector::CEventCollector
PUBLIC	??1CEventObject@@UAE@XZ				; CEventObject::~CEventObject
; Function compile flags: /Odtp
;	COMDAT ??1CEventObject@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1CEventObject@@UAE@XZ PROC				; CEventObject::~CEventObject, COMDAT
; _this$ = ecx

; 80   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CEventObject@@6B@

; 81   :     if(EventCollector.IsValid())

  00010	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00015	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VCEventCollector@@@@QBEHXZ ; SmartPtr<CEventCollector>::IsValid
  0001a	85 c0		 test	 eax, eax
  0001c	74 15		 je	 SHORT $LN2@CEventObje

; 82   :     {
; 83   :         EventCollector->Unregister(this);

  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	51		 push	 ecx
  00022	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00027	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0002c	8b c8		 mov	 ecx, eax
  0002e	e8 00 00 00 00	 call	 ?Unregister@CEventCollector@@QAEXPAVCEventObject@@@Z ; CEventCollector::Unregister
$LN2@CEventObje:

; 84   :     }
; 85   : }

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c3		 ret	 0
??1CEventObject@@UAE@XZ ENDP				; CEventObject::~CEventObject
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCEventObject@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCEventObject@@UAEPAXI@Z PROC			; CEventObject::`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	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@395
  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@395:
  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
??_GCEventObject@@UAEPAXI@Z ENDP			; CEventObject::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\deque
;	COMDAT ?push_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z
_TEXT	SEGMENT
tv77 = -16						; size = 4
_this$ = -12						; size = 4
__Block$ = -8						; size = 4
__Newoff$ = -4						; size = 4
__Val$ = 8						; size = 4
?push_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_front, COMDAT
; _this$ = ecx

; 799  : 		{	// insert element at beginning

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

; 800  : 
; 801  :  #if _HAS_ITERATOR_DEBUGGING
; 802  : 		this->_Orphan_all();
; 803  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 804  : 
; 805  : 		if (_Myoff % _DEQUESIZ == 0
; 806  : 			&& _Mapsize <= (_Mysize + _DEQUESIZ) / _DEQUESIZ)

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	8b 40 18	 mov	 eax, DWORD PTR [eax+24]
  00010	33 d2		 xor	 edx, edx
  00012	b9 01 00 00 00	 mov	 ecx, 1
  00017	f7 f1		 div	 ecx
  00019	85 d2		 test	 edx, edx
  0001b	75 1b		 jne	 SHORT $LN2@push_front
  0001d	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00020	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00023	83 c0 01	 add	 eax, 1
  00026	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	39 41 14	 cmp	 DWORD PTR [ecx+20], eax
  0002c	77 0a		 ja	 SHORT $LN2@push_front

; 807  : 			_Growmap(1);

  0002e	6a 01		 push	 1
  00030	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	e8 00 00 00 00	 call	 ?_Growmap@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@IAEXI@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Growmap
$LN2@push_front:

; 808  : 		size_type _Newoff = _Myoff != 0 ? _Myoff
; 809  : 			: _Mapsize * _DEQUESIZ;

  00038	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0003b	83 7a 18 00	 cmp	 DWORD PTR [edx+24], 0
  0003f	74 0b		 je	 SHORT $LN5@push_front
  00041	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00044	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00047	89 4d f0	 mov	 DWORD PTR tv77[ebp], ecx
  0004a	eb 09		 jmp	 SHORT $LN6@push_front
$LN5@push_front:
  0004c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0004f	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00052	89 45 f0	 mov	 DWORD PTR tv77[ebp], eax
$LN6@push_front:
  00055	8b 4d f0	 mov	 ecx, DWORD PTR tv77[ebp]
  00058	89 4d fc	 mov	 DWORD PTR __Newoff$[ebp], ecx

; 810  : 		size_type _Block = --_Newoff / _DEQUESIZ;

  0005b	8b 55 fc	 mov	 edx, DWORD PTR __Newoff$[ebp]
  0005e	83 ea 01	 sub	 edx, 1
  00061	89 55 fc	 mov	 DWORD PTR __Newoff$[ebp], edx
  00064	8b 45 fc	 mov	 eax, DWORD PTR __Newoff$[ebp]
  00067	89 45 f8	 mov	 DWORD PTR __Block$[ebp], eax

; 811  : 		if (_Map[_Block] == 0)

  0006a	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00070	8b 45 f8	 mov	 eax, DWORD PTR __Block$[ebp]
  00073	83 3c 82 00	 cmp	 DWORD PTR [edx+eax*4], 0
  00077	75 19		 jne	 SHORT $LN1@push_front

; 812  : 			_Map[_Block] = this->_Alval.allocate(_DEQUESIZ);

  00079	6a 01		 push	 1
  0007b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007e	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00081	e8 00 00 00 00	 call	 ?allocate@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEPAUTEventInfo@CEventCollector@@I@Z ; std::allocator<CEventCollector::TEventInfo>::allocate
  00086	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0008c	8b 4d f8	 mov	 ecx, DWORD PTR __Block$[ebp]
  0008f	89 04 8a	 mov	 DWORD PTR [edx+ecx*4], eax
$LN1@push_front:

; 813  : 		this->_Alval.construct(_Map[_Block] + _Newoff % _DEQUESIZ, _Val);

  00092	8b 55 08	 mov	 edx, DWORD PTR __Val$[ebp]
  00095	52		 push	 edx
  00096	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00099	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0009c	8b 45 fc	 mov	 eax, DWORD PTR __Newoff$[ebp]
  0009f	33 d2		 xor	 edx, edx
  000a1	be 01 00 00 00	 mov	 esi, 1
  000a6	f7 f6		 div	 esi
  000a8	6b d2 14	 imul	 edx, 20			; 00000014H
  000ab	8b 45 f8	 mov	 eax, DWORD PTR __Block$[ebp]
  000ae	03 14 81	 add	 edx, DWORD PTR [ecx+eax*4]
  000b1	52		 push	 edx
  000b2	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	83 c1 0c	 add	 ecx, 12			; 0000000cH
  000b8	e8 00 00 00 00	 call	 ?construct@?$allocator@UTEventInfo@CEventCollector@@@std@@QAEXPAUTEventInfo@CEventCollector@@ABU34@@Z ; std::allocator<CEventCollector::TEventInfo>::construct

; 814  : 		_Myoff = _Newoff;

  000bd	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c0	8b 55 fc	 mov	 edx, DWORD PTR __Newoff$[ebp]
  000c3	89 51 18	 mov	 DWORD PTR [ecx+24], edx

; 815  : 		++_Mysize;

  000c6	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000c9	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  000cc	83 c1 01	 add	 ecx, 1
  000cf	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000d2	89 4a 1c	 mov	 DWORD PTR [edx+28], ecx

; 816  : 		}

  000d5	5e		 pop	 esi
  000d6	8b e5		 mov	 esp, ebp
  000d8	5d		 pop	 ebp
  000d9	c2 04 00	 ret	 4
?push_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_front
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$0
__catchsym$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$2
__tryblocktable$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$5
__ehfuncinfo$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z
	DD	02H
	DD	FLAT:__tryblocktable$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T341580 = -80						; size = 20
$T341579 = -60						; size = 20
$T341578 = -40						; size = 8
__Num$143414 = -32					; size = 4
__Off$ = -28						; size = 4
__Rem$ = -24						; size = 4
__Oldsize$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Where$ = 8						; size = 8
__First$ = 16						; size = 8
__Last$ = 24						; size = 8
___formal$ = 32						; size = 1
??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT
; _this$ = ecx

; 971  : 		void _Insert(const_iterator _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@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@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 44	 sub	 esp, 68			; 00000044H
  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 ac	 mov	 DWORD PTR _this$[ebp], ecx

; 972  : 			_It _First, _It _Last, input_iterator_tag)
; 973  : 		{	// insert [_First, _Last) at _Where, input iterators
; 974  : 		size_type _Off = _Where - begin();

  0002f	8d 45 d8	 lea	 eax, DWORD PTR $T341578[ebp]
  00032	50		 push	 eax
  00033	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0003b	50		 push	 eax
  0003c	8d 4d 08	 lea	 ecx, DWORD PTR __Where$[ebp]
  0003f	e8 00 00 00 00	 call	 ??G?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEHABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator-
  00044	89 45 e4	 mov	 DWORD PTR __Off$[ebp], eax

; 975  : 
; 976  :  #if _HAS_ITERATOR_DEBUGGING
; 977  : 		if (_Mysize < _Off)
; 978  : 			_DEBUG_ERROR("deque insert iterator outside range");
; 979  : 		_DEBUG_RANGE(_First, _Last);
; 980  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 981  : 
; 982  : 		size_type _Rem = _Mysize - _Off;

  00047	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  0004d	2b 55 e4	 sub	 edx, DWORD PTR __Off$[ebp]
  00050	89 55 e8	 mov	 DWORD PTR __Rem$[ebp], edx

; 983  : 		size_type _Oldsize = _Mysize;

  00053	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  00059	89 4d ec	 mov	 DWORD PTR __Oldsize$[ebp], ecx

; 984  : 
; 985  : 		if (_First == _Last)

  0005c	8d 55 18	 lea	 edx, DWORD PTR __Last$[ebp]
  0005f	52		 push	 edx
  00060	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  00063	e8 00 00 00 00	 call	 ??8?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator==
  00068	0f b6 c0	 movzx	 eax, al
  0006b	85 c0		 test	 eax, eax
  0006d	74 05		 je	 SHORT $LN19@Insert@7
  0006f	e9 ab 01 00 00	 jmp	 $LN21@Insert@7
$LN19@Insert@7:

; 986  : 			;
; 987  : 		else if (_Off < _Rem)

  00074	8b 4d e4	 mov	 ecx, DWORD PTR __Off$[ebp]
  00077	3b 4d e8	 cmp	 ecx, DWORD PTR __Rem$[ebp]
  0007a	0f 83 d6 00 00
	00		 jae	 $LN17@Insert@7

; 988  : 			{	// closer to front
; 989  : 			_TRY_BEGIN

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

; 990  : 			for (; _First != _Last; ++_First)

  00087	eb 08		 jmp	 SHORT $LN15@Insert@7
$LN14@Insert@7:
  00089	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  0008c	e8 00 00 00 00	 call	 ??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator++
$LN15@Insert@7:
  00091	8d 55 18	 lea	 edx, DWORD PTR __Last$[ebp]
  00094	52		 push	 edx
  00095	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  00098	e8 00 00 00 00	 call	 ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator!=
  0009d	0f b6 c0	 movzx	 eax, al
  000a0	85 c0		 test	 eax, eax
  000a2	74 33		 je	 SHORT $LN13@Insert@7

; 991  : 				push_front((value_type)*_First);	// prepend flipped

  000a4	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  000a7	e8 00 00 00 00	 call	 ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*
  000ac	8b 08		 mov	 ecx, DWORD PTR [eax]
  000ae	89 4d c4	 mov	 DWORD PTR $T341579[ebp], ecx
  000b1	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000b4	89 55 c8	 mov	 DWORD PTR $T341579[ebp+4], edx
  000b7	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  000ba	89 4d cc	 mov	 DWORD PTR $T341579[ebp+8], ecx
  000bd	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  000c0	89 55 d0	 mov	 DWORD PTR $T341579[ebp+12], edx
  000c3	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  000c6	89 45 d4	 mov	 DWORD PTR $T341579[ebp+16], eax
  000c9	8d 4d c4	 lea	 ecx, DWORD PTR $T341579[ebp]
  000cc	51		 push	 ecx
  000cd	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000d0	e8 00 00 00 00	 call	 ?push_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_front
  000d5	eb b2		 jmp	 SHORT $LN14@Insert@7
$LN13@Insert@7:
  000d7	eb 2b		 jmp	 SHORT $LN22@Insert@7
__catch$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$0:
$LN12@Insert@7:

; 992  : 
; 993  : 			_CATCH_ALL
; 994  : 			for (; _Oldsize < _Mysize; )

  000d9	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  000dc	8b 45 ec	 mov	 eax, DWORD PTR __Oldsize$[ebp]
  000df	3b 42 1c	 cmp	 eax, DWORD PTR [edx+28]
  000e2	73 0a		 jae	 SHORT $LN11@Insert@7

; 995  : 				pop_front();	// restore old size, at least

  000e4	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000e7	e8 00 00 00 00	 call	 ?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_front
  000ec	eb eb		 jmp	 SHORT $LN12@Insert@7
$LN11@Insert@7:

; 996  : 			_RERAISE;

  000ee	6a 00		 push	 0
  000f0	6a 00		 push	 0
  000f2	e8 00 00 00 00	 call	 __CxxThrowException@8

; 997  : 			_CATCH_END

  000f7	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000fe	b8 00 00 00 00	 mov	 eax, __tryend$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$1
  00103	c3		 ret	 0
$LN22@Insert@7:
  00104	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$1:

; 998  : 
; 999  : 			size_type _Num = _Mysize - _Oldsize;

  0010b	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0010e	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  00111	2b 55 ec	 sub	 edx, DWORD PTR __Oldsize$[ebp]
  00114	89 55 e0	 mov	 DWORD PTR __Num$143414[ebp], edx

; 1000 : 
; 1001 : 			if (0 < _Off)

  00117	83 7d e4 00	 cmp	 DWORD PTR __Off$[ebp], 0
  0011b	76 26		 jbe	 SHORT $LN10@Insert@7

; 1002 : 				{	// insert not at beginning, flip new stuff into place
; 1003 : 				_Reverse(_Num, _Num + _Off);

  0011d	8b 45 e0	 mov	 eax, DWORD PTR __Num$143414[ebp]
  00120	03 45 e4	 add	 eax, DWORD PTR __Off$[ebp]
  00123	50		 push	 eax
  00124	8b 4d e0	 mov	 ecx, DWORD PTR __Num$143414[ebp]
  00127	51		 push	 ecx
  00128	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0012b	e8 00 00 00 00	 call	 ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse

; 1004 : 				_Reverse(0, _Num + _Off);

  00130	8b 55 e0	 mov	 edx, DWORD PTR __Num$143414[ebp]
  00133	03 55 e4	 add	 edx, DWORD PTR __Off$[ebp]
  00136	52		 push	 edx
  00137	6a 00		 push	 0
  00139	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse

; 1005 : 				}
; 1006 : 			else

  00141	eb 0e		 jmp	 SHORT $LN9@Insert@7
$LN10@Insert@7:

; 1007 : 				_Reverse(0, _Num);	// flip new stuff in place

  00143	8b 45 e0	 mov	 eax, DWORD PTR __Num$143414[ebp]
  00146	50		 push	 eax
  00147	6a 00		 push	 0
  00149	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0014c	e8 00 00 00 00	 call	 ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse
$LN9@Insert@7:

; 1008 : 			}
; 1009 : 		else

  00151	e9 c9 00 00 00	 jmp	 $LN21@Insert@7
$LN17@Insert@7:

; 1010 : 			{	// closer to back
; 1011 : 			_TRY_BEGIN

  00156	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2

; 1012 : 			for (; _First != _Last; ++_First)

  0015d	eb 08		 jmp	 SHORT $LN6@Insert@7
$LN5@Insert@7:
  0015f	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  00162	e8 00 00 00 00	 call	 ??E?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QAEAAV01@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator++
$LN6@Insert@7:
  00167	8d 4d 18	 lea	 ecx, DWORD PTR __Last$[ebp]
  0016a	51		 push	 ecx
  0016b	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  0016e	e8 00 00 00 00	 call	 ??9?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE_NABV01@@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator!=
  00173	0f b6 d0	 movzx	 edx, al
  00176	85 d2		 test	 edx, edx
  00178	74 33		 je	 SHORT $LN4@Insert@7

; 1013 : 				push_back((value_type)*_First);	// append

  0017a	8d 4d 10	 lea	 ecx, DWORD PTR __First$[ebp]
  0017d	e8 00 00 00 00	 call	 ??D?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBEABUTEventInfo@CEventCollector@@XZ ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator*
  00182	8b 08		 mov	 ecx, DWORD PTR [eax]
  00184	89 4d b0	 mov	 DWORD PTR $T341580[ebp], ecx
  00187	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0018a	89 55 b4	 mov	 DWORD PTR $T341580[ebp+4], edx
  0018d	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00190	89 4d b8	 mov	 DWORD PTR $T341580[ebp+8], ecx
  00193	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  00196	89 55 bc	 mov	 DWORD PTR $T341580[ebp+12], edx
  00199	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  0019c	89 45 c0	 mov	 DWORD PTR $T341580[ebp+16], eax
  0019f	8d 4d b0	 lea	 ecx, DWORD PTR $T341580[ebp]
  001a2	51		 push	 ecx
  001a3	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  001a6	e8 00 00 00 00	 call	 ?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
  001ab	eb b2		 jmp	 SHORT $LN5@Insert@7
$LN4@Insert@7:
  001ad	eb 2b		 jmp	 SHORT $LN24@Insert@7
__catch$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$2:
$LN3@Insert@7:

; 1014 : 
; 1015 : 			_CATCH_ALL
; 1016 : 			for (; _Oldsize < _Mysize; )

  001af	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  001b2	8b 45 ec	 mov	 eax, DWORD PTR __Oldsize$[ebp]
  001b5	3b 42 1c	 cmp	 eax, DWORD PTR [edx+28]
  001b8	73 0a		 jae	 SHORT $LN2@Insert@7

; 1017 : 				pop_back();	// restore old size, at least

  001ba	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  001bd	e8 00 00 00 00	 call	 ?pop_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_back
  001c2	eb eb		 jmp	 SHORT $LN3@Insert@7
$LN2@Insert@7:

; 1018 : 			_RERAISE;

  001c4	6a 00		 push	 0
  001c6	6a 00		 push	 0
  001c8	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1019 : 			_CATCH_END

  001cd	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  001d4	b8 00 00 00 00	 mov	 eax, __tryend$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$3
  001d9	c3		 ret	 0
$LN24@Insert@7:
  001da	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z$3:

; 1020 : 
; 1021 : 			if (_Off < _Oldsize)

  001e1	8b 4d e4	 mov	 ecx, DWORD PTR __Off$[ebp]
  001e4	3b 4d ec	 cmp	 ecx, DWORD PTR __Oldsize$[ebp]
  001e7	73 36		 jae	 SHORT $LN21@Insert@7

; 1022 : 				{	// insert not at end, flip new stuff into place
; 1023 : 				_Reverse(_Off, _Oldsize);

  001e9	8b 55 ec	 mov	 edx, DWORD PTR __Oldsize$[ebp]
  001ec	52		 push	 edx
  001ed	8b 45 e4	 mov	 eax, DWORD PTR __Off$[ebp]
  001f0	50		 push	 eax
  001f1	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  001f4	e8 00 00 00 00	 call	 ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse

; 1024 : 				_Reverse(_Oldsize, _Mysize);

  001f9	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  001fc	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  001ff	52		 push	 edx
  00200	8b 45 ec	 mov	 eax, DWORD PTR __Oldsize$[ebp]
  00203	50		 push	 eax
  00204	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00207	e8 00 00 00 00	 call	 ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse

; 1025 : 				_Reverse(_Off, _Mysize);

  0020c	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0020f	8b 51 1c	 mov	 edx, DWORD PTR [ecx+28]
  00212	52		 push	 edx
  00213	8b 45 e4	 mov	 eax, DWORD PTR __Off$[ebp]
  00216	50		 push	 eax
  00217	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0021a	e8 00 00 00 00	 call	 ?_Reverse@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXII@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Reverse
$LN21@Insert@7:

; 1026 : 				}
; 1027 : 			}
; 1028 : 		}

  0021f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00222	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00229	59		 pop	 ecx
  0022a	5f		 pop	 edi
  0022b	5e		 pop	 esi
  0022c	5b		 pop	 ebx
  0022d	8b e5		 mov	 esp, ebp
  0022f	5d		 pop	 ebp
  00230	c2 1c 00	 ret	 28			; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@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 a8	 mov	 ecx, DWORD PTR [edx-88]
  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@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
;	COMDAT ??$insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
$T341603 = -2						; size = 1
$T341602 = -1						; size = 1
__Where$ = 8						; size = 8
__First$ = 16						; size = 8
__Last$ = 24						; size = 8
??$insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >, COMDAT
; _this$ = ecx

; 958  : 		void insert(const_iterator _Where, _It _First, _It _Last)

  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

; 959  : 		{	// insert [_First, _Last) at _Where
; 960  : 		_Insert(_Where, _First, _Last, _Iter_cat(_First));

  00009	8d 45 10	 lea	 eax, DWORD PTR __First$[ebp]
  0000c	50		 push	 eax
  0000d	8d 4d ff	 lea	 ecx, DWORD PTR $T341602[ebp]
  00010	51		 push	 ecx
  00011	e8 00 00 00 00	 call	 ??$_Iter_cat@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@std@@YA?AUrandom_access_iterator_tag@0@ABV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@@Z ; std::_Iter_cat<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00016	83 c4 08	 add	 esp, 8
  00019	0f b6 55 fe	 movzx	 edx, BYTE PTR $T341603[ebp]
  0001d	52		 push	 edx
  0001e	8b 45 1c	 mov	 eax, DWORD PTR __Last$[ebp+4]
  00021	50		 push	 eax
  00022	8b 4d 18	 mov	 ecx, DWORD PTR __Last$[ebp]
  00025	51		 push	 ecx
  00026	8b 55 14	 mov	 edx, DWORD PTR __First$[ebp+4]
  00029	52		 push	 edx
  0002a	8b 45 10	 mov	 eax, DWORD PTR __First$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  00031	51		 push	 ecx
  00032	8b 55 08	 mov	 edx, DWORD PTR __Where$[ebp]
  00035	52		 push	 edx
  00036	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ??$_Insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00Uinput_iterator_tag@1@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::_Insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >

; 961  : 		}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c2 18 00	 ret	 24			; 00000018H
??$insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -132						; size = 4
$T341619 = -128						; size = 8
$T341618 = -120						; size = 8
$T341617 = -112						; size = 8
$T341616 = -104						; size = 8
$T341615 = -96						; size = 8
$T341614 = -88						; size = 8
$T341613 = -80						; size = 8
$T341612 = -72						; size = 8
$T341611 = -64						; size = 8
$T341610 = -56						; size = 8
$T341609 = -48						; size = 8
$T341608 = -40						; size = 8
$T341607 = -32						; size = 8
$T341606 = -24						; size = 8
__Mid$140875 = -16					; size = 8
__Mid$140815 = -8					; size = 8
__Right$ = 8						; size = 4
??4?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=, COMDAT
; _this$ = ecx

; 645  : 		{	// assign _Right

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 84 00 00
	00		 sub	 esp, 132		; 00000084H
  00009	89 8d 7c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 646  : 		if (this == &_Right)

  0000f	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00015	3b 45 08	 cmp	 eax, DWORD PTR __Right$[ebp]
  00018	75 05		 jne	 SHORT $LN6@operator@508
  0001a	e9 66 01 00 00	 jmp	 $LN5@operator@508
$LN6@operator@508:

; 647  : 			;
; 648  : 		else if (_Right._Mysize == 0)

  0001f	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00022	83 79 1c 00	 cmp	 DWORD PTR [ecx+28], 0
  00026	75 10		 jne	 SHORT $LN4@operator@508

; 649  : 			clear();

  00028	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ?clear@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::clear
  00033	e9 4d 01 00 00	 jmp	 $LN5@operator@508
$LN4@operator@508:

; 650  : 		else if (_Right._Mysize <= _Mysize)

  00038	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  0003b	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00041	8b 4a 1c	 mov	 ecx, DWORD PTR [edx+28]
  00044	3b 48 1c	 cmp	 ecx, DWORD PTR [eax+28]
  00047	0f 87 92 00 00
	00		 ja	 $LN2@operator@508

; 651  : 			{	// new sequence not longer, assign elements and erase unused
; 652  : 			iterator _Mid = std::copy(_Right.begin(), _Right.end(), begin());

  0004d	8d 55 e8	 lea	 edx, DWORD PTR $T341606[ebp]
  00050	52		 push	 edx
  00051	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00057	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0005c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0005f	51		 push	 ecx
  00060	8b 10		 mov	 edx, DWORD PTR [eax]
  00062	52		 push	 edx
  00063	8d 45 e0	 lea	 eax, DWORD PTR $T341607[ebp]
  00066	50		 push	 eax
  00067	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0006a	e8 00 00 00 00	 call	 ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
  0006f	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00072	51		 push	 ecx
  00073	8b 10		 mov	 edx, DWORD PTR [eax]
  00075	52		 push	 edx
  00076	8d 45 d8	 lea	 eax, DWORD PTR $T341608[ebp]
  00079	50		 push	 eax
  0007a	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0007d	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  00082	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00085	51		 push	 ecx
  00086	8b 10		 mov	 edx, DWORD PTR [eax]
  00088	52		 push	 edx
  00089	8d 45 f8	 lea	 eax, DWORD PTR __Mid$140815[ebp]
  0008c	50		 push	 eax
  0008d	e8 00 00 00 00	 call	 ??$copy@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0V10@@Z ; std::copy<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  00092	83 c4 1c	 add	 esp, 28			; 0000001cH

; 653  : 			erase(_Mid, end());

  00095	8d 4d c8	 lea	 ecx, DWORD PTR $T341610[ebp]
  00098	51		 push	 ecx
  00099	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0009f	e8 00 00 00 00	 call	 ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
  000a4	8b 10		 mov	 edx, DWORD PTR [eax]
  000a6	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  000a9	89 55 d0	 mov	 DWORD PTR $T341609[ebp], edx
  000ac	89 45 d4	 mov	 DWORD PTR $T341609[ebp+4], eax
  000af	8b 4d f8	 mov	 ecx, DWORD PTR __Mid$140815[ebp]
  000b2	89 4d c0	 mov	 DWORD PTR $T341611[ebp], ecx
  000b5	8b 55 fc	 mov	 edx, DWORD PTR __Mid$140815[ebp+4]
  000b8	89 55 c4	 mov	 DWORD PTR $T341611[ebp+4], edx
  000bb	8b 45 d4	 mov	 eax, DWORD PTR $T341609[ebp+4]
  000be	50		 push	 eax
  000bf	8b 4d d0	 mov	 ecx, DWORD PTR $T341609[ebp]
  000c2	51		 push	 ecx
  000c3	8b 55 c4	 mov	 edx, DWORD PTR $T341611[ebp+4]
  000c6	52		 push	 edx
  000c7	8b 45 c0	 mov	 eax, DWORD PTR $T341611[ebp]
  000ca	50		 push	 eax
  000cb	8d 4d b8	 lea	 ecx, DWORD PTR $T341612[ebp]
  000ce	51		 push	 ecx
  000cf	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d5	e8 00 00 00 00	 call	 ?erase@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@0@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::erase

; 654  : 			}
; 655  : 		else

  000da	e9 a6 00 00 00	 jmp	 $LN5@operator@508
$LN2@operator@508:

; 656  : 			{	// new sequence longer, assign elements and append rest
; 657  : 			const_iterator _Mid = _Right.begin() + _Mysize;

  000df	8b 95 7c ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000e5	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  000e8	50		 push	 eax
  000e9	8d 4d f0	 lea	 ecx, DWORD PTR __Mid$140875[ebp]
  000ec	51		 push	 ecx
  000ed	8d 55 b0	 lea	 edx, DWORD PTR $T341613[ebp]
  000f0	52		 push	 edx
  000f1	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  000f4	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  000f9	8b c8		 mov	 ecx, eax
  000fb	e8 00 00 00 00	 call	 ??H?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@QBE?AV01@H@Z ; std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>::operator+

; 658  : 			std::copy(_Right.begin(), _Mid, begin());

  00100	8d 45 a8	 lea	 eax, DWORD PTR $T341614[ebp]
  00103	50		 push	 eax
  00104	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0010a	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0010f	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00112	51		 push	 ecx
  00113	8b 10		 mov	 edx, DWORD PTR [eax]
  00115	52		 push	 edx
  00116	8b 45 f4	 mov	 eax, DWORD PTR __Mid$140875[ebp+4]
  00119	50		 push	 eax
  0011a	8b 4d f0	 mov	 ecx, DWORD PTR __Mid$140875[ebp]
  0011d	51		 push	 ecx
  0011e	8d 55 a0	 lea	 edx, DWORD PTR $T341615[ebp]
  00121	52		 push	 edx
  00122	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00125	e8 00 00 00 00	 call	 ?begin@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::begin
  0012a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0012d	51		 push	 ecx
  0012e	8b 10		 mov	 edx, DWORD PTR [eax]
  00130	52		 push	 edx
  00131	8d 45 98	 lea	 eax, DWORD PTR $T341616[ebp]
  00134	50		 push	 eax
  00135	e8 00 00 00 00	 call	 ??$copy@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@V?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@@std@@YA?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@0@0V10@@Z ; std::copy<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1>,std::_Deque_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
  0013a	83 c4 1c	 add	 esp, 28			; 0000001cH

; 659  : 			insert(end(), _Mid, _Right.end());

  0013d	8d 4d 80	 lea	 ecx, DWORD PTR $T341619[ebp]
  00140	51		 push	 ecx
  00141	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00147	e8 00 00 00 00	 call	 ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE?AV?$_Deque_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
  0014c	8b 10		 mov	 edx, DWORD PTR [eax]
  0014e	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00151	89 55 88	 mov	 DWORD PTR $T341618[ebp], edx
  00154	89 45 8c	 mov	 DWORD PTR $T341618[ebp+4], eax
  00157	8d 4d 90	 lea	 ecx, DWORD PTR $T341617[ebp]
  0015a	51		 push	 ecx
  0015b	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0015e	e8 00 00 00 00	 call	 ?end@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBE?AV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@2@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::end
  00163	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00166	52		 push	 edx
  00167	8b 00		 mov	 eax, DWORD PTR [eax]
  00169	50		 push	 eax
  0016a	8b 4d f4	 mov	 ecx, DWORD PTR __Mid$140875[ebp+4]
  0016d	51		 push	 ecx
  0016e	8b 55 f0	 mov	 edx, DWORD PTR __Mid$140875[ebp]
  00171	52		 push	 edx
  00172	8b 45 8c	 mov	 eax, DWORD PTR $T341618[ebp+4]
  00175	50		 push	 eax
  00176	8b 4d 88	 mov	 ecx, DWORD PTR $T341618[ebp]
  00179	51		 push	 ecx
  0017a	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00180	e8 00 00 00 00	 call	 ??$insert@V?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@std@@@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXV?$_Deque_const_iterator@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@$00@1@00@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::insert<std::_Deque_const_iterator<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo>,1> >
$LN5@operator@508:

; 660  : 			}
; 661  : 		return (*this);

  00185	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]

; 662  : 		}

  0018b	8b e5		 mov	 esp, ebp
  0018d	5d		 pop	 ebp
  0018e	c2 04 00	 ret	 4
??4?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=
PUBLIC	?ProcessEvents@CEventCollector@@QAEXXZ		; CEventCollector::ProcessEvents
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\events.cpp
;	COMDAT ?ProcessEvents@CEventCollector@@QAEXXZ
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T346434 = -24						; size = 4
_ei$140360 = -20					; size = 20
?ProcessEvents@CEventCollector@@QAEXXZ PROC		; CEventCollector::ProcessEvents, COMDAT
; _this$ = ecx

; 409  : {

  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
$LN6@ProcessEve:

; 410  :     // JA 2/12/2002
; 411  :     // attempt to get settings working properly
; 412  :     // using messages rather than a thread
; 413  :     // this should force all changes to come
; 414  :     // from the main thread
; 415  :     while(TRUE)

  00009	b8 01 00 00 00	 mov	 eax, 1
  0000e	85 c0		 test	 eax, eax
  00010	0f 84 c1 00 00
	00		 je	 $LN7@ProcessEve

; 416  :     {
; 417  :         TEventInfo ei;
; 418  :         ei.Event = EVENT_NONE;

  00016	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _ei$140360[ebp+4], 0

; 419  : 
; 420  :         EnterCriticalSection(&m_EventCriticalSection);

  0001d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	83 c1 38	 add	 ecx, 56			; 00000038H
  00023	51		 push	 ecx
  00024	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 421  :         if (m_ScheduledEventList.size()>0)

  0002a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	83 c1 18	 add	 ecx, 24			; 00000018H
  00030	e8 00 00 00 00	 call	 ?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  00035	85 c0		 test	 eax, eax
  00037	76 33		 jbe	 SHORT $LN4@ProcessEve

; 422  :         {
; 423  :             ei = m_ScheduledEventList.front();

  00039	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	83 c1 18	 add	 ecx, 24			; 00000018H
  0003f	e8 00 00 00 00	 call	 ?front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::front
  00044	8b 10		 mov	 edx, DWORD PTR [eax]
  00046	89 55 ec	 mov	 DWORD PTR _ei$140360[ebp], edx
  00049	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0004c	89 4d f0	 mov	 DWORD PTR _ei$140360[ebp+4], ecx
  0004f	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00052	89 55 f4	 mov	 DWORD PTR _ei$140360[ebp+8], edx
  00055	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00058	89 4d f8	 mov	 DWORD PTR _ei$140360[ebp+12], ecx
  0005b	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  0005e	89 55 fc	 mov	 DWORD PTR _ei$140360[ebp+16], edx

; 424  :             m_ScheduledEventList.pop_front();

  00061	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	83 c1 18	 add	 ecx, 24			; 00000018H
  00067	e8 00 00 00 00	 call	 ?pop_front@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::pop_front
$LN4@ProcessEve:

; 425  :         }
; 426  :         LeaveCriticalSection(&m_EventCriticalSection);

  0006c	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0006f	83 c0 38	 add	 eax, 56			; 00000038H
  00072	50		 push	 eax
  00073	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 427  : 
; 428  :         if (ei.Event != EVENT_NONE)

  00079	83 7d f0 00	 cmp	 DWORD PTR _ei$140360[ebp+4], 0
  0007d	74 51		 je	 SHORT $LN3@ProcessEve

; 429  :         {
; 430  :             LOG(2,_T("Event: %d (%d,%d)"),ei.Event,ei.OldValue,ei.NewValue);

  0007f	8b 4d f8	 mov	 ecx, DWORD PTR _ei$140360[ebp+12]
  00082	51		 push	 ecx
  00083	8b 55 f4	 mov	 edx, DWORD PTR _ei$140360[ebp+8]
  00086	52		 push	 edx
  00087	8b 45 f0	 mov	 eax, DWORD PTR _ei$140360[ebp+4]
  0008a	50		 push	 eax
  0008b	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@CBPPLOLK@?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?3?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$CI?$AA?$CF?$AAd?$AA?0?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@
  00090	6a 02		 push	 2
  00092	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00097	83 c4 14	 add	 esp, 20			; 00000014H

; 431  :             RaiseScheduledEvent(ei.pEventObject, ei.Event, ei.OldValue, ei.NewValue, ei.ComingUp);

  0009a	8b 4d fc	 mov	 ecx, DWORD PTR _ei$140360[ebp+16]
  0009d	51		 push	 ecx
  0009e	8b 55 f8	 mov	 edx, DWORD PTR _ei$140360[ebp+12]
  000a1	52		 push	 edx
  000a2	8b 45 f4	 mov	 eax, DWORD PTR _ei$140360[ebp+8]
  000a5	50		 push	 eax
  000a6	8b 4d f0	 mov	 ecx, DWORD PTR _ei$140360[ebp+4]
  000a9	51		 push	 ecx
  000aa	8b 55 ec	 mov	 edx, DWORD PTR _ei$140360[ebp]
  000ad	52		 push	 edx
  000ae	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b1	e8 00 00 00 00	 call	 ?RaiseScheduledEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseScheduledEvent

; 432  :             if (ei.ComingUp != NULL)

  000b6	83 7d fc 00	 cmp	 DWORD PTR _ei$140360[ebp+16], 0
  000ba	74 12		 je	 SHORT $LN2@ProcessEve

; 433  :             {
; 434  :                 delete [] ei.ComingUp;

  000bc	8b 45 fc	 mov	 eax, DWORD PTR _ei$140360[ebp+16]
  000bf	89 45 e8	 mov	 DWORD PTR $T346434[ebp], eax
  000c2	8b 4d e8	 mov	 ecx, DWORD PTR $T346434[ebp]
  000c5	51		 push	 ecx
  000c6	e8 00 00 00 00	 call	 ??_V@YAXPAX@Z		; operator delete[]
  000cb	83 c4 04	 add	 esp, 4
$LN2@ProcessEve:

; 435  :             }
; 436  :         }
; 437  :         else

  000ce	eb 02		 jmp	 SHORT $LN1@ProcessEve
$LN3@ProcessEve:

; 438  :         {
; 439  :             return;

  000d0	eb 05		 jmp	 SHORT $LN7@ProcessEve
$LN1@ProcessEve:

; 440  :         }
; 441  :     }

  000d2	e9 32 ff ff ff	 jmp	 $LN6@ProcessEve
$LN7@ProcessEve:

; 442  : }

  000d7	8b e5		 mov	 esp, ebp
  000d9	5d		 pop	 ebp
  000da	c3		 ret	 0
?ProcessEvents@CEventCollector@@QAEXXZ ENDP		; CEventCollector::ProcessEvents
PUBLIC	?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::ScheduleEvent
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z$0
__ehfuncinfo$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
_TEXT	SEGMENT
tv137 = -76						; size = 4
_this$ = -72						; size = 4
_i$140337 = -68						; size = 4
_NewEventList$140336 = -64				; size = 32
_ei$ = -32						; size = 20
__$EHRec$ = -12						; size = 12
_pEventObject$ = 8					; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z PROC ; CEventCollector::ScheduleEvent, COMDAT
; _this$ = ecx

; 333  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 40	 sub	 esp, 64			; 00000040H
  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 b8	 mov	 DWORD PTR _this$[ebp], ecx

; 334  :     if (Event == EVENT_NONE)

  00028	83 7d 0c 00	 cmp	 DWORD PTR _Event$[ebp], 0
  0002c	75 05		 jne	 SHORT $LN14@ScheduleEv

; 335  :     {
; 336  :         return;

  0002e	e9 ff 01 00 00	 jmp	 $LN15@ScheduleEv
$LN14@ScheduleEv:

; 337  :     }
; 338  :     EnterCriticalSection(&m_EventCriticalSection);

  00033	8b 45 b8	 mov	 eax, DWORD PTR _this$[ebp]
  00036	83 c0 38	 add	 eax, 56			; 00000038H
  00039	50		 push	 eax
  0003a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 339  : 
; 340  :     if (m_ScheduledEventList.size()>0)

  00040	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	83 c1 18	 add	 ecx, 24			; 00000018H
  00046	e8 00 00 00 00	 call	 ?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0004b	85 c0		 test	 eax, eax
  0004d	0f 86 98 00 00
	00		 jbe	 $LN13@ScheduleEv

; 341  :     {
; 342  :         deque<TEventInfo> NewEventList;

  00053	8d 4d c0	 lea	 ecx, DWORD PTR _NewEventList$140336[ebp]
  00056	e8 00 00 00 00	 call	 ??0?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
  0005b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 343  :         for (int i = 0; i < m_ScheduledEventList.size(); i++)

  00062	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR _i$140337[ebp], 0
  00069	eb 09		 jmp	 SHORT $LN12@ScheduleEv
$LN11@ScheduleEv:
  0006b	8b 4d bc	 mov	 ecx, DWORD PTR _i$140337[ebp]
  0006e	83 c1 01	 add	 ecx, 1
  00071	89 4d bc	 mov	 DWORD PTR _i$140337[ebp], ecx
$LN12@ScheduleEv:
  00074	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	83 c1 18	 add	 ecx, 24			; 00000018H
  0007a	e8 00 00 00 00	 call	 ?size@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QBEIXZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::size
  0007f	39 45 bc	 cmp	 DWORD PTR _i$140337[ebp], eax
  00082	73 49		 jae	 SHORT $LN10@ScheduleEv

; 344  :         {
; 345  :             if ((m_ScheduledEventList[i].pEventObject == pEventObject)
; 346  :                 && (m_ScheduledEventList[i].Event == Event))

  00084	8b 55 bc	 mov	 edx, DWORD PTR _i$140337[ebp]
  00087	52		 push	 edx
  00088	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	83 c1 18	 add	 ecx, 24			; 00000018H
  0008e	e8 00 00 00 00	 call	 ??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  00093	8b 00		 mov	 eax, DWORD PTR [eax]
  00095	3b 45 08	 cmp	 eax, DWORD PTR _pEventObject$[ebp]
  00098	75 19		 jne	 SHORT $LN9@ScheduleEv
  0009a	8b 4d bc	 mov	 ecx, DWORD PTR _i$140337[ebp]
  0009d	51		 push	 ecx
  0009e	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	83 c1 18	 add	 ecx, 24			; 00000018H
  000a4	e8 00 00 00 00	 call	 ??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  000a9	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000ac	3b 55 0c	 cmp	 edx, DWORD PTR _Event$[ebp]
  000af	75 02		 jne	 SHORT $LN9@ScheduleEv

; 347  :             {
; 348  :                 //Old duplicate event. remove
; 349  :             }
; 350  :             else

  000b1	eb 18		 jmp	 SHORT $LN8@ScheduleEv
$LN9@ScheduleEv:

; 351  :             {
; 352  :                 NewEventList.push_back(m_ScheduledEventList[i]);

  000b3	8b 45 bc	 mov	 eax, DWORD PTR _i$140337[ebp]
  000b6	50		 push	 eax
  000b7	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ba	83 c1 18	 add	 ecx, 24			; 00000018H
  000bd	e8 00 00 00 00	 call	 ??A?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAUTEventInfo@CEventCollector@@I@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator[]
  000c2	50		 push	 eax
  000c3	8d 4d c0	 lea	 ecx, DWORD PTR _NewEventList$140336[ebp]
  000c6	e8 00 00 00 00	 call	 ?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back
$LN8@ScheduleEv:

; 353  :             }
; 354  :         }

  000cb	eb 9e		 jmp	 SHORT $LN11@ScheduleEv
$LN10@ScheduleEv:

; 355  :         m_ScheduledEventList = NewEventList;

  000cd	8d 4d c0	 lea	 ecx, DWORD PTR _NewEventList$140336[ebp]
  000d0	51		 push	 ecx
  000d1	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d4	83 c1 18	 add	 ecx, 24			; 00000018H
  000d7	e8 00 00 00 00	 call	 ??4?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::operator=

; 356  :     }

  000dc	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000e3	8d 4d c0	 lea	 ecx, DWORD PTR _NewEventList$140336[ebp]
  000e6	e8 00 00 00 00	 call	 ??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
$LN13@ScheduleEv:

; 357  : 
; 358  :     TEventInfo ei;
; 359  :     ei.pEventObject = pEventObject;

  000eb	8b 55 08	 mov	 edx, DWORD PTR _pEventObject$[ebp]
  000ee	89 55 e0	 mov	 DWORD PTR _ei$[ebp], edx

; 360  :     ei.Event = Event;

  000f1	8b 45 0c	 mov	 eax, DWORD PTR _Event$[ebp]
  000f4	89 45 e4	 mov	 DWORD PTR _ei$[ebp+4], eax

; 361  :     ei.OldValue = OldValue;

  000f7	8b 4d 10	 mov	 ecx, DWORD PTR _OldValue$[ebp]
  000fa	89 4d e8	 mov	 DWORD PTR _ei$[ebp+8], ecx

; 362  :     ei.NewValue = NewValue;

  000fd	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00100	89 55 ec	 mov	 DWORD PTR _ei$[ebp+12], edx

; 363  :     ei.ComingUp = CopyEventList(ComingUp);

  00103	8b 45 18	 mov	 eax, DWORD PTR _ComingUp$[ebp]
  00106	50		 push	 eax
  00107	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  0010a	e8 00 00 00 00	 call	 ?CopyEventList@CEventCollector@@IAEPAW4eEventType@@PAW42@@Z ; CEventCollector::CopyEventList
  0010f	89 45 f0	 mov	 DWORD PTR _ei$[ebp+16], eax

; 364  :     m_ScheduledEventList.push_back(ei);

  00112	8d 4d e0	 lea	 ecx, DWORD PTR _ei$[ebp]
  00115	51		 push	 ecx
  00116	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00119	83 c1 18	 add	 ecx, 24			; 00000018H
  0011c	e8 00 00 00 00	 call	 ?push_back@?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAEXABUTEventInfo@CEventCollector@@@Z ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::push_back

; 365  : 
; 366  :     // this is where we keep track of what the current status
; 367  :     // so lets use here as a good place to maitain the settings holder
; 368  :     // with the current set up
; 369  :     // This is used instead of listening for the event in the settings master
; 370  :     // as we need to be able to load and save settings synchronously
; 371  :     switch (Event)

  00121	8b 55 0c	 mov	 edx, DWORD PTR _Event$[ebp]
  00124	89 55 b4	 mov	 DWORD PTR tv137[ebp], edx
  00127	8b 45 b4	 mov	 eax, DWORD PTR tv137[ebp]
  0012a	83 e8 04	 sub	 eax, 4
  0012d	89 45 b4	 mov	 DWORD PTR tv137[ebp], eax
  00130	83 7d b4 08	 cmp	 DWORD PTR tv137[ebp], 8
  00134	0f 87 da 00 00
	00		 ja	 $LN6@ScheduleEv
  0013a	8b 4d b4	 mov	 ecx, DWORD PTR tv137[ebp]
  0013d	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN19@ScheduleEv[ecx*4]
$LN5@ScheduleEv:

; 372  :     {
; 373  :     case EVENT_SOURCE_CHANGE:
; 374  :         SettingsMaster->SetSource((CSource*)NewValue);

  00144	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  00147	52		 push	 edx
  00148	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  0014d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  00152	8b c8		 mov	 ecx, eax
  00154	e8 00 00 00 00	 call	 ?SetSource@CSettingsMaster@@QAEXPAVCSource@@@Z ; CSettingsMaster::SetSource

; 375  :         SettingsMaster->SetChannelName(-1);

  00159	6a ff		 push	 -1
  0015b	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00160	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  00165	8b c8		 mov	 ecx, eax
  00167	e8 00 00 00 00	 call	 ?SetChannelName@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetChannelName

; 376  :         SettingsMaster->SetVideoInput(-1);

  0016c	6a ff		 push	 -1
  0016e	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00173	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  00178	8b c8		 mov	 ecx, eax
  0017a	e8 00 00 00 00	 call	 ?SetVideoInput@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetVideoInput

; 377  :         SettingsMaster->SetAudioInput(-1);

  0017f	6a ff		 push	 -1
  00181	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00186	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  0018b	8b c8		 mov	 ecx, eax
  0018d	e8 00 00 00 00	 call	 ?SetAudioInput@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetAudioInput

; 378  :         SettingsMaster->SetVideoFormat(-1);

  00192	6a ff		 push	 -1
  00194	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00199	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  0019e	8b c8		 mov	 ecx, eax
  001a0	e8 00 00 00 00	 call	 ?SetVideoFormat@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetVideoFormat

; 379  :         break;

  001a5	eb 6d		 jmp	 SHORT $LN6@ScheduleEv
$LN4@ScheduleEv:

; 380  : 
; 381  :     case EVENT_CHANNEL_CHANGE:
; 382  :         SettingsMaster->SetChannelName(NewValue);

  001a7	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  001aa	50		 push	 eax
  001ab	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  001b0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  001b5	8b c8		 mov	 ecx, eax
  001b7	e8 00 00 00 00	 call	 ?SetChannelName@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetChannelName

; 383  :         break;

  001bc	eb 56		 jmp	 SHORT $LN6@ScheduleEv
$LN3@ScheduleEv:

; 384  : 
; 385  :     case EVENT_VIDEOINPUT_CHANGE:
; 386  :         SettingsMaster->SetVideoInput(NewValue);

  001be	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  001c1	51		 push	 ecx
  001c2	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  001c7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  001cc	8b c8		 mov	 ecx, eax
  001ce	e8 00 00 00 00	 call	 ?SetVideoInput@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetVideoInput

; 387  :         SettingsMaster->SetChannelName(-1);

  001d3	6a ff		 push	 -1
  001d5	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  001da	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  001df	8b c8		 mov	 ecx, eax
  001e1	e8 00 00 00 00	 call	 ?SetChannelName@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetChannelName

; 388  :         break;

  001e6	eb 2c		 jmp	 SHORT $LN6@ScheduleEv
$LN2@ScheduleEv:

; 389  : 
; 390  :     case EVENT_AUDIOINPUT_CHANGE:
; 391  :         SettingsMaster->SetAudioInput(NewValue);

  001e8	8b 55 14	 mov	 edx, DWORD PTR _NewValue$[ebp]
  001eb	52		 push	 edx
  001ec	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  001f1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  001f6	8b c8		 mov	 ecx, eax
  001f8	e8 00 00 00 00	 call	 ?SetAudioInput@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetAudioInput

; 392  :         break;

  001fd	eb 15		 jmp	 SHORT $LN6@ScheduleEv
$LN1@ScheduleEv:

; 393  : 
; 394  :     case EVENT_VIDEOFORMAT_CHANGE:
; 395  :         SettingsMaster->SetVideoFormat(NewValue);

  001ff	8b 45 14	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00202	50		 push	 eax
  00203	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00208	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  0020d	8b c8		 mov	 ecx, eax
  0020f	e8 00 00 00 00	 call	 ?SetVideoFormat@CSettingsMaster@@QAEXJ@Z ; CSettingsMaster::SetVideoFormat
$LN6@ScheduleEv:

; 396  :         break;
; 397  :     }
; 398  : 
; 399  :     LeaveCriticalSection(&m_EventCriticalSection);

  00214	8b 4d b8	 mov	 ecx, DWORD PTR _this$[ebp]
  00217	83 c1 38	 add	 ecx, 56			; 00000038H
  0021a	51		 push	 ecx
  0021b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 400  : 
; 401  :     // we want to signal the event and then run away
; 402  :     // so use Post rather than Send.  Using send also causes
; 403  :     // threading problems
; 404  :     PostMessageToMainWindow(UWM_EVENTADDEDTOQUEUE, 0, 0);

  00221	6a 00		 push	 0
  00223	6a 00		 push	 0
  00225	68 03 90 00 00	 push	 36867			; 00009003H
  0022a	e8 00 00 00 00	 call	 ?PostMessageToMainWindow@@YAXIIJ@Z ; PostMessageToMainWindow
  0022f	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN15@ScheduleEv:

; 405  : }

  00232	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00235	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0023c	59		 pop	 ecx
  0023d	8b e5		 mov	 esp, ebp
  0023f	5d		 pop	 ebp
  00240	c2 14 00	 ret	 20			; 00000014H
  00243	90		 npad	 1
$LN19@ScheduleEv:
  00244	00 00 00 00	 DD	 $LN5@ScheduleEv
  00248	00 00 00 00	 DD	 $LN6@ScheduleEv
  0024c	00 00 00 00	 DD	 $LN3@ScheduleEv
  00250	00 00 00 00	 DD	 $LN6@ScheduleEv
  00254	00 00 00 00	 DD	 $LN2@ScheduleEv
  00258	00 00 00 00	 DD	 $LN6@ScheduleEv
  0025c	00 00 00 00	 DD	 $LN1@ScheduleEv
  00260	00 00 00 00	 DD	 $LN6@ScheduleEv
  00264	00 00 00 00	 DD	 $LN4@ScheduleEv
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z$0:
  00000	8d 4d c0	 lea	 ecx, DWORD PTR _NewEventList$140336[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$deque@UTEventInfo@CEventCollector@@V?$allocator@UTEventInfo@CEventCollector@@@std@@@std@@QAE@XZ ; std::deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >::~deque<CEventCollector::TEventInfo,std::allocator<CEventCollector::TEventInfo> >
__ehhandler$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@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 bc	 mov	 ecx, DWORD PTR [edx-68]
  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$?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ENDP ; CEventCollector::ScheduleEvent
PUBLIC	?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent
; Function compile flags: /Odtp
;	COMDAT ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pEventObject$ = 8					; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z PROC ; CEventCollector::RaiseEvent, COMDAT
; _this$ = ecx

; 213  : {

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

; 214  :     ScheduleEvent(pEventObject, Event, OldValue, NewValue, ComingUp);

  00007	8b 45 18	 mov	 eax, DWORD PTR _ComingUp$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 14	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 55 10	 mov	 edx, DWORD PTR _OldValue$[ebp]
  00012	52		 push	 edx
  00013	8b 45 0c	 mov	 eax, DWORD PTR _Event$[ebp]
  00016	50		 push	 eax
  00017	8b 4d 08	 mov	 ecx, DWORD PTR _pEventObject$[ebp]
  0001a	51		 push	 ecx
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	e8 00 00 00 00	 call	 ?ScheduleEvent@CEventCollector@@IAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::ScheduleEvent

; 215  : }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 14 00	 ret	 20			; 00000014H
?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ENDP ; CEventCollector::RaiseEvent
END
