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

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

INCLUDELIB OLDNAMES

PUBLIC	?ClearSkin@CToolbarWindow@@UAEXXZ		; CToolbarWindow::ClearSkin
PUBLIC	?LoadSkin@CToolbarWindow@@UAEHPB_W0PAV?$vector@HV?$allocator@H@std@@@std@@@Z ; CToolbarWindow::LoadSkin
PUBLIC	??_R4CToolbarWindow@@6B@			; CToolbarWindow::`RTTI Complete Object Locator'
PUBLIC	??_R3CToolbarWindow@@8				; CToolbarWindow::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CToolbarWindow@@8				; CToolbarWindow::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CWindowBorder@@8			; CWindowBorder::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CWindowBorder@@8				; CWindowBorder::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CWindowBorder@@8				; CWindowBorder::`RTTI Base Class Array'
PUBLIC	??_R0?AVCWindowBorder@@@8			; CWindowBorder `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CToolbarWindow@@8			; CToolbarWindow::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCToolbarWindow@@@8			; CToolbarWindow `RTTI Type Descriptor'
PUBLIC	??_R4CToolbarChild@@6B@				; CToolbarChild::`RTTI Complete Object Locator'
PUBLIC	?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarChild::CreateFromDialog
PUBLIC	?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z ; CToolbarChild::ButtonChildProc
PUBLIC	?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z	; CToolbarChild::RemoveSkinDlgItem
PUBLIC	?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z ; CToolbarChild::SkinDlgItem
PUBLIC	?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CToolbarChild::RemoveSkin
PUBLIC	?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z ; CToolbarChild::SkinWindow
PUBLIC	?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ; CToolbarChild::Create
PUBLIC	??_GCToolbarWindow@@UAEPAXI@Z			; CToolbarWindow::`scalar deleting destructor'
PUBLIC	??0?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAE@XZ ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>
PUBLIC	??$?0UTChildInfo@CToolbarWindow@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CToolbarWindow::TChildInfo>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??0?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAE@ABV01@@Z ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>
PUBLIC	??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::~_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	?_Tidy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Tidy
PUBLIC	??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	?_Make_iter@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator==
PUBLIC	??9?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator!=
PUBLIC	?erase@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::erase
PUBLIC	?clear@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::clear
PUBLIC	?_Buy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE_NI@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Buy
PUBLIC	??$_Copy_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
PUBLIC	??$unchecked_copy@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ; stdext::unchecked_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
PUBLIC	??$_Ucopy@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ucopy<CToolbarWindow::TChildInfo *>
PUBLIC	??4?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator=
PUBLIC	?end@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTChildInfo@CToolbarWindow@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@UTChildInfo@CToolbarWindow@@HPBU12@ABU12@@std@@QAE@XZ ; std::_Ranit<CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &>::_Ranit<CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &>
PUBLIC	??0?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??0?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	?begin@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::begin
PUBLIC	?deallocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z ; std::allocator<CToolbarWindow::TChildInfo>::deallocate
PUBLIC	??$_Allocate@UTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@IPAU12@@Z ; std::_Allocate<CToolbarWindow::TChildInfo>
PUBLIC	?allocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEPAUTChildInfo@CToolbarWindow@@I@Z ; std::allocator<CToolbarWindow::TChildInfo>::allocate
PUBLIC	?capacity@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::capacity
PUBLIC	?max_size@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QBEIXZ ; std::allocator<CToolbarWindow::TChildInfo>::max_size
PUBLIC	?max_size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::max_size
PUBLIC	??$_Destroy_range@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??$_Destroy_range@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@@Z ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	?_Destroy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Destroy
PUBLIC	?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Xlen
PUBLIC	??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??$unchecked_uninitialized_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??$_Uninit_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??$_Umove@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Umove<CToolbarWindow::TChildInfo *>
PUBLIC	??$_Fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ; std::_Fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
PUBLIC	??$fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ; std::fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
PUBLIC	??$_Iter_random@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTChildInfo@CToolbarWindow@@0@Z ; std::_Iter_random<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
PUBLIC	??$_Move_cat@PAUTChildInfo@CToolbarWindow@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTChildInfo@CToolbarWindow@@@Z ; std::_Move_cat<CToolbarWindow::TChildInfo *>
PUBLIC	??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
PUBLIC	??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
PUBLIC	??$_Copy_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::forward_iterator_tag>
PUBLIC	??$_Copy_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
PUBLIC	??$_Move_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ; stdext::_Unchecked_move_backward<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
PUBLIC	?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator+=
PUBLIC	??Y?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator+=
PUBLIC	??H?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator+
PUBLIC	?insert@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@ABUTChildInfo@CToolbarWindow@@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::insert
PUBLIC	??$_Ptr_cat@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
PUBLIC	??$_Construct@UTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@ABU12@@Z ; std::_Construct<CToolbarWindow::TChildInfo,CToolbarWindow::TChildInfo>
PUBLIC	?construct@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@ABU34@@Z ; std::allocator<CToolbarWindow::TChildInfo>::construct
PUBLIC	??$_Destroy@UTChildInfo@CToolbarWindow@@@std@@YAXPAUTChildInfo@CToolbarWindow@@@Z ; std::_Destroy<CToolbarWindow::TChildInfo>
PUBLIC	?destroy@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z ; std::allocator<CToolbarWindow::TChildInfo>::destroy
PUBLIC	??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	?_Ufill@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU34@IABU34@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ufill
PUBLIC	?push_back@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXABUTChildInfo@CToolbarWindow@@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::push_back
PUBLIC	??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPAH00@Z ; std::vector<int,std::allocator<int> >::_Ucopy<int *>
PUBLIC	??4?$vector@HV?$allocator@H@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<int,std::allocator<int> >::operator=
PUBLIC	?IsSkinned@CWindowBorder@@QAEHXZ		; CWindowBorder::IsSkinned
PUBLIC	?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
PUBLIC	??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
PUBLIC	??1CBitmapsFromIniSection@@QAE@XZ		; CBitmapsFromIniSection::~CBitmapsFromIniSection
PUBLIC	??_GCToolbarChild@@UAEPAXI@Z			; CToolbarChild::`scalar deleting destructor'
PUBLIC	?hWnd@CBitmapAsButton@@QAEPAUHWND__@@XZ		; CBitmapAsButton::hWnd
PUBLIC	?SetProcessMessage@CBitmapAsButton@@QAEXPAXP6AJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAUHWND__@@I2IIJ@Z@Z ; CBitmapAsButton::SetProcessMessage
PUBLIC	?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBitmapAsButton::GetID
PUBLIC	??_GCBitmapAsButton@@QAEPAXI@Z			; CBitmapAsButton::`scalar deleting destructor'
PUBLIC	??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@XZ	; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>
PUBLIC	??$?0PAVCBitmapAsButton@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCBitmapAsButton@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CBitmapAsButton *>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
PUBLIC	??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@ABV01@@Z ; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>
PUBLIC	??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::~_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
PUBLIC	??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	?_Tidy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Tidy
PUBLIC	??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	?_Make_iter@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator==
PUBLIC	??9?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator!=
PUBLIC	?erase@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::erase
PUBLIC	?clear@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::clear
PUBLIC	?_Buy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE_NI@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Buy
PUBLIC	??$_Copy_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z ; stdext::unchecked_copy<CBitmapAsButton * *,CBitmapAsButton * *>
PUBLIC	??$_Ucopy@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ucopy<CBitmapAsButton * *>
PUBLIC	??4?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator=
PUBLIC	?end@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCBitmapAsButton@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@PAVCBitmapAsButton@@HPBQAV1@ABQAV1@@std@@QAE@XZ ; std::_Ranit<CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &>::_Ranit<CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &>
PUBLIC	??0?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	??0?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	?begin@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::begin
PUBLIC	?deallocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEXPAPAVCBitmapAsButton@@I@Z ; std::allocator<CBitmapAsButton *>::deallocate
PUBLIC	??$_Allocate@PAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@IPAPAV1@@Z ; std::_Allocate<CBitmapAsButton *>
PUBLIC	?allocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEPAPAVCBitmapAsButton@@I@Z ; std::allocator<CBitmapAsButton *>::allocate
PUBLIC	?capacity@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::capacity
PUBLIC	?max_size@?$allocator@PAVCBitmapAsButton@@@std@@QBEIXZ ; std::allocator<CBitmapAsButton *>::max_size
PUBLIC	?max_size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::max_size
PUBLIC	??$_Destroy_range@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >
PUBLIC	??$_Destroy_range@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@@Z ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >
PUBLIC	?_Destroy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Destroy
PUBLIC	?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Xlen
PUBLIC	??$_Uninit_copy@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
PUBLIC	??$unchecked_uninitialized_copy@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
PUBLIC	??$_Uninit_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
PUBLIC	??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>
PUBLIC	??$_Fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ; std::_Fill<CBitmapAsButton * *,CBitmapAsButton *>
PUBLIC	??$fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ; std::fill<CBitmapAsButton * *,CBitmapAsButton *>
PUBLIC	??$_Iter_random@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@0@Z ; std::_Iter_random<CBitmapAsButton * *,CBitmapAsButton * *>
PUBLIC	??$_Move_cat@PAPAVCBitmapAsButton@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCBitmapAsButton@@@Z ; std::_Move_cat<CBitmapAsButton * *>
PUBLIC	??$_Copy_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z ; stdext::_Unchecked_move_backward<CBitmapAsButton * *,CBitmapAsButton * *>
PUBLIC	?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator+=
PUBLIC	??Y?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator+=
PUBLIC	??H?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator+
PUBLIC	?insert@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@ABQAVCBitmapAsButton@@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::insert
PUBLIC	??$_Ptr_cat@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
PUBLIC	??$_Iter_cat@PAPAVCBitmapAsButton@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@@Z ; std::_Iter_cat<CBitmapAsButton * *>
PUBLIC	??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CBitmapAsButton * *>
PUBLIC	??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
PUBLIC	??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
PUBLIC	??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
PUBLIC	??$unchecked_fill_n@PAPAVCBitmapAsButton@@IPAV1@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@@Z ; stdext::unchecked_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
PUBLIC	??$_Uninit_fill_n@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
PUBLIC	?_Ufill@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV3@IABQAV3@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ufill
PUBLIC	?push_back@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXABQAVCBitmapAsButton@@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::push_back
PUBLIC	??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@EAKLIBIG@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@MLIDIHCI@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@INMNEHB@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@OMMKOJJD@?$AA1?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@DJFIBEGC@?$AA1?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@NFLCEEND@?$AA2?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@EFDJDBLJ@?$AA2?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_13DMCFHHKM@?$AA3?$AA?$AA@			; `string'
PUBLIC	??_C@_1BG@MCJKCABD@?$AA3?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@NIDGNAMP@?$AA3?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@ENDKEKIB@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@JAFBAHLN@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@FCGPIHDC@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@LICKDOPC@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@DJHIANCJ@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@KIKDAPCF@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@CHLDAPBG@?$AAB?$AAi?$AAt?$AAm?$AAa?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_C@_17OGKEIBAI@?$AA?$CD?$AA?$CF?$AAu?$AA?$AA@	; `string'
PUBLIC	??_7CToolbarChild@@6B@				; CToolbarChild::`vftable'
PUBLIC	??_7CToolbarWindow@@6B@				; CToolbarWindow::`vftable'
EXTRN	??_ECToolbarWindow@@UAEPAXI@Z:PROC		; CToolbarWindow::`vector deleting destructor'
EXTRN	??_ECToolbarChild@@UAEPAXI@Z:PROC		; CToolbarChild::`vector deleting destructor'
EXTRN	__imp__CreatePen@12:PROC
EXTRN	__imp__GetTextExtentPointW@16:PROC
EXTRN	__imp__LineTo@12:PROC
EXTRN	__imp__MoveToEx@16:PROC
EXTRN	__imp__DrawStateW@40:PROC
EXTRN	__imp__DrawIconEx@36:PROC
EXTRN	__imp__GetIconInfo@8:PROC
;	COMDAT ??_7CToolbarWindow@@6B@
CONST	SEGMENT
??_7CToolbarWindow@@6B@ DD FLAT:??_R4CToolbarWindow@@6B@ ; CToolbarWindow::`vftable'
	DD	FLAT:??_ECToolbarWindow@@UAEPAXI@Z
	DD	FLAT:?LoadSkin@CToolbarWindow@@UAEHPB_W0PAV?$vector@HV?$allocator@H@std@@@std@@@Z
	DD	FLAT:?ClearSkin@CToolbarWindow@@UAEXXZ
CONST	ENDS
;	COMDAT ??_R4CToolbarWindow@@6B@
rdata$r	SEGMENT
??_R4CToolbarWindow@@6B@ DD 00H				; CToolbarWindow::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarWindow@@@8
	DD	FLAT:??_R3CToolbarWindow@@8
rdata$r	ENDS
;	COMDAT ??_R3CToolbarWindow@@8
rdata$r	SEGMENT
??_R3CToolbarWindow@@8 DD 00H				; CToolbarWindow::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CToolbarWindow@@8
rdata$r	ENDS
;	COMDAT ??_R2CToolbarWindow@@8
rdata$r	SEGMENT
??_R2CToolbarWindow@@8 DD FLAT:??_R1A@?0A@EA@CToolbarWindow@@8 ; CToolbarWindow::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CWindowBorder@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CWindowBorder@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CWindowBorder@@8 DD FLAT:??_R0?AVCWindowBorder@@@8 ; CWindowBorder::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CWindowBorder@@8
rdata$r	ENDS
;	COMDAT ??_R3CWindowBorder@@8
rdata$r	SEGMENT
??_R3CWindowBorder@@8 DD 00H				; CWindowBorder::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CWindowBorder@@8
rdata$r	ENDS
;	COMDAT ??_R2CWindowBorder@@8
rdata$r	SEGMENT
??_R2CWindowBorder@@8 DD FLAT:??_R1A@?0A@EA@CWindowBorder@@8 ; CWindowBorder::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R0?AVCWindowBorder@@@8
_DATA	SEGMENT
??_R0?AVCWindowBorder@@@8 DD FLAT:??_7type_info@@6B@	; CWindowBorder `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCWindowBorder@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CToolbarWindow@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CToolbarWindow@@8 DD FLAT:??_R0?AVCToolbarWindow@@@8 ; CToolbarWindow::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CToolbarWindow@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCToolbarWindow@@@8
_DATA	SEGMENT
??_R0?AVCToolbarWindow@@@8 DD FLAT:??_7type_info@@6B@	; CToolbarWindow `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCToolbarWindow@@', 00H
_DATA	ENDS
;	COMDAT ??_7CToolbarChild@@6B@
CONST	SEGMENT
??_7CToolbarChild@@6B@ DD FLAT:??_R4CToolbarChild@@6B@	; CToolbarChild::`vftable'
	DD	FLAT:??_ECToolbarChild@@UAEPAXI@Z
	DD	FLAT:?UpdateWindow@CToolbarChild@@UAEXXZ
	DD	FLAT:?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
	DD	FLAT:?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	FLAT:?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	FLAT:?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	FLAT:?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	FLAT:?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4CToolbarChild@@6B@
rdata$r	SEGMENT
??_R4CToolbarChild@@6B@ DD 00H				; CToolbarChild::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCToolbarChild@@@8
	DD	FLAT:??_R3CToolbarChild@@8
rdata$r	ENDS
;	COMDAT ??_C@_17OGKEIBAI@?$AA?$CD?$AA?$CF?$AAu?$AA?$AA@
CONST	SEGMENT
??_C@_17OGKEIBAI@?$AA?$CD?$AA?$CF?$AAu?$AA?$AA@ DB '#', 00H, '%', 00H, 'u'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@CHLDAPBG@?$AAB?$AAi?$AAt?$AAm?$AAa?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1O@CHLDAPBG@?$AAB?$AAi?$AAt?$AAm?$AAa?$AAp?$AA?$AA@ DB 'B', 00H, 'i'
	DB	00H, 't', 00H, 'm', 00H, 'a', 00H, 'p', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@KIKDAPCF@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@KIKDAPCF@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB 'S'
	DB	00H, 'l', 00H, 'i', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'C', 00H
	DB	'l', 00H, 'i', 00H, 'c', 00H, 'k', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@DJHIANCJ@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@DJHIANCJ@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB 'S'
	DB	00H, 'l', 00H, 'i', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 'M', 00H
	DB	'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O', 00H, 'v', 00H, 'e'
	DB	00H, 'r', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@LICKDOPC@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1O@LICKDOPC@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AA?$AA@ DB 'S', 00H, 'l'
	DB	00H, 'i', 00H, 'd', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@FCGPIHDC@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@FCGPIHDC@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB 'S'
	DB	00H, 'e', 00H, 'l', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'e', 00H
	DB	'd', 00H, 'C', 00H, 'l', 00H, 'i', 00H, 'c', 00H, 'k', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@JAFBAHLN@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@JAFBAHLN@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB 'S'
	DB	00H, 'e', 00H, 'l', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'e', 00H
	DB	'd', 00H, 'M', 00H, 'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O'
	DB	00H, 'v', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@ENDKEKIB@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@ENDKEKIB@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?$AA@ DB 'S'
	DB	00H, 'e', 00H, 'l', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'e', 00H
	DB	'd', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@NIDGNAMP@?$AA3?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1O@NIDGNAMP@?$AA3?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB '3', 00H, 'C'
	DB	00H, 'l', 00H, 'i', 00H, 'c', 00H, 'k', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@MCJKCABD@?$AA3?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@MCJKCABD@?$AA3?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB '3'
	DB	00H, 'M', 00H, 'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O', 00H
	DB	'v', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_13DMCFHHKM@?$AA3?$AA?$AA@
CONST	SEGMENT
??_C@_13DMCFHHKM@?$AA3?$AA?$AA@ DB '3', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@EFDJDBLJ@?$AA2?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1O@EFDJDBLJ@?$AA2?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB '2', 00H, 'C'
	DB	00H, 'l', 00H, 'i', 00H, 'c', 00H, 'k', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@NFLCEEND@?$AA2?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@NFLCEEND@?$AA2?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB '2'
	DB	00H, 'M', 00H, 'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O', 00H
	DB	'v', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@DJFIBEGC@?$AA1?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1O@DJFIBEGC@?$AA1?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB '1', 00H, 'C'
	DB	00H, 'l', 00H, 'i', 00H, 'c', 00H, 'k', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@OMMKOJJD@?$AA1?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@OMMKOJJD@?$AA1?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB '1'
	DB	00H, 'M', 00H, 'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O', 00H
	DB	'v', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@INMNEHB@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@INMNEHB@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB 'C'
	DB	00H, 'h', 00H, 'e', 00H, 'c', 00H, 'k', 00H, 'e', 00H, 'd', 00H
	DB	'C', 00H, 'l', 00H, 'i', 00H, 'c', 00H, 'k', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@MLIDIHCI@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@MLIDIHCI@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB 'C'
	DB	00H, 'h', 00H, 'e', 00H, 'c', 00H, 'k', 00H, 'e', 00H, 'd', 00H
	DB	'M', 00H, 'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O', 00H, 'v'
	DB	00H, 'e', 00H, 'r', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@EAKLIBIG@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@EAKLIBIG@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AA?$AA@ DB 'C', 00H
	DB	'h', 00H, 'e', 00H, 'c', 00H, 'k', 00H, 'e', 00H, 'd', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
CONST	SEGMENT
??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@ DB 'C', 00H, 'l', 00H
	DB	'i', 00H, 'c', 00H, 'k', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@ DB 'M'
	DB	00H, 'o', 00H, 'u', 00H, 's', 00H, 'e', 00H, 'O', 00H, 'v', 00H
	DB	'e', 00H, 'r', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@ DB 'D'
	DB	00H, 'S', 00H, 'C', 00H, 'A', 00H, 'L', 00H, 'E', 00H, 'R', 00H
	DB	'T', 00H, 'O', 00H, 'O', 00H, 'L', 00H, 'B', 00H, 'A', 00H, 'R'
	DB	00H, 'W', 00H, 'I', 00H, 'N', 00H, 'D', 00H, 'O', 00H, 'W', 00H
	DB	00H, 00H					; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>, 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@2
$LN2@Fill_n@2:
  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@2:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n@2

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

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@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@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,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
  00004	57		 push	 edi
$LN2@Copy_backw@3:

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

  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  0000b	74 21		 je	 SHORT $LN1@Copy_backw@3

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

  0000d	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  00010	83 e9 1c	 sub	 ecx, 28			; 0000001cH
  00013	89 4d 0c	 mov	 DWORD PTR __Last$[ebp], ecx
  00016	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00019	83 ea 1c	 sub	 edx, 28			; 0000001cH
  0001c	89 55 10	 mov	 DWORD PTR __Dest$[ebp], edx
  0001f	8b 75 0c	 mov	 esi, DWORD PTR __Last$[ebp]
  00022	b9 07 00 00 00	 mov	 ecx, 7
  00027	8b 7d 10	 mov	 edi, DWORD PTR __Dest$[ebp]
  0002a	f3 a5		 rep movsd
  0002c	eb d7		 jmp	 SHORT $LN2@Copy_backw@3
$LN1@Copy_backw@3:

; 2651 : 	return (_Dest);

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

; 2652 : 	}

  00031	5f		 pop	 edi
  00032	5e		 pop	 esi
  00033	5d		 pop	 ebp
  00034	c3		 ret	 0
??$_Copy_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAPAVCBitmapAsButton@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAPAVCBitmapAsButton@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@@Z PROC ; std::_Iter_cat<CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@@Z ENDP ; std::_Iter_cat<CBitmapAsButton * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@UTChildInfo@CToolbarWindow@@@std@@YAXPAUTChildInfo@CToolbarWindow@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UTChildInfo@CToolbarWindow@@@std@@YAXPAUTChildInfo@CToolbarWindow@@@Z PROC ; std::_Destroy<CToolbarWindow::TChildInfo>, 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@UTChildInfo@CToolbarWindow@@@std@@YAXPAUTChildInfo@CToolbarWindow@@@Z ENDP ; std::_Destroy<CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>, COMDAT

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

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

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

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

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

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

; 2685 : 	if (_Off > 0)

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

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

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

; 2687 : 	return _Result;

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

; 2688 : 	}

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
??$_Copy_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >, 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@2

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

; 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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CBitmapAsButton * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@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@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,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
  00004	57		 push	 edi

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

  00005	eb 12		 jmp	 SHORT $LN3@Copy_opt@4
$LN2@Copy_opt@4:
  00007	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0000a	83 c0 1c	 add	 eax, 28			; 0000001cH
  0000d	89 45 10	 mov	 DWORD PTR __Dest$[ebp], eax
  00010	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00013	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00016	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Copy_opt@4:
  00019	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0001c	3b 55 0c	 cmp	 edx, DWORD PTR __Last$[ebp]
  0001f	74 0f		 je	 SHORT $LN1@Copy_opt@4

; 2446 : 		*_Dest = *_First;

  00021	8b 75 08	 mov	 esi, DWORD PTR __First$[ebp]
  00024	b9 07 00 00 00	 mov	 ecx, 7
  00029	8b 7d 10	 mov	 edi, DWORD PTR __Dest$[ebp]
  0002c	f3 a5		 rep movsd
  0002e	eb d7		 jmp	 SHORT $LN2@Copy_opt@4
$LN1@Copy_opt@4:

; 2447 : 	return (_Dest);

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

; 2448 : 	}

  00033	5f		 pop	 edi
  00034	5e		 pop	 esi
  00035	5d		 pop	 ebp
  00036	c3		 ret	 0
??$_Copy_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z PROC ; std::allocator<CToolbarWindow::TChildInfo>::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@UTChildInfo@CToolbarWindow@@@std@@YAXPAUTChildInfo@CToolbarWindow@@@Z ; std::_Destroy<CToolbarWindow::TChildInfo>
  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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z ENDP ; std::allocator<CToolbarWindow::TChildInfo>::destroy
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAPAVCBitmapAsButton@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCBitmapAsButton@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAPAVCBitmapAsButton@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCBitmapAsButton@@@Z PROC ; std::_Move_cat<CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCBitmapAsButton@@@Z ENDP ; std::_Move_cat<CBitmapAsButton * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z PROC ; std::_Fill<CBitmapAsButton * *,CBitmapAsButton *>, 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@3
$LN2@Fill@3:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 04	 add	 eax, 4
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@3:
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00014	74 0c		 je	 SHORT $LN4@Fill@3

; 3133 : 		*_First = _Val;

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

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ENDP ; std::_Fill<CBitmapAsButton * *,CBitmapAsButton *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAUTChildInfo@CToolbarWindow@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTChildInfo@CToolbarWindow@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAUTChildInfo@CToolbarWindow@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTChildInfo@CToolbarWindow@@@Z PROC ; std::_Move_cat<CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTChildInfo@CToolbarWindow@@@Z ENDP ; std::_Move_cat<CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z PROC ; std::_Fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>, COMDAT

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

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

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

  00005	eb 09		 jmp	 SHORT $LN3@Fill@4
$LN2@Fill@4:
  00007	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0000a	83 c0 1c	 add	 eax, 28			; 0000001cH
  0000d	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@4:
  00010	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00013	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00016	74 0f		 je	 SHORT $LN4@Fill@4

; 3133 : 		*_First = _Val;

  00018	8b 75 10	 mov	 esi, DWORD PTR __Val$[ebp]
  0001b	b9 07 00 00 00	 mov	 ecx, 7
  00020	8b 7d 08	 mov	 edi, DWORD PTR __First$[ebp]
  00023	f3 a5		 rep movsd
  00025	eb e0		 jmp	 SHORT $LN2@Fill@4
$LN4@Fill@4:

; 3134 : 	}

  00027	5f		 pop	 edi
  00028	5e		 pop	 esi
  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ENDP ; std::_Fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >, 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@2
$LN2@Destroy_ra@2:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 1c	 add	 eax, 28			; 0000001cH
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Destroy_ra@2:
  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@2

; 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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z ; std::allocator<CToolbarWindow::TChildInfo>::destroy
  00022	eb e1		 jmp	 SHORT $LN2@Destroy_ra@2
$LN4@Destroy_ra@2:

; 235  : 	}

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

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

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

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

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

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

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

; 2479 : 	if (_Off > 0)

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

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

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

; 2481 : 	return _Result;

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

; 2482 : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Copy_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z PROC ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ENDP ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@0@Z PROC ; std::_Iter_random<CBitmapAsButton * *,CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@0@Z ENDP ; std::_Iter_random<CBitmapAsButton * *,CBitmapAsButton * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z PROC ; std::_Checked_base<CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CBitmapAsButton * *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ENDP ; std::_Checked_base<CBitmapAsButton * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z PROC ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ENDP ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTChildInfo@CToolbarWindow@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTChildInfo@CToolbarWindow@@0@Z PROC ; std::_Iter_random<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTChildInfo@CToolbarWindow@@0@Z ENDP ; std::_Iter_random<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z PROC ; std::_Checked_base<CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ENDP ; std::_Checked_base<CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0PAVCBitmapAsButton@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCBitmapAsButton@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0PAVCBitmapAsButton@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCBitmapAsButton@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CBitmapAsButton *>, 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
??$?0PAVCBitmapAsButton@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCBitmapAsButton@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z PROC ; std::fill<CBitmapAsButton * *,CBitmapAsButton *>, 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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ; std::_Fill<CBitmapAsButton * *,CBitmapAsButton *>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ENDP ; std::fill<CBitmapAsButton * *,CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0UTChildInfo@CToolbarWindow@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0UTChildInfo@CToolbarWindow@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CToolbarWindow::TChildInfo>, 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
??$?0UTChildInfo@CToolbarWindow@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z PROC ; std::fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>, 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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ; std::_Fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ENDP ; std::fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@@Z
_TEXT	SEGMENT
$T291861 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >, 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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T291861[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T291861[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@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@@Z
_TEXT	SEGMENT
$T291864 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >, 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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T291864[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T291864[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@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z
_TEXT	SEGMENT
$T291869 = -3						; size = 1
$T291868 = -2						; size = 1
$T291867 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z PROC ; stdext::unchecked_copy<CBitmapAsButton * *,CBitmapAsButton * *>, 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 $T291867[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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T291868[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T291867[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T291868[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 $T291869[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@0@Z ; std::_Iter_random<CBitmapAsButton * *,CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>
  00061	83 c4 18	 add	 esp, 24			; 00000018H

; 3581 : 	}

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

; 164  : 		{	// estimate maximum array size

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

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

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

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

  00010	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00014	76 08		 jbe	 SHORT $LN3@max_size@6
  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@6
$LN3@max_size@6:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@6:
  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@PAVCBitmapAsButton@@@std@@QBEIXZ ENDP ; std::allocator<CBitmapAsButton *>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QBEIXZ PROC ; std::allocator<CToolbarWindow::TChildInfo>::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 49 92
	24 09		 mov	 DWORD PTR __Count$[ebp], 153391689 ; 09249249H

; 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@7
  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@7
$LN3@max_size@7:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@7:
  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@UTChildInfo@CToolbarWindow@@@std@@QBEIXZ ENDP ; std::allocator<CToolbarWindow::TChildInfo>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@ABV01@@Z PROC ; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>, 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@PAVCBitmapAsButton@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@@std@@QBEIXZ ; std::allocator<CBitmapAsButton *>::max_size

; 732  : 		}

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

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEXPAPAVCBitmapAsButton@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEXPAPAVCBitmapAsButton@@I@Z PROC ; std::allocator<CBitmapAsButton *>::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@PAVCBitmapAsButton@@@std@@QAEXPAPAVCBitmapAsButton@@I@Z ENDP ; std::allocator<CBitmapAsButton *>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@XZ PROC	; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>, 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@PAVCBitmapAsButton@@@std@@QAE@XZ ENDP	; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@0AAV?$allocator@PAVCBitmapAsButton@@@0@@Z ; std::_Destroy_range<std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@6
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@6
$LN3@capacity@6:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00021	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00024	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00027	c1 f8 02	 sar	 eax, 2
  0002a	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@6:
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::capacity
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z PROC ; std::allocator<CToolbarWindow::TChildInfo>::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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z ENDP ; std::allocator<CToolbarWindow::TChildInfo>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAE@XZ PROC ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>, 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@UTChildInfo@CToolbarWindow@@@std@@QAE@XZ ENDP ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@0AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@@Z ; std::_Destroy_range<std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@7
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 17		 jmp	 SHORT $LN4@capacity@7
$LN3@capacity@7:
  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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  0002d	f7 f9		 idiv	 ecx
  0002f	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@7:
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::capacity
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  00019	f7 f9		 idiv	 ecx

; 727  : 		}

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c3		 ret	 0
?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
_TEXT	ENDS
PUBLIC	?StaticToolbarChildDialogProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z ; CToolbarChild::StaticToolbarChildDialogProc
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbarwindow.cpp
;	COMDAT ?StaticToolbarChildDialogProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
_Result$145371 = -8					; size = 4
_ToolbarChild$ = -4					; size = 4
_hWnd$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?StaticToolbarChildDialogProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z PROC ; CToolbarChild::StaticToolbarChildDialogProc, COMDAT

; 1373 : {

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

; 1374 :     if (message == WM_INITDIALOG)

  00006	81 7d 0c 10 01
	00 00		 cmp	 DWORD PTR _message$[ebp], 272 ; 00000110H
  0000d	75 10		 jne	 SHORT $LN2@StaticTool

; 1375 :     {
; 1376 :         ::SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR)lParam);

  0000f	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00012	50		 push	 eax
  00013	6a eb		 push	 -21			; ffffffebH
  00015	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00018	51		 push	 ecx
  00019	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12
$LN2@StaticTool:

; 1377 :     }
; 1378 : 
; 1379 :     CToolbarChild* ToolbarChild = (CToolbarChild*)::GetWindowLongPtr(hWnd, GWLP_USERDATA);

  0001f	6a eb		 push	 -21			; ffffffebH
  00021	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00024	52		 push	 edx
  00025	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  0002b	89 45 fc	 mov	 DWORD PTR _ToolbarChild$[ebp], eax

; 1380 :     if (ToolbarChild != NULL)

  0002e	83 7d fc 00	 cmp	 DWORD PTR _ToolbarChild$[ebp], 0
  00032	74 20		 je	 SHORT $LN1@StaticTool

; 1381 :     {
; 1382 :         LRESULT Result = ToolbarChild->ToolbarChildProc(hWnd, message, wParam, lParam);

  00034	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00037	50		 push	 eax
  00038	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  0003b	51		 push	 ecx
  0003c	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  0003f	52		 push	 edx
  00040	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00043	50		 push	 eax
  00044	8b 4d fc	 mov	 ecx, DWORD PTR _ToolbarChild$[ebp]
  00047	8b 11		 mov	 edx, DWORD PTR [ecx]
  00049	8b 4d fc	 mov	 ecx, DWORD PTR _ToolbarChild$[ebp]
  0004c	8b 42 24	 mov	 eax, DWORD PTR [edx+36]
  0004f	ff d0		 call	 eax
  00051	89 45 f8	 mov	 DWORD PTR _Result$145371[ebp], eax
$LN1@StaticTool:

; 1383 :     }
; 1384 :     return FALSE;

  00054	33 c0		 xor	 eax, eax

; 1385 : }

  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c2 10 00	 ret	 16			; 00000010H
?StaticToolbarChildDialogProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z ENDP ; CToolbarChild::StaticToolbarChildDialogProc
_TEXT	ENDS
PUBLIC	?StaticToolbarChildProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z ; CToolbarChild::StaticToolbarChildProc
; Function compile flags: /Odtp
;	COMDAT ?StaticToolbarChildProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
_pMDIC$145352 = -12					; size = 4
_pThis$145355 = -8					; size = 4
_pThis$ = -4						; size = 4
_hWnd$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?StaticToolbarChildProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z PROC ; CToolbarChild::StaticToolbarChildProc, COMDAT

; 1343 : {

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

; 1344 :     CToolbarChild *pThis = NULL;

  00006	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pThis$[ebp], 0

; 1345 : 
; 1346 :     if (message == WM_GETDLGCODE)

  0000d	81 7d 0c 87 00
	00 00		 cmp	 DWORD PTR _message$[ebp], 135 ; 00000087H
  00014	75 07		 jne	 SHORT $LN4@StaticTool@2

; 1347 :     {
; 1348 :         return DLGC_WANTCHARS;

  00016	b8 80 00 00 00	 mov	 eax, 128		; 00000080H
  0001b	eb 71		 jmp	 SHORT $LN5@StaticTool@2
$LN4@StaticTool@2:

; 1349 :     }
; 1350 : 
; 1351 :     if ( message == WM_NCCREATE )

  0001d	81 7d 0c 81 00
	00 00		 cmp	 DWORD PTR _message$[ebp], 129 ; 00000081H
  00024	75 32		 jne	 SHORT $LN3@StaticTool@2

; 1352 :     {
; 1353 :         if (lParam == 0)

  00026	83 7d 14 00	 cmp	 DWORD PTR _lParam$[ebp], 0
  0002a	75 04		 jne	 SHORT $LN2@StaticTool@2

; 1354 :         {
; 1355 :             return FALSE;

  0002c	33 c0		 xor	 eax, eax
  0002e	eb 5e		 jmp	 SHORT $LN5@StaticTool@2
$LN2@StaticTool@2:

; 1356 :         }
; 1357 :         MDICREATESTRUCT * pMDIC = (MDICREATESTRUCT *)((LPCREATESTRUCT) lParam)->lpCreateParams;

  00030	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00033	8b 08		 mov	 ecx, DWORD PTR [eax]
  00035	89 4d f4	 mov	 DWORD PTR _pMDIC$145352[ebp], ecx

; 1358 :         CToolbarChild *pThis = (CToolbarChild*) (pMDIC->lParam);

  00038	8b 55 f4	 mov	 edx, DWORD PTR _pMDIC$145352[ebp]
  0003b	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  0003e	89 45 f8	 mov	 DWORD PTR _pThis$145355[ebp], eax

; 1359 :         ::SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR)pThis);

  00041	8b 4d f8	 mov	 ecx, DWORD PTR _pThis$145355[ebp]
  00044	51		 push	 ecx
  00045	6a eb		 push	 -21			; ffffffebH
  00047	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0004a	52		 push	 edx
  0004b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12

; 1360 :         return TRUE;

  00051	b8 01 00 00 00	 mov	 eax, 1
  00056	eb 36		 jmp	 SHORT $LN5@StaticTool@2
$LN3@StaticTool@2:

; 1361 :     }
; 1362 : 
; 1363 :     pThis = (CToolbarChild*)::GetWindowLongPtr(hWnd, GWLP_USERDATA);

  00058	6a eb		 push	 -21			; ffffffebH
  0005a	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0005d	50		 push	 eax
  0005e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  00064	89 45 fc	 mov	 DWORD PTR _pThis$[ebp], eax

; 1364 : 
; 1365 :     if (pThis != NULL)

  00067	83 7d fc 00	 cmp	 DWORD PTR _pThis$[ebp], 0
  0006b	74 1f		 je	 SHORT $LN1@StaticTool@2

; 1366 :     {
; 1367 :         return pThis->ToolbarChildProc(hWnd, message, wParam, lParam);

  0006d	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  00070	51		 push	 ecx
  00071	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00074	52		 push	 edx
  00075	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00078	50		 push	 eax
  00079	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0007c	51		 push	 ecx
  0007d	8b 55 fc	 mov	 edx, DWORD PTR _pThis$[ebp]
  00080	8b 02		 mov	 eax, DWORD PTR [edx]
  00082	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  00085	8b 50 24	 mov	 edx, DWORD PTR [eax+36]
  00088	ff d2		 call	 edx
  0008a	eb 02		 jmp	 SHORT $LN5@StaticTool@2
$LN1@StaticTool@2:

; 1368 :     }
; 1369 :     return FALSE;

  0008c	33 c0		 xor	 eax, eax
$LN5@StaticTool@2:

; 1370 : }

  0008e	8b e5		 mov	 esp, ebp
  00090	5d		 pop	 ebp
  00091	c2 10 00	 ret	 16			; 00000010H
?StaticToolbarChildProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z ENDP ; CToolbarChild::StaticToolbarChildProc
_TEXT	ENDS
PUBLIC	?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z ; CToolbarChild::DrawItem
; Function compile flags: /Odtp
;	COMDAT ?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z
_TEXT	SEGMENT
_this$ = -92						; size = 4
_X$145326 = -88						; size = 4
_Y$145327 = -84						; size = 4
_Size$145328 = -80					; size = 8
_nMode$145337 = -72					; size = 4
_BmWidth$145316 = -68					; size = 4
_BmHeight$145317 = -64					; size = 4
_bm$145314 = -60					; size = 24
_X$145310 = -36						; size = 4
_Y$145311 = -32						; size = 4
_IconInfo$145312 = -28					; size = 20
_hPenOld$145307 = -8					; size = 4
_lpRect$145305 = -4					; size = 4
_pDrawItem$ = 8						; size = 4
_hIcon$ = 12						; size = 4
_szText$ = 16						; size = 4
_Width$ = 20						; size = 4
_Height$ = 24						; size = 4
_Align$ = 28						; size = 4
?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z PROC ; CToolbarChild::DrawItem, COMDAT
; _this$ = ecx

; 1208 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 5c	 sub	 esp, 92			; 0000005cH
  00006	89 4d a4	 mov	 DWORD PTR _this$[ebp], ecx

; 1209 :     if (pDrawItem == NULL)

  00009	83 7d 08 00	 cmp	 DWORD PTR _pDrawItem$[ebp], 0
  0000d	75 05		 jne	 SHORT $LN27@DrawItem

; 1210 :     {
; 1211 :         return;

  0000f	e9 01 04 00 00	 jmp	 $LN28@DrawItem
$LN27@DrawItem:

; 1212 :     }
; 1213 :     if (m_BgBrush == NULL)

  00014	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00017	83 78 60 00	 cmp	 DWORD PTR [eax+96], 0
  0001b	75 15		 jne	 SHORT $LN26@DrawItem

; 1214 :     {
; 1215 :         m_BgBrush = CreateSolidBrush(GetSysColor(COLOR_3DFACE));

  0001d	6a 0f		 push	 15			; 0000000fH
  0001f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSysColor@4
  00025	50		 push	 eax
  00026	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateSolidBrush@4
  0002c	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	89 41 60	 mov	 DWORD PTR [ecx+96], eax
$LN26@DrawItem:

; 1216 :     }
; 1217 :     if (m_hPen3DShadow == NULL)

  00032	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  00035	83 7a 64 00	 cmp	 DWORD PTR [edx+100], 0
  00039	75 19		 jne	 SHORT $LN25@DrawItem

; 1218 :     {
; 1219 :         m_hPen3DShadow = ::CreatePen(PS_SOLID,1,GetSysColor(COLOR_3DSHADOW));

  0003b	6a 10		 push	 16			; 00000010H
  0003d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSysColor@4
  00043	50		 push	 eax
  00044	6a 01		 push	 1
  00046	6a 00		 push	 0
  00048	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreatePen@12
  0004e	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	89 41 64	 mov	 DWORD PTR [ecx+100], eax
$LN25@DrawItem:

; 1220 :     }
; 1221 :     if (m_hPen3DLight == NULL)

  00054	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  00057	83 7a 68 00	 cmp	 DWORD PTR [edx+104], 0
  0005b	75 19		 jne	 SHORT $LN24@DrawItem

; 1222 :     {
; 1223 :         m_hPen3DLight = ::CreatePen(PS_SOLID,1,GetSysColor(COLOR_3DLIGHT));

  0005d	6a 16		 push	 22			; 00000016H
  0005f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSysColor@4
  00065	50		 push	 eax
  00066	6a 01		 push	 1
  00068	6a 00		 push	 0
  0006a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreatePen@12
  00070	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	89 41 68	 mov	 DWORD PTR [ecx+104], eax
$LN24@DrawItem:

; 1224 :     }
; 1225 : 
; 1226 :     FillRect(pDrawItem->hDC, &pDrawItem->rcItem, m_BgBrush);

  00076	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  00079	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  0007c	50		 push	 eax
  0007d	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00080	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00083	51		 push	 ecx
  00084	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  00087	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0008a	50		 push	 eax
  0008b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FillRect@12

; 1227 : 
; 1228 :     if ((pDrawItem->CtlType == ODT_BUTTON) && ((pDrawItem->itemState&17)!=0))

  00091	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00094	83 39 04	 cmp	 DWORD PTR [ecx], 4
  00097	0f 85 03 01 00
	00		 jne	 $LN23@DrawItem
  0009d	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  000a0	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  000a3	83 e0 11	 and	 eax, 17			; 00000011H
  000a6	0f 84 f4 00 00
	00		 je	 $LN23@DrawItem

; 1229 :     {
; 1230 :         //Draw sunken border
; 1231 : 
; 1232 :         LPRECT lpRect = &pDrawItem->rcItem;

  000ac	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  000af	83 c1 1c	 add	 ecx, 28			; 0000001cH
  000b2	89 4d fc	 mov	 DWORD PTR _lpRect$145305[ebp], ecx

; 1233 :         if ((m_hPen3DShadow != NULL) && (m_hPen3DLight!=NULL))

  000b5	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  000b8	83 7a 64 00	 cmp	 DWORD PTR [edx+100], 0
  000bc	0f 84 de 00 00
	00		 je	 $LN23@DrawItem
  000c2	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  000c5	83 78 68 00	 cmp	 DWORD PTR [eax+104], 0
  000c9	0f 84 d1 00 00
	00		 je	 $LN23@DrawItem

; 1234 :         {
; 1235 :             HPEN hPenOld = (HPEN)SelectObject(pDrawItem->hDC, m_hPen3DShadow);

  000cf	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d2	8b 51 64	 mov	 edx, DWORD PTR [ecx+100]
  000d5	52		 push	 edx
  000d6	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  000d9	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  000dc	51		 push	 ecx
  000dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8
  000e3	89 45 f8	 mov	 DWORD PTR _hPenOld$145307[ebp], eax

; 1236 : 
; 1237 :             MoveToEx(pDrawItem->hDC, lpRect->left, lpRect->bottom-1, NULL);

  000e6	6a 00		 push	 0
  000e8	8b 55 fc	 mov	 edx, DWORD PTR _lpRect$145305[ebp]
  000eb	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000ee	83 e8 01	 sub	 eax, 1
  000f1	50		 push	 eax
  000f2	8b 4d fc	 mov	 ecx, DWORD PTR _lpRect$145305[ebp]
  000f5	8b 11		 mov	 edx, DWORD PTR [ecx]
  000f7	52		 push	 edx
  000f8	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  000fb	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  000fe	51		 push	 ecx
  000ff	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MoveToEx@16

; 1238 :             LineTo(pDrawItem->hDC, lpRect->left, lpRect->top);

  00105	8b 55 fc	 mov	 edx, DWORD PTR _lpRect$145305[ebp]
  00108	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0010b	50		 push	 eax
  0010c	8b 4d fc	 mov	 ecx, DWORD PTR _lpRect$145305[ebp]
  0010f	8b 11		 mov	 edx, DWORD PTR [ecx]
  00111	52		 push	 edx
  00112	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  00115	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00118	51		 push	 ecx
  00119	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LineTo@12

; 1239 :             LineTo(pDrawItem->hDC, lpRect->right-1, lpRect->top);

  0011f	8b 55 fc	 mov	 edx, DWORD PTR _lpRect$145305[ebp]
  00122	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00125	50		 push	 eax
  00126	8b 4d fc	 mov	 ecx, DWORD PTR _lpRect$145305[ebp]
  00129	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0012c	83 ea 01	 sub	 edx, 1
  0012f	52		 push	 edx
  00130	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  00133	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00136	51		 push	 ecx
  00137	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LineTo@12

; 1240 : 
; 1241 :             SelectObject(pDrawItem->hDC, m_hPen3DLight);

  0013d	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  00140	8b 42 68	 mov	 eax, DWORD PTR [edx+104]
  00143	50		 push	 eax
  00144	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00147	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0014a	52		 push	 edx
  0014b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8

; 1242 :             LineTo(pDrawItem->hDC, lpRect->right-1, lpRect->bottom-1);

  00151	8b 45 fc	 mov	 eax, DWORD PTR _lpRect$145305[ebp]
  00154	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00157	83 e9 01	 sub	 ecx, 1
  0015a	51		 push	 ecx
  0015b	8b 55 fc	 mov	 edx, DWORD PTR _lpRect$145305[ebp]
  0015e	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00161	83 e8 01	 sub	 eax, 1
  00164	50		 push	 eax
  00165	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00168	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0016b	52		 push	 edx
  0016c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LineTo@12

; 1243 :             LineTo(pDrawItem->hDC, lpRect->left, lpRect->bottom-1);

  00172	8b 45 fc	 mov	 eax, DWORD PTR _lpRect$145305[ebp]
  00175	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00178	83 e9 01	 sub	 ecx, 1
  0017b	51		 push	 ecx
  0017c	8b 55 fc	 mov	 edx, DWORD PTR _lpRect$145305[ebp]
  0017f	8b 02		 mov	 eax, DWORD PTR [edx]
  00181	50		 push	 eax
  00182	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00185	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00188	52		 push	 edx
  00189	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LineTo@12

; 1244 : 
; 1245 :             SelectObject(pDrawItem->hDC, hPenOld);

  0018f	8b 45 f8	 mov	 eax, DWORD PTR _hPenOld$145307[ebp]
  00192	50		 push	 eax
  00193	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00196	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00199	52		 push	 edx
  0019a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SelectObject@8
$LN23@DrawItem:

; 1246 :         }
; 1247 :     }
; 1248 :     if (hIcon != NULL)

  001a0	83 7d 0c 00	 cmp	 DWORD PTR _hIcon$[ebp], 0
  001a4	0f 84 0c 01 00
	00		 je	 $LN21@DrawItem

; 1249 :     {
; 1250 :         int X = pDrawItem->rcItem.left+1;

  001aa	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  001ad	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  001b0	83 c1 01	 add	 ecx, 1
  001b3	89 4d dc	 mov	 DWORD PTR _X$145310[ebp], ecx

; 1251 :         int Y = pDrawItem->rcItem.top+1;

  001b6	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  001b9	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  001bc	83 c0 01	 add	 eax, 1
  001bf	89 45 e0	 mov	 DWORD PTR _Y$145311[ebp], eax

; 1252 : 
; 1253 :         ICONINFO IconInfo;
; 1254 : 
; 1255 :         if (GetIconInfo(hIcon, &IconInfo)) //try to align icon

  001c2	8d 4d e4	 lea	 ecx, DWORD PTR _IconInfo$145312[ebp]
  001c5	51		 push	 ecx
  001c6	8b 55 0c	 mov	 edx, DWORD PTR _hIcon$[ebp]
  001c9	52		 push	 edx
  001ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetIconInfo@8
  001d0	85 c0		 test	 eax, eax
  001d2	0f 84 9e 00 00
	00		 je	 $LN20@DrawItem

; 1256 :         {
; 1257 :             BITMAP bm;
; 1258 :             if (GetObject (IconInfo.hbmColor, sizeof (bm), & bm))

  001d8	8d 45 c4	 lea	 eax, DWORD PTR _bm$145314[ebp]
  001db	50		 push	 eax
  001dc	6a 18		 push	 24			; 00000018H
  001de	8b 4d f4	 mov	 ecx, DWORD PTR _IconInfo$145312[ebp+16]
  001e1	51		 push	 ecx
  001e2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetObjectW@12
  001e8	85 c0		 test	 eax, eax
  001ea	74 76		 je	 SHORT $LN19@DrawItem

; 1259 :             {
; 1260 :                 int BmWidth =  bm.bmWidth;

  001ec	8b 55 c8	 mov	 edx, DWORD PTR _bm$145314[ebp+4]
  001ef	89 55 bc	 mov	 DWORD PTR _BmWidth$145316[ebp], edx

; 1261 :                 int BmHeight =  bm.bmHeight;

  001f2	8b 45 cc	 mov	 eax, DWORD PTR _bm$145314[ebp+8]
  001f5	89 45 c0	 mov	 DWORD PTR _BmHeight$145317[ebp], eax

; 1262 :                 if (Align & TOOLBARBUTTON_ICON_HALIGN_RIGHT)

  001f8	8b 4d 1c	 mov	 ecx, DWORD PTR _Align$[ebp]
  001fb	83 e1 01	 and	 ecx, 1
  001fe	74 0b		 je	 SHORT $LN18@DrawItem

; 1263 :                 {
; 1264 :                     X = Width-BmWidth;

  00200	8b 55 14	 mov	 edx, DWORD PTR _Width$[ebp]
  00203	2b 55 bc	 sub	 edx, DWORD PTR _BmWidth$145316[ebp]
  00206	89 55 dc	 mov	 DWORD PTR _X$145310[ebp], edx
  00209	eb 16		 jmp	 SHORT $LN17@DrawItem
$LN18@DrawItem:

; 1265 :                 }
; 1266 :                 else if (Align & TOOLBARBUTTON_ICON_HALIGN_CENTER)

  0020b	8b 45 1c	 mov	 eax, DWORD PTR _Align$[ebp]
  0020e	83 e0 02	 and	 eax, 2
  00211	74 0e		 je	 SHORT $LN17@DrawItem

; 1267 :                 {
; 1268 :                     X = (Width-BmWidth)/2;

  00213	8b 45 14	 mov	 eax, DWORD PTR _Width$[ebp]
  00216	2b 45 bc	 sub	 eax, DWORD PTR _BmWidth$145316[ebp]
  00219	99		 cdq
  0021a	2b c2		 sub	 eax, edx
  0021c	d1 f8		 sar	 eax, 1
  0021e	89 45 dc	 mov	 DWORD PTR _X$145310[ebp], eax
$LN17@DrawItem:

; 1269 :                 }
; 1270 : 
; 1271 :                 if (Align & TOOLBARBUTTON_ICON_VALIGN_BOTTOM)

  00221	8b 4d 1c	 mov	 ecx, DWORD PTR _Align$[ebp]
  00224	83 e1 04	 and	 ecx, 4
  00227	74 0b		 je	 SHORT $LN15@DrawItem

; 1272 :                 {
; 1273 :                     Y = Height-BmHeight;

  00229	8b 55 18	 mov	 edx, DWORD PTR _Height$[ebp]
  0022c	2b 55 c0	 sub	 edx, DWORD PTR _BmHeight$145317[ebp]
  0022f	89 55 e0	 mov	 DWORD PTR _Y$145311[ebp], edx
  00232	eb 16		 jmp	 SHORT $LN14@DrawItem
$LN15@DrawItem:

; 1274 :                 }
; 1275 :                 else if (Align & TOOLBARBUTTON_ICON_VALIGN_CENTER)

  00234	8b 45 1c	 mov	 eax, DWORD PTR _Align$[ebp]
  00237	83 e0 08	 and	 eax, 8
  0023a	74 0e		 je	 SHORT $LN14@DrawItem

; 1276 :                 {
; 1277 :                     Y = (Height-BmHeight)/2;

  0023c	8b 45 18	 mov	 eax, DWORD PTR _Height$[ebp]
  0023f	2b 45 c0	 sub	 eax, DWORD PTR _BmHeight$145317[ebp]
  00242	99		 cdq
  00243	2b c2		 sub	 eax, edx
  00245	d1 f8		 sar	 eax, 1
  00247	89 45 e0	 mov	 DWORD PTR _Y$145311[ebp], eax
$LN14@DrawItem:

; 1278 :                 }
; 1279 :                 X += pDrawItem->rcItem.left;

  0024a	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  0024d	8b 55 dc	 mov	 edx, DWORD PTR _X$145310[ebp]
  00250	03 51 1c	 add	 edx, DWORD PTR [ecx+28]
  00253	89 55 dc	 mov	 DWORD PTR _X$145310[ebp], edx

; 1280 :                 Y += pDrawItem->rcItem.top;

  00256	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  00259	8b 4d e0	 mov	 ecx, DWORD PTR _Y$145311[ebp]
  0025c	03 48 20	 add	 ecx, DWORD PTR [eax+32]
  0025f	89 4d e0	 mov	 DWORD PTR _Y$145311[ebp], ecx
$LN19@DrawItem:

; 1281 :             }
; 1282 :             DeleteObject(IconInfo.hbmMask);

  00262	8b 55 f0	 mov	 edx, DWORD PTR _IconInfo$145312[ebp+12]
  00265	52		 push	 edx
  00266	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4

; 1283 :             DeleteObject(IconInfo.hbmColor);

  0026c	8b 45 f4	 mov	 eax, DWORD PTR _IconInfo$145312[ebp+16]
  0026f	50		 push	 eax
  00270	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN20@DrawItem:

; 1284 :         }
; 1285 : 
; 1286 :         if (pDrawItem->itemState & ODS_SELECTED)

  00276	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  00279	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0027c	83 e2 01	 and	 edx, 1
  0027f	74 12		 je	 SHORT $LN12@DrawItem

; 1287 :         {
; 1288 :             X++;

  00281	8b 45 dc	 mov	 eax, DWORD PTR _X$145310[ebp]
  00284	83 c0 01	 add	 eax, 1
  00287	89 45 dc	 mov	 DWORD PTR _X$145310[ebp], eax

; 1289 :             Y++;

  0028a	8b 4d e0	 mov	 ecx, DWORD PTR _Y$145311[ebp]
  0028d	83 c1 01	 add	 ecx, 1
  00290	89 4d e0	 mov	 DWORD PTR _Y$145311[ebp], ecx
$LN12@DrawItem:

; 1290 :         }
; 1291 : 
; 1292 :         ::DrawIconEx(pDrawItem->hDC, X,Y,
; 1293 :                     hIcon, 0,0, 0, NULL, DI_NORMAL);

  00293	6a 03		 push	 3
  00295	6a 00		 push	 0
  00297	6a 00		 push	 0
  00299	6a 00		 push	 0
  0029b	6a 00		 push	 0
  0029d	8b 55 0c	 mov	 edx, DWORD PTR _hIcon$[ebp]
  002a0	52		 push	 edx
  002a1	8b 45 e0	 mov	 eax, DWORD PTR _Y$145311[ebp]
  002a4	50		 push	 eax
  002a5	8b 4d dc	 mov	 ecx, DWORD PTR _X$145310[ebp]
  002a8	51		 push	 ecx
  002a9	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  002ac	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  002af	50		 push	 eax
  002b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DrawIconEx@36
$LN21@DrawItem:

; 1294 :     }
; 1295 :     if ((szText!=NULL) && (szText[0]!=0))

  002b6	83 7d 10 00	 cmp	 DWORD PTR _szText$[ebp], 0
  002ba	0f 84 55 01 00
	00		 je	 $LN28@DrawItem
  002c0	8b 4d 10	 mov	 ecx, DWORD PTR _szText$[ebp]
  002c3	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  002c6	85 d2		 test	 edx, edx
  002c8	0f 84 47 01 00
	00		 je	 $LN28@DrawItem

; 1296 :     {
; 1297 :         int X = pDrawItem->rcItem.left+1;

  002ce	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  002d1	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  002d4	83 c1 01	 add	 ecx, 1
  002d7	89 4d a8	 mov	 DWORD PTR _X$145326[ebp], ecx

; 1298 :         int Y = pDrawItem->rcItem.top+1;

  002da	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  002dd	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  002e0	83 c0 01	 add	 eax, 1
  002e3	89 45 ac	 mov	 DWORD PTR _Y$145327[ebp], eax

; 1299 : 
; 1300 :         SIZE Size;
; 1301 :         if (GetTextExtentPoint(pDrawItem->hDC, szText, _tcslen(szText), &Size))

  002e6	8d 4d b0	 lea	 ecx, DWORD PTR _Size$145328[ebp]
  002e9	51		 push	 ecx
  002ea	8b 55 10	 mov	 edx, DWORD PTR _szText$[ebp]
  002ed	52		 push	 edx
  002ee	e8 00 00 00 00	 call	 _wcslen
  002f3	83 c4 04	 add	 esp, 4
  002f6	50		 push	 eax
  002f7	8b 45 10	 mov	 eax, DWORD PTR _szText$[ebp]
  002fa	50		 push	 eax
  002fb	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  002fe	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  00301	52		 push	 edx
  00302	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetTextExtentPointW@16
  00308	85 c0		 test	 eax, eax
  0030a	74 6d		 je	 SHORT $LN10@DrawItem

; 1302 :         {
; 1303 :             if (Align & TOOLBARBUTTON_TEXT_HALIGN_RIGHT)

  0030c	8b 45 1c	 mov	 eax, DWORD PTR _Align$[ebp]
  0030f	83 e0 10	 and	 eax, 16			; 00000010H
  00312	74 0b		 je	 SHORT $LN9@DrawItem

; 1304 :             {
; 1305 :                 X = Width-Size.cx;

  00314	8b 4d 14	 mov	 ecx, DWORD PTR _Width$[ebp]
  00317	2b 4d b0	 sub	 ecx, DWORD PTR _Size$145328[ebp]
  0031a	89 4d a8	 mov	 DWORD PTR _X$145326[ebp], ecx
  0031d	eb 16		 jmp	 SHORT $LN8@DrawItem
$LN9@DrawItem:

; 1306 :             }
; 1307 :             else if (Align & TOOLBARBUTTON_TEXT_HALIGN_CENTER)

  0031f	8b 55 1c	 mov	 edx, DWORD PTR _Align$[ebp]
  00322	83 e2 20	 and	 edx, 32			; 00000020H
  00325	74 0e		 je	 SHORT $LN8@DrawItem

; 1308 :             {
; 1309 :                 X = (Width-Size.cx)/2;

  00327	8b 45 14	 mov	 eax, DWORD PTR _Width$[ebp]
  0032a	2b 45 b0	 sub	 eax, DWORD PTR _Size$145328[ebp]
  0032d	99		 cdq
  0032e	2b c2		 sub	 eax, edx
  00330	d1 f8		 sar	 eax, 1
  00332	89 45 a8	 mov	 DWORD PTR _X$145326[ebp], eax
$LN8@DrawItem:

; 1310 :             }
; 1311 :             if (Align & TOOLBARBUTTON_TEXT_VALIGN_BOTTOM)

  00335	8b 45 1c	 mov	 eax, DWORD PTR _Align$[ebp]
  00338	83 e0 40	 and	 eax, 64			; 00000040H
  0033b	74 0b		 je	 SHORT $LN6@DrawItem

; 1312 :             {
; 1313 :                 Y = (Height-Size.cy);

  0033d	8b 4d 18	 mov	 ecx, DWORD PTR _Height$[ebp]
  00340	2b 4d b4	 sub	 ecx, DWORD PTR _Size$145328[ebp+4]
  00343	89 4d ac	 mov	 DWORD PTR _Y$145327[ebp], ecx
  00346	eb 19		 jmp	 SHORT $LN5@DrawItem
$LN6@DrawItem:

; 1314 :             }
; 1315 :             else if (Align & TOOLBARBUTTON_TEXT_VALIGN_CENTER)

  00348	8b 55 1c	 mov	 edx, DWORD PTR _Align$[ebp]
  0034b	81 e2 80 00 00
	00		 and	 edx, 128		; 00000080H
  00351	74 0e		 je	 SHORT $LN5@DrawItem

; 1316 :             {
; 1317 :                 Y = (Height-Size.cy)/2;

  00353	8b 45 18	 mov	 eax, DWORD PTR _Height$[ebp]
  00356	2b 45 b4	 sub	 eax, DWORD PTR _Size$145328[ebp+4]
  00359	99		 cdq
  0035a	2b c2		 sub	 eax, edx
  0035c	d1 f8		 sar	 eax, 1
  0035e	89 45 ac	 mov	 DWORD PTR _Y$145327[ebp], eax
$LN5@DrawItem:

; 1318 :             }
; 1319 :             X += pDrawItem->rcItem.left;

  00361	8b 45 08	 mov	 eax, DWORD PTR _pDrawItem$[ebp]
  00364	8b 4d a8	 mov	 ecx, DWORD PTR _X$145326[ebp]
  00367	03 48 1c	 add	 ecx, DWORD PTR [eax+28]
  0036a	89 4d a8	 mov	 DWORD PTR _X$145326[ebp], ecx

; 1320 :             Y += pDrawItem->rcItem.top;

  0036d	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  00370	8b 45 ac	 mov	 eax, DWORD PTR _Y$145327[ebp]
  00373	03 42 20	 add	 eax, DWORD PTR [edx+32]
  00376	89 45 ac	 mov	 DWORD PTR _Y$145327[ebp], eax
$LN10@DrawItem:

; 1321 :         }
; 1322 : 
; 1323 :         if (pDrawItem->itemState & ODS_SELECTED)

  00379	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  0037c	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0037f	83 e2 01	 and	 edx, 1
  00382	74 12		 je	 SHORT $LN3@DrawItem

; 1324 :         {
; 1325 :             X++;

  00384	8b 45 a8	 mov	 eax, DWORD PTR _X$145326[ebp]
  00387	83 c0 01	 add	 eax, 1
  0038a	89 45 a8	 mov	 DWORD PTR _X$145326[ebp], eax

; 1326 :             Y++;

  0038d	8b 4d ac	 mov	 ecx, DWORD PTR _Y$145327[ebp]
  00390	83 c1 01	 add	 ecx, 1
  00393	89 4d ac	 mov	 DWORD PTR _Y$145327[ebp], ecx
$LN3@DrawItem:

; 1327 :         }
; 1328 : 
; 1329 :         int nMode = SetBkMode(pDrawItem->hDC, TRANSPARENT);

  00396	6a 01		 push	 1
  00398	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  0039b	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0039e	50		 push	 eax
  0039f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkMode@8
  003a5	89 45 b8	 mov	 DWORD PTR _nMode$145337[ebp], eax

; 1330 :         if (pDrawItem->itemState & ODS_DISABLED)

  003a8	8b 4d 08	 mov	 ecx, DWORD PTR _pDrawItem$[ebp]
  003ab	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  003ae	83 e2 04	 and	 edx, 4
  003b1	74 2b		 je	 SHORT $LN2@DrawItem

; 1331 :         {
; 1332 :             DrawState(pDrawItem->hDC, (HBRUSH)NULL, NULL, (LPARAM)szText, 0, X,Y,Size.cx,Size.cy,DST_TEXT|DSS_DISABLED);

  003b3	6a 21		 push	 33			; 00000021H
  003b5	8b 45 b4	 mov	 eax, DWORD PTR _Size$145328[ebp+4]
  003b8	50		 push	 eax
  003b9	8b 4d b0	 mov	 ecx, DWORD PTR _Size$145328[ebp]
  003bc	51		 push	 ecx
  003bd	8b 55 ac	 mov	 edx, DWORD PTR _Y$145327[ebp]
  003c0	52		 push	 edx
  003c1	8b 45 a8	 mov	 eax, DWORD PTR _X$145326[ebp]
  003c4	50		 push	 eax
  003c5	6a 00		 push	 0
  003c7	8b 4d 10	 mov	 ecx, DWORD PTR _szText$[ebp]
  003ca	51		 push	 ecx
  003cb	6a 00		 push	 0
  003cd	6a 00		 push	 0
  003cf	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  003d2	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  003d5	50		 push	 eax
  003d6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DrawStateW@40

; 1333 :         }
; 1334 :         else

  003dc	eb 26		 jmp	 SHORT $LN1@DrawItem
$LN2@DrawItem:

; 1335 :         {
; 1336 :             TextOut(pDrawItem->hDC, X, Y, szText, _tcslen(szText));

  003de	8b 4d 10	 mov	 ecx, DWORD PTR _szText$[ebp]
  003e1	51		 push	 ecx
  003e2	e8 00 00 00 00	 call	 _wcslen
  003e7	83 c4 04	 add	 esp, 4
  003ea	50		 push	 eax
  003eb	8b 55 10	 mov	 edx, DWORD PTR _szText$[ebp]
  003ee	52		 push	 edx
  003ef	8b 45 ac	 mov	 eax, DWORD PTR _Y$145327[ebp]
  003f2	50		 push	 eax
  003f3	8b 4d a8	 mov	 ecx, DWORD PTR _X$145326[ebp]
  003f6	51		 push	 ecx
  003f7	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  003fa	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  003fd	50		 push	 eax
  003fe	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TextOutW@20
$LN1@DrawItem:

; 1337 :         }
; 1338 :         SetBkMode(pDrawItem->hDC, nMode);

  00404	8b 4d b8	 mov	 ecx, DWORD PTR _nMode$145337[ebp]
  00407	51		 push	 ecx
  00408	8b 55 08	 mov	 edx, DWORD PTR _pDrawItem$[ebp]
  0040b	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0040e	50		 push	 eax
  0040f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetBkMode@8
$LN28@DrawItem:

; 1339 :     }
; 1340 : }

  00415	8b e5		 mov	 esp, ebp
  00417	5d		 pop	 ebp
  00418	c2 18 00	 ret	 24			; 00000018H
?DrawItem@CToolbarChild@@QAEXPAUtagDRAWITEMSTRUCT@@PAUHICON__@@PB_WHHH@Z ENDP ; CToolbarChild::DrawItem
_TEXT	ENDS
PUBLIC	?Hide@CToolbarChild@@QAEHXZ			; CToolbarChild::Hide
; Function compile flags: /Odtp
;	COMDAT ?Hide@CToolbarChild@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Hide@CToolbarChild@@QAEHXZ PROC			; CToolbarChild::Hide, COMDAT
; _this$ = ecx

; 972  : {

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

; 973  :     if (hWnd != NULL)

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

; 974  :     {
; 975  :         if (m_Visible)

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 79 6c 00	 cmp	 DWORD PTR [ecx+108], 0
  00017	74 19		 je	 SHORT $LN1@Hide

; 976  :         {
; 977  :             ShowWindow(hWnd, SW_HIDE);

  00019	6a 00		 push	 0
  0001b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00021	50		 push	 eax
  00022	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 978  :             m_Visible = 0;

  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	c7 41 6c 00 00
	00 00		 mov	 DWORD PTR [ecx+108], 0
$LN1@Hide:

; 979  :         }
; 980  :         return TRUE;

  00032	b8 01 00 00 00	 mov	 eax, 1
  00037	eb 02		 jmp	 SHORT $LN3@Hide
$LN2@Hide:

; 981  :     }
; 982  :     return FALSE;

  00039	33 c0		 xor	 eax, eax
$LN3@Hide:

; 983  : 
; 984  : }

  0003b	8b e5		 mov	 esp, ebp
  0003d	5d		 pop	 ebp
  0003e	c3		 ret	 0
?Hide@CToolbarChild@@QAEHXZ ENDP			; CToolbarChild::Hide
_TEXT	ENDS
PUBLIC	?Show@CToolbarChild@@QAEHXZ			; CToolbarChild::Show
; Function compile flags: /Odtp
;	COMDAT ?Show@CToolbarChild@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Show@CToolbarChild@@QAEHXZ PROC			; CToolbarChild::Show, COMDAT
; _this$ = ecx

; 956  : {

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

; 957  :     if (hWnd != NULL)

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

; 958  :     {
; 959  :         UpdateWindow();

  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 11		 mov	 edx, DWORD PTR [ecx]
  00015	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0001b	ff d0		 call	 eax

; 960  :         if (!m_Visible)

  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	83 79 6c 00	 cmp	 DWORD PTR [ecx+108], 0
  00024	75 19		 jne	 SHORT $LN1@Show

; 961  :         {
; 962  :             ShowWindow(hWnd, SW_SHOW);

  00026	6a 05		 push	 5
  00028	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002b	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0002e	50		 push	 eax
  0002f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 963  :             m_Visible = 1;

  00035	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	c7 41 6c 01 00
	00 00		 mov	 DWORD PTR [ecx+108], 1
$LN1@Show:

; 964  :         }
; 965  :         return TRUE;

  0003f	b8 01 00 00 00	 mov	 eax, 1
  00044	eb 02		 jmp	 SHORT $LN3@Show
$LN2@Show:

; 966  :     }
; 967  :     return FALSE;

  00046	33 c0		 xor	 eax, eax
$LN3@Show:

; 968  : }

  00048	8b e5		 mov	 esp, ebp
  0004a	5d		 pop	 ebp
  0004b	c3		 ret	 0
?Show@CToolbarChild@@QAEHXZ ENDP			; CToolbarChild::Show
_TEXT	ENDS
PUBLIC	?Visible@CToolbarChild@@QAEHXZ			; CToolbarChild::Visible
; Function compile flags: /Odtp
;	COMDAT ?Visible@CToolbarChild@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Visible@CToolbarChild@@QAEHXZ PROC			; CToolbarChild::Visible, COMDAT
; _this$ = ecx

; 951  : {

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

; 952  :     return m_Visible;

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

; 953  : }

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

; 943  : {

  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

; 944  :     RECT rc;
; 945  :     GetWindowRect(hWnd, &rc);

  00009	8d 45 f0	 lea	 eax, DWORD PTR _rc$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00013	52		 push	 edx
  00014	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 946  :     return rc.bottom-rc.top;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _rc$[ebp+12]
  0001d	2b 45 f4	 sub	 eax, DWORD PTR _rc$[ebp+4]

; 947  : }

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?Height@CToolbarChild@@QAEHXZ ENDP			; CToolbarChild::Height
_TEXT	ENDS
PUBLIC	?Width@CToolbarChild@@QAEHXZ			; CToolbarChild::Width
; Function compile flags: /Odtp
;	COMDAT ?Width@CToolbarChild@@QAEHXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
_rc$ = -16						; size = 16
?Width@CToolbarChild@@QAEHXZ PROC			; CToolbarChild::Width, COMDAT
; _this$ = ecx

; 936  : {

  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

; 937  :     RECT rc;
; 938  :     GetWindowRect(hWnd, &rc);

  00009	8d 45 f0	 lea	 eax, DWORD PTR _rc$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00013	52		 push	 edx
  00014	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 939  :     return rc.right-rc.left;

  0001a	8b 45 f8	 mov	 eax, DWORD PTR _rc$[ebp+8]
  0001d	2b 45 f0	 sub	 eax, DWORD PTR _rc$[ebp]

; 940  : }

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?Width@CToolbarChild@@QAEHXZ ENDP			; CToolbarChild::Width
_TEXT	ENDS
PUBLIC	?GetPos@CToolbarChild@@QAEHPAUtagRECT@@@Z	; CToolbarChild::GetPos
; Function compile flags: /Odtp
;	COMDAT ?GetPos@CToolbarChild@@QAEHPAUtagRECT@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lpRect$ = 8						; size = 4
?GetPos@CToolbarChild@@QAEHPAUtagRECT@@@Z PROC		; CToolbarChild::GetPos, COMDAT
; _this$ = ecx

; 930  : {

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

; 931  :     ::SetRect(lpRect, m_PosX, m_PosY, m_PosX+m_PosW, m_PosY+m_PosH);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 54	 mov	 ecx, DWORD PTR [eax+84]
  0000d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00010	03 4a 5c	 add	 ecx, DWORD PTR [edx+92]
  00013	51		 push	 ecx
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0001a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001d	03 4a 58	 add	 ecx, DWORD PTR [edx+88]
  00020	51		 push	 ecx
  00021	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00024	8b 48 54	 mov	 ecx, DWORD PTR [eax+84]
  00027	51		 push	 ecx
  00028	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002b	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0002e	50		 push	 eax
  0002f	8b 4d 08	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00032	51		 push	 ecx
  00033	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetRect@20

; 932  :     return TRUE;

  00039	b8 01 00 00 00	 mov	 eax, 1

; 933  : }

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c2 04 00	 ret	 4
?GetPos@CToolbarChild@@QAEHPAUtagRECT@@@Z ENDP		; CToolbarChild::GetPos
_TEXT	ENDS
PUBLIC	?SetPos@CToolbarChild@@QAEHHHHHH@Z		; CToolbarChild::SetPos
; Function compile flags: /Odtp
;	COMDAT ?SetPos@CToolbarChild@@QAEHHHHHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_x$ = 8							; size = 4
_y$ = 12						; size = 4
_w$ = 16						; size = 4
_h$ = 20						; size = 4
_bUpdate$ = 24						; size = 4
?SetPos@CToolbarChild@@QAEHHHHHH@Z PROC			; CToolbarChild::SetPos, COMDAT
; _this$ = ecx

; 916  : {

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

; 917  :     if ((m_PosX != x) || (m_PosY != y) || (m_PosW != w) || (m_PosH != h))

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0000d	3b 4d 08	 cmp	 ecx, DWORD PTR _x$[ebp]
  00010	75 21		 jne	 SHORT $LN1@SetPos
  00012	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00015	8b 42 54	 mov	 eax, DWORD PTR [edx+84]
  00018	3b 45 0c	 cmp	 eax, DWORD PTR _y$[ebp]
  0001b	75 16		 jne	 SHORT $LN1@SetPos
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 58	 mov	 edx, DWORD PTR [ecx+88]
  00023	3b 55 10	 cmp	 edx, DWORD PTR _w$[ebp]
  00026	75 0b		 jne	 SHORT $LN1@SetPos
  00028	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b 48 5c	 mov	 ecx, DWORD PTR [eax+92]
  0002e	3b 4d 14	 cmp	 ecx, DWORD PTR _h$[ebp]
  00031	74 47		 je	 SHORT $LN2@SetPos
$LN1@SetPos:

; 918  :     {
; 919  :         m_PosX = x;

  00033	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00036	8b 45 08	 mov	 eax, DWORD PTR _x$[ebp]
  00039	89 42 50	 mov	 DWORD PTR [edx+80], eax

; 920  :         m_PosY = y;

  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	8b 55 0c	 mov	 edx, DWORD PTR _y$[ebp]
  00042	89 51 54	 mov	 DWORD PTR [ecx+84], edx

; 921  :         m_PosW = w;

  00045	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00048	8b 4d 10	 mov	 ecx, DWORD PTR _w$[ebp]
  0004b	89 48 58	 mov	 DWORD PTR [eax+88], ecx

; 922  :         m_PosH = h;

  0004e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00051	8b 45 14	 mov	 eax, DWORD PTR _h$[ebp]
  00054	89 42 5c	 mov	 DWORD PTR [edx+92], eax

; 923  :         //return MoveWindow(hWnd,x,y,w,h,bUpdate);
; 924  :         return SetWindowPos(hWnd, NULL, x,y,w,h, SWP_NOZORDER|SWP_NOACTIVATE);

  00057	6a 14		 push	 20			; 00000014H
  00059	8b 4d 14	 mov	 ecx, DWORD PTR _h$[ebp]
  0005c	51		 push	 ecx
  0005d	8b 55 10	 mov	 edx, DWORD PTR _w$[ebp]
  00060	52		 push	 edx
  00061	8b 45 0c	 mov	 eax, DWORD PTR _y$[ebp]
  00064	50		 push	 eax
  00065	8b 4d 08	 mov	 ecx, DWORD PTR _x$[ebp]
  00068	51		 push	 ecx
  00069	6a 00		 push	 0
  0006b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0006e	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00071	50		 push	 eax
  00072	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowPos@28
  00078	eb 05		 jmp	 SHORT $LN3@SetPos
$LN2@SetPos:

; 925  :     }
; 926  :     return TRUE;

  0007a	b8 01 00 00 00	 mov	 eax, 1
$LN3@SetPos:

; 927  : }

  0007f	8b e5		 mov	 esp, ebp
  00081	5d		 pop	 ebp
  00082	c2 14 00	 ret	 20			; 00000014H
?SetPos@CToolbarChild@@QAEHHHHHH@Z ENDP			; CToolbarChild::SetPos
_TEXT	ENDS
PUBLIC	?Margins@CToolbarWindow@@QAEXHHHHHH@Z		; CToolbarWindow::Margins
; Function compile flags: /Odtp
;	COMDAT ?Margins@CToolbarWindow@@QAEXHHHHHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_l$ = 8							; size = 4
_t$ = 12						; size = 4
_r$ = 16						; size = 4
_b$ = 20						; size = 4
_child_lr$ = 24						; size = 4
_child_tb$ = 28						; size = 4
?Margins@CToolbarWindow@@QAEXHHHHHH@Z PROC		; CToolbarWindow::Margins, COMDAT
; _this$ = ecx

; 795  : {

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

; 796  :     TopMargin = t;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 0c	 mov	 ecx, DWORD PTR _t$[ebp]
  0000d	89 88 14 01 00
	00		 mov	 DWORD PTR [eax+276], ecx

; 797  :     BottomMargin = b;

  00013	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00016	8b 45 14	 mov	 eax, DWORD PTR _b$[ebp]
  00019	89 82 18 01 00
	00		 mov	 DWORD PTR [edx+280], eax

; 798  :     LeftMargin = l;

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	8b 55 08	 mov	 edx, DWORD PTR _l$[ebp]
  00025	89 91 1c 01 00
	00		 mov	 DWORD PTR [ecx+284], edx

; 799  :     RightMargin = t;

  0002b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b 4d 0c	 mov	 ecx, DWORD PTR _t$[ebp]
  00031	89 88 20 01 00
	00		 mov	 DWORD PTR [eax+288], ecx

; 800  :     ChildLeftRightMargin = child_lr;

  00037	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003a	8b 45 18	 mov	 eax, DWORD PTR _child_lr$[ebp]
  0003d	89 82 24 01 00
	00		 mov	 DWORD PTR [edx+292], eax

; 801  :     ChildTopBottomMargin = child_tb;

  00043	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	8b 55 1c	 mov	 edx, DWORD PTR _child_tb$[ebp]
  00049	89 91 28 01 00
	00		 mov	 DWORD PTR [ecx+296], edx

; 802  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 18 00	 ret	 24			; 00000018H
?Margins@CToolbarWindow@@QAEXHHHHHH@Z ENDP		; CToolbarWindow::Margins
_TEXT	ENDS
PUBLIC	?GetPosition@CToolbarWindow@@QAEHXZ		; CToolbarWindow::GetPosition
; Function compile flags: /Odtp
;	COMDAT ?GetPosition@CToolbarWindow@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetPosition@CToolbarWindow@@QAEHXZ PROC		; CToolbarWindow::GetPosition, COMDAT
; _this$ = ecx

; 619  : {

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

; 620  :     return MainToolbarPosition;

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

; 621  : }

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

; 517  : {

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

; 518  :     return GetWindowRect(hWndToolbar,rc);

  00007	8b 45 08	 mov	 eax, DWORD PTR _rc$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  00014	52		 push	 edx
  00015	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 519  : }

  0001b	8b e5		 mov	 esp, ebp
  0001d	5d		 pop	 ebp
  0001e	c2 04 00	 ret	 4
?GetPos@CToolbarWindow@@IAEHPAUtagRECT@@@Z ENDP		; CToolbarWindow::GetPos
_TEXT	ENDS
PUBLIC	?Hide@CToolbarWindow@@QAEHXZ			; CToolbarWindow::Hide
; Function compile flags: /Odtp
;	COMDAT ?Hide@CToolbarWindow@@QAEHXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144425 = -4						; size = 4
?Hide@CToolbarWindow@@QAEHXZ PROC			; CToolbarWindow::Hide, COMDAT
; _this$ = ecx

; 268  : {

  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

; 269  :     for (int i = 0; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144425[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN3@Hide@2
$LN2@Hide@2:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144425[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144425[ebp], eax
$LN3@Hide@2:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144425[ebp], eax
  0002c	73 02		 jae	 SHORT $LN1@Hide@2

; 270  :     {
; 271  :        //ShowWindow(vChildList[i].GetWnd(), SW_HIDE);
; 272  :     }

  0002e	eb e2		 jmp	 SHORT $LN2@Hide@2
$LN1@Hide@2:

; 273  : 
; 274  :     IsToolbarVisible = 0;

  00030	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	c7 81 2c 01 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+300], 0

; 275  :     return ShowWindow(hWndToolbar, SW_HIDE);

  0003d	6a 00		 push	 0
  0003f	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00042	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  00048	50		 push	 eax
  00049	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 276  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c3		 ret	 0
?Hide@CToolbarWindow@@QAEHXZ ENDP			; CToolbarWindow::Hide
_TEXT	ENDS
PUBLIC	?Height@CToolbarWindow@@QAEHXZ			; CToolbarWindow::Height
; Function compile flags: /Odtp
;	COMDAT ?Height@CToolbarWindow@@QAEHXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
_rc$ = -16						; size = 16
?Height@CToolbarWindow@@QAEHXZ PROC			; CToolbarWindow::Height, COMDAT
; _this$ = ecx

; 141  : {

  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

; 142  :     RECT rc;
; 143  :     GetWindowRect(hWnd, &rc);

  00009	8d 45 f0	 lea	 eax, DWORD PTR _rc$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00013	52		 push	 edx
  00014	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 144  :     return rc.bottom-rc.top;

  0001a	8b 45 fc	 mov	 eax, DWORD PTR _rc$[ebp+12]
  0001d	2b 45 f4	 sub	 eax, DWORD PTR _rc$[ebp+4]

; 145  : }

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?Height@CToolbarWindow@@QAEHXZ ENDP			; CToolbarWindow::Height
_TEXT	ENDS
PUBLIC	?Width@CToolbarWindow@@QAEHXZ			; CToolbarWindow::Width
; Function compile flags: /Odtp
;	COMDAT ?Width@CToolbarWindow@@QAEHXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
_rc$ = -16						; size = 16
?Width@CToolbarWindow@@QAEHXZ PROC			; CToolbarWindow::Width, COMDAT
; _this$ = ecx

; 134  : {

  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

; 135  :     RECT rc;
; 136  :     GetWindowRect(hWnd, &rc);

  00009	8d 45 f0	 lea	 eax, DWORD PTR _rc$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00013	52		 push	 edx
  00014	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowRect@8

; 137  :     return rc.right-rc.left;

  0001a	8b 45 f8	 mov	 eax, DWORD PTR _rc$[ebp+8]
  0001d	2b 45 f0	 sub	 eax, DWORD PTR _rc$[ebp]

; 138  : }

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?Width@CToolbarWindow@@QAEHXZ ENDP			; CToolbarWindow::Width
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\windowborder.h
_TEXT	ENDS
;	COMDAT ?IsSkinned@CWindowBorder@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsSkinned@CWindowBorder@@QAEHXZ PROC			; CWindowBorder::IsSkinned, COMDAT
; _this$ = ecx

; 153  :     BOOL IsSkinned() { return m_IsSkinned; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 7c	 mov	 eax, DWORD PTR [eax+124]
  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?IsSkinned@CWindowBorder@@QAEHXZ ENDP			; CWindowBorder::IsSkinned
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bitmapasbutton.h
_TEXT	ENDS
;	COMDAT ?SetProcessMessage@CBitmapAsButton@@QAEXPAXP6AJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAUHWND__@@I2IIJ@Z@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pThis$ = 8						; size = 4
_pfnButtonProc$ = 12					; size = 4
?SetProcessMessage@CBitmapAsButton@@QAEXPAXP6AJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAUHWND__@@I2IIJ@Z@Z PROC ; CBitmapAsButton::SetProcessMessage, COMDAT
; _this$ = ecx

; 93   :     {

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

; 94   :         this->pfnButtonProc_pThis = pThis;

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

; 95   :         this->pfnButtonProc = pfnButtonProc;

  00010	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00013	8b 45 0c	 mov	 eax, DWORD PTR _pfnButtonProc$[ebp]
  00016	89 42 54	 mov	 DWORD PTR [edx+84], eax

; 96   :     }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 08 00	 ret	 8
?SetProcessMessage@CBitmapAsButton@@QAEXPAXP6AJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAUHWND__@@I2IIJ@Z@Z ENDP ; CBitmapAsButton::SetProcessMessage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?hWnd@CBitmapAsButton@@QAEPAUHWND__@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?hWnd@CBitmapAsButton@@QAEPAUHWND__@@XZ PROC		; CBitmapAsButton::hWnd, COMDAT
; _this$ = ecx

; 83   :     HWND hWnd() { if (bFailed) return NULL; return hWndButton; }

  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	83 78 2c 00	 cmp	 DWORD PTR [eax+44], 0
  0000e	74 04		 je	 SHORT $LN1@hWnd
  00010	33 c0		 xor	 eax, eax
  00012	eb 06		 jmp	 SHORT $LN2@hWnd
$LN1@hWnd:
  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	8b 41 28	 mov	 eax, DWORD PTR [ecx+40]
$LN2@hWnd:
  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c3		 ret	 0
?hWnd@CBitmapAsButton@@QAEPAUHWND__@@XZ ENDP		; CBitmapAsButton::hWnd
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303703 = -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@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>, 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 $T303703[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T303703[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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
  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@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Construct@UTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@ABU12@@Z
_TEXT	SEGMENT
tv69 = -12						; size = 4
$T303706 = -8						; size = 4
__Vptr$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@ABU12@@Z PROC ; std::_Construct<CToolbarWindow::TChildInfo,CToolbarWindow::TChildInfo>, 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
  00006	56		 push	 esi
  00007	57		 push	 edi

; 51   : 	void _FARQ *_Vptr = _Ptr;

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

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

  0000e	8b 4d fc	 mov	 ecx, DWORD PTR __Vptr$[ebp]
  00011	51		 push	 ecx
  00012	6a 1c		 push	 28			; 0000001cH
  00014	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00019	83 c4 08	 add	 esp, 8
  0001c	89 45 f8	 mov	 DWORD PTR $T303706[ebp], eax
  0001f	83 7d f8 00	 cmp	 DWORD PTR $T303706[ebp], 0
  00023	74 15		 je	 SHORT $LN3@Construct@3
  00025	8b 75 0c	 mov	 esi, DWORD PTR __Val$[ebp]
  00028	b9 07 00 00 00	 mov	 ecx, 7
  0002d	8b 7d f8	 mov	 edi, DWORD PTR $T303706[ebp]
  00030	f3 a5		 rep movsd
  00032	8b 55 f8	 mov	 edx, DWORD PTR $T303706[ebp]
  00035	89 55 f4	 mov	 DWORD PTR tv69[ebp], edx
  00038	eb 07		 jmp	 SHORT $LN1@Construct@3
$LN3@Construct@3:
  0003a	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv69[ebp], 0
$LN1@Construct@3:

; 53   : 	}

  00041	5f		 pop	 edi
  00042	5e		 pop	 esi
  00043	8b e5		 mov	 esp, ebp
  00045	5d		 pop	 ebp
  00046	c3		 ret	 0
??$_Construct@UTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@ABU12@@Z ENDP ; std::_Construct<CToolbarWindow::TChildInfo,CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303713 = -7						; size = 1
$T303712 = -6						; size = 1
$T303711 = -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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>, 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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  00012	f7 f9		 idiv	 ecx
  00014	6b c0 1c	 imul	 eax, 28			; 0000001cH
  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 $T303711[ebp], al
  00024	33 c9		 xor	 ecx, ecx
  00026	88 4d fa	 mov	 BYTE PTR $T303712[ebp], cl
  00029	0f b6 55 fb	 movzx	 edx, BYTE PTR $T303711[ebp]
  0002d	52		 push	 edx
  0002e	0f b6 45 fa	 movzx	 eax, BYTE PTR $T303712[ebp]
  00032	50		 push	 eax
  00033	0f b6 4d f9	 movzx	 ecx, BYTE PTR $T303713[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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAPAVCBitmapAsButton@@IPAV1@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@@Z
_TEXT	SEGMENT
$T303717 = -2						; size = 1
$T303716 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAPAVCBitmapAsButton@@IPAV1@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@@Z PROC ; stdext::unchecked_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>, 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 $T303716[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T303716[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 $T303717[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAPAVCBitmapAsButton@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@@Z ; std::_Iter_cat<CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@IPAV1@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
  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@PAPAVCBitmapAsButton@@IPAV1@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@@Z ENDP ; stdext::unchecked_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@ABU34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@ABU34@@Z PROC ; std::allocator<CToolbarWindow::TChildInfo>::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@UTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@ABU12@@Z ; std::_Construct<CToolbarWindow::TChildInfo,CToolbarWindow::TChildInfo>
  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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@ABU34@@Z ENDP ; std::allocator<CToolbarWindow::TChildInfo>::construct
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303723 = -2						; size = 1
$T303722 = -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@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,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 $T303722[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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303723[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303722[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303723[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@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag>
  0003c	83 c4 18	 add	 esp, 24			; 00000018H

; 2729 : 	}

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
??$_Move_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303727 = -2						; size = 1
$T303726 = -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@PAUTChildInfo@CToolbarWindow@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,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 $T303726[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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303727[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303726[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303727[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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@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@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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@PAPAVCBitmapAsButton@@IPAV1@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@@Z ; stdext::unchecked_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *>
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@2
$LN5@Uninit_fil@2:
  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 1c	 add	 edx, 28			; 0000001cH
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_fil@2:
  0004b	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0004f	76 12		 jbe	 SHORT $LN4@Uninit_fil@2

; 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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@ABU34@@Z ; std::allocator<CToolbarWindow::TChildInfo>::construct
  00061	eb d6		 jmp	 SHORT $LN5@Uninit_fil@2
$LN4@Uninit_fil@2:
  00063	eb 37		 jmp	 SHORT $LN10@Uninit_fil@2
__catch$??$_Uninit_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@2
$LN2@Uninit_fil@2:
  00067	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0006a	83 c2 1c	 add	 edx, 28			; 0000001cH
  0006d	89 55 ec	 mov	 DWORD PTR __Next$[ebp], edx
$LN3@Uninit_fil@2:
  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@2

; 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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z ; std::allocator<CToolbarWindow::TChildInfo>::destroy
  00084	eb e1		 jmp	 SHORT $LN2@Uninit_fil@2
$LN1@Uninit_fil@2:

; 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@2
  0009b	c3		 ret	 0
$LN10@Uninit_fil@2:
  0009c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN9@Uninit_fil@2:

; 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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
;	COMDAT ??$unchecked_uninitialized_copy@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z
_TEXT	SEGMENT
$T303748 = -2						; size = 1
$T303747 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >, 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 $T303747[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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303748[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303747[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303748[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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
  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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303753 = -7						; size = 1
$T303752 = -6						; size = 1
$T303751 = -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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>, 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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  00012	f7 f9		 idiv	 ecx
  00014	6b c0 1c	 imul	 eax, 28			; 0000001cH
  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 $T303751[ebp], dl
  00022	33 c0		 xor	 eax, eax
  00024	88 45 fa	 mov	 BYTE PTR $T303752[ebp], al
  00027	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T303751[ebp]
  0002b	51		 push	 ecx
  0002c	0f b6 55 fa	 movzx	 edx, BYTE PTR $T303752[ebp]
  00030	52		 push	 edx
  00031	0f b6 45 f9	 movzx	 eax, BYTE PTR $T303753[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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@PAU12@Uforward_iterator_tag@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@IPAPAV1@@Z
_TEXT	SEGMENT
$T303756 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@IPAPAV1@@Z PROC ; std::_Allocate<CBitmapAsButton *>, 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@8

; 38   : 		_Count = 0;

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

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

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

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

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

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@PAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@IPAPAV1@@Z ENDP ; std::_Allocate<CBitmapAsButton *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z
_TEXT	SEGMENT
$T303761 = -3						; size = 1
$T303760 = -2						; size = 1
$T303759 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z PROC ; stdext::_Unchecked_move_backward<CBitmapAsButton * *,CBitmapAsButton * *>, 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 $T303759[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@PAPAVCBitmapAsButton@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCBitmapAsButton@@@Z ; std::_Move_cat<CBitmapAsButton * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T303760[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T303759[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T303760[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 $T303761[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCBitmapAsButton@@0@Z ; std::_Iter_random<CBitmapAsButton * *,CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAPAVCBitmapAsButton@@PAPAV1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CBitmapAsButton * *,CBitmapAsButton * *,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@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z ENDP ; stdext::_Unchecked_move_backward<CBitmapAsButton * *,CBitmapAsButton * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@UTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@IPAU12@@Z
_TEXT	SEGMENT
$T303764 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@IPAU12@@Z PROC ; std::_Allocate<CToolbarWindow::TChildInfo>, 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@9

; 38   : 		_Count = 0;

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

; 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 1c	 cmp	 eax, 28			; 0000001cH
  00020	73 18		 jae	 SHORT $LN2@Allocate@9

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

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

; 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 1c	 imul	 ecx, 28			; 0000001cH
  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@9:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@UTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@IPAU12@@Z ENDP ; std::_Allocate<CToolbarWindow::TChildInfo>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z
_TEXT	SEGMENT
$T303769 = -3						; size = 1
$T303768 = -2						; size = 1
$T303767 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z PROC ; stdext::_Unchecked_move_backward<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>, 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 $T303767[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@PAUTChildInfo@CToolbarWindow@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTChildInfo@CToolbarWindow@@@Z ; std::_Move_cat<CToolbarWindow::TChildInfo *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T303768[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T303767[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T303768[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 $T303769[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTChildInfo@CToolbarWindow@@0@Z ; std::_Iter_random<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAUTChildInfo@CToolbarWindow@@PAU12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,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@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ENDP ; stdext::_Unchecked_move_backward<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z
_TEXT	SEGMENT
$T303773 = -2						; size = 1
$T303772 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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 $T303772[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@PAPAVCBitmapAsButton@@PAPAV1@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCBitmapAsButton@@0@Z ; std::_Ptr_cat<CBitmapAsButton * *,CBitmapAsButton * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303773[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303772[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303773[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@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  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@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z
_TEXT	SEGMENT
$T303777 = -2						; size = 1
$T303776 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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 $T303776[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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303777[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303776[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303777[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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ucopy<CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
  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@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ucopy<CBitmapAsButton * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z
_TEXT	SEGMENT
$T303784 = -3						; size = 1
$T303783 = -2						; size = 1
$T303782 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z PROC ; stdext::unchecked_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>, 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 $T303782[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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303783[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303782[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303783[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 $T303784[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTChildInfo@CToolbarWindow@@0@Z ; std::_Iter_random<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ENDP ; stdext::unchecked_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCBitmapAsButton@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCBitmapAsButton@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * 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@@PAVCBitmapAsButton@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTChildInfo@CToolbarWindow@@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@@UTChildInfo@CToolbarWindow@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo 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@@UTChildInfo@CToolbarWindow@@HPBU34@ABU34@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@PAVCBitmapAsButton@@HPBQAV1@ABQAV1@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@PAVCBitmapAsButton@@HPBQAV1@ABQAV1@@std@@QAE@XZ PROC ; std::_Ranit<CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &>::_Ranit<CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * 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@@PAVCBitmapAsButton@@HPBQAV3@ABQAV3@V_Iterator_base_aux@2@@std@@QAE@XZ
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Ranit@PAVCBitmapAsButton@@HPBQAV1@ABQAV1@@std@@QAE@XZ ENDP ; std::_Ranit<CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &>::_Ranit<CBitmapAsButton *,int,CBitmapAsButton * const *,CBitmapAsButton * const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@UTChildInfo@CToolbarWindow@@HPBU12@ABU12@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@UTChildInfo@CToolbarWindow@@HPBU12@ABU12@@std@@QAE@XZ PROC ; std::_Ranit<CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &>::_Ranit<CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo 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@@UTChildInfo@CToolbarWindow@@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@UTChildInfo@CToolbarWindow@@HPBU12@ABU12@@std@@QAE@XZ ENDP ; std::_Ranit<CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &>::_Ranit<CToolbarWindow::TChildInfo,int,CToolbarWindow::TChildInfo const *,CToolbarWindow::TChildInfo const &>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@40
  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@40
$LN4@operator@40:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@40:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@40

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@HPBQAV1@ABQAV1@@std@@QAE@XZ

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

  0000f	83 7d 0c 00	 cmp	 DWORD PTR __Pvector$[ebp], 0
  00013	74 16		 je	 SHORT $LN4@Vector_con@7
  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@7
  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@7
$LN4@Vector_con@7:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@7:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@7

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@41
  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@41
$LN4@operator@41:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@41:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@41

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

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@42
  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@42
$LN4@operator@42:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@42:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@42

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

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

; 195  : 		}

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

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@43
  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@43
$LN4@operator@43:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@43:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@43

; 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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEPAPAVCBitmapAsButton@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEPAPAVCBitmapAsButton@@I@Z PROC ; std::allocator<CBitmapAsButton *>::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@PAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@IPAPAV1@@Z ; std::_Allocate<CBitmapAsButton *>
  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@PAVCBitmapAsButton@@@std@@QAEPAPAVCBitmapAsButton@@I@Z ENDP ; std::allocator<CBitmapAsButton *>::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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T303819 = -24						; size = 4
$T303818 = -20						; size = 4
$T303817 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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	 ??$?0PAVCBitmapAsButton@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCBitmapAsButton@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CBitmapAsButton *>

; 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 $T303819[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T303819[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 $T303818[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T303818[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@7
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T303818[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_@7
$LN3@Container_@7:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@7:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T303817[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 $T303817[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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T303819[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T303818[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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Make_iter@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Make_iter
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEPAUTChildInfo@CToolbarWindow@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEPAUTChildInfo@CToolbarWindow@@I@Z PROC ; std::allocator<CToolbarWindow::TChildInfo>::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@UTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@IPAU12@@Z ; std::_Allocate<CToolbarWindow::TChildInfo>
  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@UTChildInfo@CToolbarWindow@@@std@@QAEPAUTChildInfo@CToolbarWindow@@I@Z ENDP ; std::allocator<CToolbarWindow::TChildInfo>::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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T303838 = -24						; size = 4
$T303837 = -20						; size = 4
$T303836 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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	 ??$?0UTChildInfo@CToolbarWindow@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CToolbarWindow::TChildInfo>

; 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 $T303838[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T303838[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 $T303837[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T303837[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@8
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T303837[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_@8
$LN3@Container_@8:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@8:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T303836[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 $T303836[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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T303838[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T303837[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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Make_iter@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Make_iter
_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@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::~_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::~_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T303862 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z PROC ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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 $T303862[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@PAVCBitmapAsButton@@@std@@QAE@ABV01@@Z ; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>
  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@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@@std@@QAE@ABV01@@Z ; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::~_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
__ehhandler$??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z ENDP ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV3@IABQAV3@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV3@IABQAV3@@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAPAVCBitmapAsButton@@IPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAXPAPAVCBitmapAsButton@@IABQAV1@AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CBitmapAsButton * *,unsigned int,CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 		return (_Ptr + _Count);

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

; 1254 : 		}

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

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Destroy

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

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

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

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

; 1054 : 			_Mylast = _Ptr;

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

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@0@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@PAPAVCBitmapAsButton@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::~_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::~_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T303891 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z PROC ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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 $T303891[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@UTChildInfo@CToolbarWindow@@@std@@QAE@ABV01@@Z ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>
  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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@@std@@QAE@ABV01@@Z ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::~_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
__ehhandler$??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ENDP ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU34@IABU34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU34@IABU34@@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@PAUTChildInfo@CToolbarWindow@@IU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAXPAUTChildInfo@CToolbarWindow@@IABU12@AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CToolbarWindow::TChildInfo *,unsigned int,CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  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 1c	 imul	 eax, 28			; 0000001cH
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU34@IABU34@@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXXZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@14

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z ; std::allocator<CToolbarWindow::TChildInfo>::deallocate
$LN1@Tidy@14:

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

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

; 1054 : 			_Mylast = _Ptr;

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

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@0@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@PAUTChildInfo@CToolbarWindow@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::~_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >::~_Container_base_aux_alloc_real<std::allocator<CBitmapAsButton *> >
__ehhandler$??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::~_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >::~_Container_base_aux_alloc_real<std::allocator<CToolbarWindow::TChildInfo> >
__ehhandler$??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
;	COMDAT ?clear@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T303933 = -40						; size = 8
$T303932 = -32						; size = 8
$T303931 = -24						; size = 8
$T303930 = -16						; size = 8
$T303929 = -8						; size = 8
?clear@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXXZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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 $T303930[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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 $T303929[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T303929[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T303932[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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 $T303931[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T303931[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T303929[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T303929[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T303931[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T303931[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T303933[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXXZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::clear
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
;	COMDAT ?clear@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T303949 = -40						; size = 8
$T303948 = -32						; size = 8
$T303947 = -24						; size = 8
$T303946 = -16						; size = 8
$T303945 = -8						; size = 8
?clear@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXXZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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 $T303946[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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 $T303945[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T303945[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T303948[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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 $T303947[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T303947[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T303945[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T303945[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T303947[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T303947[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T303949[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::erase

; 1066 : 		}

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

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

  0001d	8b 45 08	 mov	 eax, DWORD PTR __Pos$[ebp]
  00020	6b c0 1c	 imul	 eax, 28			; 0000001cH
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\toolbarwindow.cpp
;	COMDAT ?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lpTemplate$ = 8					; size = 4
_hResourceInst$ = 12					; size = 4
?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z PROC ; CToolbarChild::CreateFromDialog, COMDAT
; _this$ = ecx

; 1033 : {

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

; 1034 :     this->hResourceInst = hResourceInst;

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

; 1035 : 
; 1036 :     hWnd = ::CreateDialogParam(hResourceInst,
; 1037 :                        lpTemplate,
; 1038 :                        m_pToolbar->GethWnd(), (DLGPROC)StaticToolbarChildDialogProc, LPARAM(this));

  00010	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00013	52		 push	 edx
  00014	68 00 00 00 00	 push	 OFFSET ?StaticToolbarChildDialogProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z ; CToolbarChild::StaticToolbarChildDialogProc
  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0001f	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  00024	50		 push	 eax
  00025	8b 4d 08	 mov	 ecx, DWORD PTR _lpTemplate$[ebp]
  00028	51		 push	 ecx
  00029	8b 55 0c	 mov	 edx, DWORD PTR _hResourceInst$[ebp]
  0002c	52		 push	 edx
  0002d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateDialogParamW@20
  00033	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 1039 :     return hWnd;

  00039	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0003c	8b 42 04	 mov	 eax, DWORD PTR [edx+4]

; 1040 : }

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c2 08 00	 ret	 8
?CreateFromDialog@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ENDP ; CToolbarChild::CreateFromDialog
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z
_TEXT	SEGMENT
_this$ = -80						; size = 4
_mdic$ = -76						; size = 36
_wc$ = -40						; size = 40
_szClassName$ = 8					; size = 4
_hResourceInst$ = 12					; size = 4
?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z PROC ; CToolbarChild::Create, COMDAT
; _this$ = ecx

; 988  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 50	 sub	 esp, 80			; 00000050H
  00006	89 4d b0	 mov	 DWORD PTR _this$[ebp], ecx

; 989  :     WNDCLASS wc;
; 990  :     if (!::GetClassInfo(hResourceInst, szClassName, &wc) )

  00009	8d 45 d8	 lea	 eax, DWORD PTR _wc$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _szClassName$[ebp]
  00010	51		 push	 ecx
  00011	8b 55 0c	 mov	 edx, DWORD PTR _hResourceInst$[ebp]
  00014	52		 push	 edx
  00015	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClassInfoW@12
  0001b	85 c0		 test	 eax, eax
  0001d	75 59		 jne	 SHORT $LN2@Create

; 991  :     {
; 992  :         //wc.cbSize = sizeof(WNDCLASS);
; 993  :         wc.style = CS_SAVEBITS | CS_HREDRAW | CS_VREDRAW;

  0001f	c7 45 d8 03 08
	00 00		 mov	 DWORD PTR _wc$[ebp], 2051 ; 00000803H

; 994  :         wc.lpfnWndProc = StaticToolbarChildProc;

  00026	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+4], OFFSET ?StaticToolbarChildProc@CToolbarChild@@SGJPAUHWND__@@IIJ@Z ; CToolbarChild::StaticToolbarChildProc

; 995  :         wc.cbClsExtra = 0;

  0002d	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+8], 0

; 996  :         wc.cbWndExtra = 0;

  00034	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+12], 0

; 997  :         wc.hInstance = hResourceInst;

  0003b	8b 45 0c	 mov	 eax, DWORD PTR _hResourceInst$[ebp]
  0003e	89 45 e8	 mov	 DWORD PTR _wc$[ebp+16], eax

; 998  :         wc.hIcon = NULL;

  00041	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+20], 0

; 999  :         wc.hCursor = NULL;

  00048	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+24], 0

; 1000 :         wc.hbrBackground = HBRUSH(NULL);

  0004f	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+28], 0

; 1001 :         wc.lpszMenuName = NULL;

  00056	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+32], 0

; 1002 :         wc.lpszClassName = szClassName;

  0005d	8b 4d 08	 mov	 ecx, DWORD PTR _szClassName$[ebp]
  00060	89 4d fc	 mov	 DWORD PTR _wc$[ebp+36], ecx

; 1003 : 
; 1004 :         if (!RegisterClass(&wc))

  00063	8d 55 d8	 lea	 edx, DWORD PTR _wc$[ebp]
  00066	52		 push	 edx
  00067	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__RegisterClassW@4
  0006d	0f b7 c0	 movzx	 eax, ax
  00070	85 c0		 test	 eax, eax
  00072	75 04		 jne	 SHORT $LN2@Create

; 1005 :         {
; 1006 :             return NULL;

  00074	33 c0		 xor	 eax, eax
  00076	eb 5e		 jmp	 SHORT $LN3@Create
$LN2@Create:

; 1007 :         }
; 1008 :     }
; 1009 : 
; 1010 :     MDICREATESTRUCT mdic;
; 1011 :     ::memset(&mdic, 0, sizeof(mdic));

  00078	6a 24		 push	 36			; 00000024H
  0007a	6a 00		 push	 0
  0007c	8d 4d b4	 lea	 ecx, DWORD PTR _mdic$[ebp]
  0007f	51		 push	 ecx
  00080	e8 00 00 00 00	 call	 _memset
  00085	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1012 :     mdic.lParam = (LPARAM)this;

  00088	8b 55 b0	 mov	 edx, DWORD PTR _this$[ebp]
  0008b	89 55 d4	 mov	 DWORD PTR _mdic$[ebp+32], edx

; 1013 : 
; 1014 :     this->hResourceInst = hResourceInst;

  0008e	8b 45 b0	 mov	 eax, DWORD PTR _this$[ebp]
  00091	8b 4d 0c	 mov	 ecx, DWORD PTR _hResourceInst$[ebp]
  00094	89 48 08	 mov	 DWORD PTR [eax+8], ecx

; 1015 : 
; 1016 :     hWnd = CreateWindow(
; 1017 :       szClassName,
; 1018 :       szClassName,
; 1019 :       WS_CHILD | WS_BORDER | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
; 1020 :       0,         // starting x position
; 1021 :       0,         // starting y position
; 1022 :       10,        // width
; 1023 :       10,        // height
; 1024 :       m_pToolbar->GethWnd(),  // parent window
; 1025 :       NULL,        // No menu
; 1026 :       hResourceInst,
; 1027 :       &mdic);      // pointer to structure with this

  00097	8d 55 b4	 lea	 edx, DWORD PTR _mdic$[ebp]
  0009a	52		 push	 edx
  0009b	8b 45 0c	 mov	 eax, DWORD PTR _hResourceInst$[ebp]
  0009e	50		 push	 eax
  0009f	6a 00		 push	 0
  000a1	8b 4d b0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	8b 49 0c	 mov	 ecx, DWORD PTR [ecx+12]
  000a7	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  000ac	50		 push	 eax
  000ad	6a 0a		 push	 10			; 0000000aH
  000af	6a 0a		 push	 10			; 0000000aH
  000b1	6a 00		 push	 0
  000b3	6a 00		 push	 0
  000b5	68 00 00 80 46	 push	 1182793728		; 46800000H
  000ba	8b 55 08	 mov	 edx, DWORD PTR _szClassName$[ebp]
  000bd	52		 push	 edx
  000be	8b 45 08	 mov	 eax, DWORD PTR _szClassName$[ebp]
  000c1	50		 push	 eax
  000c2	6a 00		 push	 0
  000c4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateWindowExW@48
  000ca	8b 4d b0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 1028 : 
; 1029 :    return hWnd;

  000d0	8b 55 b0	 mov	 edx, DWORD PTR _this$[ebp]
  000d3	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
$LN3@Create:

; 1030 : }

  000d6	8b e5		 mov	 esp, ebp
  000d8	5d		 pop	 ebp
  000d9	c2 08 00	 ret	 8
?Create@CToolbarChild@@UAEPAUHWND__@@PB_WPAUHINSTANCE__@@@Z ENDP ; CToolbarChild::Create
_TEXT	ENDS
PUBLIC	?SetChildRow@CToolbarWindow@@QAEXPAVCToolbarChild@@H@Z ; CToolbarWindow::SetChildRow
; Function compile flags: /Odtp
;	COMDAT ?SetChildRow@CToolbarWindow@@QAEXPAVCToolbarChild@@H@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144606 = -4						; size = 4
_pChild$ = 8						; size = 4
_Row$ = 12						; size = 4
?SetChildRow@CToolbarWindow@@QAEXPAVCToolbarChild@@H@Z PROC ; CToolbarWindow::SetChildRow, COMDAT
; _this$ = ecx

; 674  : {

  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

; 675  :     for (int i = 0; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144606[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN5@SetChildRo
$LN4@SetChildRo:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144606[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144606[ebp], eax
$LN5@SetChildRo:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144606[ebp], eax
  0002c	73 5d		 jae	 SHORT $LN6@SetChildRo

; 676  :     {
; 677  :         if (vChildList[i].pChild == pChild)

  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _i$144606[ebp]
  00031	51		 push	 ecx
  00032	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00040	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00043	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  00046	75 41		 jne	 SHORT $LN2@SetChildRo

; 678  :         {
; 679  :             if (vChildList[i].Row != Row)

  00048	8b 45 fc	 mov	 eax, DWORD PTR _i$144606[ebp]
  0004b	50		 push	 eax
  0004c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00055	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0005a	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  0005d	3b 4d 0c	 cmp	 ecx, DWORD PTR _Row$[ebp]
  00060	74 25		 je	 SHORT $LN1@SetChildRo

; 680  :             {
; 681  :                 bChildOrderChanged = TRUE;

  00062	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00065	c7 82 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+244], 1

; 682  :                 vChildList[i].Row = Row;

  0006f	8b 45 fc	 mov	 eax, DWORD PTR _i$144606[ebp]
  00072	50		 push	 eax
  00073	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0007c	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00081	8b 4d 0c	 mov	 ecx, DWORD PTR _Row$[ebp]
  00084	89 48 08	 mov	 DWORD PTR [eax+8], ecx
$LN1@SetChildRo:

; 683  :             }
; 684  :             return;

  00087	eb 02		 jmp	 SHORT $LN6@SetChildRo
$LN2@SetChildRo:

; 685  :         }

  00089	eb 87		 jmp	 SHORT $LN4@SetChildRo
$LN6@SetChildRo:

; 686  :     }
; 687  : }

  0008b	8b e5		 mov	 esp, ebp
  0008d	5d		 pop	 ebp
  0008e	c2 08 00	 ret	 8
?SetChildRow@CToolbarWindow@@QAEXPAVCToolbarChild@@H@Z ENDP ; CToolbarWindow::SetChildRow
_TEXT	ENDS
PUBLIC	?SetChildPosition@CToolbarWindow@@QAEXPAVCToolbarChild@@HH@Z ; CToolbarWindow::SetChildPosition
; Function compile flags: /Odtp
;	COMDAT ?SetChildPosition@CToolbarWindow@@QAEXPAVCToolbarChild@@HH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144594 = -4						; size = 4
_pChild$ = 8						; size = 4
_Order$ = 12						; size = 4
_Row$ = 16						; size = 4
?SetChildPosition@CToolbarWindow@@QAEXPAVCToolbarChild@@HH@Z PROC ; CToolbarWindow::SetChildPosition, COMDAT
; _this$ = ecx

; 657  : {

  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

; 658  :     for (int i = 0; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144594[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN6@SetChildPo
$LN5@SetChildPo:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144594[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144594[ebp], eax
$LN6@SetChildPo:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144594[ebp], eax
  0002c	0f 83 92 00 00
	00		 jae	 $LN7@SetChildPo

; 659  :     {
; 660  :         if (vChildList[i].pChild == pChild)

  00032	8b 4d fc	 mov	 ecx, DWORD PTR _i$144594[ebp]
  00035	51		 push	 ecx
  00036	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003f	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00044	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00047	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  0004a	75 73		 jne	 SHORT $LN3@SetChildPo

; 661  :         {
; 662  :             if ((vChildList[i].Order != Order) || (vChildList[i].Row != Row))

  0004c	8b 45 fc	 mov	 eax, DWORD PTR _i$144594[ebp]
  0004f	50		 push	 eax
  00050	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00059	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0005e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00061	3b 4d 0c	 cmp	 ecx, DWORD PTR _Order$[ebp]
  00064	75 1a		 jne	 SHORT $LN1@SetChildPo
  00066	8b 55 fc	 mov	 edx, DWORD PTR _i$144594[ebp]
  00069	52		 push	 edx
  0006a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00073	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00078	8b 40 08	 mov	 eax, DWORD PTR [eax+8]
  0007b	3b 45 10	 cmp	 eax, DWORD PTR _Row$[ebp]
  0007e	74 3d		 je	 SHORT $LN2@SetChildPo
$LN1@SetChildPo:

; 663  :             {
; 664  :                 bChildOrderChanged = TRUE;

  00080	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	c7 81 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+244], 1

; 665  :                 vChildList[i].Order = Order;

  0008d	8b 55 fc	 mov	 edx, DWORD PTR _i$144594[ebp]
  00090	52		 push	 edx
  00091	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00094	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0009a	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0009f	8b 4d 0c	 mov	 ecx, DWORD PTR _Order$[ebp]
  000a2	89 48 04	 mov	 DWORD PTR [eax+4], ecx

; 666  :                 vChildList[i].Row = Row;

  000a5	8b 55 fc	 mov	 edx, DWORD PTR _i$144594[ebp]
  000a8	52		 push	 edx
  000a9	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ac	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000b2	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000b7	8b 4d 10	 mov	 ecx, DWORD PTR _Row$[ebp]
  000ba	89 48 08	 mov	 DWORD PTR [eax+8], ecx
$LN2@SetChildPo:

; 667  :             }
; 668  :             return;

  000bd	eb 05		 jmp	 SHORT $LN7@SetChildPo
$LN3@SetChildPo:

; 669  :         }

  000bf	e9 4e ff ff ff	 jmp	 $LN5@SetChildPo
$LN7@SetChildPo:

; 670  :     }
; 671  : }

  000c4	8b e5		 mov	 esp, ebp
  000c6	5d		 pop	 ebp
  000c7	c2 0c 00	 ret	 12			; 0000000cH
?SetChildPosition@CToolbarWindow@@QAEXPAVCToolbarChild@@HH@Z ENDP ; CToolbarWindow::SetChildPosition
_TEXT	ENDS
PUBLIC	?HideChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ; CToolbarWindow::HideChild
; Function compile flags: /Odtp
;	COMDAT ?HideChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144582 = -4						; size = 4
_pChild$ = 8						; size = 4
?HideChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z PROC ; CToolbarWindow::HideChild, COMDAT
; _this$ = ecx

; 641  : {

  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

; 642  :     for (int i = 0; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144582[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN5@HideChild
$LN4@HideChild:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144582[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144582[ebp], eax
$LN5@HideChild:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144582[ebp], eax
  0002c	73 5a		 jae	 SHORT $LN6@HideChild

; 643  :     {
; 644  :         if (vChildList[i].pChild == pChild)

  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _i$144582[ebp]
  00031	51		 push	 ecx
  00032	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00040	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00043	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  00046	75 3e		 jne	 SHORT $LN2@HideChild

; 645  :         {
; 646  :             if (vChildList[i].bShow)

  00048	8b 45 fc	 mov	 eax, DWORD PTR _i$144582[ebp]
  0004b	50		 push	 eax
  0004c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00055	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0005a	83 38 00	 cmp	 DWORD PTR [eax], 0
  0005d	74 25		 je	 SHORT $LN1@HideChild

; 647  :             {
; 648  :                 vChildList[i].bShow = FALSE;

  0005f	8b 4d fc	 mov	 ecx, DWORD PTR _i$144582[ebp]
  00062	51		 push	 ecx
  00063	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0006c	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00071	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 649  :                 bChildOrderChanged = TRUE;

  00077	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0007a	c7 82 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+244], 1
$LN1@HideChild:

; 650  :             }
; 651  :             return;

  00084	eb 02		 jmp	 SHORT $LN6@HideChild
$LN2@HideChild:

; 652  :         }

  00086	eb 8a		 jmp	 SHORT $LN4@HideChild
$LN6@HideChild:

; 653  :     }
; 654  : }

  00088	8b e5		 mov	 esp, ebp
  0008a	5d		 pop	 ebp
  0008b	c2 04 00	 ret	 4
?HideChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ENDP ; CToolbarWindow::HideChild
_TEXT	ENDS
PUBLIC	?ShowChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ; CToolbarWindow::ShowChild
; Function compile flags: /Odtp
;	COMDAT ?ShowChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144572 = -4						; size = 4
_pChild$ = 8						; size = 4
?ShowChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z PROC ; CToolbarWindow::ShowChild, COMDAT
; _this$ = ecx

; 625  : {

  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

; 626  :     for (int i = 0; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144572[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN5@ShowChild
$LN4@ShowChild:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144572[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144572[ebp], eax
$LN5@ShowChild:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144572[ebp], eax
  0002c	73 5a		 jae	 SHORT $LN6@ShowChild

; 627  :     {
; 628  :         if (vChildList[i].pChild == pChild)

  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _i$144572[ebp]
  00031	51		 push	 ecx
  00032	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00040	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00043	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  00046	75 3e		 jne	 SHORT $LN2@ShowChild

; 629  :         {
; 630  :             if (!vChildList[i].bShow)

  00048	8b 45 fc	 mov	 eax, DWORD PTR _i$144572[ebp]
  0004b	50		 push	 eax
  0004c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00055	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0005a	83 38 00	 cmp	 DWORD PTR [eax], 0
  0005d	75 25		 jne	 SHORT $LN1@ShowChild

; 631  :             {
; 632  :                 vChildList[i].bShow = TRUE;

  0005f	8b 4d fc	 mov	 ecx, DWORD PTR _i$144572[ebp]
  00062	51		 push	 ecx
  00063	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0006c	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00071	c7 00 01 00 00
	00		 mov	 DWORD PTR [eax], 1

; 633  :                 bChildOrderChanged = TRUE;

  00077	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0007a	c7 82 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+244], 1
$LN1@ShowChild:

; 634  :             }
; 635  :             return;

  00084	eb 02		 jmp	 SHORT $LN6@ShowChild
$LN2@ShowChild:

; 636  :         }

  00086	eb 8a		 jmp	 SHORT $LN4@ShowChild
$LN6@ShowChild:

; 637  :     }
; 638  : }

  00088	8b e5		 mov	 esp, ebp
  0008a	5d		 pop	 ebp
  0008b	c2 04 00	 ret	 4
?ShowChild@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ENDP ; CToolbarWindow::ShowChild
_TEXT	ENDS
PUBLIC	?AdjustArea@CToolbarWindow@@QAEXPAUtagRECT@@H@Z	; CToolbarWindow::AdjustArea
; Function compile flags: /Odtp
;	COMDAT ?AdjustArea@CToolbarWindow@@QAEXPAUtagRECT@@H@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
_BarHeight$ = -24					; size = 4
_BarWidth$ = -20					; size = 4
_rcBar$ = -16						; size = 16
_ar$ = 8						; size = 4
_Crop$ = 12						; size = 4
?AdjustArea@CToolbarWindow@@QAEXPAUtagRECT@@H@Z PROC	; CToolbarWindow::AdjustArea, COMDAT
; _this$ = ecx

; 522  : {

  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

; 523  :     if (!IsToolbarVisible) return;

  00009	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 b8 2c 01 00
	00 00		 cmp	 DWORD PTR [eax+300], 0
  00013	75 05		 jne	 SHORT $LN9@AdjustArea
  00015	e9 96 00 00 00	 jmp	 $LN10@AdjustArea
$LN9@AdjustArea:

; 524  : 
; 525  :     RECT rcBar;
; 526  :     GetPos(&rcBar);

  0001a	8d 4d f0	 lea	 ecx, DWORD PTR _rcBar$[ebp]
  0001d	51		 push	 ecx
  0001e	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	e8 00 00 00 00	 call	 ?GetPos@CToolbarWindow@@IAEHPAUtagRECT@@@Z ; CToolbarWindow::GetPos

; 527  : 
; 528  :     int BarHeight = rcBar.bottom-rcBar.top;

  00026	8b 55 fc	 mov	 edx, DWORD PTR _rcBar$[ebp+12]
  00029	2b 55 f4	 sub	 edx, DWORD PTR _rcBar$[ebp+4]
  0002c	89 55 e8	 mov	 DWORD PTR _BarHeight$[ebp], edx

; 529  :     int BarWidth  = rcBar.right-rcBar.left;

  0002f	8b 45 f8	 mov	 eax, DWORD PTR _rcBar$[ebp+8]
  00032	2b 45 f0	 sub	 eax, DWORD PTR _rcBar$[ebp]
  00035	89 45 ec	 mov	 DWORD PTR _BarWidth$[ebp], eax

; 530  : 
; 531  :     if (Crop)

  00038	83 7d 0c 00	 cmp	 DWORD PTR _Crop$[ebp], 0
  0003c	74 3a		 je	 SHORT $LN8@AdjustArea

; 532  :     {
; 533  :         if (MainToolbarPosition==0) //top

  0003e	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 b9 30 01 00
	00 00		 cmp	 DWORD PTR [ecx+304], 0
  00048	75 11		 jne	 SHORT $LN7@AdjustArea

; 534  :         {
; 535  :             ar->top+=BarHeight;

  0004a	8b 55 08	 mov	 edx, DWORD PTR _ar$[ebp]
  0004d	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00050	03 45 e8	 add	 eax, DWORD PTR _BarHeight$[ebp]
  00053	8b 4d 08	 mov	 ecx, DWORD PTR _ar$[ebp]
  00056	89 41 04	 mov	 DWORD PTR [ecx+4], eax
  00059	eb 1b		 jmp	 SHORT $LN6@AdjustArea
$LN7@AdjustArea:

; 536  :         }
; 537  :         else if (MainToolbarPosition==1) //bottom

  0005b	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  0005e	83 ba 30 01 00
	00 01		 cmp	 DWORD PTR [edx+304], 1
  00065	75 0f		 jne	 SHORT $LN6@AdjustArea

; 538  :         {
; 539  :             ar->bottom-=BarHeight;

  00067	8b 45 08	 mov	 eax, DWORD PTR _ar$[ebp]
  0006a	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0006d	2b 4d e8	 sub	 ecx, DWORD PTR _BarHeight$[ebp]
  00070	8b 55 08	 mov	 edx, DWORD PTR _ar$[ebp]
  00073	89 4a 0c	 mov	 DWORD PTR [edx+12], ecx
$LN6@AdjustArea:

; 540  :         }
; 541  :     }
; 542  :     else

  00076	eb 38		 jmp	 SHORT $LN10@AdjustArea
$LN8@AdjustArea:

; 543  :     {
; 544  :         if (MainToolbarPosition==0) //top

  00078	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0007b	83 b8 30 01 00
	00 00		 cmp	 DWORD PTR [eax+304], 0
  00082	75 11		 jne	 SHORT $LN3@AdjustArea

; 545  :         {
; 546  :             ar->top-=BarHeight;

  00084	8b 4d 08	 mov	 ecx, DWORD PTR _ar$[ebp]
  00087	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0008a	2b 55 e8	 sub	 edx, DWORD PTR _BarHeight$[ebp]
  0008d	8b 45 08	 mov	 eax, DWORD PTR _ar$[ebp]
  00090	89 50 04	 mov	 DWORD PTR [eax+4], edx
  00093	eb 1b		 jmp	 SHORT $LN10@AdjustArea
$LN3@AdjustArea:

; 547  :         }
; 548  :         else if (MainToolbarPosition==1) //bottom

  00095	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	83 b9 30 01 00
	00 01		 cmp	 DWORD PTR [ecx+304], 1
  0009f	75 0f		 jne	 SHORT $LN10@AdjustArea

; 549  :         {
; 550  :             ar->bottom+=BarHeight;

  000a1	8b 55 08	 mov	 edx, DWORD PTR _ar$[ebp]
  000a4	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000a7	03 45 e8	 add	 eax, DWORD PTR _BarHeight$[ebp]
  000aa	8b 4d 08	 mov	 ecx, DWORD PTR _ar$[ebp]
  000ad	89 41 0c	 mov	 DWORD PTR [ecx+12], eax
$LN10@AdjustArea:

; 551  :         }
; 552  :     }
; 553  : }

  000b0	8b e5		 mov	 esp, ebp
  000b2	5d		 pop	 ebp
  000b3	c2 08 00	 ret	 8
?AdjustArea@CToolbarWindow@@QAEXPAUtagRECT@@H@Z ENDP	; CToolbarWindow::AdjustArea
_TEXT	ENDS
PUBLIC	?DetachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H@Z ; CToolbarWindow::DetachBar
; Function compile flags: /Odtp
;	COMDAT ?DetachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144401 = -4						; size = 4
_pChild$ = 8						; size = 4
_Left$ = 12						; size = 4
?DetachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H@Z PROC ; CToolbarWindow::DetachBar, COMDAT
; _this$ = ecx

; 208  : {

  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

; 209  :     for (int i = 0 ; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144401[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN6@DetachBar@6
$LN5@DetachBar@6:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144401[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144401[ebp], eax
$LN6@DetachBar@6:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144401[ebp], eax
  0002c	73 6d		 jae	 SHORT $LN4@DetachBar@6

; 210  :     {
; 211  :         if (vChildList[i].pChild == pChild)

  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _i$144401[ebp]
  00031	51		 push	 ecx
  00032	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00040	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00043	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  00046	75 4e		 jne	 SHORT $LN3@DetachBar@6

; 212  :         {
; 213  :             if (Left)

  00048	83 7d 0c 00	 cmp	 DWORD PTR _Left$[ebp], 0
  0004c	74 1b		 je	 SHORT $LN2@DetachBar@6

; 214  :             {
; 215  :                 vChildList[i].pBarLeft = NULL;

  0004e	8b 45 fc	 mov	 eax, DWORD PTR _i$144401[ebp]
  00051	50		 push	 eax
  00052	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0005b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00060	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 216  :             }
; 217  :             else

  00067	eb 19		 jmp	 SHORT $LN1@DetachBar@6
$LN2@DetachBar@6:

; 218  :             {
; 219  :                 vChildList[i].pBarRight = NULL;

  00069	8b 4d fc	 mov	 ecx, DWORD PTR _i$144401[ebp]
  0006c	51		 push	 ecx
  0006d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00070	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00076	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0007b	c7 40 18 00 00
	00 00		 mov	 DWORD PTR [eax+24], 0
$LN1@DetachBar@6:

; 220  :             }
; 221  :             bChildOrderChanged = TRUE;

  00082	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00085	c7 82 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+244], 1

; 222  :             return TRUE;

  0008f	b8 01 00 00 00	 mov	 eax, 1
  00094	eb 07		 jmp	 SHORT $LN7@DetachBar@6
$LN3@DetachBar@6:

; 223  :         }
; 224  :     }

  00096	e9 77 ff ff ff	 jmp	 $LN5@DetachBar@6
$LN4@DetachBar@6:

; 225  :     return FALSE;

  0009b	33 c0		 xor	 eax, eax
$LN7@DetachBar@6:

; 226  : }

  0009d	8b e5		 mov	 esp, ebp
  0009f	5d		 pop	 ebp
  000a0	c2 08 00	 ret	 8
?DetachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H@Z ENDP ; CToolbarWindow::DetachBar
_TEXT	ENDS
PUBLIC	?AttachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H0@Z ; CToolbarWindow::AttachBar
; Function compile flags: /Odtp
;	COMDAT ?AttachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H0@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144389 = -4						; size = 4
_pChild$ = 8						; size = 4
_Left$ = 12						; size = 4
_pBar$ = 16						; size = 4
?AttachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H0@Z PROC ; CToolbarWindow::AttachBar, COMDAT
; _this$ = ecx

; 187  : {

  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

; 188  :     for (int i = 0 ; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144389[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN6@AttachBar
$LN5@AttachBar:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$144389[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$144389[ebp], eax
$LN6@AttachBar:
  0001b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$144389[ebp], eax
  0002c	73 6b		 jae	 SHORT $LN4@AttachBar

; 189  :     {
; 190  :         if (vChildList[i].pChild == pChild)

  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _i$144389[ebp]
  00031	51		 push	 ecx
  00032	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00040	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00043	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  00046	75 4c		 jne	 SHORT $LN3@AttachBar

; 191  :         {
; 192  :             if (Left)

  00048	83 7d 0c 00	 cmp	 DWORD PTR _Left$[ebp], 0
  0004c	74 1a		 je	 SHORT $LN2@AttachBar

; 193  :             {
; 194  :                 vChildList[i].pBarLeft = pBar;

  0004e	8b 45 fc	 mov	 eax, DWORD PTR _i$144389[ebp]
  00051	50		 push	 eax
  00052	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0005b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00060	8b 4d 10	 mov	 ecx, DWORD PTR _pBar$[ebp]
  00063	89 48 14	 mov	 DWORD PTR [eax+20], ecx

; 195  :             }
; 196  :             else

  00066	eb 18		 jmp	 SHORT $LN1@AttachBar
$LN2@AttachBar:

; 197  :             {
; 198  :                 vChildList[i].pBarRight = pBar;

  00068	8b 55 fc	 mov	 edx, DWORD PTR _i$144389[ebp]
  0006b	52		 push	 edx
  0006c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00075	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0007a	8b 4d 10	 mov	 ecx, DWORD PTR _pBar$[ebp]
  0007d	89 48 18	 mov	 DWORD PTR [eax+24], ecx
$LN1@AttachBar:

; 199  :             }
; 200  :             bChildOrderChanged = TRUE;

  00080	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00083	c7 82 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+244], 1

; 201  :             return TRUE;

  0008d	b8 01 00 00 00	 mov	 eax, 1
  00092	eb 07		 jmp	 SHORT $LN7@AttachBar
$LN3@AttachBar:

; 202  :         }
; 203  :     }

  00094	e9 79 ff ff ff	 jmp	 $LN5@AttachBar
$LN4@AttachBar:

; 204  :     return FALSE;

  00099	33 c0		 xor	 eax, eax
$LN7@AttachBar:

; 205  : }

  0009b	8b e5		 mov	 esp, ebp
  0009d	5d		 pop	 ebp
  0009e	c2 0c 00	 ret	 12			; 0000000cH
?AttachBar@CToolbarWindow@@QAEHPAVCToolbarChild@@H0@Z ENDP ; CToolbarWindow::AttachBar
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
;	COMDAT ??$_Uninit_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *>,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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *>,std::_Undefined_move_tag>
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >, 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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@19
$LN5@Uninit_cop@19:
  00039	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0003c	83 c1 1c	 add	 ecx, 28			; 0000001cH
  0003f	89 4d 10	 mov	 DWORD PTR __Dest$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 1c	 add	 edx, 28			; 0000001cH
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_cop@19:
  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@19

; 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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@ABU34@@Z ; std::allocator<CToolbarWindow::TChildInfo>::construct
  00063	eb d4		 jmp	 SHORT $LN5@Uninit_cop@19
$LN4@Uninit_cop@19:
  00065	eb 37		 jmp	 SHORT $LN10@Uninit_cop@19
__catch$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@19
$LN2@Uninit_cop@19:
  00069	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  0006c	83 c0 1c	 add	 eax, 28			; 0000001cH
  0006f	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax
$LN3@Uninit_cop@19:
  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@19

; 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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@@Z ; std::allocator<CToolbarWindow::TChildInfo>::destroy
  00086	eb e1		 jmp	 SHORT $LN2@Uninit_cop@19
$LN1@Uninit_cop@19:

; 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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1
  0009d	c3		 ret	 0
$LN10@Uninit_cop@19:
  0009e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@19:

; 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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
;	COMDAT ??$_Unchecked_uninitialized_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z
_TEXT	SEGMENT
$T318979 = -2						; size = 1
$T318978 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >, 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 $T318978[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@PAPAVCBitmapAsButton@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCBitmapAsButton@@@Z ; std::_Move_cat<CBitmapAsButton * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T318979[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T318978[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T318979[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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  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@PAPAVCBitmapAsButton@@@std@@YAPAPAVCBitmapAsButton@@AAPAPAV1@@Z ; std::_Checked_base<CBitmapAsButton * *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@U_Undefined_move_tag@3@@std@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *>,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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z
_TEXT	SEGMENT
$T318983 = -2						; size = 1
$T318982 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >, 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 $T318982[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@PAUTChildInfo@CToolbarWindow@@PAU12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTChildInfo@CToolbarWindow@@0@Z ; std::_Ptr_cat<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T318983[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T318982[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T318983[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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
  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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>, 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@PAPAVCBitmapAsButton@@PAPAV1@V?$allocator@PAVCBitmapAsButton@@@std@@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00AAV?$allocator@PAVCBitmapAsButton@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CBitmapAsButton * *,CBitmapAsButton * *,std::allocator<CBitmapAsButton *> >
  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@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPAH00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPAH00@Z PROC ; std::vector<int,std::allocator<int> >::_Ucopy<int *>, 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@PAHPAHV?$allocator@H@std@@@stdext@@YAPAHPAH00AAV?$allocator@H@std@@@Z ; stdext::unchecked_uninitialized_copy<int *,int *,std::allocator<int> >
  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@PAH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPAH00@Z ENDP ; std::vector<int,std::allocator<int> >::_Ucopy<int *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ucopy<CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
  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@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ucopy<CToolbarWindow::TChildInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@407
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@407:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@407

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

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

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

; 164  : 		_Myptr += _Off;

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

; 165  : 		return (*this);

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

; 166  : 		}

  00070	5e		 pop	 esi
  00071	8b e5		 mov	 esp, ebp
  00073	5d		 pop	 ebp
  00074	c2 04 00	 ret	 4
??Y?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@408
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@408:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@408

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

  00020	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  00023	6b f6 1c	 imul	 esi, 28			; 0000001cH
  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@408
  00039	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  0003c	6b f6 1c	 imul	 esi, 28			; 0000001cH
  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@408
$LN4@operator@408:

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

; 164  : 		_Myptr += _Off;

  0005b	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  0005e	6b d2 1c	 imul	 edx, 28			; 0000001cH
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator+
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
;	COMDAT ??$_Uninit_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo>,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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z
_TEXT	SEGMENT
$T324994 = -2						; size = 1
$T324993 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >, 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 $T324993[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@PAUTChildInfo@CToolbarWindow@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTChildInfo@CToolbarWindow@@@Z ; std::_Move_cat<CToolbarWindow::TChildInfo *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T324994[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T324993[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T324994[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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  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@PAUTChildInfo@CToolbarWindow@@@std@@YAPAUTChildInfo@CToolbarWindow@@AAPAU12@@Z ; std::_Checked_base<CToolbarWindow::TChildInfo *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@U_Undefined_move_tag@4@@std@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo>,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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Umove<CToolbarWindow::TChildInfo *>, 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@PAUTChildInfo@CToolbarWindow@@PAU12@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00AAV?$allocator@UTChildInfo@CToolbarWindow@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *,std::allocator<CToolbarWindow::TChildInfo> >
  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@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Umove<CToolbarWindow::TChildInfo *>
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\toolbarwindow.cpp
xdata$x	SEGMENT
__unwindtable$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z$0
__ehfuncinfo$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
_TEXT	SEGMENT
_this$ = -32						; size = 4
$T326818 = -28						; size = 4
_winID$145287 = -24					; size = 4
_szID$ = -20						; size = 4
__$EHRec$ = -12						; size = 12
_sID$ = 8						; size = 28
_hWndParent$ = 36					; size = 4
_MouseFlags$ = 40					; size = 4
_hDlg$ = 44						; size = 4
_message$ = 48						; size = 4
_wParam$ = 52						; size = 4
_lParam$ = 56						; size = 4
?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z PROC ; CToolbarChild::ButtonChildProc, COMDAT
; _this$ = ecx

; 1191 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@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 e0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1192 :     TCHAR* szID = (TCHAR*)sID.c_str();

  0002f	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  00032	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00037	89 45 ec	 mov	 DWORD PTR _szID$[ebp], eax

; 1193 :     if (szID[0]=='#')

  0003a	8b 45 ec	 mov	 eax, DWORD PTR _szID$[ebp]
  0003d	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00040	83 f9 23	 cmp	 ecx, 35			; 00000023H
  00043	75 36		 jne	 SHORT $LN3@ButtonChil

; 1194 :     {
; 1195 :         UINT winID = _ttoi(szID+1);

  00045	8b 55 ec	 mov	 edx, DWORD PTR _szID$[ebp]
  00048	83 c2 02	 add	 edx, 2
  0004b	52		 push	 edx
  0004c	e8 00 00 00 00	 call	 __wtoi
  00051	83 c4 04	 add	 esp, 4
  00054	89 45 e8	 mov	 DWORD PTR _winID$145287[ebp], eax

; 1196 :         if (winID!=0)

  00057	83 7d e8 00	 cmp	 DWORD PTR _winID$145287[ebp], 0
  0005b	74 1e		 je	 SHORT $LN3@ButtonChil

; 1197 :         {
; 1198 :             if (message == WM_LBUTTONUP)

  0005d	81 7d 30 02 02
	00 00		 cmp	 DWORD PTR _message$[ebp], 514 ; 00000202H
  00064	75 15		 jne	 SHORT $LN3@ButtonChil

; 1199 :             {
; 1200 :                 SendMessage(hWndParent, WM_COMMAND, winID, 0);

  00066	6a 00		 push	 0
  00068	8b 45 e8	 mov	 eax, DWORD PTR _winID$145287[ebp]
  0006b	50		 push	 eax
  0006c	68 11 01 00 00	 push	 273			; 00000111H
  00071	8b 4d 24	 mov	 ecx, DWORD PTR _hWndParent$[ebp]
  00074	51		 push	 ecx
  00075	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@ButtonChil:

; 1201 :             }
; 1202 :         }
; 1203 :     }
; 1204 :     return FALSE;

  0007b	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR $T326818[ebp], 0
  00082	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00089	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  0008c	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00091	8b 45 e4	 mov	 eax, DWORD PTR $T326818[ebp]

; 1205 : }

  00094	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00097	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009e	59		 pop	 ecx
  0009f	8b e5		 mov	 esp, ebp
  000a1	5d		 pop	 ebp
  000a2	c2 34 00	 ret	 52			; 00000034H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ButtonChildProc@CToolbarChild@@UAEJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAUHWND__@@I1IIJ@Z ENDP ; CToolbarChild::ButtonChildProc
PUBLIC	?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z ; CToolbarChild::StaticToolbarChildButtonProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z$1
__ehfuncinfo$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z
_TEXT	SEGMENT
tv131 = -44						; size = 4
tv130 = -40						; size = 4
tv134 = -36						; size = 4
$T327679 = -32						; size = 4
$T327678 = -28						; size = 4
$T327677 = -24						; size = 4
_ToolbarChild$ = -20					; size = 4
__$EHRec$ = -12						; size = 12
_sID$ = 8						; size = 28
_pThis$ = 36						; size = 4
_hWndParent$ = 40					; size = 4
_MouseFlags$ = 44					; size = 4
_hDlg$ = 48						; size = 4
_message$ = 52						; size = 4
_wParam$ = 56						; size = 4
_lParam$ = 60						; size = 4
?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z PROC ; CToolbarChild::StaticToolbarChildButtonProc, COMDAT

; 1389 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 20	 sub	 esp, 32			; 00000020H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1390 :     CToolbarChild* ToolbarChild = (CToolbarChild*)pThis;

  0002c	8b 45 24	 mov	 eax, DWORD PTR _pThis$[ebp]
  0002f	89 45 ec	 mov	 DWORD PTR _ToolbarChild$[ebp], eax

; 1391 : 
; 1392 :     if (ToolbarChild!=NULL)

  00032	83 7d ec 00	 cmp	 DWORD PTR _ToolbarChild$[ebp], 0
  00036	74 64		 je	 SHORT $LN1@StaticTool@3

; 1393 :     {
; 1394 :         return ToolbarChild->ButtonChildProc(sID, hWndParent, MouseFlags, hDlg, message, wParam, lParam);

  00038	8b 4d 3c	 mov	 ecx, DWORD PTR _lParam$[ebp]
  0003b	51		 push	 ecx
  0003c	8b 55 38	 mov	 edx, DWORD PTR _wParam$[ebp]
  0003f	52		 push	 edx
  00040	8b 45 34	 mov	 eax, DWORD PTR _message$[ebp]
  00043	50		 push	 eax
  00044	8b 4d 30	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00047	51		 push	 ecx
  00048	8b 55 2c	 mov	 edx, DWORD PTR _MouseFlags$[ebp]
  0004b	52		 push	 edx
  0004c	8b 45 28	 mov	 eax, DWORD PTR _hWndParent$[ebp]
  0004f	50		 push	 eax
  00050	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00053	8b cc		 mov	 ecx, esp
  00055	89 65 e4	 mov	 DWORD PTR $T327678[ebp], esp
  00058	8d 55 08	 lea	 edx, DWORD PTR _sID$[ebp]
  0005b	52		 push	 edx
  0005c	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00061	89 45 dc	 mov	 DWORD PTR tv134[ebp], eax
  00064	8b 45 dc	 mov	 eax, DWORD PTR tv134[ebp]
  00067	89 45 d8	 mov	 DWORD PTR tv130[ebp], eax
  0006a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006e	8b 4d ec	 mov	 ecx, DWORD PTR _ToolbarChild$[ebp]
  00071	8b 11		 mov	 edx, DWORD PTR [ecx]
  00073	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00077	8b 4d ec	 mov	 ecx, DWORD PTR _ToolbarChild$[ebp]
  0007a	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  0007d	ff d0		 call	 eax
  0007f	89 45 d4	 mov	 DWORD PTR tv131[ebp], eax
  00082	8b 4d d4	 mov	 ecx, DWORD PTR tv131[ebp]
  00085	89 4d e8	 mov	 DWORD PTR $T327677[ebp], ecx
  00088	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008f	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  00092	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00097	8b 45 e8	 mov	 eax, DWORD PTR $T327677[ebp]
  0009a	eb 19		 jmp	 SHORT $LN2@StaticTool@3
$LN1@StaticTool@3:

; 1395 :     }
; 1396 :     return FALSE;

  0009c	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR $T327679[ebp], 0
  000a3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000aa	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  000ad	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000b2	8b 45 e0	 mov	 eax, DWORD PTR $T327679[ebp]
$LN2@StaticTool@3:

; 1397 : }

  000b5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000bf	59		 pop	 ecx
  000c0	8b e5		 mov	 esp, ebp
  000c2	5d		 pop	 ebp
  000c3	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z$1:
  00008	8b 4d e4	 mov	 ecx, DWORD PTR $T327678[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a dc	 mov	 ecx, DWORD PTR [edx-36]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z ENDP ; CToolbarChild::StaticToolbarChildButtonProc
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z$0
__ehfuncinfo$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
_TEXT	SEGMENT
tv87 = -76						; size = 4
tv86 = -72						; size = 4
tv88 = -68						; size = 4
_this$ = -64						; size = 4
$T327691 = -60						; size = 4
_szID$ = -56						; size = 40
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_uItemID$ = 8						; size = 4
?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z PROC		; CToolbarChild::RemoveSkinDlgItem, COMDAT
; _this$ = ecx

; 1183 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@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	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d c0	 mov	 DWORD PTR _this$[ebp], ecx

; 1184 :     TCHAR szID[20];
; 1185 :     _stprintf(szID, _T("#%u"), uItemID);

  0002b	8b 45 08	 mov	 eax, DWORD PTR _uItemID$[ebp]
  0002e	50		 push	 eax
  0002f	68 00 00 00 00	 push	 OFFSET ??_C@_17OGKEIBAI@?$AA?$CD?$AA?$CF?$AAu?$AA?$AA@
  00034	8d 4d c8	 lea	 ecx, DWORD PTR _szID$[ebp]
  00037	51		 push	 ecx
  00038	e8 00 00 00 00	 call	 __swprintf
  0003d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1186 : 
; 1187 :     return RemoveSkin(szID);

  00040	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00043	8b cc		 mov	 ecx, esp
  00045	89 65 c4	 mov	 DWORD PTR $T327691[ebp], esp
  00048	8d 55 c8	 lea	 edx, DWORD PTR _szID$[ebp]
  0004b	52		 push	 edx
  0004c	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00051	89 45 bc	 mov	 DWORD PTR tv88[ebp], eax
  00054	8b 45 bc	 mov	 eax, DWORD PTR tv88[ebp]
  00057	89 45 b8	 mov	 DWORD PTR tv86[ebp], eax
  0005a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00061	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	8b 11		 mov	 edx, DWORD PTR [ecx]
  00066	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006d	8b 4d c0	 mov	 ecx, DWORD PTR _this$[ebp]
  00070	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00073	ff d0		 call	 eax
  00075	89 45 b4	 mov	 DWORD PTR tv87[ebp], eax
  00078	8b 45 b4	 mov	 eax, DWORD PTR tv87[ebp]

; 1188 : }

  0007b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00085	59		 pop	 ecx
  00086	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00089	33 cd		 xor	 ecx, ebp
  0008b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00090	8b e5		 mov	 esp, ebp
  00092	5d		 pop	 ebp
  00093	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z$0:
  00000	8b 4d c4	 mov	 ecx, DWORD PTR $T327691[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@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	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?RemoveSkinDlgItem@CToolbarChild@@UAEHI@Z ENDP		; CToolbarChild::RemoveSkinDlgItem
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$5
	DD	05H
	DD	FLAT:__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$6
__ehfuncinfo$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z DD 019930522H
	DD	07H
	DD	FLAT:__unwindtable$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
_TEXT	SEGMENT
tv170 = -120						; size = 4
tv180 = -116						; size = 4
tv187 = -112						; size = 4
tv177 = -108						; size = 4
tv186 = -104						; size = 4
tv173 = -100						; size = 4
tv185 = -96						; size = 4
tv169 = -92						; size = 4
tv184 = -88						; size = 4
_this$ = -84						; size = 4
$T327706 = -80						; size = 4
$T327705 = -76						; size = 4
$T327704 = -72						; size = 4
$T327703 = -68						; size = 4
$T327702 = -64						; size = 4
_hWndItem$ = -60					; size = 4
_szID$ = -56						; size = 40
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_uItemID$ = 8						; size = 4
_sIniEntry$ = 12					; size = 28
_ButtonType$ = 40					; size = 4
_sSection$ = 44						; size = 28
_sIniFile$ = 72						; size = 28
?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z PROC ; CToolbarChild::SkinDlgItem, COMDAT
; _this$ = ecx

; 1174 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 6c	 sub	 esp, 108		; 0000006cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d ac	 mov	 DWORD PTR _this$[ebp], ecx
  0002b	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2

; 1175 :     HWND hWndItem = GetDlgItem(hWnd, uItemID);

  00032	8b 45 08	 mov	 eax, DWORD PTR _uItemID$[ebp]
  00035	50		 push	 eax
  00036	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0003c	52		 push	 edx
  0003d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00043	89 45 c4	 mov	 DWORD PTR _hWndItem$[ebp], eax

; 1176 :     TCHAR szID[20];
; 1177 :     _stprintf(szID, _T("#%u"), uItemID);

  00046	8b 45 08	 mov	 eax, DWORD PTR _uItemID$[ebp]
  00049	50		 push	 eax
  0004a	68 00 00 00 00	 push	 OFFSET ??_C@_17OGKEIBAI@?$AA?$CD?$AA?$CF?$AAu?$AA?$AA@
  0004f	8d 4d c8	 lea	 ecx, DWORD PTR _szID$[ebp]
  00052	51		 push	 ecx
  00053	e8 00 00 00 00	 call	 __swprintf
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1178 : 
; 1179 :     return SkinWindow(hWndItem, szID, sIniEntry, ButtonType, sSection, sIniFile);

  0005b	83 ec 1c	 sub	 esp, 28			; 0000001cH
  0005e	8b cc		 mov	 ecx, esp
  00060	89 65 bc	 mov	 DWORD PTR $T327703[ebp], esp
  00063	8d 55 48	 lea	 edx, DWORD PTR _sIniFile$[ebp]
  00066	52		 push	 edx
  00067	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0006c	89 45 a8	 mov	 DWORD PTR tv184[ebp], eax
  0006f	8b 45 a8	 mov	 eax, DWORD PTR tv184[ebp]
  00072	89 45 a4	 mov	 DWORD PTR tv169[ebp], eax
  00075	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00079	83 ec 1c	 sub	 esp, 28			; 0000001cH
  0007c	8b cc		 mov	 ecx, esp
  0007e	89 65 b8	 mov	 DWORD PTR $T327704[ebp], esp
  00081	8d 55 2c	 lea	 edx, DWORD PTR _sSection$[ebp]
  00084	52		 push	 edx
  00085	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0008a	89 45 a0	 mov	 DWORD PTR tv185[ebp], eax
  0008d	8b 45 a0	 mov	 eax, DWORD PTR tv185[ebp]
  00090	89 45 9c	 mov	 DWORD PTR tv173[ebp], eax
  00093	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00097	8b 4d 28	 mov	 ecx, DWORD PTR _ButtonType$[ebp]
  0009a	51		 push	 ecx
  0009b	83 ec 1c	 sub	 esp, 28			; 0000001cH
  0009e	8b cc		 mov	 ecx, esp
  000a0	89 65 b4	 mov	 DWORD PTR $T327705[ebp], esp
  000a3	8d 55 0c	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  000a6	52		 push	 edx
  000a7	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ac	89 45 98	 mov	 DWORD PTR tv186[ebp], eax
  000af	8b 45 98	 mov	 eax, DWORD PTR tv186[ebp]
  000b2	89 45 94	 mov	 DWORD PTR tv177[ebp], eax
  000b5	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000b9	83 ec 1c	 sub	 esp, 28			; 0000001cH
  000bc	8b cc		 mov	 ecx, esp
  000be	89 65 b0	 mov	 DWORD PTR $T327706[ebp], esp
  000c1	8d 55 c8	 lea	 edx, DWORD PTR _szID$[ebp]
  000c4	52		 push	 edx
  000c5	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ca	89 45 90	 mov	 DWORD PTR tv187[ebp], eax
  000cd	8b 45 90	 mov	 eax, DWORD PTR tv187[ebp]
  000d0	89 45 8c	 mov	 DWORD PTR tv180[ebp], eax
  000d3	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  000d7	8b 4d c4	 mov	 ecx, DWORD PTR _hWndItem$[ebp]
  000da	51		 push	 ecx
  000db	8b 55 ac	 mov	 edx, DWORD PTR _this$[ebp]
  000de	8b 02		 mov	 eax, DWORD PTR [edx]
  000e0	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000e4	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000e7	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  000ea	ff d2		 call	 edx
  000ec	89 45 88	 mov	 DWORD PTR tv170[ebp], eax
  000ef	8b 45 88	 mov	 eax, DWORD PTR tv170[ebp]
  000f2	89 45 c0	 mov	 DWORD PTR $T327702[ebp], eax
  000f5	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000f9	8d 4d 0c	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  000fc	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00101	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00105	8d 4d 2c	 lea	 ecx, DWORD PTR _sSection$[ebp]
  00108	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0010d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00114	8d 4d 48	 lea	 ecx, DWORD PTR _sIniFile$[ebp]
  00117	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0011c	8b 45 c0	 mov	 eax, DWORD PTR $T327702[ebp]

; 1180 : }

  0011f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00122	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00129	59		 pop	 ecx
  0012a	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0012d	33 cd		 xor	 ecx, ebp
  0012f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00134	8b e5		 mov	 esp, ebp
  00136	5d		 pop	 ebp
  00137	c2 5c 00	 ret	 92			; 0000005cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$0:
  00000	8d 4d 48	 lea	 ecx, DWORD PTR _sIniFile$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$1:
  00008	8d 4d 2c	 lea	 ecx, DWORD PTR _sSection$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$2:
  00010	8d 4d 0c	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$3:
  00018	8b 4d bc	 mov	 ecx, DWORD PTR $T327703[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$4:
  00020	8b 4d b8	 mov	 ecx, DWORD PTR $T327704[ebp]
  00023	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$5:
  00028	8b 4d b4	 mov	 ecx, DWORD PTR $T327705[ebp]
  0002b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z$6:
  00030	8b 4d b0	 mov	 ecx, DWORD PTR $T327706[ebp]
  00033	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z:
  00038	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0003f	8b 4a 90	 mov	 ecx, DWORD PTR [edx-112]
  00042	33 c8		 xor	 ecx, eax
  00044	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00049	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0004c	33 c8		 xor	 ecx, eax
  0004e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00053	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z
  00058	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SkinDlgItem@CToolbarChild@@UAEHIV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eBitmapAsButtonType@@00@Z ENDP ; CToolbarChild::SkinDlgItem
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\bitmapasbutton.h
xdata$x	SEGMENT
__unwindtable$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T327723 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CBitmapAsButton::GetID, COMDAT
; _this$ = ecx

; 86   :     tstring GetID() { return sID; }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T327723[ebp], 0
  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	50		 push	 eax
  00033	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00042	8b 4d f0	 mov	 ecx, DWORD PTR $T327723[ebp]
  00045	83 c9 01	 or	 ecx, 1
  00048	89 4d f0	 mov	 DWORD PTR $T327723[ebp], ecx
  0004b	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0004e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00051	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00058	59		 pop	 ecx
  00059	8b e5		 mov	 esp, ebp
  0005b	5d		 pop	 ebp
  0005c	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T327723[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetID
  0000c	83 65 f0 fe	 and	 DWORD PTR $T327723[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN4@GetID:
  00018	c3		 ret	 0
__ehhandler$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CBitmapAsButton::GetID
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T336541 = -80						; size = 28
$T336540 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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 $T336541[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 $T336541[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T336540[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 $T336540[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 $T336541[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@7:

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T336541[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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@KAXXZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$0
__catchsym$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$2
__tryblocktable$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$146927 = -40					; size = 4
__Oldend$146928 = -36					; size = 4
__Tmp$146917 = -32					; size = 4
__Newvec$146905 = -28					; size = 4
__Ptr$146906 = -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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 20	 sub	 esp, 32			; 00000020H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx

; 1159 : 
; 1160 :  #if _HAS_ITERATOR_DEBUGGING
; 1161 : 		if (_Where._Mycont != this
; 1162 : 			|| _Where._Myptr < _Myfirst || _Mylast < _Where._Myptr)
; 1163 : 			_DEBUG_ERROR("vector insert iterator outside range");
; 1164 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1165 : 
; 1166 : 		size_type _Capacity = capacity();

  0002f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@5
  00040	e9 ea 02 00 00	 jmp	 $LN14@Insert_n@5
$LN12@Insert_n@5:

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

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

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

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

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

  00068	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@5

; 1173 : 			{	// not enough room, reallocate
; 1174 : 			_Capacity = max_size() - _Capacity / 2 < _Capacity
; 1175 : 				? 0 : _Capacity + _Capacity / 2;	// try to grow by 50%

  0007c	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	e8 00 00 00 00	 call	 ?max_size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@5
  00090	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@5
$LN15@Insert_n@5:
  00099	8b 55 ec	 mov	 edx, DWORD PTR __Capacity$[ebp]
  0009c	d1 ea		 shr	 edx, 1
  0009e	03 55 ec	 add	 edx, DWORD PTR __Capacity$[ebp]
  000a1	89 55 d0	 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@5:
  000a4	8b 45 d0	 mov	 eax, DWORD PTR tv84[ebp]
  000a7	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

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

  000aa	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@5

; 1177 : 				_Capacity = size() + _Count;

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

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

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

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$146905[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$146906[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$146905[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$146906[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$146906[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV3@IABQAV3@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$146906[ebp], eax

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

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$146906[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00122	50		 push	 eax
  00123	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  00126	51		 push	 ecx
  00127	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@5
__catch$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$0:

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

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

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

  00171	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00179	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  0017c	89 45 10	 mov	 DWORD PTR __Count$[ebp], eax

; 1193 : 			if (_Myfirst != 0)

  0017f	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00182	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00186	74 38		 je	 SHORT $LN5@Insert_n@5

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

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

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

  0019e	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001a4	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  001a7	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  001aa	c1 f9 02	 sar	 ecx, 2
  001ad	51		 push	 ecx
  001ae	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001b1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001b4	50		 push	 eax
  001b5	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001b8	83 c1 08	 add	 ecx, 8
  001bb	e8 00 00 00 00	 call	 ?deallocate@?$allocator@PAVCBitmapAsButton@@@std@@QAEXPAPAVCBitmapAsButton@@I@Z ; std::allocator<CBitmapAsButton *>::deallocate
$LN5@Insert_n@5:

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

  001c0	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  001c3	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$146905[ebp]
  001c6	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  001c9	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 1204 : 			_Mylast = _Newvec + _Count;

  001cf	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  001d2	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$146905[ebp]
  001d5	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  001d8	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001db	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1205 : 			_Myfirst = _Newvec;

  001de	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  001e1	8b 4d e4	 mov	 ecx, DWORD PTR __Newvec$146905[ebp]
  001e4	89 48 0c	 mov	 DWORD PTR [eax+12], ecx
  001e7	e9 43 01 00 00	 jmp	 $LN14@Insert_n@5
$LN8@Insert_n@5:

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

  001ec	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001ef	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  001f2	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  001f5	c1 f8 02	 sar	 eax, 2
  001f8	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  001fb	0f 83 c2 00 00
	00		 jae	 $LN3@Insert_n@5

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

  00201	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00204	8b 11		 mov	 edx, DWORD PTR [ecx]
  00206	89 55 e0	 mov	 DWORD PTR __Tmp$146917[ebp], edx

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

  00209	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  0020c	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0020f	8d 14 81	 lea	 edx, DWORD PTR [ecx+eax*4]
  00212	52		 push	 edx
  00213	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00216	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00219	51		 push	 ecx
  0021a	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0021d	52		 push	 edx
  0021e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00221	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  00226	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2

; 1215 : 			_Ufill(_Mylast, _Count - (_Mylast - _VEC_ITER_BASE(_Where)),
; 1216 : 				_Tmp);	// insert new stuff off end

  0022d	8d 45 e0	 lea	 eax, DWORD PTR __Tmp$146917[ebp]
  00230	50		 push	 eax
  00231	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00234	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00237	2b 55 0c	 sub	 edx, DWORD PTR __Where$[ebp+4]
  0023a	c1 fa 02	 sar	 edx, 2
  0023d	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00240	2b c2		 sub	 eax, edx
  00242	50		 push	 eax
  00243	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00246	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00249	52		 push	 edx
  0024a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0024d	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV3@IABQAV3@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ufill
  00252	eb 35		 jmp	 SHORT $LN19@Insert_n@5
__catch$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$2:

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

  00254	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00257	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0025a	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0025d	8d 04 91	 lea	 eax, DWORD PTR [ecx+edx*4]
  00260	50		 push	 eax
  00261	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00264	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00267	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  0026a	50		 push	 eax
  0026b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0026e	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Destroy

; 1219 : 			_RERAISE;

  00273	6a 00		 push	 0
  00275	6a 00		 push	 0
  00277	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  0027c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00283	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$3
  00288	c3		 ret	 0
$LN19@Insert_n@5:
  00289	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  00290	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00293	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00296	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00299	8d 0c 82	 lea	 ecx, DWORD PTR [edx+eax*4]
  0029c	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0029f	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1223 : 
; 1224 :  #if _HAS_ITERATOR_DEBUGGING
; 1225 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1226 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1227 : 
; 1228 : 			std::fill(_VEC_ITER_BASE(_Where), _Mylast - _Count,
; 1229 : 				_Tmp);	// insert up to old end

  002a2	8d 45 e0	 lea	 eax, DWORD PTR __Tmp$146917[ebp]
  002a5	50		 push	 eax
  002a6	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  002a9	c1 e1 02	 shl	 ecx, 2
  002ac	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002af	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002b2	2b c1		 sub	 eax, ecx
  002b4	50		 push	 eax
  002b5	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  002b8	51		 push	 ecx
  002b9	e8 00 00 00 00	 call	 ??$fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ; std::fill<CBitmapAsButton * *,CBitmapAsButton *>
  002be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

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

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

  002c3	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  002c6	8b 02		 mov	 eax, DWORD PTR [edx]
  002c8	89 45 d8	 mov	 DWORD PTR __Tmp$146927[ebp], eax

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002cb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ce	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002d1	89 55 dc	 mov	 DWORD PTR __Oldend$146928[ebp], edx

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

  002d4	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  002d7	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002da	51		 push	 ecx
  002db	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$146928[ebp]
  002de	52		 push	 edx
  002df	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002e2	c1 e0 02	 shl	 eax, 2
  002e5	8b 4d dc	 mov	 ecx, DWORD PTR __Oldend$146928[ebp]
  002e8	2b c8		 sub	 ecx, eax
  002ea	51		 push	 ecx
  002eb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ee	e8 00 00 00 00	 call	 ??$_Umove@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Umove<CBitmapAsButton * *>
  002f3	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002f6	89 42 10	 mov	 DWORD PTR [edx+16], eax

; 1238 : 
; 1239 :  #if _HAS_ITERATOR_DEBUGGING
; 1240 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1241 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1242 : 
; 1243 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1244 : 				_Oldend);	// copy hole

  002f9	8b 45 dc	 mov	 eax, DWORD PTR __Oldend$146928[ebp]
  002fc	50		 push	 eax
  002fd	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00300	c1 e1 02	 shl	 ecx, 2
  00303	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$146928[ebp]
  00306	2b d1		 sub	 edx, ecx
  00308	52		 push	 edx
  00309	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0030c	50		 push	 eax
  0030d	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z ; stdext::_Unchecked_move_backward<CBitmapAsButton * *,CBitmapAsButton * *>
  00312	83 c4 0c	 add	 esp, 12			; 0000000cH

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

  00315	8d 4d d8	 lea	 ecx, DWORD PTR __Tmp$146927[ebp]
  00318	51		 push	 ecx
  00319	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0031c	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0031f	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  00322	51		 push	 ecx
  00323	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00326	52		 push	 edx
  00327	e8 00 00 00 00	 call	 ??$fill@PAPAVCBitmapAsButton@@PAV1@@std@@YAXPAPAVCBitmapAsButton@@0ABQAV1@@Z ; std::fill<CBitmapAsButton * *,CBitmapAsButton *>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@5:

; 1247 : 			}
; 1248 : 		}

  0032f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00332	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00339	59		 pop	 ecx
  0033a	5f		 pop	 edi
  0033b	5e		 pop	 esi
  0033c	5b		 pop	 ebx
  0033d	8b e5		 mov	 esp, ebp
  0033f	5d		 pop	 ebp
  00340	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Insert_n
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T336575 = -80						; size = 28
$T336574 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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 $T336575[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 $T336575[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T336574[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 $T336574[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 $T336575[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@8:

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T336575[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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$0
__catchsym$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$2
__tryblocktable$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z
_TEXT	SEGMENT
tv84 = -96						; size = 4
_this$ = -92						; size = 4
__Tmp$146777 = -88					; size = 28
__Oldend$146778 = -60					; size = 4
__Tmp$146767 = -56					; size = 28
__Newvec$146755 = -28					; size = 4
__Ptr$146756 = -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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@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 50	 sub	 esp, 80			; 00000050H
  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 a4	 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 a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@6
  00040	e9 05 03 00 00	 jmp	 $LN14@Insert_n@6
$LN12@Insert_n@6:

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

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

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Xlen
  00063	e9 e2 02 00 00	 jmp	 $LN14@Insert_n@6
$LN10@Insert_n@6:

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

  00068	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@6

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

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

  000aa	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@6

; 1177 : 				_Capacity = size() + _Count;

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

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

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

; 1179 : 			pointer _Ptr = _Newvec;

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

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

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$146756[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 a4	 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 a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Umove<CToolbarWindow::TChildInfo *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@6
__catch$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$0:

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

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

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

  00171	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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 a4	 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@6

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

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

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

  0019e	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 a4	 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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  001b2	f7 f9		 idiv	 ecx
  001b4	50		 push	 eax
  001b5	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  001b8	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001bb	50		 push	 eax
  001bc	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  001bf	83 c1 08	 add	 ecx, 8
  001c2	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z ; std::allocator<CToolbarWindow::TChildInfo>::deallocate
$LN5@Insert_n@6:

; 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 1c	 imul	 ecx, 28			; 0000001cH
  001cd	03 4d e4	 add	 ecx, DWORD PTR __Newvec$146755[ebp]
  001d0	8b 55 a4	 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 1c	 imul	 eax, 28			; 0000001cH
  001dc	03 45 e4	 add	 eax, DWORD PTR __Newvec$146755[ebp]
  001df	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  001e2	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 1205 : 			_Myfirst = _Newvec;

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

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

  001f3	8b 4d a4	 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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  00202	f7 f9		 idiv	 ecx
  00204	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  00207	0f 83 cc 00 00
	00		 jae	 $LN3@Insert_n@6

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

  0020d	8b 75 14	 mov	 esi, DWORD PTR __Val$[ebp]
  00210	b9 07 00 00 00	 mov	 ecx, 7
  00215	8d 7d c8	 lea	 edi, DWORD PTR __Tmp$146767[ebp]
  00218	f3 a5		 rep movsd

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

  0021a	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0021d	6b d2 1c	 imul	 edx, 28			; 0000001cH
  00220	03 55 0c	 add	 edx, DWORD PTR __Where$[ebp+4]
  00223	52		 push	 edx
  00224	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00227	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0022a	51		 push	 ecx
  0022b	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0022e	52		 push	 edx
  0022f	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00232	e8 00 00 00 00	 call	 ??$_Umove@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Umove<CToolbarWindow::TChildInfo *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  00237	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

  0023e	8d 45 c8	 lea	 eax, DWORD PTR __Tmp$146767[ebp]
  00241	50		 push	 eax
  00242	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00245	8b 41 10	 mov	 eax, DWORD PTR [ecx+16]
  00248	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  0024b	99		 cdq
  0024c	b9 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  00251	f7 f9		 idiv	 ecx
  00253	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00256	2b d0		 sub	 edx, eax
  00258	52		 push	 edx
  00259	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  0025c	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0025f	51		 push	 ecx
  00260	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00263	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU34@IABU34@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ufill
  00268	eb 35		 jmp	 SHORT $LN19@Insert_n@6
__catch$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$2:

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

  0026a	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0026d	6b d2 1c	 imul	 edx, 28			; 0000001cH
  00270	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00273	03 50 10	 add	 edx, DWORD PTR [eax+16]
  00276	52		 push	 edx
  00277	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0027a	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  0027d	03 4d 0c	 add	 ecx, DWORD PTR __Where$[ebp+4]
  00280	51		 push	 ecx
  00281	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00284	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Destroy

; 1219 : 			_RERAISE;

  00289	6a 00		 push	 0
  0028b	6a 00		 push	 0
  0028d	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  00292	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00299	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$3
  0029e	c3		 ret	 0
$LN19@Insert_n@6:
  0029f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  002a6	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002a9	6b d2 1c	 imul	 edx, 28			; 0000001cH
  002ac	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  002af	03 50 10	 add	 edx, DWORD PTR [eax+16]
  002b2	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  002b5	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

  002b8	8d 55 c8	 lea	 edx, DWORD PTR __Tmp$146767[ebp]
  002bb	52		 push	 edx
  002bc	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002bf	6b c0 1c	 imul	 eax, 28			; 0000001cH
  002c2	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  002c5	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002c8	2b d0		 sub	 edx, eax
  002ca	52		 push	 edx
  002cb	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  002ce	50		 push	 eax
  002cf	e8 00 00 00 00	 call	 ??$fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ; std::fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
  002d4	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002d7	eb 71		 jmp	 SHORT $LN14@Insert_n@6
$LN3@Insert_n@6:

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

  002d9	8b 75 14	 mov	 esi, DWORD PTR __Val$[ebp]
  002dc	b9 07 00 00 00	 mov	 ecx, 7
  002e1	8d 7d a8	 lea	 edi, DWORD PTR __Tmp$146777[ebp]
  002e4	f3 a5		 rep movsd

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002e6	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  002e9	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002ec	89 55 c4	 mov	 DWORD PTR __Oldend$146778[ebp], edx

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

  002ef	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  002f2	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002f5	51		 push	 ecx
  002f6	8b 55 c4	 mov	 edx, DWORD PTR __Oldend$146778[ebp]
  002f9	52		 push	 edx
  002fa	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002fd	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00300	8b 4d c4	 mov	 ecx, DWORD PTR __Oldend$146778[ebp]
  00303	2b c8		 sub	 ecx, eax
  00305	51		 push	 ecx
  00306	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00309	e8 00 00 00 00	 call	 ??$_Umove@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Umove<CToolbarWindow::TChildInfo *>
  0030e	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  00311	89 42 10	 mov	 DWORD PTR [edx+16], eax

; 1238 : 
; 1239 :  #if _HAS_ITERATOR_DEBUGGING
; 1240 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1241 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1242 : 
; 1243 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1244 : 				_Oldend);	// copy hole

  00314	8b 45 c4	 mov	 eax, DWORD PTR __Oldend$146778[ebp]
  00317	50		 push	 eax
  00318	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0031b	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  0031e	8b 55 c4	 mov	 edx, DWORD PTR __Oldend$146778[ebp]
  00321	2b d1		 sub	 edx, ecx
  00323	52		 push	 edx
  00324	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00327	50		 push	 eax
  00328	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ; stdext::_Unchecked_move_backward<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  0032d	83 c4 0c	 add	 esp, 12			; 0000000cH

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

  00330	8d 4d a8	 lea	 ecx, DWORD PTR __Tmp$146777[ebp]
  00333	51		 push	 ecx
  00334	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00337	6b d2 1c	 imul	 edx, 28			; 0000001cH
  0033a	03 55 0c	 add	 edx, DWORD PTR __Where$[ebp+4]
  0033d	52		 push	 edx
  0033e	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00341	50		 push	 eax
  00342	e8 00 00 00 00	 call	 ??$fill@PAUTChildInfo@CToolbarWindow@@U12@@std@@YAXPAUTChildInfo@CToolbarWindow@@0ABU12@@Z ; std::fill<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo>
  00347	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@6:

; 1247 : 			}
; 1248 : 		}

  0034a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  0034d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00354	59		 pop	 ecx
  00355	5f		 pop	 edi
  00356	5e		 pop	 esi
  00357	5b		 pop	 ebx
  00358	8b e5		 mov	 esp, ebp
  0035a	5d		 pop	 ebp
  0035b	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@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 9c	 mov	 ecx, DWORD PTR [edx-100]
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@7

; 1110 : 			return (false);

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

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

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

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

; 1113 : 		else

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

; 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@PAVCBitmapAsButton@@@std@@QAEPAPAVCBitmapAsButton@@I@Z ; std::allocator<CBitmapAsButton *>::allocate
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 1116 : 			_Mylast = _Myfirst;

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

; 1117 : 			_Myend = _Myfirst + _Capacity;

  00066	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0006f	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  00072	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00075	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN3@Buy@7:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@ABQAVCBitmapAsButton@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T336613 = -20						; size = 8
$T336610 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@ABQAVCBitmapAsButton@@@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@5
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@5
$LN3@insert@5:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T336610[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@5:
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@IABQAVCBitmapAsButton@@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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 $T336613[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@V?$_Vector_const_iterator@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@2@ABQAVCBitmapAsButton@@@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Buy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@8

; 1110 : 			return (false);

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

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

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@KAXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Xlen

; 1113 : 		else

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

; 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@UTChildInfo@CToolbarWindow@@@std@@QAEPAUTChildInfo@CToolbarWindow@@I@Z ; std::allocator<CToolbarWindow::TChildInfo>::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 1c	 imul	 edx, 28			; 0000001cH
  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@8:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@ABUTChildInfo@CToolbarWindow@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T336621 = -20						; size = 8
$T336618 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@ABUTChildInfo@CToolbarWindow@@@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@6
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@6
$LN3@insert@6:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T336618[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@6:
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@IABUTChildInfo@CToolbarWindow@@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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 $T336621[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE?AV?$_Vector_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@V?$_Vector_const_iterator@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@2@ABUTChildInfo@CToolbarWindow@@@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXABQAVCBitmapAsButton@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T336626 = -24						; size = 8
$T336625 = -16						; size = 8
$T336624 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXABQAVCBitmapAsButton@@@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@4

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV3@IABQAV3@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@4
$LN2@push_back@4:

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

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

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXABQAVCBitmapAsButton@@@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::push_back
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Ptr$145861 = -8					; size = 4
__Ptr$145851 = -4					; size = 4
__Right$ = 8						; size = 4
??4?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@496

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  0001e	85 c0		 test	 eax, eax
  00020	75 0d		 jne	 SHORT $LN8@operator@496

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::clear
  0002a	e9 47 01 00 00	 jmp	 $LN9@operator@496
$LN8@operator@496:

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00041	3b f0		 cmp	 esi, eax
  00043	77 4f		 ja	 SHORT $LN6@operator@496

; 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@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z ; stdext::unchecked_copy<CBitmapAsButton * *,CBitmapAsButton * *>
  0005f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00062	89 45 fc	 mov	 DWORD PTR __Ptr$145851[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$145851[ebp]
  0006f	50		 push	 eax
  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00080	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00086	8d 04 82	 lea	 eax, DWORD PTR [edx+eax*4]
  00089	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  0008f	e9 e2 00 00 00	 jmp	 $LN9@operator@496
$LN6@operator@496:

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::capacity
  000a6	3b f0		 cmp	 esi, eax
  000a8	77 50		 ja	 SHORT $LN4@operator@496

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  000b2	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  000b5	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  000b8	8d 14 81	 lea	 edx, DWORD PTR [ecx+eax*4]
  000bb	89 55 f8	 mov	 DWORD PTR __Ptr$145861[ebp], edx

; 583  : 				_STDEXT unchecked_copy(_Right._Myfirst, _Ptr, _Myfirst);

  000be	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000c1	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000c4	51		 push	 ecx
  000c5	8b 55 f8	 mov	 edx, DWORD PTR __Ptr$145861[ebp]
  000c8	52		 push	 edx
  000c9	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  000cc	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000cf	51		 push	 ecx
  000d0	e8 00 00 00 00	 call	 ??$unchecked_copy@PAPAVCBitmapAsButton@@PAPAV1@@stdext@@YAPAPAVCBitmapAsButton@@PAPAV1@00@Z ; stdext::unchecked_copy<CBitmapAsButton * *,CBitmapAsButton * *>
  000d5	83 c4 0c	 add	 esp, 12			; 0000000cH

; 584  : 				_Mylast = _Ucopy(_Ptr, _Right._Mylast, _Mylast);

  000d8	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000db	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  000de	50		 push	 eax
  000df	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  000e2	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000e5	52		 push	 edx
  000e6	8b 45 f8	 mov	 eax, DWORD PTR __Ptr$145861[ebp]
  000e9	50		 push	 eax
  000ea	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ??$_Ucopy@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ucopy<CBitmapAsButton * *>
  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@496
$LN4@operator@496:

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

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEXPAPAVCBitmapAsButton@@0@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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 02	 sar	 eax, 2
  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@PAVCBitmapAsButton@@@std@@QAEXPAPAVCBitmapAsButton@@I@Z ; std::allocator<CBitmapAsButton *>::deallocate
$LN2@operator@496:

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00143	50		 push	 eax
  00144	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00147	e8 00 00 00 00	 call	 ?_Buy@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE_NI@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Buy
  0014c	0f b6 c0	 movzx	 eax, al
  0014f	85 c0		 test	 eax, eax
  00151	74 23		 je	 SHORT $LN9@operator@496

; 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@PAPAVCBitmapAsButton@@@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAEPAPAVCBitmapAsButton@@PAPAV2@00@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Ucopy<CBitmapAsButton * *>
  00170	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00173	89 41 10	 mov	 DWORD PTR [ecx+16], eax
$LN9@operator@496:

; 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator=
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T336631 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ PROC ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >, 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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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 $T336631[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@PAVCBitmapAsButton@@@std@@QAE@XZ ; std::allocator<CBitmapAsButton *>::allocator<CBitmapAsButton *>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE@V?$allocator@PAVCBitmapAsButton@@@1@@Z ; std::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_Vector_val<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@IAE_NI@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::_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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@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@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ENDP ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
; Function compile flags: /Odtp
;	COMDAT ?push_back@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXABUTChildInfo@CToolbarWindow@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T336643 = -24						; size = 8
$T336642 = -16						; size = 8
$T336641 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXABUTChildInfo@CToolbarWindow@@@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@5

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU34@IABU34@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@5
$LN2@push_back@5:

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

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

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXABUTChildInfo@CToolbarWindow@@@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::push_back
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Ptr$145425 = -8					; size = 4
__Ptr$145415 = -4					; size = 4
__Right$ = 8						; size = 4
??4?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@497

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  0001e	85 c0		 test	 eax, eax
  00020	75 0d		 jne	 SHORT $LN8@operator@497

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::clear
  0002a	e9 4f 01 00 00	 jmp	 $LN9@operator@497
$LN8@operator@497:

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00041	3b f0		 cmp	 esi, eax
  00043	77 4f		 ja	 SHORT $LN6@operator@497

; 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@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ; stdext::unchecked_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  0005f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00062	89 45 fc	 mov	 DWORD PTR __Ptr$145415[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$145415[ebp]
  0006f	50		 push	 eax
  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00080	6b c0 1c	 imul	 eax, 28			; 0000001cH
  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@497
$LN6@operator@497:

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::capacity
  000a6	3b f0		 cmp	 esi, eax
  000a8	77 53		 ja	 SHORT $LN4@operator@497

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  000b2	6b c0 1c	 imul	 eax, 28			; 0000001cH
  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$145425[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$145425[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@PAUTChildInfo@CToolbarWindow@@PAU12@@stdext@@YAPAUTChildInfo@CToolbarWindow@@PAU12@00@Z ; stdext::unchecked_copy<CToolbarWindow::TChildInfo *,CToolbarWindow::TChildInfo *>
  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$145425[ebp]
  000e9	52		 push	 edx
  000ea	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ucopy<CToolbarWindow::TChildInfo *>
  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@497
$LN4@operator@497:

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

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEXPAUTChildInfo@CToolbarWindow@@0@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  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@UTChildInfo@CToolbarWindow@@@std@@QAEXPAUTChildInfo@CToolbarWindow@@I@Z ; std::allocator<CToolbarWindow::TChildInfo>::deallocate
$LN2@operator@497:

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  0014b	50		 push	 eax
  0014c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0014f	e8 00 00 00 00	 call	 ?_Buy@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE_NI@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Buy
  00154	0f b6 c8	 movzx	 ecx, al
  00157	85 c9		 test	 ecx, ecx
  00159	74 23		 je	 SHORT $LN9@operator@497

; 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@PAUTChildInfo@CToolbarWindow@@@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAEPAUTChildInfo@CToolbarWindow@@PAU23@00@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Ucopy<CToolbarWindow::TChildInfo *>
  00178	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0017b	89 42 10	 mov	 DWORD PTR [edx+16], eax
$LN9@operator@497:

; 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator=
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T336648 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ PROC ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >, 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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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 $T336648[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@UTChildInfo@CToolbarWindow@@@std@@QAE@XZ ; std::allocator<CToolbarWindow::TChildInfo>::allocator<CToolbarWindow::TChildInfo>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE@V?$allocator@UTChildInfo@CToolbarWindow@@@1@@Z ; std::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_Vector_val<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@IAE_NI@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::_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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@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@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ENDP ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
PUBLIC	?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ; CToolbarWindow::Remove
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\toolbarwindow.cpp
xdata$x	SEGMENT
__unwindtable$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z$0
__ehfuncinfo$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z
_TEXT	SEGMENT
_this$ = -44						; size = 4
_i$144376 = -40						; size = 4
_vNewList$ = -36					; size = 24
__$EHRec$ = -12						; size = 12
_pChild$ = 8						; size = 4
?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z PROC	; CToolbarWindow::Remove, COMDAT
; _this$ = ecx

; 169  : {

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

; 170  :     vector<TChildInfo> vNewList;

  00028	8d 4d dc	 lea	 ecx, DWORD PTR _vNewList$[ebp]
  0002b	e8 00 00 00 00	 call	 ??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  00030	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 171  : 
; 172  :     for (int i = 0 ; i < vChildList.size(); i++)

  00037	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _i$144376[ebp], 0
  0003e	eb 09		 jmp	 SHORT $LN6@Remove@2
$LN5@Remove@2:
  00040	8b 45 d8	 mov	 eax, DWORD PTR _i$144376[ebp]
  00043	83 c0 01	 add	 eax, 1
  00046	89 45 d8	 mov	 DWORD PTR _i$144376[ebp], eax
$LN6@Remove@2:
  00049	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00052	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00057	39 45 d8	 cmp	 DWORD PTR _i$144376[ebp], eax
  0005a	73 5e		 jae	 SHORT $LN4@Remove@2

; 173  :     {
; 174  :         if ((vChildList[i].pChild == pChild) || (vChildList[i].pChild == NULL))

  0005c	8b 4d d8	 mov	 ecx, DWORD PTR _i$144376[ebp]
  0005f	51		 push	 ecx
  00060	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00069	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0006e	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  00071	3b 55 08	 cmp	 edx, DWORD PTR _pChild$[ebp]
  00074	74 18		 je	 SHORT $LN2@Remove@2
  00076	8b 45 d8	 mov	 eax, DWORD PTR _i$144376[ebp]
  00079	50		 push	 eax
  0007a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00083	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00088	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  0008c	75 0f		 jne	 SHORT $LN3@Remove@2
$LN2@Remove@2:

; 175  :         {
; 176  :             bChildOrderChanged = TRUE;

  0008e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	c7 81 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+244], 1

; 177  :         }
; 178  :         else

  0009b	eb 1b		 jmp	 SHORT $LN1@Remove@2
$LN3@Remove@2:

; 179  :         {
; 180  :             vNewList.push_back(vChildList[i]);

  0009d	8b 55 d8	 mov	 edx, DWORD PTR _i$144376[ebp]
  000a0	52		 push	 edx
  000a1	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000aa	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000af	50		 push	 eax
  000b0	8d 4d dc	 lea	 ecx, DWORD PTR _vNewList$[ebp]
  000b3	e8 00 00 00 00	 call	 ?push_back@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXABUTChildInfo@CToolbarWindow@@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::push_back
$LN1@Remove@2:

; 181  :         }
; 182  :     }

  000b8	eb 86		 jmp	 SHORT $LN5@Remove@2
$LN4@Remove@2:

; 183  :     vChildList = vNewList;

  000ba	8d 45 dc	 lea	 eax, DWORD PTR _vNewList$[ebp]
  000bd	50		 push	 eax
  000be	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c1	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000c7	e8 00 00 00 00	 call	 ??4?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator=

; 184  : }

  000cc	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d3	8d 4d dc	 lea	 ecx, DWORD PTR _vNewList$[ebp]
  000d6	e8 00 00 00 00	 call	 ??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  000db	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000de	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000e5	59		 pop	 ecx
  000e6	8b e5		 mov	 esp, ebp
  000e8	5d		 pop	 ebp
  000e9	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z$0:
  00000	8d 4d dc	 lea	 ecx, DWORD PTR _vNewList$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
__ehhandler$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@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 dc	 mov	 ecx, DWORD PTR [edx-36]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ENDP	; CToolbarWindow::Remove
PUBLIC	?Add@CToolbarWindow@@QAEHPAVCToolbarChild@@W4eToolbarRowAlign@@HH@Z ; CToolbarWindow::Add
; Function compile flags: /Odtp
;	COMDAT ?Add@CToolbarWindow@@QAEHPAVCToolbarChild@@W4eToolbarRowAlign@@HH@Z
_TEXT	SEGMENT
_this$ = -32						; size = 4
_ci$ = -28						; size = 28
_pChild$ = 8						; size = 4
_Align$ = 12						; size = 4
_Order$ = 16						; size = 4
_Row$ = 20						; size = 4
?Add@CToolbarWindow@@QAEHPAVCToolbarChild@@W4eToolbarRowAlign@@HH@Z PROC ; CToolbarWindow::Add, COMDAT
; _this$ = ecx

; 148  : {

  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

; 149  :     if (pChild == NULL) return FALSE;

  00009	83 7d 08 00	 cmp	 DWORD PTR _pChild$[ebp], 0
  0000d	75 04		 jne	 SHORT $LN2@Add
  0000f	33 c0		 xor	 eax, eax
  00011	eb 6d		 jmp	 SHORT $LN3@Add
$LN2@Add:

; 150  :     if (pChild->GethWnd() == NULL) return FALSE;

  00013	8b 4d 08	 mov	 ecx, DWORD PTR _pChild$[ebp]
  00016	e8 00 00 00 00	 call	 ?GethWnd@CToolbarChild@@QAEPAUHWND__@@XZ ; CToolbarChild::GethWnd
  0001b	85 c0		 test	 eax, eax
  0001d	75 04		 jne	 SHORT $LN1@Add
  0001f	33 c0		 xor	 eax, eax
  00021	eb 5d		 jmp	 SHORT $LN3@Add
$LN1@Add:

; 151  : 
; 152  :     Remove(pChild); // No duplicates

  00023	8b 45 08	 mov	 eax, DWORD PTR _pChild$[ebp]
  00026	50		 push	 eax
  00027	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	e8 00 00 00 00	 call	 ?Remove@CToolbarWindow@@QAEXPAVCToolbarChild@@@Z ; CToolbarWindow::Remove

; 153  : 
; 154  :     TChildInfo ci;
; 155  :     ci.pChild = pChild;

  0002f	8b 4d 08	 mov	 ecx, DWORD PTR _pChild$[ebp]
  00032	89 4d f4	 mov	 DWORD PTR _ci$[ebp+16], ecx

; 156  :     ci.bShow = TRUE;

  00035	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _ci$[ebp], 1

; 157  :     ci.Order = Order;

  0003c	8b 55 10	 mov	 edx, DWORD PTR _Order$[ebp]
  0003f	89 55 e8	 mov	 DWORD PTR _ci$[ebp+4], edx

; 158  :     ci.Row = Row;

  00042	8b 45 14	 mov	 eax, DWORD PTR _Row$[ebp]
  00045	89 45 ec	 mov	 DWORD PTR _ci$[ebp+8], eax

; 159  :     ci.Align = Align; //TOOLBARCHILD_ALIGN_LEFTCENTER;

  00048	8b 4d 0c	 mov	 ecx, DWORD PTR _Align$[ebp]
  0004b	89 4d f0	 mov	 DWORD PTR _ci$[ebp+12], ecx

; 160  :     ci.pBarLeft = NULL;

  0004e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _ci$[ebp+20], 0

; 161  :     ci.pBarRight = NULL;

  00055	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _ci$[ebp+24], 0

; 162  :     vChildList.push_back(ci);

  0005c	8d 55 e4	 lea	 edx, DWORD PTR _ci$[ebp]
  0005f	52		 push	 edx
  00060	8b 4d e0	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00069	e8 00 00 00 00	 call	 ?push_back@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXABUTChildInfo@CToolbarWindow@@@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::push_back

; 163  : 
; 164  :     bChildOrderChanged = TRUE;

  0006e	8b 45 e0	 mov	 eax, DWORD PTR _this$[ebp]
  00071	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1

; 165  :     return TRUE;

  0007b	b8 01 00 00 00	 mov	 eax, 1
$LN3@Add:

; 166  : }

  00080	8b e5		 mov	 esp, ebp
  00082	5d		 pop	 ebp
  00083	c2 10 00	 ret	 16			; 00000010H
?Add@CToolbarWindow@@QAEHPAVCToolbarChild@@W4eToolbarRowAlign@@HH@Z ENDP ; CToolbarWindow::Add
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??4?$vector@HV?$allocator@H@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Ptr$145643 = -8					; size = 4
__Ptr$145633 = -4					; size = 4
__Right$ = 8						; size = 4
??4?$vector@HV?$allocator@H@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<int,std::allocator<int> >::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@506

; 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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  0001e	85 c0		 test	 eax, eax
  00020	75 0d		 jne	 SHORT $LN8@operator@506

; 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@HV?$allocator@H@std@@@std@@QAEXXZ ; std::vector<int,std::allocator<int> >::clear
  0002a	e9 47 01 00 00	 jmp	 $LN9@operator@506
$LN8@operator@506:

; 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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  00041	3b f0		 cmp	 esi, eax
  00043	77 4f		 ja	 SHORT $LN6@operator@506

; 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@PAHPAH@stdext@@YAPAHPAH00@Z ; stdext::unchecked_copy<int *,int *>
  0005f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00062	89 45 fc	 mov	 DWORD PTR __Ptr$145633[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$145633[ebp]
  0006f	50		 push	 eax
  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Destroy@?$vector@HV?$allocator@H@std@@@std@@IAEXPAH0@Z ; std::vector<int,std::allocator<int> >::_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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  00080	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00086	8d 04 82	 lea	 eax, DWORD PTR [edx+eax*4]
  00089	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  0008f	e9 e2 00 00 00	 jmp	 $LN9@operator@506
$LN6@operator@506:

; 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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::capacity
  000a6	3b f0		 cmp	 esi, eax
  000a8	77 50		 ja	 SHORT $LN4@operator@506

; 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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  000b2	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  000b5	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  000b8	8d 14 81	 lea	 edx, DWORD PTR [ecx+eax*4]
  000bb	89 55 f8	 mov	 DWORD PTR __Ptr$145643[ebp], edx

; 583  : 				_STDEXT unchecked_copy(_Right._Myfirst, _Ptr, _Myfirst);

  000be	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000c1	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000c4	51		 push	 ecx
  000c5	8b 55 f8	 mov	 edx, DWORD PTR __Ptr$145643[ebp]
  000c8	52		 push	 edx
  000c9	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  000cc	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000cf	51		 push	 ecx
  000d0	e8 00 00 00 00	 call	 ??$unchecked_copy@PAHPAH@stdext@@YAPAHPAH00@Z ; stdext::unchecked_copy<int *,int *>
  000d5	83 c4 0c	 add	 esp, 12			; 0000000cH

; 584  : 				_Mylast = _Ucopy(_Ptr, _Right._Mylast, _Mylast);

  000d8	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000db	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  000de	50		 push	 eax
  000df	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  000e2	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000e5	52		 push	 edx
  000e6	8b 45 f8	 mov	 eax, DWORD PTR __Ptr$145643[ebp]
  000e9	50		 push	 eax
  000ea	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ??$_Ucopy@PAH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPAH00@Z ; std::vector<int,std::allocator<int> >::_Ucopy<int *>
  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@506
$LN4@operator@506:

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

; 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@HV?$allocator@H@std@@@std@@IAEXPAH0@Z ; std::vector<int,std::allocator<int> >::_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 02	 sar	 eax, 2
  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@H@std@@QAEXPAHI@Z ; std::allocator<int>::deallocate
$LN2@operator@506:

; 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@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  00143	50		 push	 eax
  00144	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00147	e8 00 00 00 00	 call	 ?_Buy@?$vector@HV?$allocator@H@std@@@std@@IAE_NI@Z ; std::vector<int,std::allocator<int> >::_Buy
  0014c	0f b6 c0	 movzx	 eax, al
  0014f	85 c0		 test	 eax, eax
  00151	74 23		 je	 SHORT $LN9@operator@506

; 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@PAH@?$vector@HV?$allocator@H@std@@@std@@IAEPAHPAH00@Z ; std::vector<int,std::allocator<int> >::_Ucopy<int *>
  00170	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00173	89 41 10	 mov	 DWORD PTR [ecx+16], eax
$LN9@operator@506:

; 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@HV?$allocator@H@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<int,std::allocator<int> >::operator=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCBitmapAsButton@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCBitmapAsButton@@QAEPAXI@Z PROC			; CBitmapAsButton::`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	 ??1CBitmapAsButton@@QAE@XZ ; CBitmapAsButton::~CBitmapAsButton
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@402
  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@402:
  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
??_GCBitmapAsButton@@QAEPAXI@Z ENDP			; CBitmapAsButton::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CBitmapsFromIniSection@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CBitmapsFromIniSection@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CBitmapsFromIniSection@@QAE@XZ$1
__ehfuncinfo$??1CBitmapsFromIniSection@@QAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CBitmapsFromIniSection@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CBitmapsFromIniSection@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CBitmapsFromIniSection@@QAE@XZ PROC			; CBitmapsFromIniSection::~CBitmapsFromIniSection, 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$??1CBitmapsFromIniSection@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0002d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00031	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	83 c1 08	 add	 ecx, 8
  00037	e8 00 00 00 00	 call	 ??1?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCBitmapState@@@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCBitmapState@@@@@std@@@2@@std@@QAE@XZ
  0003c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00043	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCBitmapCache@@@@QAE@XZ ; SmartPtr<CBitmapCache>::~SmartPtr<CBitmapCache>
  0004b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00055	59		 pop	 ecx
  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CBitmapsFromIniSection@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCBitmapCache@@@@QAE@XZ ; SmartPtr<CBitmapCache>::~SmartPtr<CBitmapCache>
__unwindfunclet$??1CBitmapsFromIniSection@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 08	 add	 ecx, 8
  0000e	e9 00 00 00 00	 jmp	 ??1?$map@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCBitmapState@@@@U?$less@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$SmartPtr@VCBitmapState@@@@@std@@@2@@std@@QAE@XZ
__ehhandler$??1CBitmapsFromIniSection@@QAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CBitmapsFromIniSection@@QAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CBitmapsFromIniSection@@QAE@XZ ENDP			; CBitmapsFromIniSection::~CBitmapsFromIniSection
PUBLIC	??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z	; CToolbarChild::CToolbarChild
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\toolbarwindow.cpp
xdata$x	SEGMENT
__unwindtable$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z$1
__ehfuncinfo$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pToolbar$ = 8						; size = 4
??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z PROC	; CToolbarChild::CToolbarChild, COMDAT
; _this$ = ecx

; 876  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbarChild@@6B@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  00039	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	83 c1 10	 add	 ecx, 16			; 00000010H
  0003f	e8 00 00 00 00	 call	 ??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	83 c1 28	 add	 ecx, 40			; 00000028H
  00051	e8 00 00 00 00	 call	 ??0CBitmapsFromIniSection@@QAE@XZ ; CBitmapsFromIniSection::CBitmapsFromIniSection
  00056	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0005a	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	c7 42 50 00 00
	00 00		 mov	 DWORD PTR [edx+80], 0
  00064	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00067	c7 40 54 00 00
	00 00		 mov	 DWORD PTR [eax+84], 0
  0006e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	c7 41 58 0a 00
	00 00		 mov	 DWORD PTR [ecx+88], 10	; 0000000aH
  00078	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0007b	c7 42 5c 0a 00
	00 00		 mov	 DWORD PTR [edx+92], 10	; 0000000aH
  00082	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00085	c7 40 60 00 00
	00 00		 mov	 DWORD PTR [eax+96], 0
  0008c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008f	c7 41 64 00 00
	00 00		 mov	 DWORD PTR [ecx+100], 0
  00096	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00099	c7 42 68 00 00
	00 00		 mov	 DWORD PTR [edx+104], 0
  000a0	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a3	c7 40 6c 00 00
	00 00		 mov	 DWORD PTR [eax+108], 0

; 877  :    m_pToolbar = pToolbar;

  000aa	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	8b 55 08	 mov	 edx, DWORD PTR _pToolbar$[ebp]
  000b0	89 51 0c	 mov	 DWORD PTR [ecx+12], edx

; 878  : }

  000b3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000ba	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000bd	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000c0	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000c7	59		 pop	 ecx
  000c8	8b e5		 mov	 esp, ebp
  000ca	5d		 pop	 ebp
  000cb	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 10	 add	 ecx, 16			; 00000010H
  00006	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
__unwindfunclet$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z$1:
  0000b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 28	 add	 ecx, 40			; 00000028H
  00011	e9 00 00 00 00	 jmp	 ??1CBitmapsFromIniSection@@QAE@XZ
__ehhandler$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbarChild@@QAE@PAVCToolbarWindow@@@Z ENDP	; CToolbarChild::CToolbarChild
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2
__ehfuncinfo$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
_TEXT	SEGMENT
tv138 = -104						; size = 4
tv155 = -100						; size = 4
tv66 = -96						; size = 4
_this$ = -92						; size = 4
$T342987 = -88						; size = 4
$T342984 = -84						; size = 4
$T342983 = -80						; size = 4
$T342982 = -76						; size = 28
$T342981 = -45						; size = 1
_i$145227 = -44						; size = 4
_NewList$ = -40						; size = 24
__$EHRec$ = -12						; size = 12
_sID$ = 8						; size = 28
?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z PROC ; CToolbarChild::RemoveSkin, COMDAT
; _this$ = ecx

; 1150 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 5c	 sub	 esp, 92			; 0000005cH
  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 a4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 1151 :     vector<CBitmapAsButton*> NewList;

  0002f	8d 4d d8	 lea	 ecx, DWORD PTR _NewList$[ebp]
  00032	e8 00 00 00 00	 call	 ??0?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  00037	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 1152 : 
; 1153 :     for (int i = 0; i < Buttons.size(); i++)

  0003b	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _i$145227[ebp], 0
  00042	eb 09		 jmp	 SHORT $LN6@RemoveSkin
$LN5@RemoveSkin:
  00044	8b 45 d4	 mov	 eax, DWORD PTR _i$145227[ebp]
  00047	83 c0 01	 add	 eax, 1
  0004a	89 45 d4	 mov	 DWORD PTR _i$145227[ebp], eax
$LN6@RemoveSkin:
  0004d	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 10	 add	 ecx, 16			; 00000010H
  00053	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00058	39 45 d4	 cmp	 DWORD PTR _i$145227[ebp], eax
  0005b	0f 83 e8 00 00
	00		 jae	 $LN4@RemoveSkin

; 1154 :     {
; 1155 :         if (Buttons[i] != NULL)

  00061	8b 4d d4	 mov	 ecx, DWORD PTR _i$145227[ebp]
  00064	51		 push	 ecx
  00065	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	83 c1 10	 add	 ecx, 16			; 00000010H
  0006b	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00070	83 38 00	 cmp	 DWORD PTR [eax], 0
  00073	0f 84 cb 00 00
	00		 je	 $LN3@RemoveSkin

; 1156 :         {
; 1157 :             if (Buttons[i]->GetID()  == sID)

  00079	8d 55 b4	 lea	 edx, DWORD PTR $T342982[ebp]
  0007c	52		 push	 edx
  0007d	8b 45 d4	 mov	 eax, DWORD PTR _i$145227[ebp]
  00080	50		 push	 eax
  00081	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	83 c1 10	 add	 ecx, 16			; 00000010H
  00087	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  0008c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0008e	e8 00 00 00 00	 call	 ?GetID@CBitmapAsButton@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBitmapAsButton::GetID
  00093	89 45 a0	 mov	 DWORD PTR tv66[ebp], eax
  00096	8b 4d a0	 mov	 ecx, DWORD PTR tv66[ebp]
  00099	89 4d 9c	 mov	 DWORD PTR tv155[ebp], ecx
  0009c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000a0	8d 55 08	 lea	 edx, DWORD PTR _sID$[ebp]
  000a3	52		 push	 edx
  000a4	8b 45 9c	 mov	 eax, DWORD PTR tv155[ebp]
  000a7	50		 push	 eax
  000a8	e8 00 00 00 00	 call	 ??$?8_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA_NABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@0@Z ; std::operator==<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ad	83 c4 08	 add	 esp, 8
  000b0	88 45 d3	 mov	 BYTE PTR $T342981[ebp], al
  000b3	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000b7	8d 4d b4	 lea	 ecx, DWORD PTR $T342982[ebp]
  000ba	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000bf	0f b6 4d d3	 movzx	 ecx, BYTE PTR $T342981[ebp]
  000c3	85 c9		 test	 ecx, ecx
  000c5	74 65		 je	 SHORT $LN2@RemoveSkin

; 1158 :             {
; 1159 :                 Buttons[i]->RestoreBack();

  000c7	6a 00		 push	 0
  000c9	8b 55 d4	 mov	 edx, DWORD PTR _i$145227[ebp]
  000cc	52		 push	 edx
  000cd	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d0	83 c1 10	 add	 ecx, 16			; 00000010H
  000d3	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  000d8	8b 08		 mov	 ecx, DWORD PTR [eax]
  000da	e8 00 00 00 00	 call	 ?RestoreBack@CBitmapAsButton@@QAEHPAUHWND__@@@Z ; CBitmapAsButton::RestoreBack

; 1160 :                 delete Buttons[i];

  000df	8b 45 d4	 mov	 eax, DWORD PTR _i$145227[ebp]
  000e2	50		 push	 eax
  000e3	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e6	83 c1 10	 add	 ecx, 16			; 00000010H
  000e9	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  000ee	8b 08		 mov	 ecx, DWORD PTR [eax]
  000f0	89 4d ac	 mov	 DWORD PTR $T342984[ebp], ecx
  000f3	8b 55 ac	 mov	 edx, DWORD PTR $T342984[ebp]
  000f6	89 55 b0	 mov	 DWORD PTR $T342983[ebp], edx
  000f9	83 7d b0 00	 cmp	 DWORD PTR $T342983[ebp], 0
  000fd	74 0f		 je	 SHORT $LN9@RemoveSkin
  000ff	6a 01		 push	 1
  00101	8b 4d b0	 mov	 ecx, DWORD PTR $T342983[ebp]
  00104	e8 00 00 00 00	 call	 ??_GCBitmapAsButton@@QAEPAXI@Z
  00109	89 45 98	 mov	 DWORD PTR tv138[ebp], eax
  0010c	eb 07		 jmp	 SHORT $LN10@RemoveSkin
$LN9@RemoveSkin:
  0010e	c7 45 98 00 00
	00 00		 mov	 DWORD PTR tv138[ebp], 0
$LN10@RemoveSkin:

; 1161 :                 Buttons[i] = NULL;

  00115	8b 45 d4	 mov	 eax, DWORD PTR _i$145227[ebp]
  00118	50		 push	 eax
  00119	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011c	83 c1 10	 add	 ecx, 16			; 00000010H
  0011f	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00124	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 1162 :             }
; 1163 :             else

  0012a	eb 18		 jmp	 SHORT $LN3@RemoveSkin
$LN2@RemoveSkin:

; 1164 :             {
; 1165 :                 NewList.push_back(Buttons[i]);

  0012c	8b 4d d4	 mov	 ecx, DWORD PTR _i$145227[ebp]
  0012f	51		 push	 ecx
  00130	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00133	83 c1 10	 add	 ecx, 16			; 00000010H
  00136	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  0013b	50		 push	 eax
  0013c	8d 4d d8	 lea	 ecx, DWORD PTR _NewList$[ebp]
  0013f	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXABQAVCBitmapAsButton@@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::push_back
$LN3@RemoveSkin:

; 1166 :             }
; 1167 :         }
; 1168 :     }

  00144	e9 fb fe ff ff	 jmp	 $LN5@RemoveSkin
$LN4@RemoveSkin:

; 1169 :     Buttons = NewList;

  00149	8d 55 d8	 lea	 edx, DWORD PTR _NewList$[ebp]
  0014c	52		 push	 edx
  0014d	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00150	83 c1 10	 add	 ecx, 16			; 00000010H
  00153	e8 00 00 00 00	 call	 ??4?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator=

; 1170 :     return TRUE;

  00158	c7 45 a8 01 00
	00 00		 mov	 DWORD PTR $T342987[ebp], 1
  0015f	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00163	8d 4d d8	 lea	 ecx, DWORD PTR _NewList$[ebp]
  00166	e8 00 00 00 00	 call	 ??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  0016b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00172	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  00175	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0017a	8b 45 a8	 mov	 eax, DWORD PTR $T342987[ebp]

; 1171 : }

  0017d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00180	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00187	59		 pop	 ecx
  00188	8b e5		 mov	 esp, ebp
  0018a	5d		 pop	 ebp
  0018b	c2 1c 00	 ret	 28			; 0000001cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _sID$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$1:
  00008	8d 4d d8	 lea	 ecx, DWORD PTR _NewList$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
__unwindfunclet$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z$2:
  00010	8d 4d b4	 lea	 ecx, DWORD PTR $T342982[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z:
  00018	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001f	8b 4a a0	 mov	 ecx, DWORD PTR [edx-96]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z
  0002e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?RemoveSkin@CToolbarChild@@UAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ENDP ; CToolbarChild::RemoveSkin
PUBLIC	??1CToolbarChild@@UAE@XZ			; CToolbarChild::~CToolbarChild
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbarChild@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbarChild@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbarChild@@UAE@XZ$1
__ehfuncinfo$??1CToolbarChild@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CToolbarChild@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbarChild@@UAE@XZ
_TEXT	SEGMENT
tv130 = -32						; size = 4
_this$ = -28						; size = 4
$T343000 = -24						; size = 4
$T342999 = -20						; size = 4
_i$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbarChild@@UAE@XZ PROC				; CToolbarChild::~CToolbarChild, COMDAT
; _this$ = ecx

; 882  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbarChild@@UAE@XZ
  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 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbarChild@@6B@
  00031	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 883  :     int i;
; 884  : 
; 885  :     if (m_BgBrush != NULL)

  00038	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 79 60 00	 cmp	 DWORD PTR [ecx+96], 0
  0003f	74 0d		 je	 SHORT $LN8@CToolbarCh

; 886  :     {
; 887  :         DeleteObject(m_BgBrush);

  00041	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00044	8b 42 60	 mov	 eax, DWORD PTR [edx+96]
  00047	50		 push	 eax
  00048	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN8@CToolbarCh:

; 888  :     }
; 889  :     if (m_hPen3DShadow != NULL)

  0004e	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	83 79 64 00	 cmp	 DWORD PTR [ecx+100], 0
  00055	74 0d		 je	 SHORT $LN7@CToolbarCh

; 890  :     {
; 891  :         DeleteObject(m_hPen3DShadow);

  00057	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  0005a	8b 42 64	 mov	 eax, DWORD PTR [edx+100]
  0005d	50		 push	 eax
  0005e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN7@CToolbarCh:

; 892  :     }
; 893  :     if (m_hPen3DLight != NULL)

  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	83 79 68 00	 cmp	 DWORD PTR [ecx+104], 0
  0006b	74 0d		 je	 SHORT $LN6@CToolbarCh

; 894  :     {
; 895  :         DeleteObject(m_hPen3DLight);

  0006d	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00070	8b 42 68	 mov	 eax, DWORD PTR [edx+104]
  00073	50		 push	 eax
  00074	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteObject@4
$LN6@CToolbarCh:

; 896  :     }
; 897  : 
; 898  :     for (i = 0; i < Buttons.size(); i++)

  0007a	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00081	eb 09		 jmp	 SHORT $LN5@CToolbarCh
$LN4@CToolbarCh:
  00083	8b 4d f0	 mov	 ecx, DWORD PTR _i$[ebp]
  00086	83 c1 01	 add	 ecx, 1
  00089	89 4d f0	 mov	 DWORD PTR _i$[ebp], ecx
$LN5@CToolbarCh:
  0008c	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008f	83 c1 10	 add	 ecx, 16			; 00000010H
  00092	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00097	39 45 f0	 cmp	 DWORD PTR _i$[ebp], eax
  0009a	73 4c		 jae	 SHORT $LN3@CToolbarCh

; 899  :     {
; 900  :         if (Buttons[i] != NULL)

  0009c	8b 55 f0	 mov	 edx, DWORD PTR _i$[ebp]
  0009f	52		 push	 edx
  000a0	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	83 c1 10	 add	 ecx, 16			; 00000010H
  000a6	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  000ab	83 38 00	 cmp	 DWORD PTR [eax], 0
  000ae	74 36		 je	 SHORT $LN2@CToolbarCh

; 901  :         {
; 902  :             delete Buttons[i];

  000b0	8b 45 f0	 mov	 eax, DWORD PTR _i$[ebp]
  000b3	50		 push	 eax
  000b4	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b7	83 c1 10	 add	 ecx, 16			; 00000010H
  000ba	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	89 4d e8	 mov	 DWORD PTR $T343000[ebp], ecx
  000c4	8b 55 e8	 mov	 edx, DWORD PTR $T343000[ebp]
  000c7	89 55 ec	 mov	 DWORD PTR $T342999[ebp], edx
  000ca	83 7d ec 00	 cmp	 DWORD PTR $T342999[ebp], 0
  000ce	74 0f		 je	 SHORT $LN11@CToolbarCh
  000d0	6a 01		 push	 1
  000d2	8b 4d ec	 mov	 ecx, DWORD PTR $T342999[ebp]
  000d5	e8 00 00 00 00	 call	 ??_GCBitmapAsButton@@QAEPAXI@Z
  000da	89 45 e0	 mov	 DWORD PTR tv130[ebp], eax
  000dd	eb 07		 jmp	 SHORT $LN2@CToolbarCh
$LN11@CToolbarCh:
  000df	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv130[ebp], 0
$LN2@CToolbarCh:

; 903  :         }
; 904  :     }

  000e6	eb 9b		 jmp	 SHORT $LN4@CToolbarCh
$LN3@CToolbarCh:

; 905  :     Buttons.clear();

  000e8	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000eb	83 c1 10	 add	 ecx, 16			; 00000010H
  000ee	e8 00 00 00 00	 call	 ?clear@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::clear

; 906  :     if (hWnd != NULL)

  000f3	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000f6	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  000fa	74 28		 je	 SHORT $LN9@CToolbarCh

; 907  :     {
; 908  :         ::SetWindowLongPtr(hWnd, GWLP_USERDATA, NULL);

  000fc	6a 00		 push	 0
  000fe	6a eb		 push	 -21			; ffffffebH
  00100	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00103	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00106	52		 push	 edx
  00107	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12

; 909  :         DestroyWindow(hWnd);

  0010d	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  00110	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00113	51		 push	 ecx
  00114	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyWindow@4

; 910  :         hWnd = NULL;

  0011a	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  0011d	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0
$LN9@CToolbarCh:

; 911  :     }
; 912  : }

  00124	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00128	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012b	83 c1 28	 add	 ecx, 40			; 00000028H
  0012e	e8 00 00 00 00	 call	 ??1CBitmapsFromIniSection@@QAE@XZ
  00133	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0013a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013d	83 c1 10	 add	 ecx, 16			; 00000010H
  00140	e8 00 00 00 00	 call	 ??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
  00145	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00148	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0014f	59		 pop	 ecx
  00150	8b e5		 mov	 esp, ebp
  00152	5d		 pop	 ebp
  00153	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbarChild@@UAE@XZ$0:
  00000	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 10	 add	 ecx, 16			; 00000010H
  00006	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAE@XZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::~vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >
__unwindfunclet$??1CToolbarChild@@UAE@XZ$1:
  0000b	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 28	 add	 ecx, 40			; 00000028H
  00011	e9 00 00 00 00	 jmp	 ??1CBitmapsFromIniSection@@QAE@XZ
__ehhandler$??1CToolbarChild@@UAE@XZ:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbarChild@@UAE@XZ
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbarChild@@UAE@XZ ENDP				; CToolbarChild::~CToolbarChild
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbarChild@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbarChild@@UAEPAXI@Z PROC			; CToolbarChild::`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	 ??1CToolbarChild@@UAE@XZ ; CToolbarChild::~CToolbarChild
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@410
  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@410:
  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
??_GCToolbarChild@@UAEPAXI@Z ENDP			; CToolbarChild::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	?SetPos@CToolbarWindow@@IAEHHHHH@Z		; CToolbarWindow::SetPos
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetPos@CToolbarWindow@@IAEHHHHH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetPos@CToolbarWindow@@IAEHHHHH@Z$0
__ehfuncinfo$?SetPos@CToolbarWindow@@IAEHHHHH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetPos@CToolbarWindow@@IAEHHHHH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetPos@CToolbarWindow@@IAEHHHHH@Z
_TEXT	SEGMENT
_this$ = -104						; size = 4
_j$144451 = -100					; size = 4
_k$144452 = -96						; size = 4
_TempList$144449 = -92					; size = 24
_in_row$144473 = -68					; size = 4
_Height$144474 = -64					; size = 4
_i$144450 = -60						; size = 4
_j$ = -56						; size = 4
_BarRightWidth$ = -52					; size = 4
_top_row$ = -48						; size = 4
_BarLeftWidth$ = -44					; size = 4
_XLPos$ = -40						; size = 4
_row$ = -36						; size = 4
_XRPos$ = -32						; size = 4
_Width$ = -28						; size = 4
_i$ = -24						; size = 4
_n$ = -20						; size = 4
_dy$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_x$ = 8							; size = 4
_y$ = 12						; size = 4
_w$ = 16						; size = 4
_h$ = 20						; size = 4
?SetPos@CToolbarWindow@@IAEHHHHH@Z PROC			; CToolbarWindow::SetPos, COMDAT
; _this$ = ecx

; 280  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetPos@CToolbarWindow@@IAEHHHHH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 5c	 sub	 esp, 92			; 0000005cH
  00014	56		 push	 esi
  00015	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001a	33 c5		 xor	 eax, ebp
  0001c	50		 push	 eax
  0001d	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00020	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00026	89 4d 98	 mov	 DWORD PTR _this$[ebp], ecx

; 281  :     int Width;
; 282  :     int XLPos;
; 283  :     int XRPos;
; 284  :     int BarLeftWidth;
; 285  :     int BarRightWidth;
; 286  :     int i;
; 287  :     int n;
; 288  :     int row;
; 289  : 
; 290  :     if (bChildOrderChanged)

  00029	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	83 b8 f4 00 00
	00 00		 cmp	 DWORD PTR [eax+244], 0
  00033	0f 84 f6 04 00
	00		 je	 $LN58@SetPos@3

; 291  :     {
; 292  :         bChildOrderChanged = FALSE;

  00039	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	c7 81 f4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+244], 0

; 293  :         vChildOrder.clear();

  00046	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0004f	e8 00 00 00 00	 call	 ?clear@?$vector@HV?$allocator@H@std@@@std@@QAEXXZ ; std::vector<int,std::allocator<int> >::clear

; 294  : 
; 295  :         vector<int> TempList;

  00054	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  00057	e8 00 00 00 00	 call	 ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
  0005c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 296  :         int i;
; 297  :         int j;
; 298  :         int k;
; 299  :         ChildOrderRightPos = 0;

  00063	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00066	c7 82 f0 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+240], 0

; 300  :         for (i = 0; i < vChildList.size(); i++)

  00070	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _i$144450[ebp], 0
  00077	eb 09		 jmp	 SHORT $LN57@SetPos@3
$LN56@SetPos@3:
  00079	8b 45 c4	 mov	 eax, DWORD PTR _i$144450[ebp]
  0007c	83 c0 01	 add	 eax, 1
  0007f	89 45 c4	 mov	 DWORD PTR _i$144450[ebp], eax
$LN57@SetPos@3:
  00082	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0008b	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00090	39 45 c4	 cmp	 DWORD PTR _i$144450[ebp], eax
  00093	0f 83 eb 01 00
	00		 jae	 $LN55@SetPos@3

; 301  :         {
; 302  :             if ((vChildList[i].bShow && (vChildList[i].pChild != NULL)))

  00099	8b 4d c4	 mov	 ecx, DWORD PTR _i$144450[ebp]
  0009c	51		 push	 ecx
  0009d	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000a0	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000a6	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000ab	83 38 00	 cmp	 DWORD PTR [eax], 0
  000ae	0f 84 cb 01 00
	00		 je	 $LN54@SetPos@3
  000b4	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  000b7	52		 push	 edx
  000b8	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000bb	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000c1	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000c6	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  000ca	0f 84 af 01 00
	00		 je	 $LN54@SetPos@3

; 303  :             {
; 304  :                 if ((vChildList[i].Align>=TOOLBARCHILD_ALIGN_LEFTTOP) && (vChildList[i].Align<=TOOLBARCHILD_ALIGN_LEFTBOTTOM))

  000d0	8b 45 c4	 mov	 eax, DWORD PTR _i$144450[ebp]
  000d3	50		 push	 eax
  000d4	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000d7	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000dd	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000e2	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  000e6	0f 8c 92 00 00
	00		 jl	 $LN53@SetPos@3
  000ec	8b 4d c4	 mov	 ecx, DWORD PTR _i$144450[ebp]
  000ef	51		 push	 ecx
  000f0	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000f9	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000fe	83 78 0c 02	 cmp	 DWORD PTR [eax+12], 2
  00102	7f 7a		 jg	 SHORT $LN53@SetPos@3

; 305  :                 {
; 306  :                     for (j = 0; j < ChildOrderRightPos; j++)

  00104	c7 45 9c 00 00
	00 00		 mov	 DWORD PTR _j$144451[ebp], 0
  0010b	eb 09		 jmp	 SHORT $LN52@SetPos@3
$LN51@SetPos@3:
  0010d	8b 55 9c	 mov	 edx, DWORD PTR _j$144451[ebp]
  00110	83 c2 01	 add	 edx, 1
  00113	89 55 9c	 mov	 DWORD PTR _j$144451[ebp], edx
$LN52@SetPos@3:
  00116	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00119	8b 4d 9c	 mov	 ecx, DWORD PTR _j$144451[ebp]
  0011c	3b 88 f0 00 00
	00		 cmp	 ecx, DWORD PTR [eax+240]
  00122	7d 43		 jge	 SHORT $LN50@SetPos@3

; 307  :                     {
; 308  :                         if (vChildList[i].Order<vChildList[vChildOrder[j]].Order)

  00124	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  00127	52		 push	 edx
  00128	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0012b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00131	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00136	8b f0		 mov	 esi, eax
  00138	8b 45 9c	 mov	 eax, DWORD PTR _j$144451[ebp]
  0013b	50		 push	 eax
  0013c	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0013f	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  00145	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  0014a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0014c	51		 push	 ecx
  0014d	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00150	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00156	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0015b	8b 56 04	 mov	 edx, DWORD PTR [esi+4]
  0015e	3b 50 04	 cmp	 edx, DWORD PTR [eax+4]
  00161	7d 02		 jge	 SHORT $LN49@SetPos@3

; 309  :                         {
; 310  :                             break;

  00163	eb 02		 jmp	 SHORT $LN50@SetPos@3
$LN49@SetPos@3:

; 311  :                         }
; 312  :                     }

  00165	eb a6		 jmp	 SHORT $LN51@SetPos@3
$LN50@SetPos@3:

; 313  :                     ChildOrderRightPos++;

  00167	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  0016a	8b 88 f0 00 00
	00		 mov	 ecx, DWORD PTR [eax+240]
  00170	83 c1 01	 add	 ecx, 1
  00173	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00176	89 8a f0 00 00
	00		 mov	 DWORD PTR [edx+240], ecx

; 314  :                 }
; 315  :                 else

  0017c	eb 6d		 jmp	 SHORT $LN48@SetPos@3
$LN53@SetPos@3:

; 316  :                 {
; 317  :                     for (j = ChildOrderRightPos; j < vChildOrder.size(); j++)

  0017e	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00181	8b 88 f0 00 00
	00		 mov	 ecx, DWORD PTR [eax+240]
  00187	89 4d 9c	 mov	 DWORD PTR _j$144451[ebp], ecx
  0018a	eb 09		 jmp	 SHORT $LN47@SetPos@3
$LN46@SetPos@3:
  0018c	8b 55 9c	 mov	 edx, DWORD PTR _j$144451[ebp]
  0018f	83 c2 01	 add	 edx, 1
  00192	89 55 9c	 mov	 DWORD PTR _j$144451[ebp], edx
$LN47@SetPos@3:
  00195	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00198	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0019e	e8 00 00 00 00	 call	 ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  001a3	39 45 9c	 cmp	 DWORD PTR _j$144451[ebp], eax
  001a6	73 43		 jae	 SHORT $LN48@SetPos@3

; 318  :                     {
; 319  :                         if (vChildList[i].Order<vChildList[vChildOrder[j]].Order)

  001a8	8b 45 c4	 mov	 eax, DWORD PTR _i$144450[ebp]
  001ab	50		 push	 eax
  001ac	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  001af	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  001b5	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  001ba	8b f0		 mov	 esi, eax
  001bc	8b 4d 9c	 mov	 ecx, DWORD PTR _j$144451[ebp]
  001bf	51		 push	 ecx
  001c0	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  001c3	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  001c9	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  001ce	8b 10		 mov	 edx, DWORD PTR [eax]
  001d0	52		 push	 edx
  001d1	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  001d4	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  001da	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  001df	8b 4e 04	 mov	 ecx, DWORD PTR [esi+4]
  001e2	3b 48 04	 cmp	 ecx, DWORD PTR [eax+4]
  001e5	7d 02		 jge	 SHORT $LN44@SetPos@3

; 320  :                         {
; 321  :                             break;

  001e7	eb 02		 jmp	 SHORT $LN48@SetPos@3
$LN44@SetPos@3:

; 322  :                         }
; 323  :                     }

  001e9	eb a1		 jmp	 SHORT $LN46@SetPos@3
$LN48@SetPos@3:

; 324  :                 }
; 325  : 
; 326  :                 k=0;

  001eb	c7 45 a0 00 00
	00 00		 mov	 DWORD PTR _k$144452[ebp], 0

; 327  :                 TempList.clear();

  001f2	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  001f5	e8 00 00 00 00	 call	 ?clear@?$vector@HV?$allocator@H@std@@@std@@QAEXXZ ; std::vector<int,std::allocator<int> >::clear
$LN43@SetPos@3:

; 328  :                 while (k<j) { TempList.push_back(vChildOrder[k]); k++; }

  001fa	8b 55 a0	 mov	 edx, DWORD PTR _k$144452[ebp]
  001fd	3b 55 9c	 cmp	 edx, DWORD PTR _j$144451[ebp]
  00200	7d 26		 jge	 SHORT $LN42@SetPos@3
  00202	8b 45 a0	 mov	 eax, DWORD PTR _k$144452[ebp]
  00205	50		 push	 eax
  00206	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00209	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0020f	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  00214	50		 push	 eax
  00215	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  00218	e8 00 00 00 00	 call	 ?push_back@?$vector@HV?$allocator@H@std@@@std@@QAEXABH@Z ; std::vector<int,std::allocator<int> >::push_back
  0021d	8b 4d a0	 mov	 ecx, DWORD PTR _k$144452[ebp]
  00220	83 c1 01	 add	 ecx, 1
  00223	89 4d a0	 mov	 DWORD PTR _k$144452[ebp], ecx
  00226	eb d2		 jmp	 SHORT $LN43@SetPos@3
$LN42@SetPos@3:

; 329  :                 TempList.push_back(i);

  00228	8d 55 c4	 lea	 edx, DWORD PTR _i$144450[ebp]
  0022b	52		 push	 edx
  0022c	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  0022f	e8 00 00 00 00	 call	 ?push_back@?$vector@HV?$allocator@H@std@@@std@@QAEXABH@Z ; std::vector<int,std::allocator<int> >::push_back
$LN41@SetPos@3:

; 330  :                 while (k<vChildOrder.size()) { TempList.push_back(vChildOrder[k]); k++; }

  00234	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00237	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0023d	e8 00 00 00 00	 call	 ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  00242	39 45 a0	 cmp	 DWORD PTR _k$144452[ebp], eax
  00245	73 26		 jae	 SHORT $LN40@SetPos@3
  00247	8b 45 a0	 mov	 eax, DWORD PTR _k$144452[ebp]
  0024a	50		 push	 eax
  0024b	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0024e	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  00254	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  00259	50		 push	 eax
  0025a	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  0025d	e8 00 00 00 00	 call	 ?push_back@?$vector@HV?$allocator@H@std@@@std@@QAEXABH@Z ; std::vector<int,std::allocator<int> >::push_back
  00262	8b 4d a0	 mov	 ecx, DWORD PTR _k$144452[ebp]
  00265	83 c1 01	 add	 ecx, 1
  00268	89 4d a0	 mov	 DWORD PTR _k$144452[ebp], ecx
  0026b	eb c7		 jmp	 SHORT $LN41@SetPos@3
$LN40@SetPos@3:

; 331  :                 vChildOrder = TempList;

  0026d	8d 55 a4	 lea	 edx, DWORD PTR _TempList$144449[ebp]
  00270	52		 push	 edx
  00271	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00274	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0027a	e8 00 00 00 00	 call	 ??4?$vector@HV?$allocator@H@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<int,std::allocator<int> >::operator=
$LN54@SetPos@3:

; 332  :             }
; 333  :         }

  0027f	e9 f5 fd ff ff	 jmp	 $LN56@SetPos@3
$LN55@SetPos@3:

; 334  : 
; 335  :         // Cut on several rows if necessary
; 336  :         FitHeight = TopMargin+BottomMargin;

  00284	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00287	8b 88 14 01 00
	00		 mov	 ecx, DWORD PTR [eax+276]
  0028d	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00290	03 8a 18 01 00
	00		 add	 ecx, DWORD PTR [edx+280]
  00296	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00299	89 88 f8 00 00
	00		 mov	 DWORD PTR [eax+248], ecx

; 337  :         vRowHeight.clear();

  0029f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  002a2	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  002a8	e8 00 00 00 00	 call	 ?clear@?$vector@HV?$allocator@H@std@@@std@@QAEXXZ ; std::vector<int,std::allocator<int> >::clear

; 338  :         XLPos = LeftMargin;

  002ad	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  002b0	8b 91 1c 01 00
	00		 mov	 edx, DWORD PTR [ecx+284]
  002b6	89 55 d8	 mov	 DWORD PTR _XLPos$[ebp], edx

; 339  :         XRPos = w - RightMargin;

  002b9	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  002bc	8b 4d 10	 mov	 ecx, DWORD PTR _w$[ebp]
  002bf	2b 88 20 01 00
	00		 sub	 ecx, DWORD PTR [eax+288]
  002c5	89 4d e0	 mov	 DWORD PTR _XRPos$[ebp], ecx

; 340  :         row = 0;

  002c8	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR _row$[ebp], 0

; 341  :         int in_row = 0;

  002cf	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR _in_row$144473[ebp], 0

; 342  :         int Height = 0;

  002d6	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _Height$144474[ebp], 0

; 343  :         for (n = 0; n < vChildOrder.size(); n++)

  002dd	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _n$[ebp], 0
  002e4	eb 09		 jmp	 SHORT $LN39@SetPos@3
$LN38@SetPos@3:
  002e6	8b 55 ec	 mov	 edx, DWORD PTR _n$[ebp]
  002e9	83 c2 01	 add	 edx, 1
  002ec	89 55 ec	 mov	 DWORD PTR _n$[ebp], edx
$LN39@SetPos@3:
  002ef	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  002f2	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  002f8	e8 00 00 00 00	 call	 ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  002fd	39 45 ec	 cmp	 DWORD PTR _n$[ebp], eax
  00300	0f 83 e6 01 00
	00		 jae	 $LN37@SetPos@3

; 344  :         {
; 345  :            i = vChildOrder[n];

  00306	8b 45 ec	 mov	 eax, DWORD PTR _n$[ebp]
  00309	50		 push	 eax
  0030a	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0030d	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  00313	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  00318	8b 08		 mov	 ecx, DWORD PTR [eax]
  0031a	89 4d c4	 mov	 DWORD PTR _i$144450[ebp], ecx

; 346  : 
; 347  :            Width = 0;

  0031d	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _Width$[ebp], 0

; 348  :            if (vChildList[i].bShow && (vChildList[i].pChild != NULL))

  00324	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  00327	52		 push	 edx
  00328	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0032b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00331	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00336	83 38 00	 cmp	 DWORD PTR [eax], 0
  00339	74 35		 je	 SHORT $LN36@SetPos@3
  0033b	8b 45 c4	 mov	 eax, DWORD PTR _i$144450[ebp]
  0033e	50		 push	 eax
  0033f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00342	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00348	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0034d	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  00351	74 1d		 je	 SHORT $LN36@SetPos@3

; 349  :            {
; 350  :               Width = vChildList[i].pChild->Width();

  00353	8b 4d c4	 mov	 ecx, DWORD PTR _i$144450[ebp]
  00356	51		 push	 ecx
  00357	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0035a	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00360	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00365	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00368	e8 00 00 00 00	 call	 ?Width@CToolbarChild@@QAEHXZ ; CToolbarChild::Width
  0036d	89 45 e4	 mov	 DWORD PTR _Width$[ebp], eax
$LN36@SetPos@3:

; 351  :            }
; 352  :            if (Width > 0)

  00370	83 7d e4 00	 cmp	 DWORD PTR _Width$[ebp], 0
  00374	0f 8e 4b 01 00
	00		 jle	 $LN35@SetPos@3

; 353  :            {
; 354  :               BarLeftWidth = 0;

  0037a	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _BarLeftWidth$[ebp], 0

; 355  :               BarRightWidth = 0;

  00381	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _BarRightWidth$[ebp], 0

; 356  :               if (vChildList[i].pBarLeft != NULL)

  00388	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  0038b	52		 push	 edx
  0038c	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0038f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00395	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0039a	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  0039e	74 1d		 je	 SHORT $LN34@SetPos@3

; 357  :               {
; 358  :                  BarLeftWidth = vChildList[i].pBarLeft->Width();

  003a0	8b 45 c4	 mov	 eax, DWORD PTR _i$144450[ebp]
  003a3	50		 push	 eax
  003a4	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  003a7	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  003ad	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  003b2	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  003b5	e8 00 00 00 00	 call	 ?Width@CToolbarChild@@QAEHXZ ; CToolbarChild::Width
  003ba	89 45 d4	 mov	 DWORD PTR _BarLeftWidth$[ebp], eax
$LN34@SetPos@3:

; 359  :               }
; 360  :               if (vChildList[i].pBarRight != NULL)

  003bd	8b 4d c4	 mov	 ecx, DWORD PTR _i$144450[ebp]
  003c0	51		 push	 ecx
  003c1	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  003c4	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  003ca	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  003cf	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  003d3	74 1d		 je	 SHORT $LN33@SetPos@3

; 361  :               {
; 362  :                  BarRightWidth = vChildList[i].pBarRight->Width();

  003d5	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  003d8	52		 push	 edx
  003d9	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  003dc	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  003e2	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  003e7	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  003ea	e8 00 00 00 00	 call	 ?Width@CToolbarChild@@QAEHXZ ; CToolbarChild::Width
  003ef	89 45 cc	 mov	 DWORD PTR _BarRightWidth$[ebp], eax
$LN33@SetPos@3:

; 363  :               }
; 364  :               if (n<ChildOrderRightPos)

  003f2	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  003f5	8b 4d ec	 mov	 ecx, DWORD PTR _n$[ebp]
  003f8	3b 88 f0 00 00
	00		 cmp	 ecx, DWORD PTR [eax+240]
  003fe	7d 1a		 jge	 SHORT $LN32@SetPos@3

; 365  :               {
; 366  :                  XLPos += BarLeftWidth + Width + BarRightWidth + ChildLeftRightMargin;

  00400	8b 55 d4	 mov	 edx, DWORD PTR _BarLeftWidth$[ebp]
  00403	03 55 e4	 add	 edx, DWORD PTR _Width$[ebp]
  00406	03 55 cc	 add	 edx, DWORD PTR _BarRightWidth$[ebp]
  00409	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  0040c	03 90 24 01 00
	00		 add	 edx, DWORD PTR [eax+292]
  00412	03 55 d8	 add	 edx, DWORD PTR _XLPos$[ebp]
  00415	89 55 d8	 mov	 DWORD PTR _XLPos$[ebp], edx

; 367  :               }
; 368  :               else

  00418	eb 1a		 jmp	 SHORT $LN31@SetPos@3
$LN32@SetPos@3:

; 369  :               {
; 370  :                  XRPos -= BarLeftWidth + Width + BarRightWidth + ChildLeftRightMargin;

  0041a	8b 4d d4	 mov	 ecx, DWORD PTR _BarLeftWidth$[ebp]
  0041d	03 4d e4	 add	 ecx, DWORD PTR _Width$[ebp]
  00420	03 4d cc	 add	 ecx, DWORD PTR _BarRightWidth$[ebp]
  00423	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00426	03 8a 24 01 00
	00		 add	 ecx, DWORD PTR [edx+292]
  0042c	8b 45 e0	 mov	 eax, DWORD PTR _XRPos$[ebp]
  0042f	2b c1		 sub	 eax, ecx
  00431	89 45 e0	 mov	 DWORD PTR _XRPos$[ebp], eax
$LN31@SetPos@3:

; 371  :               }
; 372  :               if ( (XRPos<XLPos) && (in_row > 0) )

  00434	8b 4d e0	 mov	 ecx, DWORD PTR _XRPos$[ebp]
  00437	3b 4d d8	 cmp	 ecx, DWORD PTR _XLPos$[ebp]
  0043a	7d 44		 jge	 SHORT $LN30@SetPos@3
  0043c	83 7d bc 00	 cmp	 DWORD PTR _in_row$144473[ebp], 0
  00440	7e 3e		 jle	 SHORT $LN30@SetPos@3

; 373  :               {
; 374  :                  // This block of code should allow to erase the separator mark
; 375  :                  // at the end of a line when the next toolbar is on the next line
; 376  :                  // IT DOES NOT WORK WELL
; 377  : //                 if (vChildList[i].pBarLeft != NULL)
; 378  : //                 {
; 379  : //                    vChildList[i].pBarLeft->Hide();
; 380  : //                    DetachBar(vChildList[i].pChild, 1);
; 381  : //                 }
; 382  : //                 if (n > 0)
; 383  : //                 {
; 384  : //                    if (vChildList[vChildOrder[n-1]].pBarRight != NULL)
; 385  : //                    {
; 386  : //                       vChildList[vChildOrder[n-1]].pBarRight->Hide();
; 387  : //                       DetachBar(vChildList[vChildOrder[n-1]].pChild, 0);
; 388  : //                    }
; 389  : //                 }
; 390  :                  vRowHeight.push_back(Height);

  00442	8d 55 c0	 lea	 edx, DWORD PTR _Height$144474[ebp]
  00445	52		 push	 edx
  00446	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00449	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  0044f	e8 00 00 00 00	 call	 ?push_back@?$vector@HV?$allocator@H@std@@@std@@QAEXABH@Z ; std::vector<int,std::allocator<int> >::push_back

; 391  :                  FitHeight += Height;

  00454	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00457	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  0045d	03 4d c0	 add	 ecx, DWORD PTR _Height$144474[ebp]
  00460	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00463	89 8a f8 00 00
	00		 mov	 DWORD PTR [edx+248], ecx

; 392  :                  row++;

  00469	8b 45 dc	 mov	 eax, DWORD PTR _row$[ebp]
  0046c	83 c0 01	 add	 eax, 1
  0046f	89 45 dc	 mov	 DWORD PTR _row$[ebp], eax

; 393  :                  in_row = 0;

  00472	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR _in_row$144473[ebp], 0

; 394  :                  Height = 0;

  00479	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _Height$144474[ebp], 0
$LN30@SetPos@3:

; 395  :               }
; 396  :               if (vChildList[i].pChild->Height() > Height)

  00480	8b 4d c4	 mov	 ecx, DWORD PTR _i$144450[ebp]
  00483	51		 push	 ecx
  00484	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00487	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0048d	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00492	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00495	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  0049a	3b 45 c0	 cmp	 eax, DWORD PTR _Height$144474[ebp]
  0049d	7e 1d		 jle	 SHORT $LN29@SetPos@3

; 397  :               {
; 398  :                  Height = vChildList[i].pChild->Height();

  0049f	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  004a2	52		 push	 edx
  004a3	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  004a6	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  004ac	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  004b1	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  004b4	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  004b9	89 45 c0	 mov	 DWORD PTR _Height$144474[ebp], eax
$LN29@SetPos@3:

; 399  :               }
; 400  :               in_row++;

  004bc	8b 45 bc	 mov	 eax, DWORD PTR _in_row$144473[ebp]
  004bf	83 c0 01	 add	 eax, 1
  004c2	89 45 bc	 mov	 DWORD PTR _in_row$144473[ebp], eax
$LN35@SetPos@3:

; 401  :            }
; 402  :            SetChildRow(vChildList[i].pChild, row);

  004c5	8b 4d dc	 mov	 ecx, DWORD PTR _row$[ebp]
  004c8	51		 push	 ecx
  004c9	8b 55 c4	 mov	 edx, DWORD PTR _i$144450[ebp]
  004cc	52		 push	 edx
  004cd	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  004d0	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  004d6	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  004db	8b 40 10	 mov	 eax, DWORD PTR [eax+16]
  004de	50		 push	 eax
  004df	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  004e2	e8 00 00 00 00	 call	 ?SetChildRow@CToolbarWindow@@QAEXPAVCToolbarChild@@H@Z ; CToolbarWindow::SetChildRow

; 403  :         }

  004e7	e9 fa fd ff ff	 jmp	 $LN38@SetPos@3
$LN37@SetPos@3:

; 404  :         vRowHeight.push_back(Height);

  004ec	8d 4d c0	 lea	 ecx, DWORD PTR _Height$144474[ebp]
  004ef	51		 push	 ecx
  004f0	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  004f3	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  004f9	e8 00 00 00 00	 call	 ?push_back@?$vector@HV?$allocator@H@std@@@std@@QAEXABH@Z ; std::vector<int,std::allocator<int> >::push_back

; 405  :         FitHeight += Height;

  004fe	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00501	8b 82 f8 00 00
	00		 mov	 eax, DWORD PTR [edx+248]
  00507	03 45 c0	 add	 eax, DWORD PTR _Height$144474[ebp]
  0050a	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0050d	89 81 f8 00 00
	00		 mov	 DWORD PTR [ecx+248], eax

; 406  :         bChildOrderChanged = FALSE;

  00513	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00516	c7 82 f4 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+244], 0

; 407  :    }

  00520	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00527	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  0052a	e8 00 00 00 00	 call	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
$LN58@SetPos@3:

; 408  : 
; 409  :     if (h<0)

  0052f	83 7d 14 00	 cmp	 DWORD PTR _h$[ebp], 0
  00533	7d 29		 jge	 SHORT $LN28@SetPos@3

; 410  :     {
; 411  :         if (h < -1)

  00535	83 7d 14 ff	 cmp	 DWORD PTR _h$[ebp], -1
  00539	7d 17		 jge	 SHORT $LN27@SetPos@3

; 412  :         {
; 413  :             h = FitHeight;

  0053b	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  0053e	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  00544	89 4d 14	 mov	 DWORD PTR _h$[ebp], ecx

; 414  :             y -= h;

  00547	8b 55 0c	 mov	 edx, DWORD PTR _y$[ebp]
  0054a	2b 55 14	 sub	 edx, DWORD PTR _h$[ebp]
  0054d	89 55 0c	 mov	 DWORD PTR _y$[ebp], edx

; 415  :         }
; 416  :         else

  00550	eb 0c		 jmp	 SHORT $LN28@SetPos@3
$LN27@SetPos@3:

; 417  :         {
; 418  :             h = FitHeight;

  00552	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00555	8b 88 f8 00 00
	00		 mov	 ecx, DWORD PTR [eax+248]
  0055b	89 4d 14	 mov	 DWORD PTR _h$[ebp], ecx
$LN28@SetPos@3:

; 419  :         }
; 420  :     }
; 421  : 
; 422  :     if ((m_lastWindowPos_x != x) || (m_lastWindowPos_y != y) || (m_lastWindowPos_w != w) || (m_lastWindowPos_h != h))

  0055e	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00561	8b 82 34 01 00
	00		 mov	 eax, DWORD PTR [edx+308]
  00567	3b 45 08	 cmp	 eax, DWORD PTR _x$[ebp]
  0056a	75 2a		 jne	 SHORT $LN24@SetPos@3
  0056c	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0056f	8b 91 38 01 00
	00		 mov	 edx, DWORD PTR [ecx+312]
  00575	3b 55 0c	 cmp	 edx, DWORD PTR _y$[ebp]
  00578	75 1c		 jne	 SHORT $LN24@SetPos@3
  0057a	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  0057d	8b 88 3c 01 00
	00		 mov	 ecx, DWORD PTR [eax+316]
  00583	3b 4d 10	 cmp	 ecx, DWORD PTR _w$[ebp]
  00586	75 0e		 jne	 SHORT $LN24@SetPos@3
  00588	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  0058b	8b 82 40 01 00
	00		 mov	 eax, DWORD PTR [edx+320]
  00591	3b 45 14	 cmp	 eax, DWORD PTR _h$[ebp]
  00594	74 54		 je	 SHORT $LN25@SetPos@3
$LN24@SetPos@3:

; 423  :     {
; 424  :         SetWindowPos(hWndToolbar,NULL,x,y,w,h,SWP_NOACTIVATE|SWP_NOZORDER);

  00596	6a 14		 push	 20			; 00000014H
  00598	8b 4d 14	 mov	 ecx, DWORD PTR _h$[ebp]
  0059b	51		 push	 ecx
  0059c	8b 55 10	 mov	 edx, DWORD PTR _w$[ebp]
  0059f	52		 push	 edx
  005a0	8b 45 0c	 mov	 eax, DWORD PTR _y$[ebp]
  005a3	50		 push	 eax
  005a4	8b 4d 08	 mov	 ecx, DWORD PTR _x$[ebp]
  005a7	51		 push	 ecx
  005a8	6a 00		 push	 0
  005aa	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  005ad	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  005b3	50		 push	 eax
  005b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowPos@28

; 425  :         m_lastWindowPos_x = x;

  005ba	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  005bd	8b 55 08	 mov	 edx, DWORD PTR _x$[ebp]
  005c0	89 91 34 01 00
	00		 mov	 DWORD PTR [ecx+308], edx

; 426  :         m_lastWindowPos_y = y;

  005c6	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  005c9	8b 4d 0c	 mov	 ecx, DWORD PTR _y$[ebp]
  005cc	89 88 38 01 00
	00		 mov	 DWORD PTR [eax+312], ecx

; 427  :         m_lastWindowPos_w = w;

  005d2	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  005d5	8b 45 10	 mov	 eax, DWORD PTR _w$[ebp]
  005d8	89 82 3c 01 00
	00		 mov	 DWORD PTR [edx+316], eax

; 428  :         m_lastWindowPos_h = h;

  005de	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  005e1	8b 55 14	 mov	 edx, DWORD PTR _h$[ebp]
  005e4	89 91 40 01 00
	00		 mov	 DWORD PTR [ecx+320], edx
$LN25@SetPos@3:

; 429  :     }
; 430  : 
; 431  : 
; 432  :     //Set all child windows
; 433  : 
; 434  :     int j;
; 435  :     int dy = 0;

  005ea	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dy$[ebp], 0

; 436  :     row = -1;

  005f1	c7 45 dc ff ff
	ff ff		 mov	 DWORD PTR _row$[ebp], -1

; 437  :     int top_row;
; 438  :     for (n = 0; n < vChildOrder.size(); n++)

  005f8	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _n$[ebp], 0
  005ff	eb 09		 jmp	 SHORT $LN23@SetPos@3
$LN22@SetPos@3:
  00601	8b 45 ec	 mov	 eax, DWORD PTR _n$[ebp]
  00604	83 c0 01	 add	 eax, 1
  00607	89 45 ec	 mov	 DWORD PTR _n$[ebp], eax
$LN23@SetPos@3:
  0060a	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0060d	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  00613	e8 00 00 00 00	 call	 ?size@?$vector@HV?$allocator@H@std@@@std@@QBEIXZ ; std::vector<int,std::allocator<int> >::size
  00618	39 45 ec	 cmp	 DWORD PTR _n$[ebp], eax
  0061b	0f 83 f4 04 00
	00		 jae	 $LN21@SetPos@3

; 439  :     {
; 440  :        i = vChildOrder[n];

  00621	8b 4d ec	 mov	 ecx, DWORD PTR _n$[ebp]
  00624	51		 push	 ecx
  00625	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00628	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0062e	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  00633	8b 10		 mov	 edx, DWORD PTR [eax]
  00635	89 55 e8	 mov	 DWORD PTR _i$[ebp], edx

; 441  : 
; 442  :        if (vChildList[i].Row != row)

  00638	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  0063b	50		 push	 eax
  0063c	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0063f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00645	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0064a	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  0064d	3b 4d dc	 cmp	 ecx, DWORD PTR _row$[ebp]
  00650	74 70		 je	 SHORT $LN20@SetPos@3

; 443  :        {
; 444  :           row = vChildList[i].Row;

  00652	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  00655	52		 push	 edx
  00656	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00659	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0065f	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00664	8b 40 08	 mov	 eax, DWORD PTR [eax+8]
  00667	89 45 dc	 mov	 DWORD PTR _row$[ebp], eax

; 445  :           top_row = 0;

  0066a	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _top_row$[ebp], 0

; 446  :           for (j=0 ; j<row ; j++)

  00671	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _j$[ebp], 0
  00678	eb 09		 jmp	 SHORT $LN19@SetPos@3
$LN18@SetPos@3:
  0067a	8b 4d c8	 mov	 ecx, DWORD PTR _j$[ebp]
  0067d	83 c1 01	 add	 ecx, 1
  00680	89 4d c8	 mov	 DWORD PTR _j$[ebp], ecx
$LN19@SetPos@3:
  00683	8b 55 c8	 mov	 edx, DWORD PTR _j$[ebp]
  00686	3b 55 dc	 cmp	 edx, DWORD PTR _row$[ebp]
  00689	7d 1c		 jge	 SHORT $LN17@SetPos@3

; 447  :              top_row += vRowHeight[j];

  0068b	8b 45 c8	 mov	 eax, DWORD PTR _j$[ebp]
  0068e	50		 push	 eax
  0068f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00692	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  00698	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  0069d	8b 4d d0	 mov	 ecx, DWORD PTR _top_row$[ebp]
  006a0	03 08		 add	 ecx, DWORD PTR [eax]
  006a2	89 4d d0	 mov	 DWORD PTR _top_row$[ebp], ecx
  006a5	eb d3		 jmp	 SHORT $LN18@SetPos@3
$LN17@SetPos@3:

; 448  :           XLPos = LeftMargin;

  006a7	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  006aa	8b 82 1c 01 00
	00		 mov	 eax, DWORD PTR [edx+284]
  006b0	89 45 d8	 mov	 DWORD PTR _XLPos$[ebp], eax

; 449  :           XRPos = w - RightMargin;

  006b3	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  006b6	8b 55 10	 mov	 edx, DWORD PTR _w$[ebp]
  006b9	2b 91 20 01 00
	00		 sub	 edx, DWORD PTR [ecx+288]
  006bf	89 55 e0	 mov	 DWORD PTR _XRPos$[ebp], edx
$LN20@SetPos@3:

; 450  :        }
; 451  : 
; 452  :        Width = 0;

  006c2	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _Width$[ebp], 0

; 453  :        if (vChildList[i].bShow && (vChildList[i].pChild != NULL))

  006c9	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  006cc	50		 push	 eax
  006cd	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  006d0	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  006d6	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  006db	83 38 00	 cmp	 DWORD PTR [eax], 0
  006de	74 35		 je	 SHORT $LN16@SetPos@3
  006e0	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  006e3	51		 push	 ecx
  006e4	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  006e7	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  006ed	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  006f2	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  006f6	74 1d		 je	 SHORT $LN16@SetPos@3

; 454  :        {
; 455  :           Width = vChildList[i].pChild->Width();

  006f8	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  006fb	52		 push	 edx
  006fc	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  006ff	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00705	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0070a	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0070d	e8 00 00 00 00	 call	 ?Width@CToolbarChild@@QAEHXZ ; CToolbarChild::Width
  00712	89 45 e4	 mov	 DWORD PTR _Width$[ebp], eax
$LN16@SetPos@3:

; 456  :        }
; 457  :        BarLeftWidth = 0;

  00715	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _BarLeftWidth$[ebp], 0

; 458  :        BarRightWidth = 0;

  0071c	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _BarRightWidth$[ebp], 0

; 459  :        if (vChildList[i].pBarLeft != NULL)

  00723	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00726	50		 push	 eax
  00727	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0072a	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00730	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00735	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00739	74 1d		 je	 SHORT $LN15@SetPos@3

; 460  :        {
; 461  :             BarLeftWidth = vChildList[i].pBarLeft->Width();

  0073b	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  0073e	51		 push	 ecx
  0073f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00742	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00748	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0074d	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00750	e8 00 00 00 00	 call	 ?Width@CToolbarChild@@QAEHXZ ; CToolbarChild::Width
  00755	89 45 d4	 mov	 DWORD PTR _BarLeftWidth$[ebp], eax
$LN15@SetPos@3:

; 462  :        }
; 463  :        if (vChildList[i].pBarRight != NULL)

  00758	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  0075b	52		 push	 edx
  0075c	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0075f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00765	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0076a	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  0076e	74 1d		 je	 SHORT $LN14@SetPos@3

; 464  :        {
; 465  :             BarRightWidth = vChildList[i].pBarRight->Width();

  00770	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00773	50		 push	 eax
  00774	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00777	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0077d	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00782	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00785	e8 00 00 00 00	 call	 ?Width@CToolbarChild@@QAEHXZ ; CToolbarChild::Width
  0078a	89 45 cc	 mov	 DWORD PTR _BarRightWidth$[ebp], eax
$LN14@SetPos@3:

; 466  :        }
; 467  : 
; 468  :        if (Width > 0)

  0078d	83 7d e4 00	 cmp	 DWORD PTR _Width$[ebp], 0
  00791	0f 8e 79 03 00
	00		 jle	 $LN13@SetPos@3

; 469  :        {
; 470  :             dy = top_row;

  00797	8b 4d d0	 mov	 ecx, DWORD PTR _top_row$[ebp]
  0079a	89 4d f0	 mov	 DWORD PTR _dy$[ebp], ecx

; 471  :             if ((vChildList[i].Align==TOOLBARCHILD_ALIGN_LEFTCENTER) || (vChildList[i].Align==TOOLBARCHILD_ALIGN_RIGHTCENTER))

  0079d	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  007a0	52		 push	 edx
  007a1	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  007a4	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  007aa	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  007af	83 78 0c 01	 cmp	 DWORD PTR [eax+12], 1
  007b3	74 18		 je	 SHORT $LN11@SetPos@3
  007b5	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  007b8	50		 push	 eax
  007b9	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  007bc	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  007c2	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  007c7	83 78 0c 04	 cmp	 DWORD PTR [eax+12], 4
  007cb	75 41		 jne	 SHORT $LN12@SetPos@3
$LN11@SetPos@3:

; 472  :             {
; 473  :                 dy = top_row + (vRowHeight[row] - vChildList[i].pChild->Height()) / 2;

  007cd	8b 4d dc	 mov	 ecx, DWORD PTR _row$[ebp]
  007d0	51		 push	 ecx
  007d1	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  007d4	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  007da	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  007df	8b f0		 mov	 esi, eax
  007e1	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  007e4	52		 push	 edx
  007e5	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  007e8	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  007ee	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  007f3	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  007f6	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  007fb	8b 0e		 mov	 ecx, DWORD PTR [esi]
  007fd	2b c8		 sub	 ecx, eax
  007ff	8b c1		 mov	 eax, ecx
  00801	99		 cdq
  00802	2b c2		 sub	 eax, edx
  00804	d1 f8		 sar	 eax, 1
  00806	03 45 d0	 add	 eax, DWORD PTR _top_row$[ebp]
  00809	89 45 f0	 mov	 DWORD PTR _dy$[ebp], eax
  0080c	eb 68		 jmp	 SHORT $LN10@SetPos@3
$LN12@SetPos@3:

; 474  :             } else if ((vChildList[i].Align==TOOLBARCHILD_ALIGN_LEFTBOTTOM) || (vChildList[i].Align==TOOLBARCHILD_ALIGN_RIGHTBOTTOM))

  0080e	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  00811	52		 push	 edx
  00812	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00815	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0081b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00820	83 78 0c 02	 cmp	 DWORD PTR [eax+12], 2
  00824	74 18		 je	 SHORT $LN8@SetPos@3
  00826	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00829	50		 push	 eax
  0082a	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0082d	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00833	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00838	83 78 0c 05	 cmp	 DWORD PTR [eax+12], 5
  0083c	75 38		 jne	 SHORT $LN10@SetPos@3
$LN8@SetPos@3:

; 475  :             {
; 476  :                 dy = top_row + (vRowHeight[row] - vChildList[i].pChild->Height());

  0083e	8b 4d dc	 mov	 ecx, DWORD PTR _row$[ebp]
  00841	51		 push	 ecx
  00842	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00845	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  0084b	e8 00 00 00 00	 call	 ??A?$vector@HV?$allocator@H@std@@@std@@QAEAAHI@Z ; std::vector<int,std::allocator<int> >::operator[]
  00850	8b f0		 mov	 esi, eax
  00852	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  00855	52		 push	 edx
  00856	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00859	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0085f	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00864	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00867	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  0086c	8b 0e		 mov	 ecx, DWORD PTR [esi]
  0086e	2b c8		 sub	 ecx, eax
  00870	03 4d d0	 add	 ecx, DWORD PTR _top_row$[ebp]
  00873	89 4d f0	 mov	 DWORD PTR _dy$[ebp], ecx
$LN10@SetPos@3:

; 477  :             }
; 478  :             if (n<ChildOrderRightPos)

  00876	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00879	8b 45 ec	 mov	 eax, DWORD PTR _n$[ebp]
  0087c	3b 82 f0 00 00
	00		 cmp	 eax, DWORD PTR [edx+240]
  00882	0f 8d 3a 01 00
	00		 jge	 $LN7@SetPos@3

; 479  :             {
; 480  :                 if (vChildList[i].pBarLeft != NULL)

  00888	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  0088b	51		 push	 ecx
  0088c	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0088f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00895	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0089a	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  0089e	74 4c		 je	 SHORT $LN6@SetPos@3

; 481  :                 {
; 482  :                     vChildList[i].pBarLeft->SetPos(XLPos,TopMargin+dy, BarLeftWidth, vChildList[i].pChild->Height(), TRUE);

  008a0	6a 01		 push	 1
  008a2	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  008a5	52		 push	 edx
  008a6	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  008a9	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  008af	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  008b4	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  008b7	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  008bc	50		 push	 eax
  008bd	8b 45 d4	 mov	 eax, DWORD PTR _BarLeftWidth$[ebp]
  008c0	50		 push	 eax
  008c1	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  008c4	8b 91 14 01 00
	00		 mov	 edx, DWORD PTR [ecx+276]
  008ca	03 55 f0	 add	 edx, DWORD PTR _dy$[ebp]
  008cd	52		 push	 edx
  008ce	8b 45 d8	 mov	 eax, DWORD PTR _XLPos$[ebp]
  008d1	50		 push	 eax
  008d2	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  008d5	51		 push	 ecx
  008d6	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  008d9	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  008df	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  008e4	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  008e7	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos
$LN6@SetPos@3:

; 483  :                 }
; 484  :                 vChildList[i].pChild->SetPos(XLPos+BarLeftWidth,TopMargin+dy, Width, vChildList[i].pChild->Height(), TRUE);

  008ec	6a 01		 push	 1
  008ee	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  008f1	52		 push	 edx
  008f2	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  008f5	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  008fb	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00900	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00903	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  00908	50		 push	 eax
  00909	8b 45 e4	 mov	 eax, DWORD PTR _Width$[ebp]
  0090c	50		 push	 eax
  0090d	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00910	8b 91 14 01 00
	00		 mov	 edx, DWORD PTR [ecx+276]
  00916	03 55 f0	 add	 edx, DWORD PTR _dy$[ebp]
  00919	52		 push	 edx
  0091a	8b 45 d8	 mov	 eax, DWORD PTR _XLPos$[ebp]
  0091d	03 45 d4	 add	 eax, DWORD PTR _BarLeftWidth$[ebp]
  00920	50		 push	 eax
  00921	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  00924	51		 push	 ecx
  00925	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00928	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0092e	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00933	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00936	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos

; 485  :                 if (vChildList[i].pBarRight != NULL)

  0093b	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  0093e	52		 push	 edx
  0093f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00942	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00948	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0094d	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  00951	74 52		 je	 SHORT $LN5@SetPos@3

; 486  :                 {
; 487  :                     vChildList[i].pBarRight->SetPos(XLPos+BarLeftWidth+Width,TopMargin+dy, BarRightWidth, vChildList[i].pChild->Height(), TRUE);

  00953	6a 01		 push	 1
  00955	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00958	50		 push	 eax
  00959	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0095c	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00962	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00967	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0096a	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  0096f	50		 push	 eax
  00970	8b 4d cc	 mov	 ecx, DWORD PTR _BarRightWidth$[ebp]
  00973	51		 push	 ecx
  00974	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00977	8b 82 14 01 00
	00		 mov	 eax, DWORD PTR [edx+276]
  0097d	03 45 f0	 add	 eax, DWORD PTR _dy$[ebp]
  00980	50		 push	 eax
  00981	8b 4d d8	 mov	 ecx, DWORD PTR _XLPos$[ebp]
  00984	03 4d d4	 add	 ecx, DWORD PTR _BarLeftWidth$[ebp]
  00987	03 4d e4	 add	 ecx, DWORD PTR _Width$[ebp]
  0098a	51		 push	 ecx
  0098b	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  0098e	52		 push	 edx
  0098f	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00992	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00998	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0099d	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  009a0	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos
$LN5@SetPos@3:

; 488  :                 }
; 489  :                 XLPos += BarLeftWidth + Width + BarRightWidth + ChildLeftRightMargin;

  009a5	8b 45 d4	 mov	 eax, DWORD PTR _BarLeftWidth$[ebp]
  009a8	03 45 e4	 add	 eax, DWORD PTR _Width$[ebp]
  009ab	03 45 cc	 add	 eax, DWORD PTR _BarRightWidth$[ebp]
  009ae	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  009b1	03 81 24 01 00
	00		 add	 eax, DWORD PTR [ecx+292]
  009b7	03 45 d8	 add	 eax, DWORD PTR _XLPos$[ebp]
  009ba	89 45 d8	 mov	 DWORD PTR _XLPos$[ebp], eax

; 490  :             }
; 491  :             else

  009bd	e9 4e 01 00 00	 jmp	 $LN13@SetPos@3
$LN7@SetPos@3:

; 492  :             {
; 493  :                 XRPos -= BarLeftWidth + Width + BarRightWidth + ChildLeftRightMargin;

  009c2	8b 55 d4	 mov	 edx, DWORD PTR _BarLeftWidth$[ebp]
  009c5	03 55 e4	 add	 edx, DWORD PTR _Width$[ebp]
  009c8	03 55 cc	 add	 edx, DWORD PTR _BarRightWidth$[ebp]
  009cb	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  009ce	03 90 24 01 00
	00		 add	 edx, DWORD PTR [eax+292]
  009d4	8b 4d e0	 mov	 ecx, DWORD PTR _XRPos$[ebp]
  009d7	2b ca		 sub	 ecx, edx
  009d9	89 4d e0	 mov	 DWORD PTR _XRPos$[ebp], ecx

; 494  :                 if (XRPos<XLPos)

  009dc	8b 55 e0	 mov	 edx, DWORD PTR _XRPos$[ebp]
  009df	3b 55 d8	 cmp	 edx, DWORD PTR _XLPos$[ebp]
  009e2	7d 0f		 jge	 SHORT $LN3@SetPos@3

; 495  :                 {
; 496  :                     //Overlap
; 497  :                     XRPos=XLPos + ChildLeftRightMargin;

  009e4	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  009e7	8b 4d d8	 mov	 ecx, DWORD PTR _XLPos$[ebp]
  009ea	03 88 24 01 00
	00		 add	 ecx, DWORD PTR [eax+292]
  009f0	89 4d e0	 mov	 DWORD PTR _XRPos$[ebp], ecx
$LN3@SetPos@3:

; 498  :                 }
; 499  :                 if (vChildList[i].pBarLeft != NULL)

  009f3	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  009f6	52		 push	 edx
  009f7	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  009fa	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00a00	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00a05	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00a09	74 4c		 je	 SHORT $LN2@SetPos@3

; 500  :                 {
; 501  :                     vChildList[i].pBarLeft->SetPos(XRPos,TopMargin+dy, BarLeftWidth, vChildList[i].pChild->Height(), TRUE);

  00a0b	6a 01		 push	 1
  00a0d	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00a10	50		 push	 eax
  00a11	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00a14	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00a1a	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00a1f	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00a22	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  00a27	50		 push	 eax
  00a28	8b 4d d4	 mov	 ecx, DWORD PTR _BarLeftWidth$[ebp]
  00a2b	51		 push	 ecx
  00a2c	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00a2f	8b 82 14 01 00
	00		 mov	 eax, DWORD PTR [edx+276]
  00a35	03 45 f0	 add	 eax, DWORD PTR _dy$[ebp]
  00a38	50		 push	 eax
  00a39	8b 4d e0	 mov	 ecx, DWORD PTR _XRPos$[ebp]
  00a3c	51		 push	 ecx
  00a3d	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  00a40	52		 push	 edx
  00a41	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00a44	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00a4a	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00a4f	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  00a52	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos
$LN2@SetPos@3:

; 502  :                 }
; 503  :                 vChildList[i].pChild->SetPos(XRPos+BarLeftWidth,TopMargin+dy, Width, vChildList[i].pChild->Height(), TRUE);

  00a57	6a 01		 push	 1
  00a59	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00a5c	50		 push	 eax
  00a5d	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00a60	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00a66	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00a6b	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00a6e	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  00a73	50		 push	 eax
  00a74	8b 4d e4	 mov	 ecx, DWORD PTR _Width$[ebp]
  00a77	51		 push	 ecx
  00a78	8b 55 98	 mov	 edx, DWORD PTR _this$[ebp]
  00a7b	8b 82 14 01 00
	00		 mov	 eax, DWORD PTR [edx+276]
  00a81	03 45 f0	 add	 eax, DWORD PTR _dy$[ebp]
  00a84	50		 push	 eax
  00a85	8b 4d e0	 mov	 ecx, DWORD PTR _XRPos$[ebp]
  00a88	03 4d d4	 add	 ecx, DWORD PTR _BarLeftWidth$[ebp]
  00a8b	51		 push	 ecx
  00a8c	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  00a8f	52		 push	 edx
  00a90	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00a93	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00a99	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00a9e	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00aa1	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos

; 504  :                 if (vChildList[i].pBarRight != NULL)

  00aa6	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00aa9	50		 push	 eax
  00aaa	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00aad	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00ab3	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00ab8	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  00abc	74 52		 je	 SHORT $LN13@SetPos@3

; 505  :                 {
; 506  :                     vChildList[i].pBarRight->SetPos(XRPos+BarLeftWidth+Width,TopMargin+dy, BarRightWidth, vChildList[i].pChild->Height(), TRUE);

  00abe	6a 01		 push	 1
  00ac0	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  00ac3	51		 push	 ecx
  00ac4	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00ac7	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00acd	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00ad2	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00ad5	e8 00 00 00 00	 call	 ?Height@CToolbarChild@@QAEHXZ ; CToolbarChild::Height
  00ada	50		 push	 eax
  00adb	8b 55 cc	 mov	 edx, DWORD PTR _BarRightWidth$[ebp]
  00ade	52		 push	 edx
  00adf	8b 45 98	 mov	 eax, DWORD PTR _this$[ebp]
  00ae2	8b 88 14 01 00
	00		 mov	 ecx, DWORD PTR [eax+276]
  00ae8	03 4d f0	 add	 ecx, DWORD PTR _dy$[ebp]
  00aeb	51		 push	 ecx
  00aec	8b 55 e0	 mov	 edx, DWORD PTR _XRPos$[ebp]
  00aef	03 55 d4	 add	 edx, DWORD PTR _BarLeftWidth$[ebp]
  00af2	03 55 e4	 add	 edx, DWORD PTR _Width$[ebp]
  00af5	52		 push	 edx
  00af6	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00af9	50		 push	 eax
  00afa	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00afd	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00b03	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00b08	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00b0b	e8 00 00 00 00	 call	 ?SetPos@CToolbarChild@@QAEHHHHHH@Z ; CToolbarChild::SetPos
$LN13@SetPos@3:

; 507  :                 }
; 508  :             }
; 509  :        }
; 510  : 
; 511  :     }

  00b10	e9 ec fa ff ff	 jmp	 $LN22@SetPos@3
$LN21@SetPos@3:

; 512  :     //Invalidate(NULL,FALSE);
; 513  :     return TRUE;

  00b15	b8 01 00 00 00	 mov	 eax, 1

; 514  : }

  00b1a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00b1d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00b24	59		 pop	 ecx
  00b25	5e		 pop	 esi
  00b26	8b e5		 mov	 esp, ebp
  00b28	5d		 pop	 ebp
  00b29	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetPos@CToolbarWindow@@IAEHHHHH@Z$0:
  00000	8d 4d a4	 lea	 ecx, DWORD PTR _TempList$144449[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__ehhandler$?SetPos@CToolbarWindow@@IAEHHHHH@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 9c	 mov	 ecx, DWORD PTR [edx-100]
  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$?SetPos@CToolbarWindow@@IAEHHHHH@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetPos@CToolbarWindow@@IAEHHHHH@Z ENDP			; CToolbarWindow::SetPos
PUBLIC	?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ; CToolbarWindow::UpdateWindowPosition
; Function compile flags: /Odtp
;	COMDAT ?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -56						; size = 4
_YPos$144554 = -52					; size = 4
_result$ = -48						; size = 4
_Height$ = -44						; size = 4
_Width$ = -40						; size = 4
_rcBar$ = -36						; size = 16
_Visible$ = -20						; size = 4
_rc$ = -16						; size = 16
_hParentWnd$ = 8					; size = 4
?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z PROC ; CToolbarWindow::UpdateWindowPosition, COMDAT
; _this$ = ecx

; 556  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 38	 sub	 esp, 56			; 00000038H
  00006	89 4d c8	 mov	 DWORD PTR _this$[ebp], ecx

; 557  :       if (IsToolbarVisible<=0)
; 558  :       {
; 559  :          // return;
; 560  :       }
; 561  : 
; 562  :       if (hParentWnd == NULL)

  00009	83 7d 08 00	 cmp	 DWORD PTR _hParentWnd$[ebp], 0
  0000d	75 09		 jne	 SHORT $LN6@UpdateWind

; 563  :       {
; 564  :           hParentWnd = hWnd;

  0000f	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00015	89 55 08	 mov	 DWORD PTR _hParentWnd$[ebp], edx
$LN6@UpdateWind:

; 565  :       }
; 566  : 
; 567  :       RECT rc;
; 568  :       RECT rcBar;
; 569  : 
; 570  :       BOOL result = GetClientRect(hParentWnd, &rc);

  00018	8d 45 f0	 lea	 eax, DWORD PTR _rc$[ebp]
  0001b	50		 push	 eax
  0001c	8b 4d 08	 mov	 ecx, DWORD PTR _hParentWnd$[ebp]
  0001f	51		 push	 ecx
  00020	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8
  00026	89 45 d0	 mov	 DWORD PTR _result$[ebp], eax

; 571  : 
; 572  :       int Visible = IsToolbarVisible;

  00029	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  0002c	8b 82 2c 01 00
	00		 mov	 eax, DWORD PTR [edx+300]
  00032	89 45 ec	 mov	 DWORD PTR _Visible$[ebp], eax

; 573  :       IsToolbarVisible = 0;

  00035	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	c7 81 2c 01 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+300], 0

; 574  :       GetDisplayAreaRect(hParentWnd, &rc, TRUE);

  00042	6a 01		 push	 1
  00044	8d 55 f0	 lea	 edx, DWORD PTR _rc$[ebp]
  00047	52		 push	 edx
  00048	8b 45 08	 mov	 eax, DWORD PTR _hParentWnd$[ebp]
  0004b	50		 push	 eax
  0004c	e8 00 00 00 00	 call	 ?GetDisplayAreaRect@@YAHPAUHWND__@@PAUtagRECT@@H@Z ; GetDisplayAreaRect
  00051	83 c4 0c	 add	 esp, 12			; 0000000cH

; 575  :       IsToolbarVisible = Visible;

  00054	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	8b 55 ec	 mov	 edx, DWORD PTR _Visible$[ebp]
  0005a	89 91 2c 01 00
	00		 mov	 DWORD PTR [ecx+300], edx

; 576  :       GetPos(&rcBar);

  00060	8d 45 dc	 lea	 eax, DWORD PTR _rcBar$[ebp]
  00063	50		 push	 eax
  00064	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?GetPos@CToolbarWindow@@IAEHPAUtagRECT@@@Z ; CToolbarWindow::GetPos

; 577  : 
; 578  :       int Width = rc.right-rc.left;

  0006c	8b 4d f8	 mov	 ecx, DWORD PTR _rc$[ebp+8]
  0006f	2b 4d f0	 sub	 ecx, DWORD PTR _rc$[ebp]
  00072	89 4d d8	 mov	 DWORD PTR _Width$[ebp], ecx

; 579  :       int Height = rcBar.bottom-rcBar.top;

  00075	8b 55 e8	 mov	 edx, DWORD PTR _rcBar$[ebp+12]
  00078	2b 55 e0	 sub	 edx, DWORD PTR _rcBar$[ebp+4]
  0007b	89 55 d4	 mov	 DWORD PTR _Height$[ebp], edx

; 580  : 
; 581  :       if (MainToolbarPosition==0) //top

  0007e	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00081	83 b8 30 01 00
	00 00		 cmp	 DWORD PTR [eax+304], 0
  00088	75 2a		 jne	 SHORT $LN5@UpdateWind

; 582  :       {
; 583  : //          if ((rcBar.left != rc.left) || (rcBar.top != rc.top) || (rcBar.right!=Width) || (rcBar.bottom != Height))
; 584  :           if (1)

  0008a	b9 01 00 00 00	 mov	 ecx, 1
  0008f	85 c9		 test	 ecx, ecx
  00091	74 1f		 je	 SHORT $LN4@UpdateWind

; 585  :           {
; 586  :               Height = -1;

  00093	c7 45 d4 ff ff
	ff ff		 mov	 DWORD PTR _Height$[ebp], -1

; 587  :               SetPos(rc.left,rc.top,Width, Height);

  0009a	8b 55 d4	 mov	 edx, DWORD PTR _Height$[ebp]
  0009d	52		 push	 edx
  0009e	8b 45 d8	 mov	 eax, DWORD PTR _Width$[ebp]
  000a1	50		 push	 eax
  000a2	8b 4d f4	 mov	 ecx, DWORD PTR _rc$[ebp+4]
  000a5	51		 push	 ecx
  000a6	8b 55 f0	 mov	 edx, DWORD PTR _rc$[ebp]
  000a9	52		 push	 edx
  000aa	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?SetPos@CToolbarWindow@@IAEHHHHH@Z ; CToolbarWindow::SetPos
$LN4@UpdateWind:

; 588  :           }
; 589  :       }

  000b2	eb 3a		 jmp	 SHORT $LN8@UpdateWind
$LN5@UpdateWind:

; 590  :       else if (MainToolbarPosition==1) //bottom

  000b4	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  000b7	83 b8 30 01 00
	00 01		 cmp	 DWORD PTR [eax+304], 1
  000be	75 2e		 jne	 SHORT $LN8@UpdateWind

; 591  :       {
; 592  :           int YPos = rc.bottom; // - Height;

  000c0	8b 4d fc	 mov	 ecx, DWORD PTR _rc$[ebp+12]
  000c3	89 4d cc	 mov	 DWORD PTR _YPos$144554[ebp], ecx

; 593  : 
; 594  : //          if ((rcBar.left != rc.left) || (rcBar.top != YPos) || (rcBar.right!=Width) || (rcBar.bottom != (YPos+Height)))
; 595  :           if (1)

  000c6	ba 01 00 00 00	 mov	 edx, 1
  000cb	85 d2		 test	 edx, edx
  000cd	74 1f		 je	 SHORT $LN8@UpdateWind

; 596  :           {
; 597  :               Height = -2;

  000cf	c7 45 d4 fe ff
	ff ff		 mov	 DWORD PTR _Height$[ebp], -2 ; fffffffeH

; 598  :               SetPos(rc.left,YPos,Width, Height);

  000d6	8b 45 d4	 mov	 eax, DWORD PTR _Height$[ebp]
  000d9	50		 push	 eax
  000da	8b 4d d8	 mov	 ecx, DWORD PTR _Width$[ebp]
  000dd	51		 push	 ecx
  000de	8b 55 cc	 mov	 edx, DWORD PTR _YPos$144554[ebp]
  000e1	52		 push	 edx
  000e2	8b 45 f0	 mov	 eax, DWORD PTR _rc$[ebp]
  000e5	50		 push	 eax
  000e6	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e9	e8 00 00 00 00	 call	 ?SetPos@CToolbarWindow@@IAEHHHHH@Z ; CToolbarWindow::SetPos
$LN8@UpdateWind:

; 599  :           }
; 600  :       }
; 601  : }

  000ee	8b e5		 mov	 esp, ebp
  000f0	5d		 pop	 ebp
  000f1	c2 04 00	 ret	 4
?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ENDP ; CToolbarWindow::UpdateWindowPosition
_TEXT	ENDS
PUBLIC	?Show@CToolbarWindow@@QAEHXZ			; CToolbarWindow::Show
; Function compile flags: /Odtp
;	COMDAT ?Show@CToolbarWindow@@QAEHXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$144411 = -4						; size = 4
?Show@CToolbarWindow@@QAEHXZ PROC			; CToolbarWindow::Show, COMDAT
; _this$ = ecx

; 229  : {

  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

; 230  :    UpdateWindowPosition(hWndParent);

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 bc 00 00
	00		 mov	 ecx, DWORD PTR [eax+188]
  00012	51		 push	 ecx
  00013	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ; CToolbarWindow::UpdateWindowPosition

; 231  :    for (int i = 0; i < vChildList.size(); i++)

  0001b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$144411[ebp], 0
  00022	eb 09		 jmp	 SHORT $LN10@Show@2
$LN9@Show@2:
  00024	8b 55 fc	 mov	 edx, DWORD PTR _i$144411[ebp]
  00027	83 c2 01	 add	 edx, 1
  0002a	89 55 fc	 mov	 DWORD PTR _i$144411[ebp], edx
$LN10@Show@2:
  0002d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00036	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  0003b	39 45 fc	 cmp	 DWORD PTR _i$144411[ebp], eax
  0003e	0f 83 77 01 00
	00		 jae	 $LN8@Show@2

; 232  :    {
; 233  :        if (vChildList[i].pChild != NULL)

  00044	8b 45 fc	 mov	 eax, DWORD PTR _i$144411[ebp]
  00047	50		 push	 eax
  00048	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00051	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00056	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  0005a	0f 84 56 01 00
	00		 je	 $LN7@Show@2

; 234  :        {
; 235  :            ShowWindow(vChildList[i].pChild->GethWnd(), (vChildList[i].bShow) ? SW_SHOW : SW_HIDE);

  00060	8b 4d fc	 mov	 ecx, DWORD PTR _i$144411[ebp]
  00063	51		 push	 ecx
  00064	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0006d	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00072	8b 10		 mov	 edx, DWORD PTR [eax]
  00074	f7 da		 neg	 edx
  00076	1b d2		 sbb	 edx, edx
  00078	83 e2 05	 and	 edx, 5
  0007b	52		 push	 edx
  0007c	8b 45 fc	 mov	 eax, DWORD PTR _i$144411[ebp]
  0007f	50		 push	 eax
  00080	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00089	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0008e	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00091	e8 00 00 00 00	 call	 ?GethWnd@CToolbarChild@@QAEPAUHWND__@@XZ ; CToolbarChild::GethWnd
  00096	50		 push	 eax
  00097	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 236  :             if (vChildList[i].bShow)

  0009d	8b 4d fc	 mov	 ecx, DWORD PTR _i$144411[ebp]
  000a0	51		 push	 ecx
  000a1	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000aa	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000af	83 38 00	 cmp	 DWORD PTR [eax], 0
  000b2	0f 84 80 00 00
	00		 je	 $LN6@Show@2

; 237  :             {
; 238  :                 vChildList[i].pChild->Show();

  000b8	8b 55 fc	 mov	 edx, DWORD PTR _i$144411[ebp]
  000bb	52		 push	 edx
  000bc	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000bf	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000c5	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000ca	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000cd	e8 00 00 00 00	 call	 ?Show@CToolbarChild@@QAEHXZ ; CToolbarChild::Show

; 239  :                 if (vChildList[i].pBarLeft != NULL)

  000d2	8b 45 fc	 mov	 eax, DWORD PTR _i$144411[ebp]
  000d5	50		 push	 eax
  000d6	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d9	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000df	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000e4	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  000e8	74 1a		 je	 SHORT $LN5@Show@2

; 240  :                 {
; 241  :                     vChildList[i].pBarLeft->Show();

  000ea	8b 4d fc	 mov	 ecx, DWORD PTR _i$144411[ebp]
  000ed	51		 push	 ecx
  000ee	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000f1	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000f7	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000fc	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  000ff	e8 00 00 00 00	 call	 ?Show@CToolbarChild@@QAEHXZ ; CToolbarChild::Show
$LN5@Show@2:

; 242  :                 }
; 243  :                 if (vChildList[i].pBarRight != NULL)

  00104	8b 55 fc	 mov	 edx, DWORD PTR _i$144411[ebp]
  00107	52		 push	 edx
  00108	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0010b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00111	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00116	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  0011a	74 1a		 je	 SHORT $LN4@Show@2

; 244  :                 {
; 245  :                     vChildList[i].pBarRight->Show();

  0011c	8b 45 fc	 mov	 eax, DWORD PTR _i$144411[ebp]
  0011f	50		 push	 eax
  00120	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00123	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00129	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0012e	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  00131	e8 00 00 00 00	 call	 ?Show@CToolbarChild@@QAEHXZ ; CToolbarChild::Show
$LN4@Show@2:

; 246  :                 }
; 247  :             }
; 248  :             else

  00136	eb 7e		 jmp	 SHORT $LN7@Show@2
$LN6@Show@2:

; 249  :             {
; 250  :                 vChildList[i].pChild->Hide();

  00138	8b 4d fc	 mov	 ecx, DWORD PTR _i$144411[ebp]
  0013b	51		 push	 ecx
  0013c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0013f	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00145	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0014a	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0014d	e8 00 00 00 00	 call	 ?Hide@CToolbarChild@@QAEHXZ ; CToolbarChild::Hide

; 251  :                 if (vChildList[i].pBarLeft != NULL)

  00152	8b 55 fc	 mov	 edx, DWORD PTR _i$144411[ebp]
  00155	52		 push	 edx
  00156	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00159	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0015f	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00164	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00168	74 1a		 je	 SHORT $LN2@Show@2

; 252  :                 {
; 253  :                     vChildList[i].pBarLeft->Hide();

  0016a	8b 45 fc	 mov	 eax, DWORD PTR _i$144411[ebp]
  0016d	50		 push	 eax
  0016e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00171	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00177	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0017c	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0017f	e8 00 00 00 00	 call	 ?Hide@CToolbarChild@@QAEHXZ ; CToolbarChild::Hide
$LN2@Show@2:

; 254  :                 }
; 255  :                 if (vChildList[i].pBarRight != NULL)

  00184	8b 4d fc	 mov	 ecx, DWORD PTR _i$144411[ebp]
  00187	51		 push	 ecx
  00188	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00191	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00196	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  0019a	74 1a		 je	 SHORT $LN7@Show@2

; 256  :                 {
; 257  :                     vChildList[i].pBarRight->Hide();

  0019c	8b 55 fc	 mov	 edx, DWORD PTR _i$144411[ebp]
  0019f	52		 push	 edx
  001a0	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a3	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  001a9	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  001ae	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  001b1	e8 00 00 00 00	 call	 ?Hide@CToolbarChild@@QAEHXZ ; CToolbarChild::Hide
$LN7@Show@2:

; 258  :                 }
; 259  :             }
; 260  :        }
; 261  :    }

  001b6	e9 69 fe ff ff	 jmp	 $LN9@Show@2
$LN8@Show@2:

; 262  :    InvalidateRect(hWndToolbar, NULL, FALSE);

  001bb	6a 00		 push	 0
  001bd	6a 00		 push	 0
  001bf	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  001c2	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  001c8	51		 push	 ecx
  001c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InvalidateRect@12

; 263  :    IsToolbarVisible = 1;

  001cf	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  001d2	c7 82 2c 01 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+300], 1

; 264  :    return ShowWindow(hWndToolbar, SW_SHOW);

  001dc	6a 05		 push	 5
  001de	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  001e1	8b 88 b8 00 00
	00		 mov	 ecx, DWORD PTR [eax+184]
  001e7	51		 push	 ecx
  001e8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 265  : }

  001ee	8b e5		 mov	 esp, ebp
  001f0	5d		 pop	 ebp
  001f1	c3		 ret	 0
?Show@CToolbarWindow@@QAEHXZ ENDP			; CToolbarWindow::Show
_TEXT	ENDS
PUBLIC	??1CToolbarWindow@@UAE@XZ			; CToolbarWindow::~CToolbarWindow
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CToolbarWindow@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CToolbarWindow@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CToolbarWindow@@UAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CToolbarWindow@@UAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CToolbarWindow@@UAE@XZ$3
__ehfuncinfo$??1CToolbarWindow@@UAE@XZ DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??1CToolbarWindow@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CToolbarWindow@@UAE@XZ
_TEXT	SEGMENT
tv134 = -32						; size = 4
_this$ = -28						; size = 4
$T344247 = -24						; size = 4
$T344246 = -20						; size = 4
_i$144341 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CToolbarWindow@@UAE@XZ PROC				; CToolbarWindow::~CToolbarWindow, COMDAT
; _this$ = ecx

; 114  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CToolbarWindow@@UAE@XZ
  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 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CToolbarWindow@@6B@
  00031	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3

; 115  :     for (int i = 0; i < vChildList.size(); i++)

  00038	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$144341[ebp], 0
  0003f	eb 09		 jmp	 SHORT $LN5@CToolbarWi
$LN4@CToolbarWi:
  00041	8b 4d f0	 mov	 ecx, DWORD PTR _i$144341[ebp]
  00044	83 c1 01	 add	 ecx, 1
  00047	89 4d f0	 mov	 DWORD PTR _i$144341[ebp], ecx
$LN5@CToolbarWi:
  0004a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00053	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00058	39 45 f0	 cmp	 DWORD PTR _i$144341[ebp], eax
  0005b	73 58		 jae	 SHORT $LN3@CToolbarWi

; 116  :     {
; 117  :         if (vChildList[i].pChild != NULL)

  0005d	8b 55 f0	 mov	 edx, DWORD PTR _i$144341[ebp]
  00060	52		 push	 edx
  00061	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0006a	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0006f	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  00073	74 3e		 je	 SHORT $LN2@CToolbarWi

; 118  :         {
; 119  :             delete vChildList[i].pChild;

  00075	8b 45 f0	 mov	 eax, DWORD PTR _i$144341[ebp]
  00078	50		 push	 eax
  00079	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00082	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00087	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0008a	89 4d e8	 mov	 DWORD PTR $T344247[ebp], ecx
  0008d	8b 55 e8	 mov	 edx, DWORD PTR $T344247[ebp]
  00090	89 55 ec	 mov	 DWORD PTR $T344246[ebp], edx
  00093	83 7d ec 00	 cmp	 DWORD PTR $T344246[ebp], 0
  00097	74 13		 je	 SHORT $LN8@CToolbarWi
  00099	6a 01		 push	 1
  0009b	8b 45 ec	 mov	 eax, DWORD PTR $T344246[ebp]
  0009e	8b 10		 mov	 edx, DWORD PTR [eax]
  000a0	8b 4d ec	 mov	 ecx, DWORD PTR $T344246[ebp]
  000a3	8b 02		 mov	 eax, DWORD PTR [edx]
  000a5	ff d0		 call	 eax
  000a7	89 45 e0	 mov	 DWORD PTR tv134[ebp], eax
  000aa	eb 07		 jmp	 SHORT $LN2@CToolbarWi
$LN8@CToolbarWi:
  000ac	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv134[ebp], 0
$LN2@CToolbarWi:

; 120  :         }
; 121  :     }

  000b3	eb 8c		 jmp	 SHORT $LN4@CToolbarWi
$LN3@CToolbarWi:

; 122  :     vChildList.clear();

  000b5	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b8	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000be	e8 00 00 00 00	 call	 ?clear@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEXXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::clear

; 123  :     if (hWndToolbar != NULL)

  000c3	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000c6	83 b9 b8 00 00
	00 00		 cmp	 DWORD PTR [ecx+184], 0
  000cd	74 31		 je	 SHORT $LN6@CToolbarWi

; 124  :     {
; 125  :         ::SetWindowLongPtr(hWndToolbar, GWLP_USERDATA, NULL);

  000cf	6a 00		 push	 0
  000d1	6a eb		 push	 -21			; ffffffebH
  000d3	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  000d6	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  000dc	50		 push	 eax
  000dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12

; 126  :         DestroyWindow(hWndToolbar);

  000e3	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e6	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  000ec	52		 push	 edx
  000ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DestroyWindow@4

; 127  :         hWndToolbar = NULL;

  000f3	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  000f6	c7 80 b8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+184], 0
$LN6@CToolbarWi:

; 128  :     }
; 129  : }

  00100	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00104	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00107	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  0010d	e8 00 00 00 00	 call	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
  00112	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00116	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00119	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0011f	e8 00 00 00 00	 call	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
  00124	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00128	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00131	e8 00 00 00 00	 call	 ??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  00136	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0013d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00140	e8 00 00 00 00	 call	 ??1CWindowBorder@@UAE@XZ ; CWindowBorder::~CWindowBorder
  00145	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00148	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0014f	59		 pop	 ecx
  00150	8b e5		 mov	 esp, ebp
  00152	5d		 pop	 ebp
  00153	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CToolbarWindow@@UAE@XZ$0:
  00000	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CWindowBorder@@UAE@XZ ; CWindowBorder::~CWindowBorder
__unwindfunclet$??1CToolbarWindow@@UAE@XZ$1:
  00008	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00011	e9 00 00 00 00	 jmp	 ??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
__unwindfunclet$??1CToolbarWindow@@UAE@XZ$2:
  00016	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0001f	e9 00 00 00 00	 jmp	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__unwindfunclet$??1CToolbarWindow@@UAE@XZ$3:
  00024	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  0002d	e9 00 00 00 00	 jmp	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__ehhandler$??1CToolbarWindow@@UAE@XZ:
  00032	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00036	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00039	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  0003c	33 c8		 xor	 ecx, eax
  0003e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00043	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CToolbarWindow@@UAE@XZ
  00048	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CToolbarWindow@@UAE@XZ ENDP				; CToolbarWindow::~CToolbarWindow
; Function compile flags: /Odtp
;	COMDAT ??_GCToolbarWindow@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCToolbarWindow@@UAEPAXI@Z PROC			; CToolbarWindow::`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	 ??1CToolbarWindow@@UAE@XZ ; CToolbarWindow::~CToolbarWindow
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@427
  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@427:
  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
??_GCToolbarWindow@@UAEPAXI@Z ENDP			; CToolbarWindow::`scalar deleting destructor'
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$5
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$6
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$7
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$8
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$9
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$10
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$11
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$12
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$13
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$14
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$15
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$16
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$17
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$18
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$19
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$20
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$21
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$22
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$23
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$24
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$25
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$26
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$27
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$28
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$29
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$30
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$31
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$32
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$33
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$34
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$35
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$36
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$37
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$38
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$39
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$40
	DD	028H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$41
	DD	029H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$42
	DD	02aH
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$43
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$44
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$45
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$46
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$47
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$48
	DD	04H
	DD	FLAT:__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$49
__ehfuncinfo$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z DD 019930522H
	DD	032H
	DD	FLAT:__unwindtable$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
_TEXT	SEGMENT
tv628 = -1460						; size = 4
tv770 = -1456						; size = 4
tv769 = -1452						; size = 4
tv833 = -1448						; size = 4
tv766 = -1444						; size = 4
tv764 = -1440						; size = 4
tv763 = -1436						; size = 4
tv830 = -1432						; size = 4
tv558 = -1428						; size = 4
tv524 = -1424						; size = 4
tv758 = -1420						; size = 4
tv753 = -1416						; size = 4
tv752 = -1412						; size = 4
tv826 = -1408						; size = 4
tv750 = -1404						; size = 4
tv824 = -1400						; size = 4
tv747 = -1396						; size = 4
tv823 = -1392						; size = 4
tv744 = -1388						; size = 4
tv822 = -1384						; size = 4
tv741 = -1380						; size = 4
tv821 = -1376						; size = 4
tv739 = -1372						; size = 4
tv819 = -1368						; size = 4
tv737 = -1364						; size = 4
tv818 = -1360						; size = 4
tv735 = -1356						; size = 4
tv817 = -1352						; size = 4
tv733 = -1348						; size = 4
tv816 = -1344						; size = 4
tv731 = -1340						; size = 4
tv815 = -1336						; size = 4
tv729 = -1332						; size = 4
tv814 = -1328						; size = 4
tv727 = -1324						; size = 4
tv813 = -1320						; size = 4
tv725 = -1316						; size = 4
tv812 = -1312						; size = 4
tv723 = -1308						; size = 4
tv811 = -1304						; size = 4
tv721 = -1300						; size = 4
tv810 = -1296						; size = 4
tv719 = -1292						; size = 4
tv809 = -1288						; size = 4
tv717 = -1284						; size = 4
tv808 = -1280						; size = 4
tv715 = -1276						; size = 4
tv807 = -1272						; size = 4
tv713 = -1268						; size = 4
tv806 = -1264						; size = 4
tv711 = -1260						; size = 4
tv805 = -1256						; size = 4
tv709 = -1252						; size = 4
tv804 = -1248						; size = 4
tv707 = -1244						; size = 4
tv803 = -1240						; size = 4
tv705 = -1236						; size = 4
tv802 = -1232						; size = 4
tv703 = -1228						; size = 4
tv801 = -1224						; size = 4
tv701 = -1220						; size = 4
tv800 = -1216						; size = 4
tv699 = -1212						; size = 4
tv799 = -1208						; size = 4
tv697 = -1204						; size = 4
tv798 = -1200						; size = 4
tv695 = -1196						; size = 4
tv797 = -1192						; size = 4
tv693 = -1188						; size = 4
tv796 = -1184						; size = 4
tv691 = -1180						; size = 4
tv795 = -1176						; size = 4
tv689 = -1172						; size = 4
tv794 = -1168						; size = 4
tv687 = -1164						; size = 4
tv793 = -1160						; size = 4
tv685 = -1156						; size = 4
tv792 = -1152						; size = 4
tv683 = -1148						; size = 4
tv791 = -1144						; size = 4
tv681 = -1140						; size = 4
tv790 = -1136						; size = 4
tv679 = -1132						; size = 4
tv789 = -1128						; size = 4
tv677 = -1124						; size = 4
tv788 = -1120						; size = 4
tv675 = -1116						; size = 4
tv787 = -1112						; size = 4
tv673 = -1108						; size = 4
tv786 = -1104						; size = 4
tv639 = -1100						; size = 4
tv69 = -1096						; size = 4
_this$ = -1092						; size = 4
$T345415 = -1088					; size = 4
$T345369 = -1084					; size = 4
$T345368 = -1080					; size = 4
$T345365 = -1076					; size = 4
$T345364 = -1072					; size = 4
$T345363 = -1068					; size = 4
$T345362 = -1064					; size = 4
$T345361 = -1060					; size = 4
$T345360 = -1056					; size = 4
$T345357 = -1052					; size = 4
$T345356 = -1048					; size = 4
$T345353 = -1044					; size = 8
$T345352 = -1036					; size = 4
$T345351 = -1029					; size = 1
$T345350 = -1028					; size = 4
$T345349 = -1024					; size = 4
$T345348 = -1020					; size = 4
$T345347 = -1016					; size = 4
$T345346 = -1012					; size = 4
$T345345 = -1008					; size = 28
$T345344 = -980						; size = 28
$T345343 = -952						; size = 28
$T345342 = -924						; size = 28
$T345341 = -896						; size = 28
$T345340 = -868						; size = 28
$T345339 = -840						; size = 28
$T345338 = -812						; size = 28
$T345337 = -784						; size = 28
$T345336 = -756						; size = 28
$T345335 = -728						; size = 28
$T345334 = -700						; size = 28
$T345333 = -672						; size = 28
$T345332 = -644						; size = 28
$T345331 = -616						; size = 28
$T345330 = -588						; size = 28
$T345329 = -560						; size = 28
$T345328 = -532						; size = 28
$T345327 = -504						; size = 28
$T345326 = -476						; size = 28
$T345325 = -448						; size = 28
$T345324 = -420						; size = 28
$T345323 = -392						; size = 28
$T345322 = -364						; size = 28
$T345321 = -336						; size = 28
$T345320 = -308						; size = 28
$T345319 = -280						; size = 28
$T345318 = -252						; size = 28
$T345317 = -224						; size = 28
$T345316 = -196						; size = 28
$T345315 = -168						; size = 28
$T345314 = -140						; size = 28
$T345313 = -112						; size = 28
$T345312 = -84						; size = 28
_Button$145192 = -56					; size = 4
_i$145193 = -52						; size = 4
_n$145194 = -48						; size = 4
_i$145132 = -44						; size = 4
_States$ = -40						; size = 24
__$EHRec$ = -12						; size = 12
_hWndItem$ = 8						; size = 4
_sID$ = 12						; size = 28
_sIniEntry$ = 40					; size = 28
_ButtonType$ = 68					; size = 4
_sSection$ = 72						; size = 28
_sIniFile$ = 100					; size = 28
?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z PROC ; CToolbarChild::SkinWindow, COMDAT
; _this$ = ecx

; 1045 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec a8 05 00
	00		 sub	 esp, 1448		; 000005a8H
  00017	56		 push	 esi
  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]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 8d bc fb ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  0002f	c7 85 c0 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR $T345415[ebp], 0
  00039	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3

; 1046 :     vector<tstring>States;

  00040	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00043	e8 00 00 00 00	 call	 ??0?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00048	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4

; 1047 :     if (ButtonType == BITMAPASBUTTON_PUSH)

  0004c	83 7d 44 00	 cmp	 DWORD PTR _ButtonType$[ebp], 0
  00050	0f 85 9d 00 00
	00		 jne	 $LN23@SkinWindow

; 1048 :     {
; 1049 :         States.push_back(sIniEntry);

  00056	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00059	50		 push	 eax
  0005a	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0005d	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back

; 1050 :         States.push_back(sIniEntry + _T("MouseOver"));

  00062	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  00067	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  0006a	51		 push	 ecx
  0006b	8d 55 ac	 lea	 edx, DWORD PTR $T345312[ebp]
  0006e	52		 push	 edx
  0006f	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00074	83 c4 0c	 add	 esp, 12			; 0000000cH
  00077	89 85 b8 fb ff
	ff		 mov	 DWORD PTR tv69[ebp], eax
  0007d	8b 85 b8 fb ff
	ff		 mov	 eax, DWORD PTR tv69[ebp]
  00083	89 85 b4 fb ff
	ff		 mov	 DWORD PTR tv639[ebp], eax
  00089	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  0008d	8b 8d b4 fb ff
	ff		 mov	 ecx, DWORD PTR tv639[ebp]
  00093	51		 push	 ecx
  00094	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00097	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0009c	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000a0	8d 4d ac	 lea	 ecx, DWORD PTR $T345312[ebp]
  000a3	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1051 :         States.push_back(sIniEntry + _T("Click"));

  000a8	68 00 00 00 00	 push	 OFFSET ??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  000ad	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  000b0	52		 push	 edx
  000b1	8d 45 90	 lea	 eax, DWORD PTR $T345313[ebp]
  000b4	50		 push	 eax
  000b5	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ba	83 c4 0c	 add	 esp, 12			; 0000000cH
  000bd	89 85 b0 fb ff
	ff		 mov	 DWORD PTR tv786[ebp], eax
  000c3	8b 8d b0 fb ff
	ff		 mov	 ecx, DWORD PTR tv786[ebp]
  000c9	89 8d ac fb ff
	ff		 mov	 DWORD PTR tv673[ebp], ecx
  000cf	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  000d3	8b 95 ac fb ff
	ff		 mov	 edx, DWORD PTR tv673[ebp]
  000d9	52		 push	 edx
  000da	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  000dd	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  000e2	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000e6	8d 4d 90	 lea	 ecx, DWORD PTR $T345313[ebp]
  000e9	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  000ee	e9 e7 09 00 00	 jmp	 $LN22@SkinWindow
$LN23@SkinWindow:

; 1052 :     }
; 1053 :     else if (ButtonType == BITMAPASBUTTON_CHECKBOX)

  000f3	83 7d 44 01	 cmp	 DWORD PTR _ButtonType$[ebp], 1
  000f7	0f 85 8d 01 00
	00		 jne	 $LN21@SkinWindow

; 1054 :     {
; 1055 :         States.push_back(sIniEntry);

  000fd	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00100	50		 push	 eax
  00101	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00104	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back

; 1056 :         States.push_back(sIniEntry + _T("MouseOver"));

  00109	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  0010e	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00111	51		 push	 ecx
  00112	8d 95 74 ff ff
	ff		 lea	 edx, DWORD PTR $T345314[ebp]
  00118	52		 push	 edx
  00119	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0011e	83 c4 0c	 add	 esp, 12			; 0000000cH
  00121	89 85 a8 fb ff
	ff		 mov	 DWORD PTR tv787[ebp], eax
  00127	8b 85 a8 fb ff
	ff		 mov	 eax, DWORD PTR tv787[ebp]
  0012d	89 85 a4 fb ff
	ff		 mov	 DWORD PTR tv675[ebp], eax
  00133	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00137	8b 8d a4 fb ff
	ff		 mov	 ecx, DWORD PTR tv675[ebp]
  0013d	51		 push	 ecx
  0013e	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00141	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00146	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0014a	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T345314[ebp]
  00150	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1057 :         States.push_back(sIniEntry + _T("Click"));

  00155	68 00 00 00 00	 push	 OFFSET ??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  0015a	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  0015d	52		 push	 edx
  0015e	8d 85 58 ff ff
	ff		 lea	 eax, DWORD PTR $T345315[ebp]
  00164	50		 push	 eax
  00165	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016a	83 c4 0c	 add	 esp, 12			; 0000000cH
  0016d	89 85 a0 fb ff
	ff		 mov	 DWORD PTR tv788[ebp], eax
  00173	8b 8d a0 fb ff
	ff		 mov	 ecx, DWORD PTR tv788[ebp]
  00179	89 8d 9c fb ff
	ff		 mov	 DWORD PTR tv677[ebp], ecx
  0017f	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  00183	8b 95 9c fb ff
	ff		 mov	 edx, DWORD PTR tv677[ebp]
  00189	52		 push	 edx
  0018a	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0018d	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00192	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00196	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T345315[ebp]
  0019c	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1058 :         States.push_back(sIniEntry + _T("Checked"));

  001a1	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@EAKLIBIG@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AA?$AA@
  001a6	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  001a9	50		 push	 eax
  001aa	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T345316[ebp]
  001b0	51		 push	 ecx
  001b1	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  001b6	83 c4 0c	 add	 esp, 12			; 0000000cH
  001b9	89 85 98 fb ff
	ff		 mov	 DWORD PTR tv789[ebp], eax
  001bf	8b 95 98 fb ff
	ff		 mov	 edx, DWORD PTR tv789[ebp]
  001c5	89 95 94 fb ff
	ff		 mov	 DWORD PTR tv679[ebp], edx
  001cb	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  001cf	8b 85 94 fb ff
	ff		 mov	 eax, DWORD PTR tv679[ebp]
  001d5	50		 push	 eax
  001d6	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  001d9	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  001de	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  001e2	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T345316[ebp]
  001e8	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1059 :         States.push_back(sIniEntry + _T("CheckedMouseOver"));

  001ed	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@MLIDIHCI@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  001f2	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  001f5	51		 push	 ecx
  001f6	8d 95 20 ff ff
	ff		 lea	 edx, DWORD PTR $T345317[ebp]
  001fc	52		 push	 edx
  001fd	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00202	83 c4 0c	 add	 esp, 12			; 0000000cH
  00205	89 85 90 fb ff
	ff		 mov	 DWORD PTR tv790[ebp], eax
  0020b	8b 85 90 fb ff
	ff		 mov	 eax, DWORD PTR tv790[ebp]
  00211	89 85 8c fb ff
	ff		 mov	 DWORD PTR tv681[ebp], eax
  00217	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  0021b	8b 8d 8c fb ff
	ff		 mov	 ecx, DWORD PTR tv681[ebp]
  00221	51		 push	 ecx
  00222	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00225	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0022a	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0022e	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR $T345317[ebp]
  00234	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1060 :         States.push_back(sIniEntry + _T("CheckedClick"));

  00239	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@INMNEHB@?$AAC?$AAh?$AAe?$AAc?$AAk?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  0023e	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  00241	52		 push	 edx
  00242	8d 85 04 ff ff
	ff		 lea	 eax, DWORD PTR $T345318[ebp]
  00248	50		 push	 eax
  00249	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0024e	83 c4 0c	 add	 esp, 12			; 0000000cH
  00251	89 85 88 fb ff
	ff		 mov	 DWORD PTR tv791[ebp], eax
  00257	8b 8d 88 fb ff
	ff		 mov	 ecx, DWORD PTR tv791[ebp]
  0025d	89 8d 84 fb ff
	ff		 mov	 DWORD PTR tv683[ebp], ecx
  00263	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00267	8b 95 84 fb ff
	ff		 mov	 edx, DWORD PTR tv683[ebp]
  0026d	52		 push	 edx
  0026e	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00271	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00276	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0027a	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR $T345318[ebp]
  00280	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00285	e9 50 08 00 00	 jmp	 $LN22@SkinWindow
$LN21@SkinWindow:

; 1061 :     }
; 1062 :     else if (ButtonType == BITMAPASBUTTON_3STATE)

  0028a	83 7d 44 03	 cmp	 DWORD PTR _ButtonType$[ebp], 3
  0028e	0f 85 71 02 00
	00		 jne	 $LN19@SkinWindow

; 1063 :     {
; 1064 :         States.push_back(sIniEntry);

  00294	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00297	50		 push	 eax
  00298	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0029b	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back

; 1065 :         States.push_back(sIniEntry + _T("MouseOver"));

  002a0	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  002a5	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  002a8	51		 push	 ecx
  002a9	8d 95 e8 fe ff
	ff		 lea	 edx, DWORD PTR $T345319[ebp]
  002af	52		 push	 edx
  002b0	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  002b5	83 c4 0c	 add	 esp, 12			; 0000000cH
  002b8	89 85 80 fb ff
	ff		 mov	 DWORD PTR tv792[ebp], eax
  002be	8b 85 80 fb ff
	ff		 mov	 eax, DWORD PTR tv792[ebp]
  002c4	89 85 7c fb ff
	ff		 mov	 DWORD PTR tv685[ebp], eax
  002ca	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002ce	8b 8d 7c fb ff
	ff		 mov	 ecx, DWORD PTR tv685[ebp]
  002d4	51		 push	 ecx
  002d5	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  002d8	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  002dd	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  002e1	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR $T345319[ebp]
  002e7	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1066 :         States.push_back(sIniEntry + _T("Click"));

  002ec	68 00 00 00 00	 push	 OFFSET ??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  002f1	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  002f4	52		 push	 edx
  002f5	8d 85 cc fe ff
	ff		 lea	 eax, DWORD PTR $T345320[ebp]
  002fb	50		 push	 eax
  002fc	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00301	83 c4 0c	 add	 esp, 12			; 0000000cH
  00304	89 85 78 fb ff
	ff		 mov	 DWORD PTR tv793[ebp], eax
  0030a	8b 8d 78 fb ff
	ff		 mov	 ecx, DWORD PTR tv793[ebp]
  00310	89 8d 74 fb ff
	ff		 mov	 DWORD PTR tv687[ebp], ecx
  00316	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  0031a	8b 95 74 fb ff
	ff		 mov	 edx, DWORD PTR tv687[ebp]
  00320	52		 push	 edx
  00321	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00324	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00329	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0032d	8d 8d cc fe ff
	ff		 lea	 ecx, DWORD PTR $T345320[ebp]
  00333	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1067 :         States.push_back(sIniEntry + _T("1"));

  00338	68 00 00 00 00	 push	 OFFSET ??_C@_13JGCMLPCH@?$AA1?$AA?$AA@
  0033d	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00340	50		 push	 eax
  00341	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T345321[ebp]
  00347	51		 push	 ecx
  00348	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0034d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00350	89 85 70 fb ff
	ff		 mov	 DWORD PTR tv794[ebp], eax
  00356	8b 95 70 fb ff
	ff		 mov	 edx, DWORD PTR tv794[ebp]
  0035c	89 95 6c fb ff
	ff		 mov	 DWORD PTR tv689[ebp], edx
  00362	c6 45 fc 0e	 mov	 BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  00366	8b 85 6c fb ff
	ff		 mov	 eax, DWORD PTR tv689[ebp]
  0036c	50		 push	 eax
  0036d	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00370	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00375	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00379	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T345321[ebp]
  0037f	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1068 :         States.push_back(sIniEntry + _T("1MouseOver"));

  00384	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@OMMKOJJD@?$AA1?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  00389	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  0038c	51		 push	 ecx
  0038d	8d 95 94 fe ff
	ff		 lea	 edx, DWORD PTR $T345322[ebp]
  00393	52		 push	 edx
  00394	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00399	83 c4 0c	 add	 esp, 12			; 0000000cH
  0039c	89 85 68 fb ff
	ff		 mov	 DWORD PTR tv795[ebp], eax
  003a2	8b 85 68 fb ff
	ff		 mov	 eax, DWORD PTR tv795[ebp]
  003a8	89 85 64 fb ff
	ff		 mov	 DWORD PTR tv691[ebp], eax
  003ae	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  003b2	8b 8d 64 fb ff
	ff		 mov	 ecx, DWORD PTR tv691[ebp]
  003b8	51		 push	 ecx
  003b9	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  003bc	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  003c1	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  003c5	8d 8d 94 fe ff
	ff		 lea	 ecx, DWORD PTR $T345322[ebp]
  003cb	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1069 :         States.push_back(sIniEntry + _T("1Click"));

  003d0	68 00 00 00 00	 push	 OFFSET ??_C@_1O@DJFIBEGC@?$AA1?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  003d5	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  003d8	52		 push	 edx
  003d9	8d 85 78 fe ff
	ff		 lea	 eax, DWORD PTR $T345323[ebp]
  003df	50		 push	 eax
  003e0	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  003e5	83 c4 0c	 add	 esp, 12			; 0000000cH
  003e8	89 85 60 fb ff
	ff		 mov	 DWORD PTR tv796[ebp], eax
  003ee	8b 8d 60 fb ff
	ff		 mov	 ecx, DWORD PTR tv796[ebp]
  003f4	89 8d 5c fb ff
	ff		 mov	 DWORD PTR tv693[ebp], ecx
  003fa	c6 45 fc 10	 mov	 BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H
  003fe	8b 95 5c fb ff
	ff		 mov	 edx, DWORD PTR tv693[ebp]
  00404	52		 push	 edx
  00405	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00408	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0040d	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00411	8d 8d 78 fe ff
	ff		 lea	 ecx, DWORD PTR $T345323[ebp]
  00417	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1070 :         States.push_back(sIniEntry + _T("2"));

  0041c	68 00 00 00 00	 push	 OFFSET ??_C@_13IEJJBAMJ@?$AA2?$AA?$AA@
  00421	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00424	50		 push	 eax
  00425	8d 8d 5c fe ff
	ff		 lea	 ecx, DWORD PTR $T345324[ebp]
  0042b	51		 push	 ecx
  0042c	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00431	83 c4 0c	 add	 esp, 12			; 0000000cH
  00434	89 85 58 fb ff
	ff		 mov	 DWORD PTR tv797[ebp], eax
  0043a	8b 95 58 fb ff
	ff		 mov	 edx, DWORD PTR tv797[ebp]
  00440	89 95 54 fb ff
	ff		 mov	 DWORD PTR tv695[ebp], edx
  00446	c6 45 fc 11	 mov	 BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H
  0044a	8b 85 54 fb ff
	ff		 mov	 eax, DWORD PTR tv695[ebp]
  00450	50		 push	 eax
  00451	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00454	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00459	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0045d	8d 8d 5c fe ff
	ff		 lea	 ecx, DWORD PTR $T345324[ebp]
  00463	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1071 :         States.push_back(sIniEntry + _T("2MouseOver"));

  00468	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@NFLCEEND@?$AA2?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  0046d	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00470	51		 push	 ecx
  00471	8d 95 40 fe ff
	ff		 lea	 edx, DWORD PTR $T345325[ebp]
  00477	52		 push	 edx
  00478	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0047d	83 c4 0c	 add	 esp, 12			; 0000000cH
  00480	89 85 50 fb ff
	ff		 mov	 DWORD PTR tv798[ebp], eax
  00486	8b 85 50 fb ff
	ff		 mov	 eax, DWORD PTR tv798[ebp]
  0048c	89 85 4c fb ff
	ff		 mov	 DWORD PTR tv697[ebp], eax
  00492	c6 45 fc 12	 mov	 BYTE PTR __$EHRec$[ebp+8], 18 ; 00000012H
  00496	8b 8d 4c fb ff
	ff		 mov	 ecx, DWORD PTR tv697[ebp]
  0049c	51		 push	 ecx
  0049d	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  004a0	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  004a5	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  004a9	8d 8d 40 fe ff
	ff		 lea	 ecx, DWORD PTR $T345325[ebp]
  004af	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1072 :         States.push_back(sIniEntry + _T("2Click"));

  004b4	68 00 00 00 00	 push	 OFFSET ??_C@_1O@EFDJDBLJ@?$AA2?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  004b9	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  004bc	52		 push	 edx
  004bd	8d 85 24 fe ff
	ff		 lea	 eax, DWORD PTR $T345326[ebp]
  004c3	50		 push	 eax
  004c4	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  004c9	83 c4 0c	 add	 esp, 12			; 0000000cH
  004cc	89 85 48 fb ff
	ff		 mov	 DWORD PTR tv799[ebp], eax
  004d2	8b 8d 48 fb ff
	ff		 mov	 ecx, DWORD PTR tv799[ebp]
  004d8	89 8d 44 fb ff
	ff		 mov	 DWORD PTR tv699[ebp], ecx
  004de	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H
  004e2	8b 95 44 fb ff
	ff		 mov	 edx, DWORD PTR tv699[ebp]
  004e8	52		 push	 edx
  004e9	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  004ec	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  004f1	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  004f5	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T345326[ebp]
  004fb	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00500	e9 d5 05 00 00	 jmp	 $LN22@SkinWindow
$LN19@SkinWindow:

; 1073 :     }
; 1074 :     else if (ButtonType == BITMAPASBUTTON_4STATE)

  00505	83 7d 44 04	 cmp	 DWORD PTR _ButtonType$[ebp], 4
  00509	0f 85 55 03 00
	00		 jne	 $LN17@SkinWindow

; 1075 :     {
; 1076 :         States.push_back(sIniEntry);

  0050f	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00512	50		 push	 eax
  00513	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00516	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back

; 1077 :         States.push_back(sIniEntry + _T("MouseOver"));

  0051b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  00520	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00523	51		 push	 ecx
  00524	8d 95 08 fe ff
	ff		 lea	 edx, DWORD PTR $T345327[ebp]
  0052a	52		 push	 edx
  0052b	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00530	83 c4 0c	 add	 esp, 12			; 0000000cH
  00533	89 85 40 fb ff
	ff		 mov	 DWORD PTR tv800[ebp], eax
  00539	8b 85 40 fb ff
	ff		 mov	 eax, DWORD PTR tv800[ebp]
  0053f	89 85 3c fb ff
	ff		 mov	 DWORD PTR tv701[ebp], eax
  00545	c6 45 fc 14	 mov	 BYTE PTR __$EHRec$[ebp+8], 20 ; 00000014H
  00549	8b 8d 3c fb ff
	ff		 mov	 ecx, DWORD PTR tv701[ebp]
  0054f	51		 push	 ecx
  00550	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00553	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00558	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0055c	8d 8d 08 fe ff
	ff		 lea	 ecx, DWORD PTR $T345327[ebp]
  00562	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1078 :         States.push_back(sIniEntry + _T("Click"));

  00567	68 00 00 00 00	 push	 OFFSET ??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  0056c	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  0056f	52		 push	 edx
  00570	8d 85 ec fd ff
	ff		 lea	 eax, DWORD PTR $T345328[ebp]
  00576	50		 push	 eax
  00577	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0057c	83 c4 0c	 add	 esp, 12			; 0000000cH
  0057f	89 85 38 fb ff
	ff		 mov	 DWORD PTR tv801[ebp], eax
  00585	8b 8d 38 fb ff
	ff		 mov	 ecx, DWORD PTR tv801[ebp]
  0058b	89 8d 34 fb ff
	ff		 mov	 DWORD PTR tv703[ebp], ecx
  00591	c6 45 fc 15	 mov	 BYTE PTR __$EHRec$[ebp+8], 21 ; 00000015H
  00595	8b 95 34 fb ff
	ff		 mov	 edx, DWORD PTR tv703[ebp]
  0059b	52		 push	 edx
  0059c	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0059f	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  005a4	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  005a8	8d 8d ec fd ff
	ff		 lea	 ecx, DWORD PTR $T345328[ebp]
  005ae	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1079 :         States.push_back(sIniEntry + _T("1"));

  005b3	68 00 00 00 00	 push	 OFFSET ??_C@_13JGCMLPCH@?$AA1?$AA?$AA@
  005b8	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  005bb	50		 push	 eax
  005bc	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T345329[ebp]
  005c2	51		 push	 ecx
  005c3	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  005c8	83 c4 0c	 add	 esp, 12			; 0000000cH
  005cb	89 85 30 fb ff
	ff		 mov	 DWORD PTR tv802[ebp], eax
  005d1	8b 95 30 fb ff
	ff		 mov	 edx, DWORD PTR tv802[ebp]
  005d7	89 95 2c fb ff
	ff		 mov	 DWORD PTR tv705[ebp], edx
  005dd	c6 45 fc 16	 mov	 BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H
  005e1	8b 85 2c fb ff
	ff		 mov	 eax, DWORD PTR tv705[ebp]
  005e7	50		 push	 eax
  005e8	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  005eb	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  005f0	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  005f4	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T345329[ebp]
  005fa	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1080 :         States.push_back(sIniEntry + _T("1MouseOver"));

  005ff	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@OMMKOJJD@?$AA1?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  00604	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00607	51		 push	 ecx
  00608	8d 95 b4 fd ff
	ff		 lea	 edx, DWORD PTR $T345330[ebp]
  0060e	52		 push	 edx
  0060f	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00614	83 c4 0c	 add	 esp, 12			; 0000000cH
  00617	89 85 28 fb ff
	ff		 mov	 DWORD PTR tv803[ebp], eax
  0061d	8b 85 28 fb ff
	ff		 mov	 eax, DWORD PTR tv803[ebp]
  00623	89 85 24 fb ff
	ff		 mov	 DWORD PTR tv707[ebp], eax
  00629	c6 45 fc 17	 mov	 BYTE PTR __$EHRec$[ebp+8], 23 ; 00000017H
  0062d	8b 8d 24 fb ff
	ff		 mov	 ecx, DWORD PTR tv707[ebp]
  00633	51		 push	 ecx
  00634	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00637	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0063c	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00640	8d 8d b4 fd ff
	ff		 lea	 ecx, DWORD PTR $T345330[ebp]
  00646	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1081 :         States.push_back(sIniEntry + _T("1Click"));

  0064b	68 00 00 00 00	 push	 OFFSET ??_C@_1O@DJFIBEGC@?$AA1?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  00650	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  00653	52		 push	 edx
  00654	8d 85 98 fd ff
	ff		 lea	 eax, DWORD PTR $T345331[ebp]
  0065a	50		 push	 eax
  0065b	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00660	83 c4 0c	 add	 esp, 12			; 0000000cH
  00663	89 85 20 fb ff
	ff		 mov	 DWORD PTR tv804[ebp], eax
  00669	8b 8d 20 fb ff
	ff		 mov	 ecx, DWORD PTR tv804[ebp]
  0066f	89 8d 1c fb ff
	ff		 mov	 DWORD PTR tv709[ebp], ecx
  00675	c6 45 fc 18	 mov	 BYTE PTR __$EHRec$[ebp+8], 24 ; 00000018H
  00679	8b 95 1c fb ff
	ff		 mov	 edx, DWORD PTR tv709[ebp]
  0067f	52		 push	 edx
  00680	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00683	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00688	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0068c	8d 8d 98 fd ff
	ff		 lea	 ecx, DWORD PTR $T345331[ebp]
  00692	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1082 :         States.push_back(sIniEntry + _T("2"));

  00697	68 00 00 00 00	 push	 OFFSET ??_C@_13IEJJBAMJ@?$AA2?$AA?$AA@
  0069c	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  0069f	50		 push	 eax
  006a0	8d 8d 7c fd ff
	ff		 lea	 ecx, DWORD PTR $T345332[ebp]
  006a6	51		 push	 ecx
  006a7	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  006ac	83 c4 0c	 add	 esp, 12			; 0000000cH
  006af	89 85 18 fb ff
	ff		 mov	 DWORD PTR tv805[ebp], eax
  006b5	8b 95 18 fb ff
	ff		 mov	 edx, DWORD PTR tv805[ebp]
  006bb	89 95 14 fb ff
	ff		 mov	 DWORD PTR tv711[ebp], edx
  006c1	c6 45 fc 19	 mov	 BYTE PTR __$EHRec$[ebp+8], 25 ; 00000019H
  006c5	8b 85 14 fb ff
	ff		 mov	 eax, DWORD PTR tv711[ebp]
  006cb	50		 push	 eax
  006cc	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  006cf	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  006d4	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  006d8	8d 8d 7c fd ff
	ff		 lea	 ecx, DWORD PTR $T345332[ebp]
  006de	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1083 :         States.push_back(sIniEntry + _T("2MouseOver"));

  006e3	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@NFLCEEND@?$AA2?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  006e8	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  006eb	51		 push	 ecx
  006ec	8d 95 60 fd ff
	ff		 lea	 edx, DWORD PTR $T345333[ebp]
  006f2	52		 push	 edx
  006f3	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  006f8	83 c4 0c	 add	 esp, 12			; 0000000cH
  006fb	89 85 10 fb ff
	ff		 mov	 DWORD PTR tv806[ebp], eax
  00701	8b 85 10 fb ff
	ff		 mov	 eax, DWORD PTR tv806[ebp]
  00707	89 85 0c fb ff
	ff		 mov	 DWORD PTR tv713[ebp], eax
  0070d	c6 45 fc 1a	 mov	 BYTE PTR __$EHRec$[ebp+8], 26 ; 0000001aH
  00711	8b 8d 0c fb ff
	ff		 mov	 ecx, DWORD PTR tv713[ebp]
  00717	51		 push	 ecx
  00718	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0071b	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00720	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00724	8d 8d 60 fd ff
	ff		 lea	 ecx, DWORD PTR $T345333[ebp]
  0072a	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1084 :         States.push_back(sIniEntry + _T("2Click"));

  0072f	68 00 00 00 00	 push	 OFFSET ??_C@_1O@EFDJDBLJ@?$AA2?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  00734	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  00737	52		 push	 edx
  00738	8d 85 44 fd ff
	ff		 lea	 eax, DWORD PTR $T345334[ebp]
  0073e	50		 push	 eax
  0073f	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00744	83 c4 0c	 add	 esp, 12			; 0000000cH
  00747	89 85 08 fb ff
	ff		 mov	 DWORD PTR tv807[ebp], eax
  0074d	8b 8d 08 fb ff
	ff		 mov	 ecx, DWORD PTR tv807[ebp]
  00753	89 8d 04 fb ff
	ff		 mov	 DWORD PTR tv715[ebp], ecx
  00759	c6 45 fc 1b	 mov	 BYTE PTR __$EHRec$[ebp+8], 27 ; 0000001bH
  0075d	8b 95 04 fb ff
	ff		 mov	 edx, DWORD PTR tv715[ebp]
  00763	52		 push	 edx
  00764	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00767	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0076c	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00770	8d 8d 44 fd ff
	ff		 lea	 ecx, DWORD PTR $T345334[ebp]
  00776	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1085 :         States.push_back(sIniEntry + _T("3"));

  0077b	68 00 00 00 00	 push	 OFFSET ??_C@_13DMCFHHKM@?$AA3?$AA?$AA@
  00780	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00783	50		 push	 eax
  00784	8d 8d 28 fd ff
	ff		 lea	 ecx, DWORD PTR $T345335[ebp]
  0078a	51		 push	 ecx
  0078b	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00790	83 c4 0c	 add	 esp, 12			; 0000000cH
  00793	89 85 00 fb ff
	ff		 mov	 DWORD PTR tv808[ebp], eax
  00799	8b 95 00 fb ff
	ff		 mov	 edx, DWORD PTR tv808[ebp]
  0079f	89 95 fc fa ff
	ff		 mov	 DWORD PTR tv717[ebp], edx
  007a5	c6 45 fc 1c	 mov	 BYTE PTR __$EHRec$[ebp+8], 28 ; 0000001cH
  007a9	8b 85 fc fa ff
	ff		 mov	 eax, DWORD PTR tv717[ebp]
  007af	50		 push	 eax
  007b0	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  007b3	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  007b8	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  007bc	8d 8d 28 fd ff
	ff		 lea	 ecx, DWORD PTR $T345335[ebp]
  007c2	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1086 :         States.push_back(sIniEntry + _T("3MouseOver"));

  007c7	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@MCJKCABD@?$AA3?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  007cc	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  007cf	51		 push	 ecx
  007d0	8d 95 0c fd ff
	ff		 lea	 edx, DWORD PTR $T345336[ebp]
  007d6	52		 push	 edx
  007d7	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  007dc	83 c4 0c	 add	 esp, 12			; 0000000cH
  007df	89 85 f8 fa ff
	ff		 mov	 DWORD PTR tv809[ebp], eax
  007e5	8b 85 f8 fa ff
	ff		 mov	 eax, DWORD PTR tv809[ebp]
  007eb	89 85 f4 fa ff
	ff		 mov	 DWORD PTR tv719[ebp], eax
  007f1	c6 45 fc 1d	 mov	 BYTE PTR __$EHRec$[ebp+8], 29 ; 0000001dH
  007f5	8b 8d f4 fa ff
	ff		 mov	 ecx, DWORD PTR tv719[ebp]
  007fb	51		 push	 ecx
  007fc	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  007ff	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00804	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00808	8d 8d 0c fd ff
	ff		 lea	 ecx, DWORD PTR $T345336[ebp]
  0080e	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1087 :         States.push_back(sIniEntry + _T("3Click"));

  00813	68 00 00 00 00	 push	 OFFSET ??_C@_1O@NIDGNAMP@?$AA3?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  00818	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  0081b	52		 push	 edx
  0081c	8d 85 f0 fc ff
	ff		 lea	 eax, DWORD PTR $T345337[ebp]
  00822	50		 push	 eax
  00823	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00828	83 c4 0c	 add	 esp, 12			; 0000000cH
  0082b	89 85 f0 fa ff
	ff		 mov	 DWORD PTR tv810[ebp], eax
  00831	8b 8d f0 fa ff
	ff		 mov	 ecx, DWORD PTR tv810[ebp]
  00837	89 8d ec fa ff
	ff		 mov	 DWORD PTR tv721[ebp], ecx
  0083d	c6 45 fc 1e	 mov	 BYTE PTR __$EHRec$[ebp+8], 30 ; 0000001eH
  00841	8b 95 ec fa ff
	ff		 mov	 edx, DWORD PTR tv721[ebp]
  00847	52		 push	 edx
  00848	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0084b	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00850	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00854	8d 8d f0 fc ff
	ff		 lea	 ecx, DWORD PTR $T345337[ebp]
  0085a	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0085f	e9 76 02 00 00	 jmp	 $LN22@SkinWindow
$LN17@SkinWindow:

; 1088 :     }
; 1089 :     else if (ButtonType == BITMAPASBUTTON_SLIDER)

  00864	83 7d 44 02	 cmp	 DWORD PTR _ButtonType$[ebp], 2
  00868	0f 85 6c 02 00
	00		 jne	 $LN22@SkinWindow

; 1090 :     {
; 1091 :         States.push_back(sIniEntry);

  0086e	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  00871	50		 push	 eax
  00872	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00875	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back

; 1092 :         States.push_back(sIniEntry + _T("MouseOver"));

  0087a	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@HNHGHPLM@?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  0087f	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00882	51		 push	 ecx
  00883	8d 95 d4 fc ff
	ff		 lea	 edx, DWORD PTR $T345338[ebp]
  00889	52		 push	 edx
  0088a	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0088f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00892	89 85 e8 fa ff
	ff		 mov	 DWORD PTR tv811[ebp], eax
  00898	8b 85 e8 fa ff
	ff		 mov	 eax, DWORD PTR tv811[ebp]
  0089e	89 85 e4 fa ff
	ff		 mov	 DWORD PTR tv723[ebp], eax
  008a4	c6 45 fc 1f	 mov	 BYTE PTR __$EHRec$[ebp+8], 31 ; 0000001fH
  008a8	8b 8d e4 fa ff
	ff		 mov	 ecx, DWORD PTR tv723[ebp]
  008ae	51		 push	 ecx
  008af	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  008b2	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  008b7	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  008bb	8d 8d d4 fc ff
	ff		 lea	 ecx, DWORD PTR $T345338[ebp]
  008c1	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1093 :         States.push_back(sIniEntry + _T("Click"));

  008c6	68 00 00 00 00	 push	 OFFSET ??_C@_1M@KFOPAOAI@?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  008cb	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  008ce	52		 push	 edx
  008cf	8d 85 b8 fc ff
	ff		 lea	 eax, DWORD PTR $T345339[ebp]
  008d5	50		 push	 eax
  008d6	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  008db	83 c4 0c	 add	 esp, 12			; 0000000cH
  008de	89 85 e0 fa ff
	ff		 mov	 DWORD PTR tv812[ebp], eax
  008e4	8b 8d e0 fa ff
	ff		 mov	 ecx, DWORD PTR tv812[ebp]
  008ea	89 8d dc fa ff
	ff		 mov	 DWORD PTR tv725[ebp], ecx
  008f0	c6 45 fc 20	 mov	 BYTE PTR __$EHRec$[ebp+8], 32 ; 00000020H
  008f4	8b 95 dc fa ff
	ff		 mov	 edx, DWORD PTR tv725[ebp]
  008fa	52		 push	 edx
  008fb	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  008fe	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00903	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00907	8d 8d b8 fc ff
	ff		 lea	 ecx, DWORD PTR $T345339[ebp]
  0090d	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1094 :         States.push_back(sIniEntry + _T("Selected"));

  00912	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@ENDKEKIB@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?$AA@
  00917	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  0091a	50		 push	 eax
  0091b	8d 8d 9c fc ff
	ff		 lea	 ecx, DWORD PTR $T345340[ebp]
  00921	51		 push	 ecx
  00922	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00927	83 c4 0c	 add	 esp, 12			; 0000000cH
  0092a	89 85 d8 fa ff
	ff		 mov	 DWORD PTR tv813[ebp], eax
  00930	8b 95 d8 fa ff
	ff		 mov	 edx, DWORD PTR tv813[ebp]
  00936	89 95 d4 fa ff
	ff		 mov	 DWORD PTR tv727[ebp], edx
  0093c	c6 45 fc 21	 mov	 BYTE PTR __$EHRec$[ebp+8], 33 ; 00000021H
  00940	8b 85 d4 fa ff
	ff		 mov	 eax, DWORD PTR tv727[ebp]
  00946	50		 push	 eax
  00947	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  0094a	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0094f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00953	8d 8d 9c fc ff
	ff		 lea	 ecx, DWORD PTR $T345340[ebp]
  00959	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1095 :         States.push_back(sIniEntry + _T("SelectedMouseOver"));

  0095e	68 00 00 00 00	 push	 OFFSET ??_C@_1CE@JAFBAHLN@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  00963	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00966	51		 push	 ecx
  00967	8d 95 80 fc ff
	ff		 lea	 edx, DWORD PTR $T345341[ebp]
  0096d	52		 push	 edx
  0096e	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00973	83 c4 0c	 add	 esp, 12			; 0000000cH
  00976	89 85 d0 fa ff
	ff		 mov	 DWORD PTR tv814[ebp], eax
  0097c	8b 85 d0 fa ff
	ff		 mov	 eax, DWORD PTR tv814[ebp]
  00982	89 85 cc fa ff
	ff		 mov	 DWORD PTR tv729[ebp], eax
  00988	c6 45 fc 22	 mov	 BYTE PTR __$EHRec$[ebp+8], 34 ; 00000022H
  0098c	8b 8d cc fa ff
	ff		 mov	 ecx, DWORD PTR tv729[ebp]
  00992	51		 push	 ecx
  00993	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00996	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  0099b	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0099f	8d 8d 80 fc ff
	ff		 lea	 ecx, DWORD PTR $T345341[ebp]
  009a5	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1096 :         States.push_back(sIniEntry + _T("SelectedClick"));

  009aa	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@FCGPIHDC@?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AAe?$AAd?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  009af	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  009b2	52		 push	 edx
  009b3	8d 85 64 fc ff
	ff		 lea	 eax, DWORD PTR $T345342[ebp]
  009b9	50		 push	 eax
  009ba	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  009bf	83 c4 0c	 add	 esp, 12			; 0000000cH
  009c2	89 85 c8 fa ff
	ff		 mov	 DWORD PTR tv815[ebp], eax
  009c8	8b 8d c8 fa ff
	ff		 mov	 ecx, DWORD PTR tv815[ebp]
  009ce	89 8d c4 fa ff
	ff		 mov	 DWORD PTR tv731[ebp], ecx
  009d4	c6 45 fc 23	 mov	 BYTE PTR __$EHRec$[ebp+8], 35 ; 00000023H
  009d8	8b 95 c4 fa ff
	ff		 mov	 edx, DWORD PTR tv731[ebp]
  009de	52		 push	 edx
  009df	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  009e2	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  009e7	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  009eb	8d 8d 64 fc ff
	ff		 lea	 ecx, DWORD PTR $T345342[ebp]
  009f1	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1097 :         States.push_back(sIniEntry + _T("Slider"));

  009f6	68 00 00 00 00	 push	 OFFSET ??_C@_1O@LICKDOPC@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AA?$AA@
  009fb	8d 45 28	 lea	 eax, DWORD PTR _sIniEntry$[ebp]
  009fe	50		 push	 eax
  009ff	8d 8d 48 fc ff
	ff		 lea	 ecx, DWORD PTR $T345343[ebp]
  00a05	51		 push	 ecx
  00a06	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00a0b	83 c4 0c	 add	 esp, 12			; 0000000cH
  00a0e	89 85 c0 fa ff
	ff		 mov	 DWORD PTR tv816[ebp], eax
  00a14	8b 95 c0 fa ff
	ff		 mov	 edx, DWORD PTR tv816[ebp]
  00a1a	89 95 bc fa ff
	ff		 mov	 DWORD PTR tv733[ebp], edx
  00a20	c6 45 fc 24	 mov	 BYTE PTR __$EHRec$[ebp+8], 36 ; 00000024H
  00a24	8b 85 bc fa ff
	ff		 mov	 eax, DWORD PTR tv733[ebp]
  00a2a	50		 push	 eax
  00a2b	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00a2e	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00a33	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00a37	8d 8d 48 fc ff
	ff		 lea	 ecx, DWORD PTR $T345343[ebp]
  00a3d	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1098 :         States.push_back(sIniEntry + _T("SliderMouseOver"));

  00a42	68 00 00 00 00	 push	 OFFSET ??_C@_1CA@DJHIANCJ@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAM?$AAo?$AAu?$AAs?$AAe?$AAO?$AAv?$AAe?$AAr?$AA?$AA@
  00a47	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00a4a	51		 push	 ecx
  00a4b	8d 95 2c fc ff
	ff		 lea	 edx, DWORD PTR $T345344[ebp]
  00a51	52		 push	 edx
  00a52	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00a57	83 c4 0c	 add	 esp, 12			; 0000000cH
  00a5a	89 85 b8 fa ff
	ff		 mov	 DWORD PTR tv817[ebp], eax
  00a60	8b 85 b8 fa ff
	ff		 mov	 eax, DWORD PTR tv817[ebp]
  00a66	89 85 b4 fa ff
	ff		 mov	 DWORD PTR tv735[ebp], eax
  00a6c	c6 45 fc 25	 mov	 BYTE PTR __$EHRec$[ebp+8], 37 ; 00000025H
  00a70	8b 8d b4 fa ff
	ff		 mov	 ecx, DWORD PTR tv735[ebp]
  00a76	51		 push	 ecx
  00a77	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00a7a	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00a7f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00a83	8d 8d 2c fc ff
	ff		 lea	 ecx, DWORD PTR $T345344[ebp]
  00a89	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 1099 :         States.push_back(sIniEntry + _T("SliderClick"));

  00a8e	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@KIKDAPCF@?$AAS?$AAl?$AAi?$AAd?$AAe?$AAr?$AAC?$AAl?$AAi?$AAc?$AAk?$AA?$AA@
  00a93	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  00a96	52		 push	 edx
  00a97	8d 85 10 fc ff
	ff		 lea	 eax, DWORD PTR $T345345[ebp]
  00a9d	50		 push	 eax
  00a9e	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@ABV10@PB_W@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00aa3	83 c4 0c	 add	 esp, 12			; 0000000cH
  00aa6	89 85 b0 fa ff
	ff		 mov	 DWORD PTR tv818[ebp], eax
  00aac	8b 8d b0 fa ff
	ff		 mov	 ecx, DWORD PTR tv818[ebp]
  00ab2	89 8d ac fa ff
	ff		 mov	 DWORD PTR tv737[ebp], ecx
  00ab8	c6 45 fc 26	 mov	 BYTE PTR __$EHRec$[ebp+8], 38 ; 00000026H
  00abc	8b 95 ac fa ff
	ff		 mov	 edx, DWORD PTR tv737[ebp]
  00ac2	52		 push	 edx
  00ac3	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00ac6	e8 00 00 00 00	 call	 ?push_back@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::push_back
  00acb	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00acf	8d 8d 10 fc ff
	ff		 lea	 ecx, DWORD PTR $T345345[ebp]
  00ad5	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN22@SkinWindow:

; 1100 :     }
; 1101 : 
; 1102 :     for (int i = 0 ; i < States.size(); i++)

  00ada	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _i$145132[ebp], 0
  00ae1	eb 09		 jmp	 SHORT $LN14@SkinWindow
$LN13@SkinWindow:
  00ae3	8b 45 d4	 mov	 eax, DWORD PTR _i$145132[ebp]
  00ae6	83 c0 01	 add	 eax, 1
  00ae9	89 45 d4	 mov	 DWORD PTR _i$145132[ebp], eax
$LN14@SkinWindow:
  00aec	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00aef	e8 00 00 00 00	 call	 ?size@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::size
  00af4	39 45 d4	 cmp	 DWORD PTR _i$145132[ebp], eax
  00af7	73 47		 jae	 SHORT $LN12@SkinWindow

; 1103 :     {
; 1104 :         BitmapsFromIniSection.Register(States[i]);

  00af9	8b 4d d4	 mov	 ecx, DWORD PTR _i$145132[ebp]
  00afc	51		 push	 ecx
  00afd	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00b00	e8 00 00 00 00	 call	 ??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::operator[]
  00b05	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00b08	8b cc		 mov	 ecx, esp
  00b0a	89 a5 0c fc ff
	ff		 mov	 DWORD PTR $T345346[ebp], esp
  00b10	50		 push	 eax
  00b11	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00b16	89 85 a8 fa ff
	ff		 mov	 DWORD PTR tv819[ebp], eax
  00b1c	8b 95 a8 fa ff
	ff		 mov	 edx, DWORD PTR tv819[ebp]
  00b22	89 95 a4 fa ff
	ff		 mov	 DWORD PTR tv739[ebp], edx
  00b28	c6 45 fc 27	 mov	 BYTE PTR __$EHRec$[ebp+8], 39 ; 00000027H
  00b2c	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b32	83 c1 28	 add	 ecx, 40			; 00000028H
  00b35	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00b39	e8 00 00 00 00	 call	 ?Register@CBitmapsFromIniSection@@QAEXV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CBitmapsFromIniSection::Register

; 1105 :     }

  00b3e	eb a3		 jmp	 SHORT $LN13@SkinWindow
$LN12@SkinWindow:

; 1106 :     BitmapsFromIniSection.Read(sIniFile, sSection, _T("Bitmap"), _T("Mask"));

  00b40	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00b43	8b cc		 mov	 ecx, esp
  00b45	89 a5 08 fc ff
	ff		 mov	 DWORD PTR $T345347[ebp], esp
  00b4b	68 00 00 00 00	 push	 OFFSET ??_C@_19KOBLENB@?$AAM?$AAa?$AAs?$AAk?$AA?$AA@
  00b50	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00b55	89 85 a0 fa ff
	ff		 mov	 DWORD PTR tv821[ebp], eax
  00b5b	8b 85 a0 fa ff
	ff		 mov	 eax, DWORD PTR tv821[ebp]
  00b61	89 85 9c fa ff
	ff		 mov	 DWORD PTR tv741[ebp], eax
  00b67	c6 45 fc 28	 mov	 BYTE PTR __$EHRec$[ebp+8], 40 ; 00000028H
  00b6b	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00b6e	8b cc		 mov	 ecx, esp
  00b70	89 a5 04 fc ff
	ff		 mov	 DWORD PTR $T345348[ebp], esp
  00b76	68 00 00 00 00	 push	 OFFSET ??_C@_1O@CHLDAPBG@?$AAB?$AAi?$AAt?$AAm?$AAa?$AAp?$AA?$AA@
  00b7b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00b80	89 85 98 fa ff
	ff		 mov	 DWORD PTR tv822[ebp], eax
  00b86	8b 8d 98 fa ff
	ff		 mov	 ecx, DWORD PTR tv822[ebp]
  00b8c	89 8d 94 fa ff
	ff		 mov	 DWORD PTR tv744[ebp], ecx
  00b92	c6 45 fc 29	 mov	 BYTE PTR __$EHRec$[ebp+8], 41 ; 00000029H
  00b96	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00b99	8b cc		 mov	 ecx, esp
  00b9b	89 a5 00 fc ff
	ff		 mov	 DWORD PTR $T345349[ebp], esp
  00ba1	8d 55 48	 lea	 edx, DWORD PTR _sSection$[ebp]
  00ba4	52		 push	 edx
  00ba5	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00baa	89 85 90 fa ff
	ff		 mov	 DWORD PTR tv823[ebp], eax
  00bb0	8b 85 90 fa ff
	ff		 mov	 eax, DWORD PTR tv823[ebp]
  00bb6	89 85 8c fa ff
	ff		 mov	 DWORD PTR tv747[ebp], eax
  00bbc	c6 45 fc 2a	 mov	 BYTE PTR __$EHRec$[ebp+8], 42 ; 0000002aH
  00bc0	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00bc3	8b cc		 mov	 ecx, esp
  00bc5	89 a5 fc fb ff
	ff		 mov	 DWORD PTR $T345350[ebp], esp
  00bcb	8d 55 64	 lea	 edx, DWORD PTR _sIniFile$[ebp]
  00bce	52		 push	 edx
  00bcf	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00bd4	89 85 88 fa ff
	ff		 mov	 DWORD PTR tv824[ebp], eax
  00bda	8b 85 88 fa ff
	ff		 mov	 eax, DWORD PTR tv824[ebp]
  00be0	89 85 84 fa ff
	ff		 mov	 DWORD PTR tv750[ebp], eax
  00be6	c6 45 fc 2b	 mov	 BYTE PTR __$EHRec$[ebp+8], 43 ; 0000002bH
  00bea	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bf0	83 c1 28	 add	 ecx, 40			; 00000028H
  00bf3	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00bf7	e8 00 00 00 00	 call	 ?Read@CBitmapsFromIniSection@@QAEHV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@000@Z ; CBitmapsFromIniSection::Read

; 1107 : 
; 1108 :     if ((hWndItem != NULL) && (BitmapsFromIniSection.Get(sIniEntry).IsValid()))

  00bfc	83 7d 08 00	 cmp	 DWORD PTR _hWndItem$[ebp], 0
  00c00	0f 84 83 00 00
	00		 je	 $LN26@SkinWindow
  00c06	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00c09	8b cc		 mov	 ecx, esp
  00c0b	89 a5 f4 fb ff
	ff		 mov	 DWORD PTR $T345352[ebp], esp
  00c11	8d 55 28	 lea	 edx, DWORD PTR _sIniEntry$[ebp]
  00c14	52		 push	 edx
  00c15	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00c1a	89 85 80 fa ff
	ff		 mov	 DWORD PTR tv826[ebp], eax
  00c20	8b 85 80 fa ff
	ff		 mov	 eax, DWORD PTR tv826[ebp]
  00c26	89 85 7c fa ff
	ff		 mov	 DWORD PTR tv752[ebp], eax
  00c2c	c6 45 fc 2c	 mov	 BYTE PTR __$EHRec$[ebp+8], 44 ; 0000002cH
  00c30	8d 8d ec fb ff
	ff		 lea	 ecx, DWORD PTR $T345353[ebp]
  00c36	51		 push	 ecx
  00c37	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c3d	83 c1 28	 add	 ecx, 40			; 00000028H
  00c40	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00c44	e8 00 00 00 00	 call	 ?Get@CBitmapsFromIniSection@@QAE?AV?$SmartPtr@VCBitmapState@@@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CBitmapsFromIniSection::Get
  00c49	89 85 78 fa ff
	ff		 mov	 DWORD PTR tv753[ebp], eax
  00c4f	8b 95 78 fa ff
	ff		 mov	 edx, DWORD PTR tv753[ebp]
  00c55	89 95 74 fa ff
	ff		 mov	 DWORD PTR tv758[ebp], edx
  00c5b	c6 45 fc 2d	 mov	 BYTE PTR __$EHRec$[ebp+8], 45 ; 0000002dH
  00c5f	8b 85 c0 fb ff
	ff		 mov	 eax, DWORD PTR $T345415[ebp]
  00c65	83 c8 01	 or	 eax, 1
  00c68	89 85 c0 fb ff
	ff		 mov	 DWORD PTR $T345415[ebp], eax
  00c6e	8b 8d 74 fa ff
	ff		 mov	 ecx, DWORD PTR tv758[ebp]
  00c74	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VCBitmapState@@@@QBEHXZ ; SmartPtr<CBitmapState>::IsValid
  00c79	85 c0		 test	 eax, eax
  00c7b	74 0c		 je	 SHORT $LN26@SkinWindow
  00c7d	c7 85 70 fa ff
	ff 01 00 00 00	 mov	 DWORD PTR tv524[ebp], 1
  00c87	eb 0a		 jmp	 SHORT $LN27@SkinWindow
$LN26@SkinWindow:
  00c89	c7 85 70 fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv524[ebp], 0
$LN27@SkinWindow:
  00c93	8a 8d 70 fa ff
	ff		 mov	 cl, BYTE PTR tv524[ebp]
  00c99	88 8d fb fb ff
	ff		 mov	 BYTE PTR $T345351[ebp], cl
  00c9f	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  00ca6	8b 95 c0 fb ff
	ff		 mov	 edx, DWORD PTR $T345415[ebp]
  00cac	83 e2 01	 and	 edx, 1
  00caf	74 12		 je	 SHORT $LN79@SkinWindow
  00cb1	83 a5 c0 fb ff
	ff fe		 and	 DWORD PTR $T345415[ebp], -2 ; fffffffeH
  00cb8	8d 8d ec fb ff
	ff		 lea	 ecx, DWORD PTR $T345353[ebp]
  00cbe	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCBitmapState@@@@QAE@XZ ; SmartPtr<CBitmapState>::~SmartPtr<CBitmapState>
$LN79@SkinWindow:
  00cc3	0f b6 85 fb fb
	ff ff		 movzx	 eax, BYTE PTR $T345351[ebp]
  00cca	85 c0		 test	 eax, eax
  00ccc	0f 84 fa 02 00
	00		 je	 $LN11@SkinWindow

; 1109 :     {
; 1110 :         CBitmapAsButton *Button = NULL;

  00cd2	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR _Button$145192[ebp], 0

; 1111 :         int i;
; 1112 :         int n;
; 1113 : 
; 1114 :         for (i = 0; i < Buttons.size(); i++)

  00cd9	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _i$145193[ebp], 0
  00ce0	eb 09		 jmp	 SHORT $LN10@SkinWindow
$LN9@SkinWindow:
  00ce2	8b 4d cc	 mov	 ecx, DWORD PTR _i$145193[ebp]
  00ce5	83 c1 01	 add	 ecx, 1
  00ce8	89 4d cc	 mov	 DWORD PTR _i$145193[ebp], ecx
$LN10@SkinWindow:
  00ceb	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cf1	83 c1 10	 add	 ecx, 16			; 00000010H
  00cf4	e8 00 00 00 00	 call	 ?size@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QBEIXZ ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::size
  00cf9	39 45 cc	 cmp	 DWORD PTR _i$145193[ebp], eax
  00cfc	73 50		 jae	 SHORT $LN8@SkinWindow

; 1115 :         {
; 1116 :             if ((Buttons[i] != NULL) && (Buttons[i]->hWnd() == hWndItem))

  00cfe	8b 55 cc	 mov	 edx, DWORD PTR _i$145193[ebp]
  00d01	52		 push	 edx
  00d02	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d08	83 c1 10	 add	 ecx, 16			; 00000010H
  00d0b	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00d10	83 38 00	 cmp	 DWORD PTR [eax], 0
  00d13	74 37		 je	 SHORT $LN7@SkinWindow
  00d15	8b 45 cc	 mov	 eax, DWORD PTR _i$145193[ebp]
  00d18	50		 push	 eax
  00d19	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d1f	83 c1 10	 add	 ecx, 16			; 00000010H
  00d22	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00d27	8b 08		 mov	 ecx, DWORD PTR [eax]
  00d29	e8 00 00 00 00	 call	 ?hWnd@CBitmapAsButton@@QAEPAUHWND__@@XZ ; CBitmapAsButton::hWnd
  00d2e	3b 45 08	 cmp	 eax, DWORD PTR _hWndItem$[ebp]
  00d31	75 19		 jne	 SHORT $LN7@SkinWindow

; 1117 :             {
; 1118 :                 Button = Buttons[i];

  00d33	8b 4d cc	 mov	 ecx, DWORD PTR _i$145193[ebp]
  00d36	51		 push	 ecx
  00d37	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d3d	83 c1 10	 add	 ecx, 16			; 00000010H
  00d40	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00d45	8b 10		 mov	 edx, DWORD PTR [eax]
  00d47	89 55 c8	 mov	 DWORD PTR _Button$145192[ebp], edx

; 1119 :                 break;

  00d4a	eb 02		 jmp	 SHORT $LN8@SkinWindow
$LN7@SkinWindow:

; 1120 :             }
; 1121 :         }

  00d4c	eb 94		 jmp	 SHORT $LN9@SkinWindow
$LN8@SkinWindow:

; 1122 :         n = i;

  00d4e	8b 45 cc	 mov	 eax, DWORD PTR _i$145193[ebp]
  00d51	89 45 d0	 mov	 DWORD PTR _n$145194[ebp], eax

; 1123 :         if (Button == NULL)

  00d54	83 7d c8 00	 cmp	 DWORD PTR _Button$145192[ebp], 0
  00d58	75 6c		 jne	 SHORT $LN6@SkinWindow

; 1124 :         {
; 1125 :             Button = new CBitmapAsButton(ButtonType);

  00d5a	68 88 00 00 00	 push	 136			; 00000088H
  00d5f	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00d64	83 c4 04	 add	 esp, 4
  00d67	89 85 e4 fb ff
	ff		 mov	 DWORD PTR $T345357[ebp], eax
  00d6d	c6 45 fc 2e	 mov	 BYTE PTR __$EHRec$[ebp+8], 46 ; 0000002eH
  00d71	83 bd e4 fb ff
	ff 00		 cmp	 DWORD PTR $T345357[ebp], 0
  00d78	74 17		 je	 SHORT $LN28@SkinWindow
  00d7a	8b 4d 44	 mov	 ecx, DWORD PTR _ButtonType$[ebp]
  00d7d	51		 push	 ecx
  00d7e	8b 8d e4 fb ff
	ff		 mov	 ecx, DWORD PTR $T345357[ebp]
  00d84	e8 00 00 00 00	 call	 ??0CBitmapAsButton@@QAE@W4eBitmapAsButtonType@@@Z ; CBitmapAsButton::CBitmapAsButton
  00d89	89 85 6c fa ff
	ff		 mov	 DWORD PTR tv558[ebp], eax
  00d8f	eb 0a		 jmp	 SHORT $LN29@SkinWindow
$LN28@SkinWindow:
  00d91	c7 85 6c fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv558[ebp], 0
$LN29@SkinWindow:
  00d9b	8b 95 6c fa ff
	ff		 mov	 edx, DWORD PTR tv558[ebp]
  00da1	89 95 e8 fb ff
	ff		 mov	 DWORD PTR $T345356[ebp], edx
  00da7	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00dab	8b 85 e8 fb ff
	ff		 mov	 eax, DWORD PTR $T345356[ebp]
  00db1	89 45 c8	 mov	 DWORD PTR _Button$145192[ebp], eax

; 1126 :             Buttons.push_back(Button);

  00db4	8d 4d c8	 lea	 ecx, DWORD PTR _Button$145192[ebp]
  00db7	51		 push	 ecx
  00db8	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00dbe	83 c1 10	 add	 ecx, 16			; 00000010H
  00dc1	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEXABQAVCBitmapAsButton@@@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::push_back
$LN6@SkinWindow:

; 1127 :         }
; 1128 :         Button->SetProcessMessage(this, StaticToolbarChildButtonProc);

  00dc6	68 00 00 00 00	 push	 OFFSET ?StaticToolbarChildButtonProc@CToolbarChild@@SAJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PAXPAUHWND__@@I2IIJ@Z ; CToolbarChild::StaticToolbarChildButtonProc
  00dcb	8b 95 bc fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00dd1	52		 push	 edx
  00dd2	8b 4d c8	 mov	 ecx, DWORD PTR _Button$145192[ebp]
  00dd5	e8 00 00 00 00	 call	 ?SetProcessMessage@CBitmapAsButton@@QAEXPAXP6AJV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0PAUHWND__@@I2IIJ@Z@Z ; CBitmapAsButton::SetProcessMessage

; 1129 : 
; 1130 :         for (i = 0 ; i < States.size(); i++)

  00dda	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _i$145193[ebp], 0
  00de1	eb 09		 jmp	 SHORT $LN5@SkinWindow
$LN4@SkinWindow:
  00de3	8b 45 cc	 mov	 eax, DWORD PTR _i$145193[ebp]
  00de6	83 c0 01	 add	 eax, 1
  00de9	89 45 cc	 mov	 DWORD PTR _i$145193[ebp], eax
$LN5@SkinWindow:
  00dec	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00def	e8 00 00 00 00	 call	 ?size@?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QBEIXZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::size
  00df4	39 45 cc	 cmp	 DWORD PTR _i$145193[ebp], eax
  00df7	73 7c		 jae	 SHORT $LN3@SkinWindow

; 1131 :         {
; 1132 :             Button->AddBitmap(i, BitmapsFromIniSection.Get(States[i]));

  00df9	8b 4d cc	 mov	 ecx, DWORD PTR _i$145193[ebp]
  00dfc	51		 push	 ecx
  00dfd	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00e00	e8 00 00 00 00	 call	 ??A?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAEAAV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@1@I@Z ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::operator[]
  00e05	83 ec 08	 sub	 esp, 8
  00e08	8b f4		 mov	 esi, esp
  00e0a	89 a5 e0 fb ff
	ff		 mov	 DWORD PTR $T345360[ebp], esp
  00e10	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00e13	8b cc		 mov	 ecx, esp
  00e15	89 a5 dc fb ff
	ff		 mov	 DWORD PTR $T345361[ebp], esp
  00e1b	50		 push	 eax
  00e1c	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00e21	89 85 68 fa ff
	ff		 mov	 DWORD PTR tv830[ebp], eax
  00e27	8b 95 68 fa ff
	ff		 mov	 edx, DWORD PTR tv830[ebp]
  00e2d	89 95 64 fa ff
	ff		 mov	 DWORD PTR tv763[ebp], edx
  00e33	c6 45 fc 2f	 mov	 BYTE PTR __$EHRec$[ebp+8], 47 ; 0000002fH
  00e37	56		 push	 esi
  00e38	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e3e	83 c1 28	 add	 ecx, 40			; 00000028H
  00e41	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00e45	e8 00 00 00 00	 call	 ?Get@CBitmapsFromIniSection@@QAE?AV?$SmartPtr@VCBitmapState@@@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; CBitmapsFromIniSection::Get
  00e4a	89 85 60 fa ff
	ff		 mov	 DWORD PTR tv764[ebp], eax
  00e50	8b 85 60 fa ff
	ff		 mov	 eax, DWORD PTR tv764[ebp]
  00e56	89 85 5c fa ff
	ff		 mov	 DWORD PTR tv766[ebp], eax
  00e5c	c6 45 fc 30	 mov	 BYTE PTR __$EHRec$[ebp+8], 48 ; 00000030H
  00e60	8b 4d cc	 mov	 ecx, DWORD PTR _i$145193[ebp]
  00e63	51		 push	 ecx
  00e64	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00e68	8b 4d c8	 mov	 ecx, DWORD PTR _Button$145192[ebp]
  00e6b	e8 00 00 00 00	 call	 ?AddBitmap@CBitmapAsButton@@QAEXHV?$SmartPtr@VCBitmapState@@@@@Z ; CBitmapAsButton::AddBitmap

; 1133 :         }

  00e70	e9 6e ff ff ff	 jmp	 $LN4@SkinWindow
$LN3@SkinWindow:

; 1134 : 
; 1135 :         if (Button->TakeOver(hWndItem, sID.c_str(), hWnd))

  00e75	8b 95 bc fb ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00e7b	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00e7e	50		 push	 eax
  00e7f	8d 4d 0c	 lea	 ecx, DWORD PTR _sID$[ebp]
  00e82	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  00e87	83 ec 1c	 sub	 esp, 28			; 0000001cH
  00e8a	8b cc		 mov	 ecx, esp
  00e8c	89 a5 d8 fb ff
	ff		 mov	 DWORD PTR $T345362[ebp], esp
  00e92	50		 push	 eax
  00e93	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00e98	89 85 58 fa ff
	ff		 mov	 DWORD PTR tv833[ebp], eax
  00e9e	8b 8d 58 fa ff
	ff		 mov	 ecx, DWORD PTR tv833[ebp]
  00ea4	89 8d 54 fa ff
	ff		 mov	 DWORD PTR tv769[ebp], ecx
  00eaa	c6 45 fc 31	 mov	 BYTE PTR __$EHRec$[ebp+8], 49 ; 00000031H
  00eae	8b 55 08	 mov	 edx, DWORD PTR _hWndItem$[ebp]
  00eb1	52		 push	 edx
  00eb2	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00eb6	8b 4d c8	 mov	 ecx, DWORD PTR _Button$145192[ebp]
  00eb9	e8 00 00 00 00	 call	 ?TakeOver@CBitmapAsButton@@QAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@0@Z ; CBitmapAsButton::TakeOver
  00ebe	89 85 50 fa ff
	ff		 mov	 DWORD PTR tv770[ebp], eax
  00ec4	83 bd 50 fa ff
	ff 00		 cmp	 DWORD PTR tv770[ebp], 0
  00ecb	74 59		 je	 SHORT $LN2@SkinWindow

; 1136 :         {
; 1137 :             return TRUE;

  00ecd	c7 85 d4 fb ff
	ff 01 00 00 00	 mov	 DWORD PTR $T345363[ebp], 1
  00ed7	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00edb	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00ede	e8 00 00 00 00	 call	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00ee3	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00ee7	8d 4d 0c	 lea	 ecx, DWORD PTR _sID$[ebp]
  00eea	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00eef	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00ef3	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00ef6	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00efb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00eff	8d 4d 48	 lea	 ecx, DWORD PTR _sSection$[ebp]
  00f02	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00f07	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00f0e	8d 4d 64	 lea	 ecx, DWORD PTR _sIniFile$[ebp]
  00f11	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00f16	8b 85 d4 fb ff
	ff		 mov	 eax, DWORD PTR $T345363[ebp]
  00f1c	e9 fa 00 00 00	 jmp	 $LN24@SkinWindow

; 1138 :         }
; 1139 :         else

  00f21	e9 a6 00 00 00	 jmp	 $LN11@SkinWindow
$LN2@SkinWindow:

; 1140 :         {
; 1141 :             delete Button;

  00f26	8b 45 c8	 mov	 eax, DWORD PTR _Button$145192[ebp]
  00f29	89 85 cc fb ff
	ff		 mov	 DWORD PTR $T345365[ebp], eax
  00f2f	8b 8d cc fb ff
	ff		 mov	 ecx, DWORD PTR $T345365[ebp]
  00f35	89 8d d0 fb ff
	ff		 mov	 DWORD PTR $T345364[ebp], ecx
  00f3b	83 bd d0 fb ff
	ff 00		 cmp	 DWORD PTR $T345364[ebp], 0
  00f42	74 15		 je	 SHORT $LN30@SkinWindow
  00f44	6a 01		 push	 1
  00f46	8b 8d d0 fb ff
	ff		 mov	 ecx, DWORD PTR $T345364[ebp]
  00f4c	e8 00 00 00 00	 call	 ??_GCBitmapAsButton@@QAEPAXI@Z
  00f51	89 85 4c fa ff
	ff		 mov	 DWORD PTR tv628[ebp], eax
  00f57	eb 0a		 jmp	 SHORT $LN31@SkinWindow
$LN30@SkinWindow:
  00f59	c7 85 4c fa ff
	ff 00 00 00 00	 mov	 DWORD PTR tv628[ebp], 0
$LN31@SkinWindow:

; 1142 :             Buttons[n] = NULL;

  00f63	8b 55 d0	 mov	 edx, DWORD PTR _n$145194[ebp]
  00f66	52		 push	 edx
  00f67	8b 8d bc fb ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f6d	83 c1 10	 add	 ecx, 16			; 00000010H
  00f70	e8 00 00 00 00	 call	 ??A?$vector@PAVCBitmapAsButton@@V?$allocator@PAVCBitmapAsButton@@@std@@@std@@QAEAAPAVCBitmapAsButton@@I@Z ; std::vector<CBitmapAsButton *,std::allocator<CBitmapAsButton *> >::operator[]
  00f75	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 1143 :             return FALSE;

  00f7b	c7 85 c8 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR $T345368[ebp], 0
  00f85	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00f89	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00f8c	e8 00 00 00 00	 call	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00f91	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00f95	8d 4d 0c	 lea	 ecx, DWORD PTR _sID$[ebp]
  00f98	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00f9d	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00fa1	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00fa4	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00fa9	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00fad	8d 4d 48	 lea	 ecx, DWORD PTR _sSection$[ebp]
  00fb0	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00fb5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00fbc	8d 4d 64	 lea	 ecx, DWORD PTR _sIniFile$[ebp]
  00fbf	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00fc4	8b 85 c8 fb ff
	ff		 mov	 eax, DWORD PTR $T345368[ebp]
  00fca	eb 4f		 jmp	 SHORT $LN24@SkinWindow
$LN11@SkinWindow:

; 1144 :         }
; 1145 :     }
; 1146 :     return FALSE;

  00fcc	c7 85 c4 fb ff
	ff 00 00 00 00	 mov	 DWORD PTR $T345369[ebp], 0
  00fd6	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00fda	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00fdd	e8 00 00 00 00	 call	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
  00fe2	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00fe6	8d 4d 0c	 lea	 ecx, DWORD PTR _sID$[ebp]
  00fe9	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00fee	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00ff2	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00ff5	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00ffa	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00ffe	8d 4d 48	 lea	 ecx, DWORD PTR _sSection$[ebp]
  01001	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  01006	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0100d	8d 4d 64	 lea	 ecx, DWORD PTR _sIniFile$[ebp]
  01010	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  01015	8b 85 c4 fb ff
	ff		 mov	 eax, DWORD PTR $T345369[ebp]
$LN24@SkinWindow:

; 1147 : }

  0101b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0101e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  01025	59		 pop	 ecx
  01026	5e		 pop	 esi
  01027	8b e5		 mov	 esp, ebp
  01029	5d		 pop	 ebp
  0102a	c2 78 00	 ret	 120			; 00000078H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$0:
  00000	8d 4d 64	 lea	 ecx, DWORD PTR _sIniFile$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$1:
  00008	8d 4d 48	 lea	 ecx, DWORD PTR _sSection$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$2:
  00010	8d 4d 28	 lea	 ecx, DWORD PTR _sIniEntry$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$3:
  00018	8d 4d 0c	 lea	 ecx, DWORD PTR _sID$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$4:
  00020	8d 4d d8	 lea	 ecx, DWORD PTR _States$[ebp]
  00023	e9 00 00 00 00	 jmp	 ??1?$vector@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@V?$allocator@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@2@@std@@QAE@XZ ; std::vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >::~vector<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,std::allocator<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > > >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$5:
  00028	8d 4d ac	 lea	 ecx, DWORD PTR $T345312[ebp]
  0002b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$6:
  00030	8d 4d 90	 lea	 ecx, DWORD PTR $T345313[ebp]
  00033	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$7:
  00038	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T345314[ebp]
  0003e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$8:
  00043	8d 8d 58 ff ff
	ff		 lea	 ecx, DWORD PTR $T345315[ebp]
  00049	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$9:
  0004e	8d 8d 3c ff ff
	ff		 lea	 ecx, DWORD PTR $T345316[ebp]
  00054	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$10:
  00059	8d 8d 20 ff ff
	ff		 lea	 ecx, DWORD PTR $T345317[ebp]
  0005f	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$11:
  00064	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR $T345318[ebp]
  0006a	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$12:
  0006f	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR $T345319[ebp]
  00075	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$13:
  0007a	8d 8d cc fe ff
	ff		 lea	 ecx, DWORD PTR $T345320[ebp]
  00080	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$14:
  00085	8d 8d b0 fe ff
	ff		 lea	 ecx, DWORD PTR $T345321[ebp]
  0008b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$15:
  00090	8d 8d 94 fe ff
	ff		 lea	 ecx, DWORD PTR $T345322[ebp]
  00096	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$16:
  0009b	8d 8d 78 fe ff
	ff		 lea	 ecx, DWORD PTR $T345323[ebp]
  000a1	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$17:
  000a6	8d 8d 5c fe ff
	ff		 lea	 ecx, DWORD PTR $T345324[ebp]
  000ac	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$18:
  000b1	8d 8d 40 fe ff
	ff		 lea	 ecx, DWORD PTR $T345325[ebp]
  000b7	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$19:
  000bc	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T345326[ebp]
  000c2	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$20:
  000c7	8d 8d 08 fe ff
	ff		 lea	 ecx, DWORD PTR $T345327[ebp]
  000cd	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$21:
  000d2	8d 8d ec fd ff
	ff		 lea	 ecx, DWORD PTR $T345328[ebp]
  000d8	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$22:
  000dd	8d 8d d0 fd ff
	ff		 lea	 ecx, DWORD PTR $T345329[ebp]
  000e3	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$23:
  000e8	8d 8d b4 fd ff
	ff		 lea	 ecx, DWORD PTR $T345330[ebp]
  000ee	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$24:
  000f3	8d 8d 98 fd ff
	ff		 lea	 ecx, DWORD PTR $T345331[ebp]
  000f9	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$25:
  000fe	8d 8d 7c fd ff
	ff		 lea	 ecx, DWORD PTR $T345332[ebp]
  00104	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$26:
  00109	8d 8d 60 fd ff
	ff		 lea	 ecx, DWORD PTR $T345333[ebp]
  0010f	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$27:
  00114	8d 8d 44 fd ff
	ff		 lea	 ecx, DWORD PTR $T345334[ebp]
  0011a	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$28:
  0011f	8d 8d 28 fd ff
	ff		 lea	 ecx, DWORD PTR $T345335[ebp]
  00125	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$29:
  0012a	8d 8d 0c fd ff
	ff		 lea	 ecx, DWORD PTR $T345336[ebp]
  00130	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$30:
  00135	8d 8d f0 fc ff
	ff		 lea	 ecx, DWORD PTR $T345337[ebp]
  0013b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$31:
  00140	8d 8d d4 fc ff
	ff		 lea	 ecx, DWORD PTR $T345338[ebp]
  00146	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$32:
  0014b	8d 8d b8 fc ff
	ff		 lea	 ecx, DWORD PTR $T345339[ebp]
  00151	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$33:
  00156	8d 8d 9c fc ff
	ff		 lea	 ecx, DWORD PTR $T345340[ebp]
  0015c	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$34:
  00161	8d 8d 80 fc ff
	ff		 lea	 ecx, DWORD PTR $T345341[ebp]
  00167	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$35:
  0016c	8d 8d 64 fc ff
	ff		 lea	 ecx, DWORD PTR $T345342[ebp]
  00172	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$36:
  00177	8d 8d 48 fc ff
	ff		 lea	 ecx, DWORD PTR $T345343[ebp]
  0017d	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$37:
  00182	8d 8d 2c fc ff
	ff		 lea	 ecx, DWORD PTR $T345344[ebp]
  00188	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$38:
  0018d	8d 8d 10 fc ff
	ff		 lea	 ecx, DWORD PTR $T345345[ebp]
  00193	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$39:
  00198	8b 8d 0c fc ff
	ff		 mov	 ecx, DWORD PTR $T345346[ebp]
  0019e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$40:
  001a3	8b 8d 08 fc ff
	ff		 mov	 ecx, DWORD PTR $T345347[ebp]
  001a9	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$41:
  001ae	8b 8d 04 fc ff
	ff		 mov	 ecx, DWORD PTR $T345348[ebp]
  001b4	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$42:
  001b9	8b 8d 00 fc ff
	ff		 mov	 ecx, DWORD PTR $T345349[ebp]
  001bf	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$43:
  001c4	8b 8d fc fb ff
	ff		 mov	 ecx, DWORD PTR $T345350[ebp]
  001ca	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$44:
  001cf	8b 8d f4 fb ff
	ff		 mov	 ecx, DWORD PTR $T345352[ebp]
  001d5	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$45:
  001da	8b 85 c0 fb ff
	ff		 mov	 eax, DWORD PTR $T345415[ebp]
  001e0	83 e0 01	 and	 eax, 1
  001e3	0f 84 12 00 00
	00		 je	 $LN78@SkinWindow
  001e9	83 a5 c0 fb ff
	ff fe		 and	 DWORD PTR $T345415[ebp], -2 ; fffffffeH
  001f0	8d 8d ec fb ff
	ff		 lea	 ecx, DWORD PTR $T345353[ebp]
  001f6	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCBitmapState@@@@QAE@XZ ; SmartPtr<CBitmapState>::~SmartPtr<CBitmapState>
$LN78@SkinWindow:
  001fb	c3		 ret	 0
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$46:
  001fc	8b 85 e4 fb ff
	ff		 mov	 eax, DWORD PTR $T345357[ebp]
  00202	50		 push	 eax
  00203	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00208	59		 pop	 ecx
  00209	c3		 ret	 0
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$47:
  0020a	8b 8d dc fb ff
	ff		 mov	 ecx, DWORD PTR $T345361[ebp]
  00210	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$48:
  00215	8b 8d e0 fb ff
	ff		 mov	 ecx, DWORD PTR $T345360[ebp]
  0021b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCBitmapState@@@@QAE@XZ ; SmartPtr<CBitmapState>::~SmartPtr<CBitmapState>
__unwindfunclet$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z$49:
  00220	8b 8d d8 fb ff
	ff		 mov	 ecx, DWORD PTR $T345362[ebp]
  00226	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z:
  0022b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0022f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00232	8b 8a 50 fa ff
	ff		 mov	 ecx, DWORD PTR [edx-1456]
  00238	33 c8		 xor	 ecx, eax
  0023a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0023f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z
  00244	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SkinWindow@CToolbarChild@@UAEHPAUHWND__@@V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@1W4eBitmapAsButtonType@@11@Z ENDP ; CToolbarChild::SkinWindow
; Function compile flags: /Odtp
;	COMDAT ?ClearSkin@CToolbarWindow@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ClearSkin@CToolbarWindow@@UAEXXZ PROC			; CToolbarWindow::ClearSkin, COMDAT
; _this$ = ecx

; 789  : {

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

; 790  :     bChildOrderChanged = TRUE;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1

; 791  :     CWindowBorder::ClearSkin();

  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?ClearSkin@CWindowBorder@@UAEXXZ ; CWindowBorder::ClearSkin

; 792  : }

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c3		 ret	 0
?ClearSkin@CToolbarWindow@@UAEXXZ ENDP			; CToolbarWindow::ClearSkin
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?LoadSkin@CToolbarWindow@@UAEHPB_W0PAV?$vector@HV?$allocator@H@std@@@std@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_szSkinIniFile$ = 8					; size = 4
_szSection$ = 12					; size = 4
_Results$ = 16						; size = 4
?LoadSkin@CToolbarWindow@@UAEHPB_W0PAV?$vector@HV?$allocator@H@std@@@std@@@Z PROC ; CToolbarWindow::LoadSkin, COMDAT
; _this$ = ecx

; 783  : {

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

; 784  :     bChildOrderChanged = TRUE;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1

; 785  :     return CWindowBorder::LoadSkin(szSkinIniFile, szSection, Results);

  00014	8b 4d 10	 mov	 ecx, DWORD PTR _Results$[ebp]
  00017	51		 push	 ecx
  00018	8b 55 0c	 mov	 edx, DWORD PTR _szSection$[ebp]
  0001b	52		 push	 edx
  0001c	8b 45 08	 mov	 eax, DWORD PTR _szSkinIniFile$[ebp]
  0001f	50		 push	 eax
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	e8 00 00 00 00	 call	 ?LoadSkin@CWindowBorder@@UAEHPB_W0PAV?$vector@HV?$allocator@H@std@@@std@@@Z ; CWindowBorder::LoadSkin

; 786  : }

  00028	8b e5		 mov	 esp, ebp
  0002a	5d		 pop	 ebp
  0002b	c2 0c 00	 ret	 12			; 0000000cH
?LoadSkin@CToolbarWindow@@UAEHPB_W0PAV?$vector@HV?$allocator@H@std@@@std@@@Z ENDP ; CToolbarWindow::LoadSkin
_TEXT	ENDS
PUBLIC	?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z ; CToolbarWindow::PaintToolbar
; Function compile flags: /Odtp
;	COMDAT ?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z
_TEXT	SEGMENT
_this$ = -52						; size = 4
_rcToolbar$ = -48					; size = 16
_rcMiddle$ = -32					; size = 16
_rc$ = -16						; size = 16
_hWnd$ = 8						; size = 4
_hDC$ = 12						; size = 4
_lpRect$ = 16						; size = 4
_pPShift$ = 20						; size = 4
?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z PROC ; CToolbarWindow::PaintToolbar, COMDAT
; _this$ = ecx

; 690  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 34	 sub	 esp, 52			; 00000034H
  00006	89 4d cc	 mov	 DWORD PTR _this$[ebp], ecx

; 691  :     RECT rcToolbar;
; 692  :     RECT rcMiddle ;
; 693  :     RECT rc;
; 694  : 
; 695  :     FindBorderSizes();

  00009	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?FindBorderSizes@CWindowBorder@@IAEHXZ ; CWindowBorder::FindBorderSizes

; 696  :     FindLocations();

  00011	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?FindLocations@CWindowBorder@@IAEHXZ ; CWindowBorder::FindLocations

; 697  : 
; 698  :     GetPos(&rcToolbar);

  00019	8d 45 d0	 lea	 eax, DWORD PTR _rcToolbar$[ebp]
  0001c	50		 push	 eax
  0001d	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	e8 00 00 00 00	 call	 ?GetPos@CToolbarWindow@@IAEHPAUtagRECT@@@Z ; CToolbarWindow::GetPos

; 699  :     rcToolbar.right = rcToolbar.right - rcToolbar.left;

  00025	8b 4d d8	 mov	 ecx, DWORD PTR _rcToolbar$[ebp+8]
  00028	2b 4d d0	 sub	 ecx, DWORD PTR _rcToolbar$[ebp]
  0002b	89 4d d8	 mov	 DWORD PTR _rcToolbar$[ebp+8], ecx

; 700  :     rcToolbar.bottom = rcToolbar.bottom - rcToolbar.top;

  0002e	8b 55 dc	 mov	 edx, DWORD PTR _rcToolbar$[ebp+12]
  00031	2b 55 d4	 sub	 edx, DWORD PTR _rcToolbar$[ebp+4]
  00034	89 55 dc	 mov	 DWORD PTR _rcToolbar$[ebp+12], edx

; 701  :     rcToolbar.left = 0;

  00037	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _rcToolbar$[ebp], 0

; 702  :     rcToolbar.top = 0;

  0003e	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _rcToolbar$[ebp+4], 0

; 703  : 
; 704  :     if (IsSkinned())

  00045	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?IsSkinned@CWindowBorder@@QAEHXZ ; CWindowBorder::IsSkinned
  0004d	85 c0		 test	 eax, eax
  0004f	74 46		 je	 SHORT $LN6@PaintToolb

; 705  :     {
; 706  :         // Border
; 707  :         Paint(hWnd,hDC,lpRect, pPShift);

  00051	8b 45 14	 mov	 eax, DWORD PTR _pPShift$[ebp]
  00054	50		 push	 eax
  00055	8b 4d 10	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00058	51		 push	 ecx
  00059	8b 55 0c	 mov	 edx, DWORD PTR _hDC$[ebp]
  0005c	52		 push	 edx
  0005d	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00060	50		 push	 eax
  00061	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	e8 00 00 00 00	 call	 ?Paint@CWindowBorder@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z ; CWindowBorder::Paint

; 708  : 
; 709  :         ::SetRect(&rcMiddle,LeftSize,TopSize,rcToolbar.right-RightSize,rcToolbar.bottom-BottomSize);

  00069	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	8b 55 dc	 mov	 edx, DWORD PTR _rcToolbar$[ebp+12]
  0006f	2b 51 58	 sub	 edx, DWORD PTR [ecx+88]
  00072	52		 push	 edx
  00073	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  00076	8b 4d d8	 mov	 ecx, DWORD PTR _rcToolbar$[ebp+8]
  00079	2b 48 54	 sub	 ecx, DWORD PTR [eax+84]
  0007c	51		 push	 ecx
  0007d	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  00080	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00083	50		 push	 eax
  00084	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	8b 51 5c	 mov	 edx, DWORD PTR [ecx+92]
  0008a	52		 push	 edx
  0008b	8d 45 e0	 lea	 eax, DWORD PTR _rcMiddle$[ebp]
  0008e	50		 push	 eax
  0008f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetRect@20

; 710  :     }
; 711  :     else

  00095	eb 18		 jmp	 SHORT $LN5@PaintToolb
$LN6@PaintToolb:

; 712  :     {
; 713  :         rcMiddle = rcToolbar;

  00097	8b 4d d0	 mov	 ecx, DWORD PTR _rcToolbar$[ebp]
  0009a	89 4d e0	 mov	 DWORD PTR _rcMiddle$[ebp], ecx
  0009d	8b 55 d4	 mov	 edx, DWORD PTR _rcToolbar$[ebp+4]
  000a0	89 55 e4	 mov	 DWORD PTR _rcMiddle$[ebp+4], edx
  000a3	8b 45 d8	 mov	 eax, DWORD PTR _rcToolbar$[ebp+8]
  000a6	89 45 e8	 mov	 DWORD PTR _rcMiddle$[ebp+8], eax
  000a9	8b 4d dc	 mov	 ecx, DWORD PTR _rcToolbar$[ebp+12]
  000ac	89 4d ec	 mov	 DWORD PTR _rcMiddle$[ebp+12], ecx
$LN5@PaintToolb:

; 714  :     }
; 715  : 
; 716  :     if (lpRect == NULL)

  000af	83 7d 10 00	 cmp	 DWORD PTR _lpRect$[ebp], 0
  000b3	75 06		 jne	 SHORT $LN4@PaintToolb

; 717  :     {
; 718  :         lpRect = &rcToolbar;

  000b5	8d 55 d0	 lea	 edx, DWORD PTR _rcToolbar$[ebp]
  000b8	89 55 10	 mov	 DWORD PTR _lpRect$[ebp], edx
$LN4@PaintToolb:

; 719  :     }
; 720  : 
; 721  :     // Center
; 722  :     if (IntersectRect(&rc, &rcMiddle, lpRect))

  000bb	8b 45 10	 mov	 eax, DWORD PTR _lpRect$[ebp]
  000be	50		 push	 eax
  000bf	8d 4d e0	 lea	 ecx, DWORD PTR _rcMiddle$[ebp]
  000c2	51		 push	 ecx
  000c3	8d 55 f0	 lea	 edx, DWORD PTR _rc$[ebp]
  000c6	52		 push	 edx
  000c7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__IntersectRect@12
  000cd	85 c0		 test	 eax, eax
  000cf	74 65		 je	 SHORT $LN7@PaintToolb

; 723  :     {
; 724  :         if (pPShift!=NULL)

  000d1	83 7d 14 00	 cmp	 DWORD PTR _pPShift$[ebp], 0
  000d5	74 2e		 je	 SHORT $LN2@PaintToolb

; 725  :         {
; 726  :             rc.left+=pPShift->x;

  000d7	8b 45 14	 mov	 eax, DWORD PTR _pPShift$[ebp]
  000da	8b 4d f0	 mov	 ecx, DWORD PTR _rc$[ebp]
  000dd	03 08		 add	 ecx, DWORD PTR [eax]
  000df	89 4d f0	 mov	 DWORD PTR _rc$[ebp], ecx

; 727  :             rc.top+=pPShift->y;

  000e2	8b 55 14	 mov	 edx, DWORD PTR _pPShift$[ebp]
  000e5	8b 45 f4	 mov	 eax, DWORD PTR _rc$[ebp+4]
  000e8	03 42 04	 add	 eax, DWORD PTR [edx+4]
  000eb	89 45 f4	 mov	 DWORD PTR _rc$[ebp+4], eax

; 728  :             rc.right+=pPShift->x;

  000ee	8b 4d 14	 mov	 ecx, DWORD PTR _pPShift$[ebp]
  000f1	8b 55 f8	 mov	 edx, DWORD PTR _rc$[ebp+8]
  000f4	03 11		 add	 edx, DWORD PTR [ecx]
  000f6	89 55 f8	 mov	 DWORD PTR _rc$[ebp+8], edx

; 729  :             rc.bottom+=pPShift->y;

  000f9	8b 45 14	 mov	 eax, DWORD PTR _pPShift$[ebp]
  000fc	8b 4d fc	 mov	 ecx, DWORD PTR _rc$[ebp+12]
  000ff	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  00102	89 4d fc	 mov	 DWORD PTR _rc$[ebp+12], ecx
$LN2@PaintToolb:

; 730  :         }
; 731  :         if (m_hBrush == NULL)

  00105	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  00108	83 7a 74 00	 cmp	 DWORD PTR [edx+116], 0
  0010c	75 13		 jne	 SHORT $LN1@PaintToolb

; 732  :         {
; 733  :             m_hBrush = CreateSolidBrush(DefaultColorRef);

  0010e	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  00111	8b 48 70	 mov	 ecx, DWORD PTR [eax+112]
  00114	51		 push	 ecx
  00115	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateSolidBrush@4
  0011b	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  0011e	89 42 74	 mov	 DWORD PTR [edx+116], eax
$LN1@PaintToolb:

; 734  :         }
; 735  :         FillRect(hDC,&rc,m_hBrush);

  00121	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  00124	8b 48 74	 mov	 ecx, DWORD PTR [eax+116]
  00127	51		 push	 ecx
  00128	8d 55 f0	 lea	 edx, DWORD PTR _rc$[ebp]
  0012b	52		 push	 edx
  0012c	8b 45 0c	 mov	 eax, DWORD PTR _hDC$[ebp]
  0012f	50		 push	 eax
  00130	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__FillRect@12
$LN7@PaintToolb:

; 736  :     }
; 737  : 
; 738  : }

  00136	8b e5		 mov	 esp, ebp
  00138	5d		 pop	 ebp
  00139	c2 10 00	 ret	 16			; 00000010H
?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z ENDP ; CToolbarWindow::PaintToolbar
_TEXT	ENDS
PUBLIC	?SetPosition@CToolbarWindow@@QAEXH@Z		; CToolbarWindow::SetPosition
; Function compile flags: /Odtp
;	COMDAT ?SetPosition@CToolbarWindow@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Pos$ = 8						; size = 4
?SetPosition@CToolbarWindow@@QAEXH@Z PROC		; CToolbarWindow::SetPosition, COMDAT
; _this$ = ecx

; 610  : {

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

; 611  :     if (MainToolbarPosition != Pos)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 30 01 00
	00		 mov	 ecx, DWORD PTR [eax+304]
  00010	3b 4d 08	 cmp	 ecx, DWORD PTR _Pos$[ebp]
  00013	74 16		 je	 SHORT $LN2@SetPositio

; 612  :     {
; 613  :         MainToolbarPosition = Pos;

  00015	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00018	8b 45 08	 mov	 eax, DWORD PTR _Pos$[ebp]
  0001b	89 82 30 01 00
	00		 mov	 DWORD PTR [edx+304], eax

; 614  :         UpdateWindowPosition(NULL);

  00021	6a 00		 push	 0
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ; CToolbarWindow::UpdateWindowPosition
$LN2@SetPositio:

; 615  :     }
; 616  : }

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 04 00	 ret	 4
?SetPosition@CToolbarWindow@@QAEXH@Z ENDP		; CToolbarWindow::SetPosition
_TEXT	ENDS
PUBLIC	?ForceUpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ; CToolbarWindow::ForceUpdateWindowPosition
; Function compile flags: /Odtp
;	COMDAT ?ForceUpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv68 = -8						; size = 4
_this$ = -4						; size = 4
_hParentWnd$ = 8					; size = 4
?ForceUpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z PROC ; CToolbarWindow::ForceUpdateWindowPosition, COMDAT
; _this$ = ecx

; 604  : {

  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

; 605  :     bChildOrderChanged = TRUE;

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1

; 606  :     UpdateWindowPosition((hParentWnd != NULL) ? hParentWnd : hWndParent);

  00016	83 7d 08 00	 cmp	 DWORD PTR _hParentWnd$[ebp], 0
  0001a	74 08		 je	 SHORT $LN3@ForceUpdat
  0001c	8b 4d 08	 mov	 ecx, DWORD PTR _hParentWnd$[ebp]
  0001f	89 4d f8	 mov	 DWORD PTR tv68[ebp], ecx
  00022	eb 0c		 jmp	 SHORT $LN4@ForceUpdat
$LN3@ForceUpdat:
  00024	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00027	8b 82 bc 00 00
	00		 mov	 eax, DWORD PTR [edx+188]
  0002d	89 45 f8	 mov	 DWORD PTR tv68[ebp], eax
$LN4@ForceUpdat:
  00030	8b 4d f8	 mov	 ecx, DWORD PTR tv68[ebp]
  00033	51		 push	 ecx
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ; CToolbarWindow::UpdateWindowPosition

; 607  : }

  0003c	8b e5		 mov	 esp, ebp
  0003e	5d		 pop	 ebp
  0003f	c2 04 00	 ret	 4
?ForceUpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ENDP ; CToolbarWindow::ForceUpdateWindowPosition
PUBLIC	__$ArrayPad$
PUBLIC	?ToolbarProc@CToolbarWindow@@SGJPAUHWND__@@IIJ@Z ; CToolbarWindow::ToolbarProc
; Function compile flags: /Odtp
;	COMDAT ?ToolbarProc@CToolbarWindow@@SGJPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv73 = -84						; size = 4
_ps$144692 = -80					; size = 64
__$ArrayPad$ = -16					; size = 4
_pMDIC$144677 = -12					; size = 4
_pThis$144680 = -8					; size = 4
_pThis$ = -4						; size = 4
_hWnd$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ToolbarProc@CToolbarWindow@@SGJPAUHWND__@@IIJ@Z PROC	; CToolbarWindow::ToolbarProc, COMDAT

; 805  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 54	 sub	 esp, 84			; 00000054H
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 f0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 806  :     CToolbarWindow *pThis = NULL;

  00010	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pThis$[ebp], 0

; 807  : 
; 808  :     if ( message == WM_NCCREATE )

  00017	81 7d 0c 81 00
	00 00		 cmp	 DWORD PTR _message$[ebp], 129 ; 00000081H
  0001e	75 38		 jne	 SHORT $LN11@ToolbarPro

; 809  :     {
; 810  :         if (lParam == 0)

  00020	83 7d 14 00	 cmp	 DWORD PTR _lParam$[ebp], 0
  00024	75 07		 jne	 SHORT $LN10@ToolbarPro

; 811  :         {
; 812  :             return FALSE;

  00026	33 c0		 xor	 eax, eax
  00028	e9 e8 00 00 00	 jmp	 $LN12@ToolbarPro
$LN10@ToolbarPro:

; 813  :         }
; 814  :         MDICREATESTRUCT * pMDIC = (MDICREATESTRUCT *)((LPCREATESTRUCT) lParam)->lpCreateParams;

  0002d	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00030	8b 08		 mov	 ecx, DWORD PTR [eax]
  00032	89 4d f4	 mov	 DWORD PTR _pMDIC$144677[ebp], ecx

; 815  :         CToolbarWindow *pThis = (CToolbarWindow*) (pMDIC->lParam);

  00035	8b 55 f4	 mov	 edx, DWORD PTR _pMDIC$144677[ebp]
  00038	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  0003b	89 45 f8	 mov	 DWORD PTR _pThis$144680[ebp], eax

; 816  :         ::SetWindowLongPtr(hWnd, GWLP_USERDATA, (LONG_PTR)pThis);

  0003e	8b 4d f8	 mov	 ecx, DWORD PTR _pThis$144680[ebp]
  00041	51		 push	 ecx
  00042	6a eb		 push	 -21			; ffffffebH
  00044	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00047	52		 push	 edx
  00048	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowLongW@12

; 817  :         return TRUE;

  0004e	b8 01 00 00 00	 mov	 eax, 1
  00053	e9 bd 00 00 00	 jmp	 $LN12@ToolbarPro
$LN11@ToolbarPro:

; 818  :     }
; 819  : 
; 820  :     pThis = (CToolbarWindow*)::GetWindowLongPtr(hWnd, GWLP_USERDATA);

  00058	6a eb		 push	 -21			; ffffffebH
  0005a	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0005d	50		 push	 eax
  0005e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetWindowLongW@8
  00064	89 45 fc	 mov	 DWORD PTR _pThis$[ebp], eax

; 821  : 
; 822  :     switch (message)

  00067	8b 4d 0c	 mov	 ecx, DWORD PTR _message$[ebp]
  0006a	89 4d ac	 mov	 DWORD PTR tv73[ebp], ecx
  0006d	83 7d ac 0f	 cmp	 DWORD PTR tv73[ebp], 15	; 0000000fH
  00071	74 25		 je	 SHORT $LN5@ToolbarPro
  00073	83 7d ac 14	 cmp	 DWORD PTR tv73[ebp], 20	; 00000014H
  00077	74 18		 je	 SHORT $LN6@ToolbarPro
  00079	81 7d ac 81 00
	00 00		 cmp	 DWORD PTR tv73[ebp], 129 ; 00000081H
  00080	74 05		 je	 SHORT $LN7@ToolbarPro
  00082	e9 8c 00 00 00	 jmp	 $LN8@ToolbarPro
$LN7@ToolbarPro:

; 823  :     {
; 824  :     case WM_NCCREATE:
; 825  :         {
; 826  :             return TRUE;

  00087	b8 01 00 00 00	 mov	 eax, 1
  0008c	e9 84 00 00 00	 jmp	 $LN12@ToolbarPro
$LN6@ToolbarPro:

; 827  :         }
; 828  :     case WM_ERASEBKGND:
; 829  :          //LOG(2,_T("Toolbar main: 0x%08x: erase bg"),pThis->GethWnd());
; 830  :          return TRUE;

  00091	b8 01 00 00 00	 mov	 eax, 1
  00096	eb 7d		 jmp	 SHORT $LN12@ToolbarPro
$LN5@ToolbarPro:

; 831  :     case WM_PAINT:
; 832  :         {
; 833  :             if ((pThis!=NULL) && (pThis->GethWnd() != NULL))

  00098	83 7d fc 00	 cmp	 DWORD PTR _pThis$[ebp], 0
  0009c	74 75		 je	 SHORT $LN8@ToolbarPro
  0009e	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000a1	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  000a6	85 c0		 test	 eax, eax
  000a8	74 69		 je	 SHORT $LN8@ToolbarPro

; 834  :             {
; 835  :                 PAINTSTRUCT ps;
; 836  :                 ::BeginPaint(pThis->GethWnd(),&ps);

  000aa	8d 55 b0	 lea	 edx, DWORD PTR _ps$144692[ebp]
  000ad	52		 push	 edx
  000ae	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000b1	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  000b6	50		 push	 eax
  000b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__BeginPaint@8

; 837  :                 //LOG(2,_T("Toolbar main: 0x%08x: wm_paint: %d %d,%d,%d,%d"),pThis->GethWnd(),ps.fErase,ps.rcPaint.left,ps.rcPaint.top,ps.rcPaint.right,ps.rcPaint.bottom);
; 838  :                 if (ps.fErase)

  000bd	83 7d b4 00	 cmp	 DWORD PTR _ps$144692[ebp+4], 0
  000c1	74 1b		 je	 SHORT $LN3@ToolbarPro

; 839  :                 {
; 840  :                     pThis->PaintToolbar(pThis->GethWnd(),ps.hdc,NULL);

  000c3	6a 00		 push	 0
  000c5	6a 00		 push	 0
  000c7	8b 45 b0	 mov	 eax, DWORD PTR _ps$144692[ebp]
  000ca	50		 push	 eax
  000cb	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000ce	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  000d3	50		 push	 eax
  000d4	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000d7	e8 00 00 00 00	 call	 ?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z ; CToolbarWindow::PaintToolbar

; 841  :                 }
; 842  :                 else

  000dc	eb 1b		 jmp	 SHORT $LN2@ToolbarPro
$LN3@ToolbarPro:

; 843  :                 {
; 844  :                    pThis->PaintToolbar(pThis->GethWnd(),ps.hdc,&ps.rcPaint);

  000de	6a 00		 push	 0
  000e0	8d 4d b8	 lea	 ecx, DWORD PTR _ps$144692[ebp+8]
  000e3	51		 push	 ecx
  000e4	8b 55 b0	 mov	 edx, DWORD PTR _ps$144692[ebp]
  000e7	52		 push	 edx
  000e8	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000eb	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  000f0	50		 push	 eax
  000f1	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000f4	e8 00 00 00 00	 call	 ?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z ; CToolbarWindow::PaintToolbar
$LN2@ToolbarPro:

; 845  :                 }
; 846  :                 ::EndPaint(pThis->GethWnd(), &ps);

  000f9	8d 45 b0	 lea	 eax, DWORD PTR _ps$144692[ebp]
  000fc	50		 push	 eax
  000fd	8b 4d fc	 mov	 ecx, DWORD PTR _pThis$[ebp]
  00100	e8 00 00 00 00	 call	 ?GethWnd@CToolbarWindow@@QAEPAUHWND__@@XZ ; CToolbarWindow::GethWnd
  00105	50		 push	 eax
  00106	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndPaint@8

; 847  :                 return TRUE;

  0010c	b8 01 00 00 00	 mov	 eax, 1
  00111	eb 02		 jmp	 SHORT $LN12@ToolbarPro
$LN8@ToolbarPro:

; 848  :             }
; 849  :         }
; 850  :         break;
; 851  :     case WM_NCHITTEST:
; 852  :         {
; 853  :             //return ::DefWindowProc(pThis->GethWndParent(), WM_NCLBUTTONDOWN, HTCAPTION, lParam);
; 854  :         }
; 855  :         break;
; 856  :     }
; 857  :     return FALSE;

  00113	33 c0		 xor	 eax, eax
$LN12@ToolbarPro:

; 858  : }

  00115	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00118	33 cd		 xor	 ecx, ebp
  0011a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0011f	8b e5		 mov	 esp, ebp
  00121	5d		 pop	 ebp
  00122	c2 10 00	 ret	 16			; 00000010H
?ToolbarProc@CToolbarWindow@@SGJPAUHWND__@@IIJ@Z ENDP	; CToolbarWindow::ToolbarProc
_TEXT	ENDS
PUBLIC	?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ; CToolbarWindow::PaintChildBG
; Function compile flags: /Odtp
;	COMDAT ?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
_PShift$144643 = -44					; size = 8
_rcInParent$144641 = -36				; size = 16
_rcTotalInParent$144642 = -20				; size = 16
_i$ = -4						; size = 4
_hWndChild$ = 8						; size = 4
_hDC$ = 12						; size = 4
_lpRect$ = 16						; size = 4
?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z PROC ; CToolbarWindow::PaintChildBG, COMDAT
; _this$ = ecx

; 741  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 30	 sub	 esp, 48			; 00000030H
  00006	89 4d d0	 mov	 DWORD PTR _this$[ebp], ecx

; 742  :     int i;
; 743  :     for (i = 0; i < vChildList.size(); i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN8@PaintChild
$LN7@PaintChild:
  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
$LN8@PaintChild:
  0001b	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00024	e8 00 00 00 00	 call	 ?size@?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QBEIXZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::size
  00029	39 45 fc	 cmp	 DWORD PTR _i$[ebp], eax
  0002c	0f 83 53 01 00
	00		 jae	 $LN9@PaintChild

; 744  :     {
; 745  :         if ((vChildList[i].pChild != NULL) &&
; 746  :              (     (vChildList[i].pChild->GethWnd() == hWndChild)
; 747  :               || ((vChildList[i].pBarLeft != NULL) && (vChildList[i].pBarLeft->GethWnd() == hWndChild))
; 748  :               || ((vChildList[i].pBarRight != NULL) && (vChildList[i].pBarRight->GethWnd() == hWndChild))
; 749  :              )
; 750  :             )

  00032	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00035	51		 push	 ecx
  00036	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0003f	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00044	83 78 10 00	 cmp	 DWORD PTR [eax+16], 0
  00048	0f 84 32 01 00
	00		 je	 $LN5@PaintChild
  0004e	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  00051	52		 push	 edx
  00052	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0005b	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00060	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00063	e8 00 00 00 00	 call	 ?GethWnd@CToolbarChild@@QAEPAUHWND__@@XZ ; CToolbarChild::GethWnd
  00068	3b 45 08	 cmp	 eax, DWORD PTR _hWndChild$[ebp]
  0006b	74 76		 je	 SHORT $LN4@PaintChild
  0006d	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  00070	50		 push	 eax
  00071	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0007a	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  0007f	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00083	74 1f		 je	 SHORT $LN3@PaintChild
  00085	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  00088	51		 push	 ecx
  00089	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00092	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  00097	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  0009a	e8 00 00 00 00	 call	 ?GethWnd@CToolbarChild@@QAEPAUHWND__@@XZ ; CToolbarChild::GethWnd
  0009f	3b 45 08	 cmp	 eax, DWORD PTR _hWndChild$[ebp]
  000a2	74 3f		 je	 SHORT $LN4@PaintChild
$LN3@PaintChild:
  000a4	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000a7	52		 push	 edx
  000a8	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000b1	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000b6	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  000ba	0f 84 c0 00 00
	00		 je	 $LN5@PaintChild
  000c0	8b 45 fc	 mov	 eax, DWORD PTR _i$[ebp]
  000c3	50		 push	 eax
  000c4	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000c7	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000cd	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000d2	8b 48 18	 mov	 ecx, DWORD PTR [eax+24]
  000d5	e8 00 00 00 00	 call	 ?GethWnd@CToolbarChild@@QAEPAUHWND__@@XZ ; CToolbarChild::GethWnd
  000da	3b 45 08	 cmp	 eax, DWORD PTR _hWndChild$[ebp]
  000dd	0f 85 9d 00 00
	00		 jne	 $LN5@PaintChild
$LN4@PaintChild:

; 751  :         {
; 752  :             RECT rcInParent;
; 753  :             RECT rcTotalInParent;
; 754  :             POINT PShift;
; 755  : 
; 756  :             vChildList[i].pChild->GetPos(&rcTotalInParent);

  000e3	8d 4d ec	 lea	 ecx, DWORD PTR _rcTotalInParent$144642[ebp]
  000e6	51		 push	 ecx
  000e7	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000ea	52		 push	 edx
  000eb	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ee	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  000f4	e8 00 00 00 00	 call	 ??A?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAEAAUTChildInfo@CToolbarWindow@@I@Z ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::operator[]
  000f9	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  000fc	e8 00 00 00 00	 call	 ?GetPos@CToolbarChild@@QAEHPAUtagRECT@@@Z ; CToolbarChild::GetPos

; 757  :             PShift.x = rcTotalInParent.left;

  00101	8b 45 ec	 mov	 eax, DWORD PTR _rcTotalInParent$144642[ebp]
  00104	89 45 d4	 mov	 DWORD PTR _PShift$144643[ebp], eax

; 758  :             PShift.y = rcTotalInParent.top;

  00107	8b 4d f0	 mov	 ecx, DWORD PTR _rcTotalInParent$144642[ebp+4]
  0010a	89 4d d8	 mov	 DWORD PTR _PShift$144643[ebp+4], ecx

; 759  : 
; 760  :             if (lpRect == NULL)

  0010d	83 7d 10 00	 cmp	 DWORD PTR _lpRect$[ebp], 0
  00111	75 08		 jne	 SHORT $LN2@PaintChild

; 761  :             {
; 762  :                 lpRect = &rcTotalInParent;

  00113	8d 55 ec	 lea	 edx, DWORD PTR _rcTotalInParent$144642[ebp]
  00116	89 55 10	 mov	 DWORD PTR _lpRect$[ebp], edx

; 763  :             }
; 764  :             else

  00119	eb 35		 jmp	 SHORT $LN1@PaintChild
$LN2@PaintChild:

; 765  :             {
; 766  :                 rcInParent.left = lpRect->left + PShift.x;

  0011b	8b 45 10	 mov	 eax, DWORD PTR _lpRect$[ebp]
  0011e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00120	03 4d d4	 add	 ecx, DWORD PTR _PShift$144643[ebp]
  00123	89 4d dc	 mov	 DWORD PTR _rcInParent$144641[ebp], ecx

; 767  :                 rcInParent.top = lpRect->top + PShift.y;

  00126	8b 55 10	 mov	 edx, DWORD PTR _lpRect$[ebp]
  00129	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0012c	03 45 d8	 add	 eax, DWORD PTR _PShift$144643[ebp+4]
  0012f	89 45 e0	 mov	 DWORD PTR _rcInParent$144641[ebp+4], eax

; 768  :                 rcInParent.right = lpRect->right + PShift.x;

  00132	8b 4d 10	 mov	 ecx, DWORD PTR _lpRect$[ebp]
  00135	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00138	03 55 d4	 add	 edx, DWORD PTR _PShift$144643[ebp]
  0013b	89 55 e4	 mov	 DWORD PTR _rcInParent$144641[ebp+8], edx

; 769  :                 rcInParent.bottom = lpRect->bottom + PShift.y;

  0013e	8b 45 10	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00141	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00144	03 4d d8	 add	 ecx, DWORD PTR _PShift$144643[ebp+4]
  00147	89 4d e8	 mov	 DWORD PTR _rcInParent$144641[ebp+12], ecx

; 770  :                 lpRect = &rcInParent;

  0014a	8d 55 dc	 lea	 edx, DWORD PTR _rcInParent$144641[ebp]
  0014d	89 55 10	 mov	 DWORD PTR _lpRect$[ebp], edx
$LN1@PaintChild:

; 771  :             }
; 772  : 
; 773  :             //Shift back
; 774  :             PShift.x=-PShift.x;

  00150	8b 45 d4	 mov	 eax, DWORD PTR _PShift$144643[ebp]
  00153	f7 d8		 neg	 eax
  00155	89 45 d4	 mov	 DWORD PTR _PShift$144643[ebp], eax

; 775  :             PShift.y=-PShift.y;

  00158	8b 4d d8	 mov	 ecx, DWORD PTR _PShift$144643[ebp+4]
  0015b	f7 d9		 neg	 ecx
  0015d	89 4d d8	 mov	 DWORD PTR _PShift$144643[ebp+4], ecx

; 776  :             PaintToolbar(hWndToolbar, hDC, lpRect, &PShift);

  00160	8d 55 d4	 lea	 edx, DWORD PTR _PShift$144643[ebp]
  00163	52		 push	 edx
  00164	8b 45 10	 mov	 eax, DWORD PTR _lpRect$[ebp]
  00167	50		 push	 eax
  00168	8b 4d 0c	 mov	 ecx, DWORD PTR _hDC$[ebp]
  0016b	51		 push	 ecx
  0016c	8b 55 d0	 mov	 edx, DWORD PTR _this$[ebp]
  0016f	8b 82 b8 00 00
	00		 mov	 eax, DWORD PTR [edx+184]
  00175	50		 push	 eax
  00176	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00179	e8 00 00 00 00	 call	 ?PaintToolbar@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@PAUtagPOINT@@@Z ; CToolbarWindow::PaintToolbar

; 777  :             return;

  0017e	eb 05		 jmp	 SHORT $LN9@PaintChild
$LN5@PaintChild:

; 778  :         }

  00180	e9 8d fe ff ff	 jmp	 $LN7@PaintChild
$LN9@PaintChild:

; 779  :     }
; 780  : }

  00185	8b e5		 mov	 esp, ebp
  00187	5d		 pop	 ebp
  00188	c2 0c 00	 ret	 12			; 0000000cH
?PaintChildBG@CToolbarWindow@@QAEXPAUHWND__@@PAUHDC__@@PAUtagRECT@@@Z ENDP ; CToolbarWindow::PaintChildBG
_TEXT	ENDS
PUBLIC	??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z ; CToolbarWindow::CToolbarWindow
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$3
__ehfuncinfo$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z
_TEXT	SEGMENT
_this$ = -92						; size = 4
_mdic$ = -88						; size = 36
_wc$ = -52						; size = 40
__$EHRec$ = -12						; size = 12
_hWndParent$ = 8					; size = 4
_hInst$ = 12						; size = 4
_Child$ = 16						; size = 4
??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z PROC ; CToolbarWindow::CToolbarWindow, COMDAT
; _this$ = ecx

; 49   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 50	 sub	 esp, 80			; 00000050H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	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 a4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	6a 00		 push	 0
  0002a	8b 45 0c	 mov	 eax, DWORD PTR _hInst$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d 08	 mov	 ecx, DWORD PTR _hWndParent$[ebp]
  00031	51		 push	 ecx
  00032	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ??0CWindowBorder@@QAE@PAUHWND__@@PAUHINSTANCE__@@P6AH0PAUtagRECT@@@Z@Z ; CWindowBorder::CWindowBorder
  0003a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00041	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  00044	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], OFFSET ??_7CToolbarWindow@@6B@
  0004a	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00053	e8 00 00 00 00	 call	 ??0?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
  00058	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0005c	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  00065	e8 00 00 00 00	 call	 ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
  0006a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0006e	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00071	c7 80 f4 00 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+244], 1
  0007b	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007e	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  00084	e8 00 00 00 00	 call	 ??0?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::vector<int,std::allocator<int> >
  00089	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0008d	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00090	c7 81 2c 01 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+300], 0
  0009a	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  0009d	c7 82 30 01 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+304], 1

; 50   :     this->hWnd = NULL;

  000a7	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  000aa	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 51   :     this->hWndParent = hWndParent;

  000b1	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b4	8b 55 08	 mov	 edx, DWORD PTR _hWndParent$[ebp]
  000b7	89 91 bc 00 00
	00		 mov	 DWORD PTR [ecx+188], edx

; 52   : 
; 53   :     WNDCLASS wc;
; 54   :     if (!::GetClassInfo(hInst, _T("DSCALERTOOLBARWINDOW"), &wc) )

  000bd	8d 45 cc	 lea	 eax, DWORD PTR _wc$[ebp]
  000c0	50		 push	 eax
  000c1	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@
  000c6	8b 4d 0c	 mov	 ecx, DWORD PTR _hInst$[ebp]
  000c9	51		 push	 ecx
  000ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClassInfoW@12
  000d0	85 c0		 test	 eax, eax
  000d2	75 5b		 jne	 SHORT $LN2@CToolbarWi@2

; 55   :     {
; 56   :         //wc.cbSize = sizeof(WNDCLASS);
; 57   :         wc.style = CS_SAVEBITS | CS_HREDRAW | CS_VREDRAW;

  000d4	c7 45 cc 03 08
	00 00		 mov	 DWORD PTR _wc$[ebp], 2051 ; 00000803H

; 58   :         wc.lpfnWndProc = ToolbarProc;

  000db	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+4], OFFSET ?ToolbarProc@CToolbarWindow@@SGJPAUHWND__@@IIJ@Z ; CToolbarWindow::ToolbarProc

; 59   :         wc.cbClsExtra = 0;

  000e2	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+8], 0

; 60   :         wc.cbWndExtra = 0;

  000e9	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+12], 0

; 61   :         wc.hInstance = hInst;

  000f0	8b 55 0c	 mov	 edx, DWORD PTR _hInst$[ebp]
  000f3	89 55 dc	 mov	 DWORD PTR _wc$[ebp+16], edx

; 62   :         wc.hIcon = NULL;

  000f6	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+20], 0

; 63   :         wc.hCursor = NULL;

  000fd	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+24], 0

; 64   :         wc.hbrBackground = HBRUSH(NULL);

  00104	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+28], 0

; 65   :         wc.lpszMenuName = NULL;

  0010b	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+32], 0

; 66   :         wc.lpszClassName = _T("DSCALERTOOLBARWINDOW");

  00112	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _wc$[ebp+36], OFFSET ??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@

; 67   : 
; 68   :         if (!RegisterClass(&wc))

  00119	8d 45 cc	 lea	 eax, DWORD PTR _wc$[ebp]
  0011c	50		 push	 eax
  0011d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__RegisterClassW@4
  00123	0f b7 c8	 movzx	 ecx, ax
  00126	85 c9		 test	 ecx, ecx
  00128	75 05		 jne	 SHORT $LN2@CToolbarWi@2

; 69   :         {
; 70   :             return;

  0012a	e9 4b 01 00 00	 jmp	 $LN3@CToolbarWi@2
$LN2@CToolbarWi@2:

; 71   :         }
; 72   :     }
; 73   : 
; 74   :     MDICREATESTRUCT mdic;
; 75   :     ::memset(&mdic, 0, sizeof(mdic));

  0012f	6a 24		 push	 36			; 00000024H
  00131	6a 00		 push	 0
  00133	8d 55 a8	 lea	 edx, DWORD PTR _mdic$[ebp]
  00136	52		 push	 edx
  00137	e8 00 00 00 00	 call	 _memset
  0013c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 76   :     mdic.lParam = (LPARAM)this;

  0013f	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00142	89 45 c8	 mov	 DWORD PTR _mdic$[ebp+32], eax

; 77   : 
; 78   :     hWndToolbar = CreateWindow(
; 79   :       _T("DSCALERTOOLBARWINDOW"),
; 80   :       _T("DSCALERTOOLBARWINDOW"),
; 81   :       (Child?WS_CHILD:WS_POPUP) | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
; 82   :       0,         // starting x position
; 83   :       50,         // starting y position
; 84   :       500,       // width
; 85   :       100,        // height
; 86   :       Child?hWndParent:NULL,       // parent window
; 87   :       NULL,       // No menu
; 88   :       hInst,
; 89   :       &mdic);      // pointer not needed

  00145	8d 4d a8	 lea	 ecx, DWORD PTR _mdic$[ebp]
  00148	51		 push	 ecx
  00149	8b 55 0c	 mov	 edx, DWORD PTR _hInst$[ebp]
  0014c	52		 push	 edx
  0014d	6a 00		 push	 0
  0014f	8b 45 10	 mov	 eax, DWORD PTR _Child$[ebp]
  00152	f7 d8		 neg	 eax
  00154	1b c0		 sbb	 eax, eax
  00156	23 45 08	 and	 eax, DWORD PTR _hWndParent$[ebp]
  00159	50		 push	 eax
  0015a	6a 64		 push	 100			; 00000064H
  0015c	68 f4 01 00 00	 push	 500			; 000001f4H
  00161	6a 32		 push	 50			; 00000032H
  00163	6a 00		 push	 0
  00165	8b 4d 10	 mov	 ecx, DWORD PTR _Child$[ebp]
  00168	f7 d9		 neg	 ecx
  0016a	1b c9		 sbb	 ecx, ecx
  0016c	81 e1 00 00 00
	c0		 and	 ecx, -1073741824	; c0000000H
  00172	81 c1 00 00 00
	80		 add	 ecx, -2147483648	; 80000000H
  00178	81 c9 00 00 00
	02		 or	 ecx, 33554432		; 02000000H
  0017e	81 c9 00 00 00
	04		 or	 ecx, 67108864		; 04000000H
  00184	51		 push	 ecx
  00185	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@
  0018a	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@BHJLBJAG@?$AAD?$AAS?$AAC?$AAA?$AAL?$AAE?$AAR?$AAT?$AAO?$AAO?$AAL?$AAB?$AAA?$AAR?$AAW?$AAI?$AAN?$AAD?$AAO?$AAW?$AA?$AA@
  0018f	6a 00		 push	 0
  00191	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateWindowExW@48
  00197	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  0019a	89 82 b8 00 00
	00		 mov	 DWORD PTR [edx+184], eax

; 90   : 
; 91   :     this->hWnd = hWndToolbar;

  001a0	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  001a3	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  001a6	8b 91 b8 00 00
	00		 mov	 edx, DWORD PTR [ecx+184]
  001ac	89 50 04	 mov	 DWORD PTR [eax+4], edx

; 92   : 
; 93   :     TopMargin = 5;

  001af	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  001b2	c7 80 14 01 00
	00 05 00 00 00	 mov	 DWORD PTR [eax+276], 5

; 94   :     BottomMargin = 5;

  001bc	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  001bf	c7 81 18 01 00
	00 05 00 00 00	 mov	 DWORD PTR [ecx+280], 5

; 95   :     LeftMargin = 5;

  001c9	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  001cc	c7 82 1c 01 00
	00 05 00 00 00	 mov	 DWORD PTR [edx+284], 5

; 96   :     RightMargin = 5;

  001d6	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  001d9	c7 80 20 01 00
	00 05 00 00 00	 mov	 DWORD PTR [eax+288], 5

; 97   : 
; 98   :     ChildLeftRightMargin = 10;

  001e3	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  001e6	c7 81 24 01 00
	00 0a 00 00 00	 mov	 DWORD PTR [ecx+292], 10	; 0000000aH

; 99   :     ChildTopBottomMargin = 5;

  001f0	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  001f3	c7 82 28 01 00
	00 05 00 00 00	 mov	 DWORD PTR [edx+296], 5

; 100  : 
; 101  :     m_lastWindowPos_x = -1;

  001fd	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00200	c7 80 34 01 00
	00 ff ff ff ff	 mov	 DWORD PTR [eax+308], -1

; 102  :     m_lastWindowPos_y = -1;

  0020a	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0020d	c7 81 38 01 00
	00 ff ff ff ff	 mov	 DWORD PTR [ecx+312], -1

; 103  :     m_lastWindowPos_w = -1;

  00217	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  0021a	c7 82 3c 01 00
	00 ff ff ff ff	 mov	 DWORD PTR [edx+316], -1

; 104  :     m_lastWindowPos_h = -1;

  00224	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00227	c7 80 40 01 00
	00 ff ff ff ff	 mov	 DWORD PTR [eax+320], -1

; 105  : 
; 106  :     SolidBorder(LeftMargin,TopMargin,RightMargin,BottomMargin,0xFFFFFF);

  00231	68 ff ff ff 00	 push	 16777215		; 00ffffffH
  00236	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00239	8b 91 18 01 00
	00		 mov	 edx, DWORD PTR [ecx+280]
  0023f	52		 push	 edx
  00240	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00243	8b 88 20 01 00
	00		 mov	 ecx, DWORD PTR [eax+288]
  00249	51		 push	 ecx
  0024a	8b 55 a4	 mov	 edx, DWORD PTR _this$[ebp]
  0024d	8b 82 14 01 00
	00		 mov	 eax, DWORD PTR [edx+276]
  00253	50		 push	 eax
  00254	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00257	8b 91 1c 01 00
	00		 mov	 edx, DWORD PTR [ecx+284]
  0025d	52		 push	 edx
  0025e	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00261	e8 00 00 00 00	 call	 ?SolidBorder@CWindowBorder@@QAEXHHHHK@Z ; CWindowBorder::SolidBorder

; 107  :     CWindowBorder::Show();

  00266	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00269	e8 00 00 00 00	 call	 ?Show@CWindowBorder@@QAEHXZ ; CWindowBorder::Show

; 108  : 
; 109  :     UpdateWindowPosition(hWndParent);

  0026e	8b 45 08	 mov	 eax, DWORD PTR _hWndParent$[ebp]
  00271	50		 push	 eax
  00272	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00275	e8 00 00 00 00	 call	 ?UpdateWindowPosition@CToolbarWindow@@QAEXPAUHWND__@@@Z ; CToolbarWindow::UpdateWindowPosition
$LN3@CToolbarWi@2:

; 110  : }

  0027a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00281	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  00284	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00287	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0028e	59		 pop	 ecx
  0028f	8b e5		 mov	 esp, ebp
  00291	5d		 pop	 ebp
  00292	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$0:
  00000	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CWindowBorder@@UAE@XZ ; CWindowBorder::~CWindowBorder
__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$1:
  00008	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00011	e9 00 00 00 00	 jmp	 ??1?$vector@UTChildInfo@CToolbarWindow@@V?$allocator@UTChildInfo@CToolbarWindow@@@std@@@std@@QAE@XZ ; std::vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >::~vector<CToolbarWindow::TChildInfo,std::allocator<CToolbarWindow::TChildInfo> >
__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$2:
  00016	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	81 c1 d8 00 00
	00		 add	 ecx, 216		; 000000d8H
  0001f	e9 00 00 00 00	 jmp	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__unwindfunclet$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z$3:
  00024	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	81 c1 fc 00 00
	00		 add	 ecx, 252		; 000000fcH
  0002d	e9 00 00 00 00	 jmp	 ??1?$vector@HV?$allocator@H@std@@@std@@QAE@XZ ; std::vector<int,std::allocator<int> >::~vector<int,std::allocator<int> >
__ehhandler$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z:
  00032	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00036	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00039	8b 4a ac	 mov	 ecx, DWORD PTR [edx-84]
  0003c	33 c8		 xor	 ecx, eax
  0003e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00043	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z
  00048	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CToolbarWindow@@QAE@PAUHWND__@@PAUHINSTANCE__@@H@Z ENDP ; CToolbarWindow::CToolbarWindow
END
