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

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

INCLUDELIB OLDNAMES

PUBLIC	?TranslateAcceleratorW@CPageSite@CTreeSettingsOleProperties@@UAGJPAUtagMSG@@@Z ; CTreeSettingsOleProperties::CPageSite::TranslateAcceleratorW
PUBLIC	?GetPageContainer@CPageSite@CTreeSettingsOleProperties@@UAGJPAPAUIUnknown@@@Z ; CTreeSettingsOleProperties::CPageSite::GetPageContainer
PUBLIC	?GetLocaleID@CPageSite@CTreeSettingsOleProperties@@UAGJPAK@Z ; CTreeSettingsOleProperties::CPageSite::GetLocaleID
PUBLIC	?OnStatusChange@CPageSite@CTreeSettingsOleProperties@@UAGJK@Z ; CTreeSettingsOleProperties::CPageSite::OnStatusChange
PUBLIC	?Release@CPageSite@CTreeSettingsOleProperties@@UAGKXZ ; CTreeSettingsOleProperties::CPageSite::Release
PUBLIC	?AddRef@CPageSite@CTreeSettingsOleProperties@@UAGKXZ ; CTreeSettingsOleProperties::CPageSite::AddRef
PUBLIC	?QueryInterface@CPageSite@CTreeSettingsOleProperties@@UAGJABU_GUID@@PAPAX@Z ; CTreeSettingsOleProperties::CPageSite::QueryInterface
PUBLIC	??_R4CPageSite@CTreeSettingsOleProperties@@6B@	; CTreeSettingsOleProperties::CPageSite::`RTTI Complete Object Locator'
PUBLIC	??_R3CPageSite@CTreeSettingsOleProperties@@8	; CTreeSettingsOleProperties::CPageSite::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CPageSite@CTreeSettingsOleProperties@@8	; CTreeSettingsOleProperties::CPageSite::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@IPropertyPageSite@@8		; IPropertyPageSite::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3IPropertyPageSite@@8			; IPropertyPageSite::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2IPropertyPageSite@@8			; IPropertyPageSite::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@IUnknown@@8			; IUnknown::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3IUnknown@@8				; IUnknown::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2IUnknown@@8				; IUnknown::`RTTI Base Class Array'
PUBLIC	??_R0?AUIUnknown@@@8				; IUnknown `RTTI Type Descriptor'
PUBLIC	??_R0?AUIPropertyPageSite@@@8			; IPropertyPageSite `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CPageSite@CTreeSettingsOleProperties@@8 ; CTreeSettingsOleProperties::CPageSite::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCPageSite@CTreeSettingsOleProperties@@@8 ; CTreeSettingsOleProperties::CPageSite `RTTI Type Descriptor'
PUBLIC	?ChildDialogProc@CTreeSettingsOleProperties@@EAEHPAUHWND__@@IIJ@Z ; CTreeSettingsOleProperties::ChildDialogProc
PUBLIC	?OnOK@CTreeSettingsOleProperties@@EAEXPAUHWND__@@@Z ; CTreeSettingsOleProperties::OnOK
PUBLIC	?OnSetActive@CTreeSettingsOleProperties@@EAEHPAUHWND__@@@Z ; CTreeSettingsOleProperties::OnSetActive
PUBLIC	??_R4CTreeSettingsOleProperties@@6B@		; CTreeSettingsOleProperties::`RTTI Complete Object Locator'
PUBLIC	??_R3CTreeSettingsOleProperties@@8		; CTreeSettingsOleProperties::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CTreeSettingsOleProperties@@8		; CTreeSettingsOleProperties::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CTreeSettingsOleProperties@@8	; CTreeSettingsOleProperties::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCTreeSettingsOleProperties@@@8		; CTreeSettingsOleProperties `RTTI Type Descriptor'
PUBLIC	??0IUnknown@@QAE@XZ				; IUnknown::IUnknown
PUBLIC	??0IPropertyPageSite@@QAE@XZ			; IPropertyPageSite::IPropertyPageSite
PUBLIC	??1CPageSite@CTreeSettingsOleProperties@@UAE@XZ	; CTreeSettingsOleProperties::CPageSite::~CPageSite
PUBLIC	??_GCPageSite@CTreeSettingsOleProperties@@UAEPAXI@Z ; CTreeSettingsOleProperties::CPageSite::`scalar deleting destructor'
PUBLIC	??0CPageSite@CTreeSettingsOleProperties@@QAE@K@Z ; CTreeSettingsOleProperties::CPageSite::CPageSite
PUBLIC	??4?$CComPtr@UIPropertyPage@@@ATL@@QAEPAUIPropertyPage@@ABV01@@Z ; ATL::CComPtr<IPropertyPage>::operator=
PUBLIC	?CoCreateInstance@?$CComPtr@UIPropertyPage@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ; ATL::CComPtr<IPropertyPage>::CoCreateInstance
PUBLIC	??0?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ	; ATL::CComPtr<IPropertyPage>::CComPtr<IPropertyPage>
PUBLIC	??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ	; CTreeSettingsOleProperties::CPageInfo::CPageInfo
PUBLIC	??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@XZ ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??$?0PAVCPageInfo@CTreeSettingsOleProperties@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@ABV01@@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	?_Buy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE_NI@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Buy
PUBLIC	??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??$_Allocate@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@IPAPAV12@@Z ; std::_Allocate<CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	?allocate@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocate
PUBLIC	?capacity@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::capacity
PUBLIC	?max_size@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QBEIXZ ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::max_size
PUBLIC	?max_size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::max_size
PUBLIC	?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Xlen
PUBLIC	??$_Uninit_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??$unchecked_uninitialized_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??$_Uninit_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??$_Umove@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Fill@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z ; std::_Fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??$fill@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z ; std::fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??$_Move_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::_Move_cat<CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Copy_backward_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z ; stdext::_Unchecked_move_backward<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator+=
PUBLIC	??Y?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator+=
PUBLIC	??H?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator+
PUBLIC	?insert@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@ABQAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::insert
PUBLIC	??$_Iter_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::_Iter_cat<CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??$_Fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??$unchecked_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@@Z ; stdext::unchecked_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
PUBLIC	??$_Uninit_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	?_Ufill@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Ufill
PUBLIC	?push_back@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEXABQAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::push_back
PUBLIC	?Release@?$CComPtr@UIPropertyPage@@@ATL@@QAEXXZ	; ATL::CComPtr<IPropertyPage>::Release
PUBLIC	??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ	; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
PUBLIC	??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ	; CTreeSettingsOleProperties::CPageInfo::~CPageInfo
PUBLIC	??_GCPageInfo@CTreeSettingsOleProperties@@QAEPAXI@Z ; CTreeSettingsOleProperties::CPageInfo::`scalar deleting destructor'
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	?deallocate@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::deallocate
PUBLIC	?_Tidy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Tidy
PUBLIC	??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	?begin@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::begin
PUBLIC	?end@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV34@ABQAV34@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV12@ABQAV12@@std@@QAE@XZ ; std::_Ranit<CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &>::_Ranit<CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &>
PUBLIC	??0?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??0?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	?_Make_iter@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Make_iter
PUBLIC	??$_Destroy_range@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??$_Destroy_range@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@@Z ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	?_Destroy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Destroy
PUBLIC	??8?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator==
PUBLIC	??9?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator!=
PUBLIC	??$_Checked_base@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Checked_base@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Iter_random@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Iter_random<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Ptr_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Ptr_cat<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	??$_Copy_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z ; stdext::unchecked_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
PUBLIC	?erase@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::erase
PUBLIC	??_GCTreeSettingsOleProperties@@UAEPAXI@Z	; CTreeSettingsOleProperties::`scalar deleting destructor'
PUBLIC	??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
PUBLIC	?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
PUBLIC	??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
PUBLIC	??_C@_1DO@KHLEMNIA@?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAp?$AAa?$AAg?$AAe?$AA?5?$AAc?$AAa?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAc?$AAt?$AAi?$AAv?$AAa?$AAt?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EA@MHNCGFKK@?$AA?4?$AA?2?$AAT?$AAr?$AAe?$AAe?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAO?$AAl?$AAe?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAi?$AAe?$AAs?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_7CTreeSettingsOleProperties@@6B@		; CTreeSettingsOleProperties::`vftable'
PUBLIC	??_7CPageSite@CTreeSettingsOleProperties@@6B@	; CTreeSettingsOleProperties::CPageSite::`vftable'
PUBLIC	__GUID_b196b28d_bab4_101a_b69c_00aa00341d07
EXTRN	??_ECPageSite@CTreeSettingsOleProperties@@UAEPAXI@Z:PROC ; CTreeSettingsOleProperties::CPageSite::`vector deleting destructor'
EXTRN	??_ECTreeSettingsOleProperties@@UAEPAXI@Z:PROC	; CTreeSettingsOleProperties::`vector deleting destructor'
EXTRN	__imp__InterlockedIncrement@4:PROC
EXTRN	_IID_IPropertyPageSite:BYTE
EXTRN	__imp__InterlockedDecrement@4:PROC
;	COMDAT __GUID_b196b28d_bab4_101a_b69c_00aa00341d07
CONST	SEGMENT
__GUID_b196b28d_bab4_101a_b69c_00aa00341d07 DD 0b196b28dH
	DW	0bab4H
	DW	0101aH
	DB	0b6H
	DB	09cH
	DB	00H
	DB	0aaH
	DB	00H
	DB	034H
	DB	01dH
	DB	07H
CONST	ENDS
;	COMDAT ??_7CPageSite@CTreeSettingsOleProperties@@6B@
CONST	SEGMENT
??_7CPageSite@CTreeSettingsOleProperties@@6B@ DD FLAT:??_R4CPageSite@CTreeSettingsOleProperties@@6B@ ; CTreeSettingsOleProperties::CPageSite::`vftable'
	DD	FLAT:?QueryInterface@CPageSite@CTreeSettingsOleProperties@@UAGJABU_GUID@@PAPAX@Z
	DD	FLAT:?AddRef@CPageSite@CTreeSettingsOleProperties@@UAGKXZ
	DD	FLAT:?Release@CPageSite@CTreeSettingsOleProperties@@UAGKXZ
	DD	FLAT:?OnStatusChange@CPageSite@CTreeSettingsOleProperties@@UAGJK@Z
	DD	FLAT:?GetLocaleID@CPageSite@CTreeSettingsOleProperties@@UAGJPAK@Z
	DD	FLAT:?GetPageContainer@CPageSite@CTreeSettingsOleProperties@@UAGJPAPAUIUnknown@@@Z
	DD	FLAT:?TranslateAcceleratorW@CPageSite@CTreeSettingsOleProperties@@UAGJPAUtagMSG@@@Z
	DD	FLAT:??_ECPageSite@CTreeSettingsOleProperties@@UAEPAXI@Z
CONST	ENDS
;	COMDAT ??_R4CPageSite@CTreeSettingsOleProperties@@6B@
rdata$r	SEGMENT
??_R4CPageSite@CTreeSettingsOleProperties@@6B@ DD 00H	; CTreeSettingsOleProperties::CPageSite::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCPageSite@CTreeSettingsOleProperties@@@8
	DD	FLAT:??_R3CPageSite@CTreeSettingsOleProperties@@8
rdata$r	ENDS
;	COMDAT ??_R3CPageSite@CTreeSettingsOleProperties@@8
rdata$r	SEGMENT
??_R3CPageSite@CTreeSettingsOleProperties@@8 DD 00H	; CTreeSettingsOleProperties::CPageSite::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CPageSite@CTreeSettingsOleProperties@@8
rdata$r	ENDS
;	COMDAT ??_R2CPageSite@CTreeSettingsOleProperties@@8
rdata$r	SEGMENT
??_R2CPageSite@CTreeSettingsOleProperties@@8 DD FLAT:??_R1A@?0A@EA@CPageSite@CTreeSettingsOleProperties@@8 ; CTreeSettingsOleProperties::CPageSite::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@IPropertyPageSite@@8
	DD	FLAT:??_R1A@?0A@EA@IUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@IPropertyPageSite@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@IPropertyPageSite@@8 DD FLAT:??_R0?AUIPropertyPageSite@@@8 ; IPropertyPageSite::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3IPropertyPageSite@@8
rdata$r	ENDS
;	COMDAT ??_R3IPropertyPageSite@@8
rdata$r	SEGMENT
??_R3IPropertyPageSite@@8 DD 00H			; IPropertyPageSite::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2IPropertyPageSite@@8
rdata$r	ENDS
;	COMDAT ??_R2IPropertyPageSite@@8
rdata$r	SEGMENT
??_R2IPropertyPageSite@@8 DD FLAT:??_R1A@?0A@EA@IPropertyPageSite@@8 ; IPropertyPageSite::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@IUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@IUnknown@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@IUnknown@@8 DD FLAT:??_R0?AUIUnknown@@@8	; IUnknown::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3IUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R3IUnknown@@8
rdata$r	SEGMENT
??_R3IUnknown@@8 DD 00H					; IUnknown::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2IUnknown@@8
rdata$r	ENDS
;	COMDAT ??_R2IUnknown@@8
rdata$r	SEGMENT
??_R2IUnknown@@8 DD FLAT:??_R1A@?0A@EA@IUnknown@@8	; IUnknown::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R0?AUIUnknown@@@8
_DATA	SEGMENT
??_R0?AUIUnknown@@@8 DD FLAT:??_7type_info@@6B@		; IUnknown `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUIUnknown@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUIPropertyPageSite@@@8
_DATA	SEGMENT
??_R0?AUIPropertyPageSite@@@8 DD FLAT:??_7type_info@@6B@ ; IPropertyPageSite `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUIPropertyPageSite@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CPageSite@CTreeSettingsOleProperties@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CPageSite@CTreeSettingsOleProperties@@8 DD FLAT:??_R0?AVCPageSite@CTreeSettingsOleProperties@@@8 ; CTreeSettingsOleProperties::CPageSite::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CPageSite@CTreeSettingsOleProperties@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCPageSite@CTreeSettingsOleProperties@@@8
_DATA	SEGMENT
??_R0?AVCPageSite@CTreeSettingsOleProperties@@@8 DD FLAT:??_7type_info@@6B@ ; CTreeSettingsOleProperties::CPageSite `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCPageSite@CTreeSettingsOleProperties@@', 00H
_DATA	ENDS
;	COMDAT ??_7CTreeSettingsOleProperties@@6B@
CONST	SEGMENT
??_7CTreeSettingsOleProperties@@6B@ DD FLAT:??_R4CTreeSettingsOleProperties@@6B@ ; CTreeSettingsOleProperties::`vftable'
	DD	FLAT:??_ECTreeSettingsOleProperties@@UAEPAXI@Z
	DD	FLAT:?DialogProc@CTreeSettingsPage@@EAEHPAUHWND__@@IIJ@Z
	DD	FLAT:?OnSetActive@CTreeSettingsOleProperties@@EAEHPAUHWND__@@@Z
	DD	FLAT:?OnKillActive@CTreeSettingsPage@@UAEHPAUHWND__@@@Z
	DD	FLAT:?OnOK@CTreeSettingsOleProperties@@EAEXPAUHWND__@@@Z
	DD	FLAT:?OnCancel@CTreeSettingsPage@@UAEXPAUHWND__@@@Z
	DD	FLAT:?ChildDialogProc@CTreeSettingsOleProperties@@EAEHPAUHWND__@@IIJ@Z
CONST	ENDS
;	COMDAT ??_R4CTreeSettingsOleProperties@@6B@
rdata$r	SEGMENT
??_R4CTreeSettingsOleProperties@@6B@ DD 00H		; CTreeSettingsOleProperties::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCTreeSettingsOleProperties@@@8
	DD	FLAT:??_R3CTreeSettingsOleProperties@@8
rdata$r	ENDS
;	COMDAT ??_R3CTreeSettingsOleProperties@@8
rdata$r	SEGMENT
??_R3CTreeSettingsOleProperties@@8 DD 00H		; CTreeSettingsOleProperties::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	FLAT:??_R2CTreeSettingsOleProperties@@8
rdata$r	ENDS
;	COMDAT ??_R2CTreeSettingsOleProperties@@8
rdata$r	SEGMENT
??_R2CTreeSettingsOleProperties@@8 DD FLAT:??_R1A@?0A@EA@CTreeSettingsOleProperties@@8 ; CTreeSettingsOleProperties::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CTreeSettingsPage@@8
	DD	FLAT:??_R1A@?0A@EA@CDSDialog@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CTreeSettingsOleProperties@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CTreeSettingsOleProperties@@8 DD FLAT:??_R0?AVCTreeSettingsOleProperties@@@8 ; CTreeSettingsOleProperties::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CTreeSettingsOleProperties@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCTreeSettingsOleProperties@@@8
_DATA	SEGMENT
??_R0?AVCTreeSettingsOleProperties@@@8 DD FLAT:??_7type_info@@6B@ ; CTreeSettingsOleProperties `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCTreeSettingsOleProperties@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1EA@MHNCGFKK@?$AA?4?$AA?2?$AAT?$AAr?$AAe?$AAe?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAO?$AAl?$AAe?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAi?$AAe?$AAs?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@MHNCGFKK@?$AA?4?$AA?2?$AAT?$AAr?$AAe?$AAe?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAO?$AAl?$AAe?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAi?$AAe?$AAs?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@ DB '.'
	DB	00H, '\', 00H, 'T', 00H, 'r', 00H, 'e', 00H, 'e', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 's'
	DB	00H, 'O', 00H, 'l', 00H, 'e', 00H, 'P', 00H, 'r', 00H, 'o', 00H
	DB	'p', 00H, 'e', 00H, 'r', 00H, 't', 00H, 'i', 00H, 'e', 00H, 's'
	DB	00H, '.', 00H, 'c', 00H, 'p', 00H, 'p', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@KHLEMNIA@?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAp?$AAa?$AAg?$AAe?$AA?5?$AAc?$AAa?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAc?$AAt?$AAi?$AAv?$AAa?$AAt?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@KHLEMNIA@?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAp?$AAa?$AAg?$AAe?$AA?5?$AAc?$AAa?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAc?$AAt?$AAi?$AAv?$AAa?$AAt?$AAe?$AAd?$AA?$AA@ DB 'T'
	DB	00H, 'h', 00H, 'i', 00H, 's', 00H, ' ', 00H, 'p', 00H, 'a', 00H
	DB	'g', 00H, 'e', 00H, ' ', 00H, 'c', 00H, 'a', 00H, 'n', 00H, ' '
	DB	00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'b', 00H, 'e', 00H
	DB	' ', 00H, 'a', 00H, 'c', 00H, 't', 00H, 'i', 00H, 'v', 00H, 'a'
	DB	00H, 't', 00H, 'e', 00H, 'd', 00H, 00H, 00H	; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
;	COMDAT ??$_Uninit_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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

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

; 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>, 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
$LN2@Fill_n:
  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:
  00017	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0001b	76 0c		 jbe	 SHORT $LN4@Fill_n

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

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z PROC ; std::_Iter_cat<CTreeSettingsOleProperties::CPageInfo * *>, 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ENDP ; std::_Iter_cat<CTreeSettingsOleProperties::CPageInfo * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,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@2

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

; 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::random_access_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>, 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z PROC ; std::_Move_cat<CTreeSettingsOleProperties::CPageInfo * *>, 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ENDP ; std::_Move_cat<CTreeSettingsOleProperties::CPageInfo * *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z PROC ; std::_Fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>, 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@2
$LN2@Fill@2:
  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@2:
  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@2

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

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z ENDP ; std::_Fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,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@3

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

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

; 1166 : 	}

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

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z ENDP ; std::fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@@Z
_TEXT	SEGMENT
$T291665 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Ptr_cat<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T291665[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T291665[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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z
_TEXT	SEGMENT
$T291670 = -3						; size = 1
$T291669 = -2						; size = 1
$T291668 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z PROC ; stdext::unchecked_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>, 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 $T291668[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Ptr_cat<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T291669[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T291668[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T291669[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 $T291670[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Iter_random<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z ENDP ; stdext::unchecked_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QBEIXZ PROC ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::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@4
  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@4
$LN3@max_size@4:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@4:
  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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QBEIXZ ENDP ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z PROC ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ENDP ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@ABV01@@Z PROC ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>, 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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QBEIXZ ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@XZ PROC ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>, 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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@XZ ENDP ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@@Z ; std::_Destroy_range<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@4
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@4
$LN3@capacity@4:
  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@4:
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::capacity
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

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

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
_TEXT	ENDS
;	COMDAT ?CoCreateInstance@?$CComPtr@UIPropertyPage@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_rclsid$ = 8						; size = 4
_pUnkOuter$ = 12					; size = 4
_dwClsContext$ = 16					; size = 4
?CoCreateInstance@?$CComPtr@UIPropertyPage@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z PROC ; ATL::CComPtr<IPropertyPage>::CoCreateInstance, COMDAT
; _this$ = ecx

; 785  :         {

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

; 786  :                 ATLASSERT(p == NULL);
; 787  :                 return ::CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (void**)&p);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET __GUID_b196b28d_bab4_101a_b69c_00aa00341d07
  00010	8b 4d 10	 mov	 ecx, DWORD PTR _dwClsContext$[ebp]
  00013	51		 push	 ecx
  00014	8b 55 0c	 mov	 edx, DWORD PTR _pUnkOuter$[ebp]
  00017	52		 push	 edx
  00018	8b 45 08	 mov	 eax, DWORD PTR _rclsid$[ebp]
  0001b	50		 push	 eax
  0001c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CoCreateInstance@20

; 788  :         }

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
?CoCreateInstance@?$CComPtr@UIPropertyPage@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ENDP ; ATL::CComPtr<IPropertyPage>::CoCreateInstance
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ PROC ; ATL::CComPtr<IPropertyPage>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ENDP ; ATL::CComPtr<IPropertyPage>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Release@?$CComPtr@UIPropertyPage@@@ATL@@QAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_pTemp$ = -4						; size = 4
?Release@?$CComPtr@UIPropertyPage@@@ATL@@QAEXXZ PROC	; ATL::CComPtr<IPropertyPage>::Release, COMDAT
; _this$ = ecx

; 690  :         {

  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

; 691  :                 IUnknown* pTemp = p;

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000e	89 4d fc	 mov	 DWORD PTR _pTemp$[ebp], ecx

; 692  :                 if (pTemp)

  00011	83 7d fc 00	 cmp	 DWORD PTR _pTemp$[ebp], 0
  00015	74 17		 je	 SHORT $LN2@Release

; 693  :                 {
; 694  :                         p = NULL;

  00017	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0001a	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 695  :                         pTemp->Release();

  00020	8b 45 fc	 mov	 eax, DWORD PTR _pTemp$[ebp]
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	8b 55 fc	 mov	 edx, DWORD PTR _pTemp$[ebp]
  00028	52		 push	 edx
  00029	8b 41 08	 mov	 eax, DWORD PTR [ecx+8]
  0002c	ff d0		 call	 eax
$LN2@Release:

; 696  :                 }
; 697  :         }

  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c3		 ret	 0
?Release@?$CComPtr@UIPropertyPage@@@ATL@@QAEXXZ ENDP	; ATL::CComPtr<IPropertyPage>::Release
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000d	74 12		 je	 SHORT $LN2@CComPtr

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IPropertyPage>::CComPtr<IPropertyPage>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

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

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IPropertyPage>::CComPtr<IPropertyPage>
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\treesettingsoleproperties.cpp
_TEXT	ENDS
;	COMDAT ?TranslateAcceleratorW@CPageSite@CTreeSettingsOleProperties@@UAGJPAUtagMSG@@@Z
_TEXT	SEGMENT
_this$ = 8						; size = 4
_pMsg$ = 12						; size = 4
?TranslateAcceleratorW@CPageSite@CTreeSettingsOleProperties@@UAGJPAUtagMSG@@@Z PROC ; CTreeSettingsOleProperties::CPageSite::TranslateAcceleratorW, COMDAT

; 328  : {

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

; 329  :     //OleCreatePropertyFrame also returns E_NOTIMPL
; 330  :     return E_NOTIMPL;

  00003	b8 01 40 00 80	 mov	 eax, -2147467263	; 80004001H

; 331  : }

  00008	5d		 pop	 ebp
  00009	c2 08 00	 ret	 8
?TranslateAcceleratorW@CPageSite@CTreeSettingsOleProperties@@UAGJPAUtagMSG@@@Z ENDP ; CTreeSettingsOleProperties::CPageSite::TranslateAcceleratorW
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetPageContainer@CPageSite@CTreeSettingsOleProperties@@UAGJPAPAUIUnknown@@@Z
_TEXT	SEGMENT
_this$ = 8						; size = 4
_ppUnk$ = 12						; size = 4
?GetPageContainer@CPageSite@CTreeSettingsOleProperties@@UAGJPAPAUIUnknown@@@Z PROC ; CTreeSettingsOleProperties::CPageSite::GetPageContainer, COMDAT

; 322  : {

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

; 323  :     //OleCreatePropertyFrame also returns E_NOTIMPL
; 324  :     return E_NOTIMPL;

  00003	b8 01 40 00 80	 mov	 eax, -2147467263	; 80004001H

; 325  : }

  00008	5d		 pop	 ebp
  00009	c2 08 00	 ret	 8
?GetPageContainer@CPageSite@CTreeSettingsOleProperties@@UAGJPAPAUIUnknown@@@Z ENDP ; CTreeSettingsOleProperties::CPageSite::GetPageContainer
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetLocaleID@CPageSite@CTreeSettingsOleProperties@@UAGJPAK@Z
_TEXT	SEGMENT
_this$ = 8						; size = 4
_pLocaleID$ = 12					; size = 4
?GetLocaleID@CPageSite@CTreeSettingsOleProperties@@UAGJPAK@Z PROC ; CTreeSettingsOleProperties::CPageSite::GetLocaleID, COMDAT

; 314  : {

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

; 315  :     if(pLocaleID==NULL)

  00003	83 7d 0c 00	 cmp	 DWORD PTR _pLocaleID$[ebp], 0
  00007	75 07		 jne	 SHORT $LN1@GetLocaleI

; 316  :         return E_POINTER;

  00009	b8 03 40 00 80	 mov	 eax, -2147467261	; 80004003H
  0000e	eb 10		 jmp	 SHORT $LN2@GetLocaleI
$LN1@GetLocaleI:

; 317  :     *pLocaleID=m_lcid;

  00010	8b 45 0c	 mov	 eax, DWORD PTR _pLocaleID$[ebp]
  00013	8b 4d 08	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00019	89 10		 mov	 DWORD PTR [eax], edx

; 318  :     return E_FAIL;

  0001b	b8 05 40 00 80	 mov	 eax, -2147467259	; 80004005H
$LN2@GetLocaleI:

; 319  : }

  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?GetLocaleID@CPageSite@CTreeSettingsOleProperties@@UAGJPAK@Z ENDP ; CTreeSettingsOleProperties::CPageSite::GetLocaleID
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?OnStatusChange@CPageSite@CTreeSettingsOleProperties@@UAGJK@Z
_TEXT	SEGMENT
_this$ = 8						; size = 4
_dwFlags$ = 12						; size = 4
?OnStatusChange@CPageSite@CTreeSettingsOleProperties@@UAGJK@Z PROC ; CTreeSettingsOleProperties::CPageSite::OnStatusChange, COMDAT

; 308  : {

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

; 309  :     m_dwStatus=dwFlags;

  00003	8b 45 08	 mov	 eax, DWORD PTR _this$[ebp]
  00006	8b 4d 0c	 mov	 ecx, DWORD PTR _dwFlags$[ebp]
  00009	89 48 08	 mov	 DWORD PTR [eax+8], ecx

; 310  :     return S_OK;

  0000c	33 c0		 xor	 eax, eax

; 311  : }

  0000e	5d		 pop	 ebp
  0000f	c2 08 00	 ret	 8
?OnStatusChange@CPageSite@CTreeSettingsOleProperties@@UAGJK@Z ENDP ; CTreeSettingsOleProperties::CPageSite::OnStatusChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Release@CPageSite@CTreeSettingsOleProperties@@UAGKXZ
_TEXT	SEGMENT
tv74 = -16						; size = 4
$T291712 = -12						; size = 4
$T291711 = -8						; size = 4
_l$ = -4						; size = 4
_this$ = 8						; size = 4
?Release@CPageSite@CTreeSettingsOleProperties@@UAGKXZ PROC ; CTreeSettingsOleProperties::CPageSite::Release, COMDAT

; 300  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H

; 301  :     long l=InterlockedDecrement(&m_dwRef);

  00006	8b 45 08	 mov	 eax, DWORD PTR _this$[ebp]
  00009	83 c0 04	 add	 eax, 4
  0000c	50		 push	 eax
  0000d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InterlockedDecrement@4
  00013	89 45 fc	 mov	 DWORD PTR _l$[ebp], eax

; 302  :     if(l==0)

  00016	83 7d fc 00	 cmp	 DWORD PTR _l$[ebp], 0
  0001a	75 2d		 jne	 SHORT $LN1@Release@2

; 303  :         delete this;

  0001c	8b 4d 08	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	89 4d f4	 mov	 DWORD PTR $T291712[ebp], ecx
  00022	8b 55 f4	 mov	 edx, DWORD PTR $T291712[ebp]
  00025	89 55 f8	 mov	 DWORD PTR $T291711[ebp], edx
  00028	83 7d f8 00	 cmp	 DWORD PTR $T291711[ebp], 0
  0002c	74 14		 je	 SHORT $LN4@Release@2
  0002e	6a 01		 push	 1
  00030	8b 45 f8	 mov	 eax, DWORD PTR $T291711[ebp]
  00033	8b 10		 mov	 edx, DWORD PTR [eax]
  00035	8b 4d f8	 mov	 ecx, DWORD PTR $T291711[ebp]
  00038	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  0003b	ff d0		 call	 eax
  0003d	89 45 f0	 mov	 DWORD PTR tv74[ebp], eax
  00040	eb 07		 jmp	 SHORT $LN1@Release@2
$LN4@Release@2:
  00042	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], 0
$LN1@Release@2:

; 304  :     return l;

  00049	8b 45 fc	 mov	 eax, DWORD PTR _l$[ebp]

; 305  : }

  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c2 04 00	 ret	 4
?Release@CPageSite@CTreeSettingsOleProperties@@UAGKXZ ENDP ; CTreeSettingsOleProperties::CPageSite::Release
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?AddRef@CPageSite@CTreeSettingsOleProperties@@UAGKXZ
_TEXT	SEGMENT
_this$ = 8						; size = 4
?AddRef@CPageSite@CTreeSettingsOleProperties@@UAGKXZ PROC ; CTreeSettingsOleProperties::CPageSite::AddRef, COMDAT

; 275  : {

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

; 276  :     return InterlockedIncrement(&m_dwRef);

  00003	8b 45 08	 mov	 eax, DWORD PTR _this$[ebp]
  00006	83 c0 04	 add	 eax, 4
  00009	50		 push	 eax
  0000a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InterlockedIncrement@4

; 277  : }

  00010	5d		 pop	 ebp
  00011	c2 04 00	 ret	 4
?AddRef@CPageSite@CTreeSettingsOleProperties@@UAGKXZ ENDP ; CTreeSettingsOleProperties::CPageSite::AddRef
_TEXT	ENDS
EXTRN	___CxxFrameHandler3:PROC
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ$0
__ehfuncinfo$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ PROC	; CTreeSettingsOleProperties::CPageInfo::~CPageInfo, 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$??1CPageInfo@CTreeSettingsOleProperties@@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	83 c1 04	 add	 ecx, 4
  0003a	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
  0003f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00042	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00049	59		 pop	 ecx
  0004a	8b e5		 mov	 esp, ebp
  0004c	5d		 pop	 ebp
  0004d	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
__ehhandler$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ ENDP	; CTreeSettingsOleProperties::CPageInfo::~CPageInfo
; Function compile flags: /Odtp
;	COMDAT ??_GCPageInfo@CTreeSettingsOleProperties@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCPageInfo@CTreeSettingsOleProperties@@QAEPAXI@Z PROC ; CTreeSettingsOleProperties::CPageInfo::`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	 ??1CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar
  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:
  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
??_GCPageInfo@CTreeSettingsOleProperties@@QAEPAXI@Z ENDP ; CTreeSettingsOleProperties::CPageInfo::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ$0
__ehfuncinfo$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ PROC	; CTreeSettingsOleProperties::CPageInfo::CPageInfo, 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$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	83 c1 04	 add	 ecx, 4
  0002c	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::CComPtr<IPropertyPage>
  00031	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00038	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00042	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00045	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004c	59		 pop	 ecx
  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
__ehhandler$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ ENDP	; CTreeSettingsOleProperties::CPageInfo::CPageInfo
; Function compile flags: /Odtp
;	COMDAT ??0IUnknown@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0IUnknown@@QAE@XZ PROC				; IUnknown::IUnknown, 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 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??0IUnknown@@QAE@XZ ENDP				; IUnknown::IUnknown
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0IPropertyPageSite@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0IPropertyPageSite@@QAE@XZ PROC			; IPropertyPageSite::IPropertyPageSite, 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	 ??0IUnknown@@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
??0IPropertyPageSite@@QAE@XZ ENDP			; IPropertyPageSite::IPropertyPageSite
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\treesettingsoleproperties.h
_TEXT	ENDS
;	COMDAT ??1CPageSite@CTreeSettingsOleProperties@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1CPageSite@CTreeSettingsOleProperties@@UAE@XZ PROC	; CTreeSettingsOleProperties::CPageSite::~CPageSite, COMDAT
; _this$ = ecx

; 64   :         virtual ~CPageSite(){};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CPageSite@CTreeSettingsOleProperties@@6B@
  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??1CPageSite@CTreeSettingsOleProperties@@UAE@XZ ENDP	; CTreeSettingsOleProperties::CPageSite::~CPageSite
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0CPageSite@CTreeSettingsOleProperties@@QAE@K@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lcid$ = 8						; size = 4
??0CPageSite@CTreeSettingsOleProperties@@QAE@K@Z PROC	; CTreeSettingsOleProperties::CPageSite::CPageSite, COMDAT
; _this$ = ecx

; 63   :         CPageSite(LCID lcid):m_dwRef(0),m_lcid(lcid){};

  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	 ??0IPropertyPageSite@@QAE@XZ
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CPageSite@CTreeSettingsOleProperties@@6B@
  00018	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  00022	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00025	8b 45 08	 mov	 eax, DWORD PTR _lcid$[ebp]
  00028	89 42 0c	 mov	 DWORD PTR [edx+12], eax
  0002b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c2 04 00	 ret	 4
??0CPageSite@CTreeSettingsOleProperties@@QAE@K@Z ENDP	; CTreeSettingsOleProperties::CPageSite::CPageSite
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
;	COMDAT ??$unchecked_uninitialized_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z
_TEXT	SEGMENT
$T303410 = -2						; size = 1
$T303409 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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 $T303409[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Ptr_cat<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303410[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303409[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303410[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303413 = -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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>, 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 $T303413[ebp], al
  00017	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T303413[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  0002d	83 c4 04	 add	 esp, 4
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??$_Fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *>,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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@@Z
_TEXT	SEGMENT
$T303419 = -2						; size = 1
$T303418 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@@Z PROC ; stdext::unchecked_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>, 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 $T303418[ebp], al
  00009	0f b6 4d ff	 movzx	 ecx, BYTE PTR $T303418[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 $T303419[ebp]
  00015	50		 push	 eax
  00016	e8 00 00 00 00	 call	 ??$_Iter_cat@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::_Iter_cat<CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@Urandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@@Z ENDP ; stdext::unchecked_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T303423 = -2						; size = 1
$T303422 = -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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,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 $T303422[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Ptr_cat<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303423[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303422[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303423[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z
_TEXT	SEGMENT
$T303427 = -2						; size = 1
$T303426 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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 $T303426[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::_Move_cat<CTreeSettingsOleProperties::CPageInfo * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T303427[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T303426[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T303427[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *>,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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@@Z ; stdext::unchecked_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *>
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@IPAPAV12@@Z
_TEXT	SEGMENT
$T303432 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@IPAPAV12@@Z PROC ; std::_Allocate<CTreeSettingsOleProperties::CPageInfo *>, 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@6

; 38   : 		_Count = 0;

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

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

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

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

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

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@IPAPAV12@@Z ENDP ; std::_Allocate<CTreeSettingsOleProperties::CPageInfo *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z
_TEXT	SEGMENT
$T303437 = -3						; size = 1
$T303436 = -2						; size = 1
$T303435 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z PROC ; stdext::_Unchecked_move_backward<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>, 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 $T303435[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YA?AU_Undefined_move_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::_Move_cat<CTreeSettingsOleProperties::CPageInfo * *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T303436[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T303435[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T303436[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 $T303437[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Iter_random<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@AAPAPAV12@@Z ; std::_Checked_base<CTreeSettingsOleProperties::CPageInfo * *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z ENDP ; stdext::_Unchecked_move_backward<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>, 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z
_TEXT	SEGMENT
$T303443 = -2						; size = 1
$T303442 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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 $T303442[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::_Ptr_cat<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T303443[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T303442[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T303443[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV34@ABQAV34@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV34@ABQAV34@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * 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@@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV34@ABQAV34@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV12@ABQAV12@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV12@ABQAV12@@std@@QAE@XZ PROC ; std::_Ranit<CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &>::_Ranit<CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * 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@@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV34@ABQAV34@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@PAVCPageInfo@CTreeSettingsOleProperties@@HPBQAV12@ABQAV12@@std@@QAE@XZ ENDP ; std::_Ranit<CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * const &>::_Ranit<CTreeSettingsOleProperties::CPageInfo *,int,CTreeSettingsOleProperties::CPageInfo * const *,CTreeSettingsOleProperties::CPageInfo * 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@33
  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@33
$LN4@operator@33:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@33:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@33

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

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

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

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z PROC ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@IPAPAV12@@Z ; std::_Allocate<CTreeSettingsOleProperties::CPageInfo *>
  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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ENDP ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T303460 = -24						; size = 4
$T303459 = -20						; size = 4
$T303458 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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	 ??$?0PAVCPageInfo@CTreeSettingsOleProperties@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CTreeSettingsOleProperties::CPageInfo *>

; 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 $T303460[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T303460[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 $T303459[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T303459[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@5
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T303459[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_@5
$LN3@Container_@5:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@5:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T303458[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 $T303458[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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T303460[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T303459[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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??9?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
_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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T303486 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z PROC ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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 $T303486[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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@ABV01@@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>
  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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@ABV01@@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
__ehhandler$??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ENDP ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAPAVCPageInfo@CTreeSettingsOleProperties@@IPAV12@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@stdext@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@IABQAV12@AAV?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CTreeSettingsOleProperties::CPageInfo * *,unsigned int,CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXXZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@12

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::deallocate
$LN1@Tidy@12:

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXXZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Make_iter
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Container_base_aux_alloc_real<std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
__ehhandler$??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
;	COMDAT ?erase@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$141863 = -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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@0@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@2

; 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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z ; stdext::unchecked_copy<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$141863[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$141863[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@0@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  0000f	39 45 08	 cmp	 DWORD PTR __Pos$[ebp], eax
  00012	72 05		 jb	 SHORT $LN2@operator@35
  00014	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@35:
  00019	33 c0		 xor	 eax, eax
  0001b	75 fc		 jne	 SHORT $LN2@operator@35

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

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

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@PAPAVCPageInfo@CTreeSettingsOleProperties@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
;	COMDAT ??4?$CComPtr@UIPropertyPage@@@ATL@@QAEPAUIPropertyPage@@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??4?$CComPtr@UIPropertyPage@@@ATL@@QAEPAUIPropertyPage@@ABV01@@Z PROC ; ATL::CComPtr<IPropertyPage>::operator=, COMDAT
; _this$ = ecx

; 724  :         {

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

; 725  :                 return (T*)AtlComPtrAssign((IUnknown**)&p, lp.p);

  00007	8b 45 08	 mov	 eax, DWORD PTR _lp$[ebp]
  0000a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000c	51		 push	 ecx
  0000d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00010	52		 push	 edx
  00011	e8 00 00 00 00	 call	 ?AtlComPtrAssign@ATL@@YGPAUIUnknown@@PAPAU2@PAU2@@Z ; ATL::AtlComPtrAssign

; 726  :         }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??4?$CComPtr@UIPropertyPage@@@ATL@@QAEPAUIPropertyPage@@ABV01@@Z ENDP ; ATL::CComPtr<IPropertyPage>::operator=
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\treesettingsoleproperties.cpp
_TEXT	ENDS
;	COMDAT ?OnOK@CTreeSettingsOleProperties@@EAEXPAUHWND__@@@Z
_TEXT	SEGMENT
tv130 = -20						; size = 4
tv81 = -16						; size = 4
_this$ = -12						; size = 4
_hr$141746 = -8						; size = 4
_i$141740 = -4						; size = 4
_hDlg$ = 8						; size = 4
?OnOK@CTreeSettingsOleProperties@@EAEXPAUHWND__@@@Z PROC ; CTreeSettingsOleProperties::OnOK, COMDAT
; _this$ = ecx

; 261  : {

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

; 262  :     //check if any settings in the pages need to be aplied
; 263  :     for(int i=0;i<m_pages.size();i++)

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _i$141740[ebp], 0
  00010	eb 09		 jmp	 SHORT $LN4@OnOK
$LN3@OnOK:
  00012	8b 45 fc	 mov	 eax, DWORD PTR _i$141740[ebp]
  00015	83 c0 01	 add	 eax, 1
  00018	89 45 fc	 mov	 DWORD PTR _i$141740[ebp], eax
$LN4@OnOK:
  0001b	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	83 c1 54	 add	 ecx, 84			; 00000054H
  00021	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  00026	39 45 fc	 cmp	 DWORD PTR _i$141740[ebp], eax
  00029	73 5d		 jae	 SHORT $LN2@OnOK

; 264  :     {
; 265  :         if(m_pages[i]->m_pPropertyPage->IsPageDirty()==S_OK)

  0002b	8b 4d fc	 mov	 ecx, DWORD PTR _i$141740[ebp]
  0002e	51		 push	 ecx
  0002f	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	83 c1 54	 add	 ecx, 84			; 00000054H
  00035	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  0003a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0003c	83 c1 04	 add	 ecx, 4
  0003f	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00044	89 45 f0	 mov	 DWORD PTR tv81[ebp], eax
  00047	8b 55 f0	 mov	 edx, DWORD PTR tv81[ebp]
  0004a	8b 02		 mov	 eax, DWORD PTR [edx]
  0004c	8b 4d f0	 mov	 ecx, DWORD PTR tv81[ebp]
  0004f	51		 push	 ecx
  00050	8b 50 28	 mov	 edx, DWORD PTR [eax+40]
  00053	ff d2		 call	 edx
  00055	85 c0		 test	 eax, eax
  00057	75 2d		 jne	 SHORT $LN1@OnOK

; 266  :         {
; 267  :             HRESULT hr=m_pages[i]->m_pPropertyPage->Apply();

  00059	8b 45 fc	 mov	 eax, DWORD PTR _i$141740[ebp]
  0005c	50		 push	 eax
  0005d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	83 c1 54	 add	 ecx, 84			; 00000054H
  00063	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  00068	8b 08		 mov	 ecx, DWORD PTR [eax]
  0006a	83 c1 04	 add	 ecx, 4
  0006d	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00072	89 45 ec	 mov	 DWORD PTR tv130[ebp], eax
  00075	8b 4d ec	 mov	 ecx, DWORD PTR tv130[ebp]
  00078	8b 11		 mov	 edx, DWORD PTR [ecx]
  0007a	8b 45 ec	 mov	 eax, DWORD PTR tv130[ebp]
  0007d	50		 push	 eax
  0007e	8b 4a 2c	 mov	 ecx, DWORD PTR [edx+44]
  00081	ff d1		 call	 ecx
  00083	89 45 f8	 mov	 DWORD PTR _hr$141746[ebp], eax
$LN1@OnOK:

; 268  :             //FIXME: log error if any
; 269  :         }
; 270  :    }

  00086	eb 8a		 jmp	 SHORT $LN3@OnOK
$LN2@OnOK:

; 271  :    EndDialog(hDlg, IDOK);

  00088	6a 01		 push	 1
  0008a	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0008d	52		 push	 edx
  0008e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 272  : }

  00094	8b e5		 mov	 esp, ebp
  00096	5d		 pop	 ebp
  00097	c2 04 00	 ret	 4
?OnOK@CTreeSettingsOleProperties@@EAEXPAUHWND__@@@Z ENDP ; CTreeSettingsOleProperties::OnOK
_TEXT	ENDS
PUBLIC	?OnSize@CTreeSettingsOleProperties@@AAEXPAUHWND__@@IHH@Z ; CTreeSettingsOleProperties::OnSize
; Function compile flags: /Odtp
;	COMDAT ?OnSize@CTreeSettingsOleProperties@@AAEXPAUHWND__@@IHH@Z
_TEXT	SEGMENT
tv94 = -32						; size = 4
_this$ = -28						; size = 4
_hr$ = -24						; size = 4
_rect$ = -20						; size = 16
_cursel$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_nType$ = 12						; size = 4
_cx$ = 16						; size = 4
_cy$ = 20						; size = 4
?OnSize@CTreeSettingsOleProperties@@AAEXPAUHWND__@@IHH@Z PROC ; CTreeSettingsOleProperties::OnSize, COMDAT
; _this$ = ecx

; 245  : {

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

; 246  :     if(m_tabCtrl==NULL)

  00009	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 6c 00	 cmp	 DWORD PTR [eax+108], 0
  00010	75 05		 jne	 SHORT $LN1@OnSize

; 247  :         return;

  00012	e9 8f 00 00 00	 jmp	 $LN2@OnSize
$LN1@OnSize:

; 248  : 
; 249  :     RECT rect;
; 250  :     GetClientRect(hDlg, &rect);

  00017	8d 4d ec	 lea	 ecx, DWORD PTR _rect$[ebp]
  0001a	51		 push	 ecx
  0001b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0001e	52		 push	 edx
  0001f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 251  :     rect.right = cx;

  00025	8b 45 10	 mov	 eax, DWORD PTR _cx$[ebp]
  00028	89 45 f4	 mov	 DWORD PTR _rect$[ebp+8], eax

; 252  :     rect.bottom = cy;

  0002b	8b 4d 14	 mov	 ecx, DWORD PTR _cy$[ebp]
  0002e	89 4d f8	 mov	 DWORD PTR _rect$[ebp+12], ecx

; 253  :     MoveWindow(m_tabCtrl, rect);

  00031	8d 55 ec	 lea	 edx, DWORD PTR _rect$[ebp]
  00034	52		 push	 edx
  00035	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  00038	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  0003b	51		 push	 ecx
  0003c	e8 00 00 00 00	 call	 ?MoveWindow@@YAXPAUHWND__@@AAUtagRECT@@@Z ; MoveWindow
  00041	83 c4 08	 add	 esp, 8

; 254  : 
; 255  :     TabCtrl_AdjustRect(m_tabCtrl, FALSE, &rect);

  00044	8d 55 ec	 lea	 edx, DWORD PTR _rect$[ebp]
  00047	52		 push	 edx
  00048	6a 00		 push	 0
  0004a	68 28 13 00 00	 push	 4904			; 00001328H
  0004f	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  00052	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  00055	51		 push	 ecx
  00056	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 256  :     int cursel=TabCtrl_GetCurSel(m_tabCtrl);

  0005c	6a 00		 push	 0
  0005e	6a 00		 push	 0
  00060	68 0b 13 00 00	 push	 4875			; 0000130bH
  00065	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00068	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  0006b	50		 push	 eax
  0006c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00072	89 45 fc	 mov	 DWORD PTR _cursel$[ebp], eax

; 257  :     HRESULT hr=m_pages[cursel]->m_pPropertyPage->Move(&rect);

  00075	8b 4d fc	 mov	 ecx, DWORD PTR _cursel$[ebp]
  00078	51		 push	 ecx
  00079	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	83 c1 54	 add	 ecx, 84			; 00000054H
  0007f	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  00084	8b 08		 mov	 ecx, DWORD PTR [eax]
  00086	83 c1 04	 add	 ecx, 4
  00089	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  0008e	89 45 e0	 mov	 DWORD PTR tv94[ebp], eax
  00091	8d 55 ec	 lea	 edx, DWORD PTR _rect$[ebp]
  00094	52		 push	 edx
  00095	8b 45 e0	 mov	 eax, DWORD PTR tv94[ebp]
  00098	50		 push	 eax
  00099	8b 4d e0	 mov	 ecx, DWORD PTR tv94[ebp]
  0009c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0009e	8b 42 24	 mov	 eax, DWORD PTR [edx+36]
  000a1	ff d0		 call	 eax
  000a3	89 45 e8	 mov	 DWORD PTR _hr$[ebp], eax
$LN2@OnSize:

; 258  : }

  000a6	8b e5		 mov	 esp, ebp
  000a8	5d		 pop	 ebp
  000a9	c2 10 00	 ret	 16			; 00000010H
?OnSize@CTreeSettingsOleProperties@@AAEXPAUHWND__@@IHH@Z ENDP ; CTreeSettingsOleProperties::OnSize
_TEXT	ENDS
PUBLIC	?OnSelchangeTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnSelchangeTreesettingsTab
; Function compile flags: /Odtp
;	COMDAT ?OnSelchangeTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
_TEXT	SEGMENT
tv136 = -36						; size = 4
tv88 = -32						; size = 4
_this$ = -28						; size = 4
_i$141704 = -24						; size = 4
_cursel$ = -20						; size = 4
_rect$ = -16						; size = 16
_hDlg$ = 8						; size = 4
_pNMHDR$ = 12						; size = 4
?OnSelchangeTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z PROC ; CTreeSettingsOleProperties::OnSelchangeTreesettingsTab, COMDAT
; _this$ = ecx

; 221  : {

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

; 222  :     //activate and deactivate the proper pages
; 223  :     int cursel=TabCtrl_GetCurSel(m_tabCtrl);

  00009	6a 00		 push	 0
  0000b	6a 00		 push	 0
  0000d	68 0b 13 00 00	 push	 4875			; 0000130bH
  00012	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  00015	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  00018	51		 push	 ecx
  00019	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0001f	89 45 ec	 mov	 DWORD PTR _cursel$[ebp], eax

; 224  :     for(int i=0;i<m_pages.size();i++)

  00022	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _i$141704[ebp], 0
  00029	eb 09		 jmp	 SHORT $LN5@OnSelchang
$LN4@OnSelchang:
  0002b	8b 55 e8	 mov	 edx, DWORD PTR _i$141704[ebp]
  0002e	83 c2 01	 add	 edx, 1
  00031	89 55 e8	 mov	 DWORD PTR _i$141704[ebp], edx
$LN5@OnSelchang:
  00034	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	83 c1 54	 add	 ecx, 84			; 00000054H
  0003a	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  0003f	39 45 e8	 cmp	 DWORD PTR _i$141704[ebp], eax
  00042	73 64		 jae	 SHORT $LN3@OnSelchang

; 225  :     {
; 226  :         if(i==cursel)

  00044	8b 45 e8	 mov	 eax, DWORD PTR _i$141704[ebp]
  00047	3b 45 ec	 cmp	 eax, DWORD PTR _cursel$[ebp]
  0004a	75 2e		 jne	 SHORT $LN2@OnSelchang

; 227  :         {
; 228  :             m_pages[i]->m_pPropertyPage->Show(SW_SHOWNORMAL);

  0004c	8b 4d e8	 mov	 ecx, DWORD PTR _i$141704[ebp]
  0004f	51		 push	 ecx
  00050	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	83 c1 54	 add	 ecx, 84			; 00000054H
  00056	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  0005b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0005d	83 c1 04	 add	 ecx, 4
  00060	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00065	89 45 e0	 mov	 DWORD PTR tv88[ebp], eax
  00068	6a 01		 push	 1
  0006a	8b 55 e0	 mov	 edx, DWORD PTR tv88[ebp]
  0006d	52		 push	 edx
  0006e	8b 45 e0	 mov	 eax, DWORD PTR tv88[ebp]
  00071	8b 08		 mov	 ecx, DWORD PTR [eax]
  00073	8b 51 20	 mov	 edx, DWORD PTR [ecx+32]
  00076	ff d2		 call	 edx

; 229  :         }
; 230  :         else

  00078	eb 2c		 jmp	 SHORT $LN1@OnSelchang
$LN2@OnSelchang:

; 231  :         {
; 232  :             m_pages[i]->m_pPropertyPage->Show(SW_HIDE);

  0007a	8b 45 e8	 mov	 eax, DWORD PTR _i$141704[ebp]
  0007d	50		 push	 eax
  0007e	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	83 c1 54	 add	 ecx, 84			; 00000054H
  00084	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  00089	8b 08		 mov	 ecx, DWORD PTR [eax]
  0008b	83 c1 04	 add	 ecx, 4
  0008e	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00093	89 45 dc	 mov	 DWORD PTR tv136[ebp], eax
  00096	6a 00		 push	 0
  00098	8b 4d dc	 mov	 ecx, DWORD PTR tv136[ebp]
  0009b	51		 push	 ecx
  0009c	8b 55 dc	 mov	 edx, DWORD PTR tv136[ebp]
  0009f	8b 02		 mov	 eax, DWORD PTR [edx]
  000a1	8b 48 20	 mov	 ecx, DWORD PTR [eax+32]
  000a4	ff d1		 call	 ecx
$LN1@OnSelchang:

; 233  :         }
; 234  :     }

  000a6	eb 83		 jmp	 SHORT $LN4@OnSelchang
$LN3@OnSelchang:

; 235  : 
; 236  :     //make sure the page is properly positioned
; 237  :     RECT rect;
; 238  :     GetClientRect(hDlg, &rect);

  000a8	8d 55 f0	 lea	 edx, DWORD PTR _rect$[ebp]
  000ab	52		 push	 edx
  000ac	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000af	50		 push	 eax
  000b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 239  :     PostMessage(hDlg, WM_SIZE,SIZE_RESTORED,MAKELPARAM(rect.right - rect.left,rect.bottom - rect.top));

  000b6	8b 4d f8	 mov	 ecx, DWORD PTR _rect$[ebp+8]
  000b9	2b 4d f0	 sub	 ecx, DWORD PTR _rect$[ebp]
  000bc	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  000c2	0f b7 d1	 movzx	 edx, cx
  000c5	8b 45 fc	 mov	 eax, DWORD PTR _rect$[ebp+12]
  000c8	2b 45 f4	 sub	 eax, DWORD PTR _rect$[ebp+4]
  000cb	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  000d0	0f b7 c8	 movzx	 ecx, ax
  000d3	c1 e1 10	 shl	 ecx, 16			; 00000010H
  000d6	0b d1		 or	 edx, ecx
  000d8	52		 push	 edx
  000d9	6a 00		 push	 0
  000db	6a 05		 push	 5
  000dd	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000e0	52		 push	 edx
  000e1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__PostMessageW@16

; 240  : 
; 241  :     return 0;

  000e7	33 c0		 xor	 eax, eax

; 242  : }

  000e9	8b e5		 mov	 esp, ebp
  000eb	5d		 pop	 ebp
  000ec	c2 08 00	 ret	 8
?OnSelchangeTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ENDP ; CTreeSettingsOleProperties::OnSelchangeTreesettingsTab
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCPageSite@CTreeSettingsOleProperties@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCPageSite@CTreeSettingsOleProperties@@UAEPAXI@Z PROC ; CTreeSettingsOleProperties::CPageSite::`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	 ??1CPageSite@CTreeSettingsOleProperties@@UAE@XZ ; CTreeSettingsOleProperties::CPageSite::~CPageSite
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@23
  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@23:
  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
??_GCPageSite@CTreeSettingsOleProperties@@UAEPAXI@Z ENDP ; CTreeSettingsOleProperties::CPageSite::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??Y?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@405
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@405:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@405

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

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator+
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\treesettingsoleproperties.cpp
_TEXT	ENDS
;	COMDAT ?QueryInterface@CPageSite@CTreeSettingsOleProperties@@UAGJABU_GUID@@PAPAX@Z
_TEXT	SEGMENT
_this$ = 8						; size = 4
_iid$ = 12						; size = 4
_ppvObject$ = 16					; size = 4
?QueryInterface@CPageSite@CTreeSettingsOleProperties@@UAGJABU_GUID@@PAPAX@Z PROC ; CTreeSettingsOleProperties::CPageSite::QueryInterface, COMDAT

; 280  : {

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

; 281  :     if(iid==IID_IUnknown)

  00003	68 00 00 00 00	 push	 OFFSET _IID_IUnknown
  00008	8b 45 0c	 mov	 eax, DWORD PTR _iid$[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 _==
  00011	83 c4 08	 add	 esp, 8
  00014	85 c0		 test	 eax, eax
  00016	74 1c		 je	 SHORT $LN4@QueryInter

; 282  :     {
; 283  :         *ppvObject=this;

  00018	8b 4d 10	 mov	 ecx, DWORD PTR _ppvObject$[ebp]
  0001b	8b 55 08	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	89 11		 mov	 DWORD PTR [ecx], edx

; 284  :         AddRef();

  00020	8b 45 08	 mov	 eax, DWORD PTR _this$[ebp]
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	8b 55 08	 mov	 edx, DWORD PTR _this$[ebp]
  00028	52		 push	 edx
  00029	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  0002c	ff d0		 call	 eax

; 285  :         return S_OK;

  0002e	33 c0		 xor	 eax, eax
  00030	eb 38		 jmp	 SHORT $LN5@QueryInter
  00032	eb 36		 jmp	 SHORT $LN5@QueryInter
$LN4@QueryInter:

; 286  :     }
; 287  :     else if(iid==IID_IPropertyPageSite)

  00034	68 00 00 00 00	 push	 OFFSET _IID_IPropertyPageSite
  00039	8b 4d 0c	 mov	 ecx, DWORD PTR _iid$[ebp]
  0003c	51		 push	 ecx
  0003d	e8 00 00 00 00	 call	 _==
  00042	83 c4 08	 add	 esp, 8
  00045	85 c0		 test	 eax, eax
  00047	74 1c		 je	 SHORT $LN2@QueryInter

; 288  :     {
; 289  :         *ppvObject=this;

  00049	8b 55 10	 mov	 edx, DWORD PTR _ppvObject$[ebp]
  0004c	8b 45 08	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	89 02		 mov	 DWORD PTR [edx], eax

; 290  :         AddRef();

  00051	8b 4d 08	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	8b 11		 mov	 edx, DWORD PTR [ecx]
  00056	8b 45 08	 mov	 eax, DWORD PTR _this$[ebp]
  00059	50		 push	 eax
  0005a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0005d	ff d1		 call	 ecx

; 291  :         return S_OK;

  0005f	33 c0		 xor	 eax, eax
  00061	eb 07		 jmp	 SHORT $LN5@QueryInter

; 292  :     }
; 293  :     else

  00063	eb 05		 jmp	 SHORT $LN5@QueryInter
$LN2@QueryInter:

; 294  :     {
; 295  :         return E_NOINTERFACE;

  00065	b8 02 40 00 80	 mov	 eax, -2147467262	; 80004002H
$LN5@QueryInter:

; 296  :     }
; 297  : }

  0006a	5d		 pop	 ebp
  0006b	c2 0c 00	 ret	 12			; 0000000cH
?QueryInterface@CPageSite@CTreeSettingsOleProperties@@UAGJABU_GUID@@PAPAX@Z ENDP ; CTreeSettingsOleProperties::CPageSite::QueryInterface
PUBLIC	??1CTreeSettingsOleProperties@@UAE@XZ		; CTreeSettingsOleProperties::~CTreeSettingsOleProperties
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CTreeSettingsOleProperties@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CTreeSettingsOleProperties@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CTreeSettingsOleProperties@@UAE@XZ$1
__ehfuncinfo$??1CTreeSettingsOleProperties@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CTreeSettingsOleProperties@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CTreeSettingsOleProperties@@UAE@XZ
_TEXT	SEGMENT
tv173 = -92						; size = 4
tv152 = -88						; size = 4
tv139 = -84						; size = 4
tv95 = -80						; size = 4
_this$ = -76						; size = 4
$T326781 = -72						; size = 8
$T326780 = -64						; size = 8
$T326779 = -56						; size = 8
$T326778 = -48						; size = 8
$T326777 = -40						; size = 8
$T326774 = -32						; size = 4
$T326773 = -28						; size = 4
_hr$141407 = -24					; size = 4
_pPage$141406 = -20					; size = 4
_i$141402 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CTreeSettingsOleProperties@@UAE@XZ PROC		; CTreeSettingsOleProperties::~CTreeSettingsOleProperties, COMDAT
; _this$ = ecx

; 64   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CTreeSettingsOleProperties@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 50	 sub	 esp, 80			; 00000050H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	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 b4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CTreeSettingsOleProperties@@6B@
  00031	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 65   :     for(int i=0;i<m_pages.size();i++)

  00038	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$141402[ebp], 0
  0003f	eb 09		 jmp	 SHORT $LN4@CTreeSetti
$LN3@CTreeSetti:
  00041	8b 4d f0	 mov	 ecx, DWORD PTR _i$141402[ebp]
  00044	83 c1 01	 add	 ecx, 1
  00047	89 4d f0	 mov	 DWORD PTR _i$141402[ebp], ecx
$LN4@CTreeSetti:
  0004a	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 54	 add	 ecx, 84			; 00000054H
  00050	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  00055	39 45 f0	 cmp	 DWORD PTR _i$141402[ebp], eax
  00058	0f 83 d3 00 00
	00		 jae	 $LN2@CTreeSetti

; 66   :     {
; 67   :         CPageInfo *pPage=m_pages[i];

  0005e	8b 55 f0	 mov	 edx, DWORD PTR _i$141402[ebp]
  00061	52		 push	 edx
  00062	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	83 c1 54	 add	 ecx, 84			; 00000054H
  00068	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  0006d	8b 00		 mov	 eax, DWORD PTR [eax]
  0006f	89 45 ec	 mov	 DWORD PTR _pPage$141406[ebp], eax

; 68   :         HRESULT hr;
; 69   : 
; 70   :         //only deactivate propetypages if it previously has been activated
; 71   :         if(pPage->m_bActivated)

  00072	8b 4d ec	 mov	 ecx, DWORD PTR _pPage$141406[ebp]
  00075	83 79 08 00	 cmp	 DWORD PTR [ecx+8], 0
  00079	74 1f		 je	 SHORT $LN1@CTreeSetti

; 72   :         {
; 73   :             hr=pPage->m_pPropertyPage->Deactivate();

  0007b	8b 4d ec	 mov	 ecx, DWORD PTR _pPage$141406[ebp]
  0007e	83 c1 04	 add	 ecx, 4
  00081	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00086	89 45 b0	 mov	 DWORD PTR tv95[ebp], eax
  00089	8b 55 b0	 mov	 edx, DWORD PTR tv95[ebp]
  0008c	8b 02		 mov	 eax, DWORD PTR [edx]
  0008e	8b 4d b0	 mov	 ecx, DWORD PTR tv95[ebp]
  00091	51		 push	 ecx
  00092	8b 50 14	 mov	 edx, DWORD PTR [eax+20]
  00095	ff d2		 call	 edx
  00097	89 45 e8	 mov	 DWORD PTR _hr$141407[ebp], eax
$LN1@CTreeSetti:

; 74   :         }
; 75   :         hr=pPage->m_pPropertyPage->SetPageSite(NULL);

  0009a	8b 4d ec	 mov	 ecx, DWORD PTR _pPage$141406[ebp]
  0009d	83 c1 04	 add	 ecx, 4
  000a0	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  000a5	89 45 ac	 mov	 DWORD PTR tv139[ebp], eax
  000a8	6a 00		 push	 0
  000aa	8b 45 ac	 mov	 eax, DWORD PTR tv139[ebp]
  000ad	50		 push	 eax
  000ae	8b 4d ac	 mov	 ecx, DWORD PTR tv139[ebp]
  000b1	8b 11		 mov	 edx, DWORD PTR [ecx]
  000b3	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000b6	ff d0		 call	 eax
  000b8	89 45 e8	 mov	 DWORD PTR _hr$141407[ebp], eax

; 76   : 
; 77   :         //it looks like this makes the crossbar property page create an
; 78   :         //access voilation, propably cause by trying to delete a pointer
; 79   :         //that poits to 0xBADF00D
; 80   :         hr=pPage->m_pPropertyPage->SetObjects(0,NULL);

  000bb	8b 4d ec	 mov	 ecx, DWORD PTR _pPage$141406[ebp]
  000be	83 c1 04	 add	 ecx, 4
  000c1	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  000c6	89 45 a8	 mov	 DWORD PTR tv152[ebp], eax
  000c9	6a 00		 push	 0
  000cb	6a 00		 push	 0
  000cd	8b 4d a8	 mov	 ecx, DWORD PTR tv152[ebp]
  000d0	51		 push	 ecx
  000d1	8b 55 a8	 mov	 edx, DWORD PTR tv152[ebp]
  000d4	8b 02		 mov	 eax, DWORD PTR [edx]
  000d6	8b 48 1c	 mov	 ecx, DWORD PTR [eax+28]
  000d9	ff d1		 call	 ecx
  000db	89 45 e8	 mov	 DWORD PTR _hr$141407[ebp], eax

; 81   :         //_ASSERTE(SUCCEEDED(hr));
; 82   :         pPage->m_pPropertyPage.Release();

  000de	8b 4d ec	 mov	 ecx, DWORD PTR _pPage$141406[ebp]
  000e1	83 c1 04	 add	 ecx, 4
  000e4	e8 00 00 00 00	 call	 ?Release@?$CComPtr@UIPropertyPage@@@ATL@@QAEXXZ ; ATL::CComPtr<IPropertyPage>::Release

; 83   :         pPage->m_pPageSite->Release();

  000e9	8b 55 ec	 mov	 edx, DWORD PTR _pPage$141406[ebp]
  000ec	8b 02		 mov	 eax, DWORD PTR [edx]
  000ee	8b 4d ec	 mov	 ecx, DWORD PTR _pPage$141406[ebp]
  000f1	8b 11		 mov	 edx, DWORD PTR [ecx]
  000f3	8b 00		 mov	 eax, DWORD PTR [eax]
  000f5	52		 push	 edx
  000f6	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  000f9	ff d1		 call	 ecx

; 84   :         pPage->m_pPageSite=NULL;

  000fb	8b 55 ec	 mov	 edx, DWORD PTR _pPage$141406[ebp]
  000fe	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 85   :         delete pPage;

  00104	8b 45 ec	 mov	 eax, DWORD PTR _pPage$141406[ebp]
  00107	89 45 e0	 mov	 DWORD PTR $T326774[ebp], eax
  0010a	8b 4d e0	 mov	 ecx, DWORD PTR $T326774[ebp]
  0010d	89 4d e4	 mov	 DWORD PTR $T326773[ebp], ecx
  00110	83 7d e4 00	 cmp	 DWORD PTR $T326773[ebp], 0
  00114	74 0f		 je	 SHORT $LN7@CTreeSetti
  00116	6a 01		 push	 1
  00118	8b 4d e4	 mov	 ecx, DWORD PTR $T326773[ebp]
  0011b	e8 00 00 00 00	 call	 ??_GCPageInfo@CTreeSettingsOleProperties@@QAEPAXI@Z
  00120	89 45 a4	 mov	 DWORD PTR tv173[ebp], eax
  00123	eb 07		 jmp	 SHORT $LN8@CTreeSetti
$LN7@CTreeSetti:
  00125	c7 45 a4 00 00
	00 00		 mov	 DWORD PTR tv173[ebp], 0
$LN8@CTreeSetti:

; 86   :     }

  0012c	e9 10 ff ff ff	 jmp	 $LN3@CTreeSetti
$LN2@CTreeSetti:

; 87   :     m_pages.erase(m_pages.begin(),m_pages.end());

  00131	8d 55 d0	 lea	 edx, DWORD PTR $T326778[ebp]
  00134	52		 push	 edx
  00135	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00138	83 c1 54	 add	 ecx, 84			; 00000054H
  0013b	e8 00 00 00 00	 call	 ?end@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::end
  00140	8b 08		 mov	 ecx, DWORD PTR [eax]
  00142	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00145	89 4d d8	 mov	 DWORD PTR $T326777[ebp], ecx
  00148	89 55 dc	 mov	 DWORD PTR $T326777[ebp+4], edx
  0014b	8d 45 c0	 lea	 eax, DWORD PTR $T326780[ebp]
  0014e	50		 push	 eax
  0014f	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00152	83 c1 54	 add	 ecx, 84			; 00000054H
  00155	e8 00 00 00 00	 call	 ?begin@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::begin
  0015a	8b 08		 mov	 ecx, DWORD PTR [eax]
  0015c	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0015f	89 4d c8	 mov	 DWORD PTR $T326779[ebp], ecx
  00162	89 55 cc	 mov	 DWORD PTR $T326779[ebp+4], edx
  00165	8b 45 dc	 mov	 eax, DWORD PTR $T326777[ebp+4]
  00168	50		 push	 eax
  00169	8b 4d d8	 mov	 ecx, DWORD PTR $T326777[ebp]
  0016c	51		 push	 ecx
  0016d	8b 55 cc	 mov	 edx, DWORD PTR $T326779[ebp+4]
  00170	52		 push	 edx
  00171	8b 45 c8	 mov	 eax, DWORD PTR $T326779[ebp]
  00174	50		 push	 eax
  00175	8d 4d b8	 lea	 ecx, DWORD PTR $T326781[ebp]
  00178	51		 push	 ecx
  00179	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0017c	83 c1 54	 add	 ecx, 84			; 00000054H
  0017f	e8 00 00 00 00	 call	 ?erase@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE?AV?$_Vector_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@V?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::erase

; 88   : }

  00184	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00188	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	83 c1 54	 add	 ecx, 84			; 00000054H
  0018e	e8 00 00 00 00	 call	 ??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  00193	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0019a	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0019d	e8 00 00 00 00	 call	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
  001a2	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001a5	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001ac	59		 pop	 ecx
  001ad	8b e5		 mov	 esp, ebp
  001af	5d		 pop	 ebp
  001b0	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CTreeSettingsOleProperties@@UAE@XZ$0:
  00000	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??1CTreeSettingsOleProperties@@UAE@XZ$1:
  00008	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 54	 add	 ecx, 84			; 00000054H
  0000e	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
__ehhandler$??1CTreeSettingsOleProperties@@UAE@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 ac	 mov	 ecx, DWORD PTR [edx-84]
  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$??1CTreeSettingsOleProperties@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CTreeSettingsOleProperties@@UAE@XZ ENDP		; CTreeSettingsOleProperties::~CTreeSettingsOleProperties
; Function compile flags: /Odtp
;	COMDAT ??_GCTreeSettingsOleProperties@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCTreeSettingsOleProperties@@UAEPAXI@Z PROC		; CTreeSettingsOleProperties::`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	 ??1CTreeSettingsOleProperties@@UAE@XZ ; CTreeSettingsOleProperties::~CTreeSettingsOleProperties
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@135
  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@135:
  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
??_GCTreeSettingsOleProperties@@UAEPAXI@Z ENDP		; CTreeSettingsOleProperties::`scalar deleting destructor'
PUBLIC	__$ArrayPad$
PUBLIC	?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z ; CTreeSettingsOleProperties::OnInitDialog
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z$1
__ehfuncinfo$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z
_TEXT	SEGMENT
tv239 = -200						; size = 4
tv203 = -196						; size = 4
tv85 = -192						; size = 4
_this$ = -188						; size = 4
$T331768 = -184						; size = 28
_TabItem$141662 = -156					; size = 28
_title$141661 = -128					; size = 28
__$ArrayPad$ = -100					; size = 4
_hr$141656 = -96					; size = 4
_pageInfo$141655 = -92					; size = 28
_hr$141636 = -64					; size = 4
_pageInfo$141635 = -60					; size = 28
_i$ = -32						; size = 4
_rect$ = -28						; size = 16
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_hwndFocus$ = 12					; size = 4
_lParam$ = 16						; size = 4
?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z PROC ; CTreeSettingsOleProperties::OnInitDialog, COMDAT
; _this$ = ecx

; 124  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec bc 00 00
	00		 sub	 esp, 188		; 000000bcH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 9c	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	89 8d 44 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 125  :     m_tabCtrl = GetDlgItem(hDlg, IDD_TREESETTINGS_TAB);

  00031	68 68 09 00 00	 push	 2408			; 00000968H
  00036	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00039	50		 push	 eax
  0003a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00040	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00046	89 41 6c	 mov	 DWORD PTR [ecx+108], eax

; 126  : 
; 127  :     //find maximum width and height of the pages
; 128  :     int i;
; 129  :     for(i=0;i<m_pages.size();i++)

  00049	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00050	eb 09		 jmp	 SHORT $LN12@OnInitDial@2
$LN11@OnInitDial@2:
  00052	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  00055	83 c2 01	 add	 edx, 1
  00058	89 55 e0	 mov	 DWORD PTR _i$[ebp], edx
$LN12@OnInitDial@2:
  0005b	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00061	83 c1 54	 add	 ecx, 84			; 00000054H
  00064	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  00069	39 45 e0	 cmp	 DWORD PTR _i$[ebp], eax
  0006c	0f 83 82 00 00
	00		 jae	 $LN10@OnInitDial@2

; 130  :     {
; 131  :         PROPPAGEINFO pageInfo;
; 132  :         HRESULT hr=m_pages[i]->m_pPropertyPage->GetPageInfo(&pageInfo);

  00072	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  00075	50		 push	 eax
  00076	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	83 c1 54	 add	 ecx, 84			; 00000054H
  0007f	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  00084	8b 08		 mov	 ecx, DWORD PTR [eax]
  00086	83 c1 04	 add	 ecx, 4
  00089	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  0008e	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv85[ebp], eax
  00094	8d 4d c4	 lea	 ecx, DWORD PTR _pageInfo$141635[ebp]
  00097	51		 push	 ecx
  00098	8b 95 40 ff ff
	ff		 mov	 edx, DWORD PTR tv85[ebp]
  0009e	52		 push	 edx
  0009f	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR tv85[ebp]
  000a5	8b 08		 mov	 ecx, DWORD PTR [eax]
  000a7	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  000aa	ff d2		 call	 edx
  000ac	89 45 c0	 mov	 DWORD PTR _hr$141636[ebp], eax

; 133  :         if(SUCCEEDED(hr))

  000af	83 7d c0 00	 cmp	 DWORD PTR _hr$141636[ebp], 0
  000b3	7c 3a		 jl	 SHORT $LN9@OnInitDial@2

; 134  :         {
; 135  :             if(pageInfo.size.cx>m_minWidth)

  000b5	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000bb	8b 4d cc	 mov	 ecx, DWORD PTR _pageInfo$141635[ebp+8]
  000be	3b 48 48	 cmp	 ecx, DWORD PTR [eax+72]
  000c1	7e 0f		 jle	 SHORT $LN8@OnInitDial@2

; 136  :             {
; 137  :                 m_minWidth=pageInfo.size.cx+8;

  000c3	8b 55 cc	 mov	 edx, DWORD PTR _pageInfo$141635[ebp+8]
  000c6	83 c2 08	 add	 edx, 8
  000c9	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000cf	89 50 48	 mov	 DWORD PTR [eax+72], edx
$LN8@OnInitDial@2:

; 138  :             }
; 139  :             if(pageInfo.size.cy>m_minHeight)

  000d2	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d8	8b 55 d0	 mov	 edx, DWORD PTR _pageInfo$141635[ebp+12]
  000db	3b 51 4c	 cmp	 edx, DWORD PTR [ecx+76]
  000de	7e 0f		 jle	 SHORT $LN9@OnInitDial@2

; 140  :             {
; 141  :                 m_minHeight=pageInfo.size.cy+20;

  000e0	8b 45 d0	 mov	 eax, DWORD PTR _pageInfo$141635[ebp+12]
  000e3	83 c0 14	 add	 eax, 20			; 00000014H
  000e6	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000ec	89 41 4c	 mov	 DWORD PTR [ecx+76], eax
$LN9@OnInitDial@2:

; 142  :             }
; 143  :         }
; 144  :     }

  000ef	e9 5e ff ff ff	 jmp	 $LN11@OnInitDial@2
$LN10@OnInitDial@2:

; 145  :     m_bInitMinSize=FALSE;

  000f4	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000fa	c7 42 50 00 00
	00 00		 mov	 DWORD PTR [edx+80], 0

; 146  : 
; 147  :     RECT rect = {0,0,0,0};

  00101	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _rect$[ebp], 0
  00108	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _rect$[ebp+4], 0
  0010f	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _rect$[ebp+8], 0
  00116	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _rect$[ebp+12], 0

; 148  :     //add the border size of the tab controll
; 149  :     TabCtrl_AdjustRect(m_tabCtrl, TRUE, &rect);

  0011d	8d 45 e4	 lea	 eax, DWORD PTR _rect$[ebp]
  00120	50		 push	 eax
  00121	6a 01		 push	 1
  00123	68 28 13 00 00	 push	 4904			; 00001328H
  00128	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0012e	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  00131	52		 push	 edx
  00132	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 150  :     m_minWidth+=rect.right - rect.left;

  00138	8b 45 ec	 mov	 eax, DWORD PTR _rect$[ebp+8]
  0013b	2b 45 e4	 sub	 eax, DWORD PTR _rect$[ebp]
  0013e	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00144	03 41 48	 add	 eax, DWORD PTR [ecx+72]
  00147	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0014d	89 42 48	 mov	 DWORD PTR [edx+72], eax

; 151  :     m_minHeight+=rect.bottom - rect.top;

  00150	8b 45 f0	 mov	 eax, DWORD PTR _rect$[ebp+12]
  00153	2b 45 e8	 sub	 eax, DWORD PTR _rect$[ebp+4]
  00156	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0015c	03 41 4c	 add	 eax, DWORD PTR [ecx+76]
  0015f	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00165	89 42 4c	 mov	 DWORD PTR [edx+76], eax

; 152  : 
; 153  :     GetClientRect(m_tabCtrl, &rect);

  00168	8d 45 e4	 lea	 eax, DWORD PTR _rect$[ebp]
  0016b	50		 push	 eax
  0016c	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00172	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  00175	52		 push	 edx
  00176	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetClientRect@8

; 154  : 
; 155  :     ClientToScreen(m_tabCtrl, rect);

  0017c	8d 45 e4	 lea	 eax, DWORD PTR _rect$[ebp]
  0017f	50		 push	 eax
  00180	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00186	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  00189	52		 push	 edx
  0018a	e8 00 00 00 00	 call	 ?ClientToScreen@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ClientToScreen
  0018f	83 c4 08	 add	 esp, 8

; 156  :     ScreenToClient(hDlg, rect);

  00192	8d 45 e4	 lea	 eax, DWORD PTR _rect$[ebp]
  00195	50		 push	 eax
  00196	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00199	51		 push	 ecx
  0019a	e8 00 00 00 00	 call	 ?ScreenToClient@@YAXPAUHWND__@@AAUtagRECT@@@Z ; ScreenToClient
  0019f	83 c4 08	 add	 esp, 8

; 157  : 
; 158  :     TabCtrl_AdjustRect(m_tabCtrl, FALSE, &rect);

  001a2	8d 55 e4	 lea	 edx, DWORD PTR _rect$[ebp]
  001a5	52		 push	 edx
  001a6	6a 00		 push	 0
  001a8	68 28 13 00 00	 push	 4904			; 00001328H
  001ad	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001b3	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  001b6	51		 push	 ecx
  001b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 159  :     for(i=0;i<m_pages.size();i++)

  001bd	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  001c4	eb 09		 jmp	 SHORT $LN6@OnInitDial@2
$LN5@OnInitDial@2:
  001c6	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  001c9	83 c2 01	 add	 edx, 1
  001cc	89 55 e0	 mov	 DWORD PTR _i$[ebp], edx
$LN6@OnInitDial@2:
  001cf	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001d5	83 c1 54	 add	 ecx, 84			; 00000054H
  001d8	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  001dd	39 45 e0	 cmp	 DWORD PTR _i$[ebp], eax
  001e0	0f 83 65 01 00
	00		 jae	 $LN4@OnInitDial@2

; 160  :     {
; 161  :         PROPPAGEINFO pageInfo;
; 162  :         HRESULT hr=m_pages[i]->m_pPropertyPage->GetPageInfo(&pageInfo);

  001e6	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  001e9	50		 push	 eax
  001ea	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001f0	83 c1 54	 add	 ecx, 84			; 00000054H
  001f3	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  001f8	8b 08		 mov	 ecx, DWORD PTR [eax]
  001fa	83 c1 04	 add	 ecx, 4
  001fd	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00202	89 85 3c ff ff
	ff		 mov	 DWORD PTR tv203[ebp], eax
  00208	8d 4d a4	 lea	 ecx, DWORD PTR _pageInfo$141655[ebp]
  0020b	51		 push	 ecx
  0020c	8b 95 3c ff ff
	ff		 mov	 edx, DWORD PTR tv203[ebp]
  00212	52		 push	 edx
  00213	8b 85 3c ff ff
	ff		 mov	 eax, DWORD PTR tv203[ebp]
  00219	8b 08		 mov	 ecx, DWORD PTR [eax]
  0021b	8b 51 18	 mov	 edx, DWORD PTR [ecx+24]
  0021e	ff d2		 call	 edx
  00220	89 45 a0	 mov	 DWORD PTR _hr$141656[ebp], eax

; 163  :         if(SUCCEEDED(hr))

  00223	83 7d a0 00	 cmp	 DWORD PTR _hr$141656[ebp], 0
  00227	0f 8c 19 01 00
	00		 jl	 $LN3@OnInitDial@2

; 164  :         {
; 165  :             tstring title(UnicodeToTString(pageInfo.pszTitle));

  0022d	8b 45 a8	 mov	 eax, DWORD PTR _pageInfo$141655[ebp+4]
  00230	50		 push	 eax
  00231	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T331768[ebp]
  00237	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> >
  0023c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00243	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T331768[ebp]
  00249	51		 push	 ecx
  0024a	8d 55 80	 lea	 edx, DWORD PTR _title$141661[ebp]
  0024d	52		 push	 edx
  0024e	e8 00 00 00 00	 call	 ?UnicodeToUnicode@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@ABV12@@Z ; UnicodeToUnicode
  00253	83 c4 08	 add	 esp, 8
  00256	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0025a	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T331768[ebp]
  00260	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> >

; 166  :             TC_ITEM TabItem;
; 167  :             memset(&TabItem, 0, sizeof(TabItem));

  00265	6a 1c		 push	 28			; 0000001cH
  00267	6a 00		 push	 0
  00269	8d 85 64 ff ff
	ff		 lea	 eax, DWORD PTR _TabItem$141662[ebp]
  0026f	50		 push	 eax
  00270	e8 00 00 00 00	 call	 _memset
  00275	83 c4 0c	 add	 esp, 12			; 0000000cH

; 168  :             TabItem.mask = TCIF_TEXT;

  00278	c7 85 64 ff ff
	ff 01 00 00 00	 mov	 DWORD PTR _TabItem$141662[ebp], 1

; 169  :             TabItem.pszText = (LPTSTR)title.c_str();

  00282	8d 4d 80	 lea	 ecx, DWORD PTR _title$141661[ebp]
  00285	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
  0028a	89 85 70 ff ff
	ff		 mov	 DWORD PTR _TabItem$141662[ebp+12], eax

; 170  :             TabCtrl_InsertItem(m_tabCtrl, i, &TabItem);

  00290	8d 8d 64 ff ff
	ff		 lea	 ecx, DWORD PTR _TabItem$141662[ebp]
  00296	51		 push	 ecx
  00297	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  0029a	52		 push	 edx
  0029b	68 3e 13 00 00	 push	 4926			; 0000133eH
  002a0	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002a6	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  002a9	51		 push	 ecx
  002aa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 171  :             hr=m_pages[i]->m_pPropertyPage->Activate(m_tabCtrl, &rect, FALSE);

  002b0	8b 55 e0	 mov	 edx, DWORD PTR _i$[ebp]
  002b3	52		 push	 edx
  002b4	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ba	83 c1 54	 add	 ecx, 84			; 00000054H
  002bd	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  002c2	8b 08		 mov	 ecx, DWORD PTR [eax]
  002c4	83 c1 04	 add	 ecx, 4
  002c7	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  002cc	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv239[ebp], eax
  002d2	6a 00		 push	 0
  002d4	8d 45 e4	 lea	 eax, DWORD PTR _rect$[ebp]
  002d7	50		 push	 eax
  002d8	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002de	8b 51 6c	 mov	 edx, DWORD PTR [ecx+108]
  002e1	52		 push	 edx
  002e2	8b 85 38 ff ff
	ff		 mov	 eax, DWORD PTR tv239[ebp]
  002e8	50		 push	 eax
  002e9	8b 8d 38 ff ff
	ff		 mov	 ecx, DWORD PTR tv239[ebp]
  002ef	8b 11		 mov	 edx, DWORD PTR [ecx]
  002f1	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002f4	ff d0		 call	 eax
  002f6	89 45 a0	 mov	 DWORD PTR _hr$141656[ebp], eax

; 172  :             if(SUCCEEDED(hr))

  002f9	83 7d a0 00	 cmp	 DWORD PTR _hr$141656[ebp], 0
  002fd	7c 1d		 jl	 SHORT $LN2@OnInitDial@2

; 173  :             {
; 174  :                 m_pages[i]->m_bActivated=TRUE;

  002ff	8b 4d e0	 mov	 ecx, DWORD PTR _i$[ebp]
  00302	51		 push	 ecx
  00303	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00309	83 c1 54	 add	 ecx, 84			; 00000054H
  0030c	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  00311	8b 10		 mov	 edx, DWORD PTR [eax]
  00313	c7 42 08 01 00
	00 00		 mov	 DWORD PTR [edx+8], 1

; 175  :             }
; 176  :             else

  0031a	eb 1b		 jmp	 SHORT $LN1@OnInitDial@2
$LN2@OnInitDial@2:

; 177  :             {
; 178  :                 m_pages[i]->m_bActivated=FALSE;

  0031c	8b 45 e0	 mov	 eax, DWORD PTR _i$[ebp]
  0031f	50		 push	 eax
  00320	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00326	83 c1 54	 add	 ecx, 84			; 00000054H
  00329	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  0032e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00330	c7 41 08 00 00
	00 00		 mov	 DWORD PTR [ecx+8], 0
$LN1@OnInitDial@2:

; 179  :             }
; 180  :         }

  00337	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0033e	8d 4d 80	 lea	 ecx, DWORD PTR _title$141661[ebp]
  00341	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN3@OnInitDial@2:

; 181  :     }

  00346	e9 7b fe ff ff	 jmp	 $LN5@OnInitDial@2
$LN4@OnInitDial@2:

; 182  : 
; 183  :     return TRUE;

  0034b	b8 01 00 00 00	 mov	 eax, 1

; 184  : }

  00350	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00353	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0035a	59		 pop	 ecx
  0035b	8b 4d 9c	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  0035e	33 cd		 xor	 ecx, ebp
  00360	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00365	8b e5		 mov	 esp, ebp
  00367	5d		 pop	 ebp
  00368	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z$0:
  00000	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T331768[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z$1:
  0000b	8d 4d 80	 lea	 ecx, DWORD PTR _title$141661[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 40 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-192]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	8b 4a a8	 mov	 ecx, DWORD PTR [edx-88]
  0002a	33 c8		 xor	 ecx, eax
  0002c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00031	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z
  00036	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z ENDP ; CTreeSettingsOleProperties::OnInitDialog
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T336382 = -80						; size = 28
$T336381 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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 $T336382[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 $T336382[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T336381[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 $T336381[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 $T336382[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@5:

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T336382[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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@KAXXZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$0
__catchsym$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$2
__tryblocktable$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$141965 = -40					; size = 4
__Oldend$141966 = -36					; size = 4
__Tmp$141955 = -32					; size = 4
__Newvec$141943 = -28					; size = 4
__Ptr$141944 = -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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@3
  00040	e9 ea 02 00 00	 jmp	 $LN14@Insert_n@3
$LN12@Insert_n@3:

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@3

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

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::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@3

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

; 1177 : 				_Capacity = size() + _Count;

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocate
  000d7	89 45 e4	 mov	 DWORD PTR __Newvec$141943[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$141943[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$141944[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$141943[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$141944[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$141944[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$141944[ebp], eax

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

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$141944[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@3
__catch$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$0:

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

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::deallocate
$LN5@Insert_n@3:

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

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

; 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$141955[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>

; 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$141955[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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Ufill
  00252	eb 35		 jmp	 SHORT $LN19@Insert_n@3
__catch$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXPAPAVCPageInfo@CTreeSettingsOleProperties@@0@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@Z$3
  00288	c3		 ret	 0
$LN19@Insert_n@3:
  00289	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEXV?$_Vector_const_iterator@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@2@IABQAVCPageInfo@CTreeSettingsOleProperties@@@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$141955[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z ; std::fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>
  002be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

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

; 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$141965[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$141966[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$141966[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$141966[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV23@00@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Umove<CTreeSettingsOleProperties::CPageInfo * *>
  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$141966[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$141966[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@@stdext@@YAPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV12@00@Z ; stdext::_Unchecked_move_backward<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo * *>
  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$141965[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@PAPAVCPageInfo@CTreeSettingsOleProperties@@PAV12@@std@@YAXPAPAVCPageInfo@CTreeSettingsOleProperties@@0ABQAV12@@Z ; std::fill<CTreeSettingsOleProperties::CPageInfo * *,CTreeSettingsOleProperties::CPageInfo *>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@3:

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

; 1110 : 			return (false);

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

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

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

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

; 1113 : 		else

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAEPAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::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@5:

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

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

; 1120 : 		}

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

; 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAEPAPAVCPageInfo@CTreeSettingsOleProperties@@PAPAV34@IABQAV34@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@2
$LN2@push_back@2:

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

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

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEXABQAVCPageInfo@CTreeSettingsOleProperties@@@Z ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::push_back
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T336428 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ PROC ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >, 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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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 $T336428[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@QAE@XZ ; std::allocator<CTreeSettingsOleProperties::CPageInfo *>::allocator<CTreeSettingsOleProperties::CPageInfo *>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@1@@Z ; std::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_Vector_val<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@IAE_NI@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::_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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@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@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ENDP ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
PUBLIC	??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z ; CTreeSettingsOleProperties::CTreeSettingsOleProperties
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\treesettingsoleproperties.cpp
xdata$x	SEGMENT
__unwindtable$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$3
	DD	02H
	DD	FLAT:__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$4
__ehfuncinfo$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z
_TEXT	SEGMENT
tv182 = -68						; size = 4
tv168 = -64						; size = 4
tv151 = -60						; size = 4
tv140 = -56						; size = 4
_this$ = -52						; size = 4
$T336443 = -48						; size = 4
$T336442 = -44						; size = 4
$T336439 = -40						; size = 4
$T336438 = -36						; size = 4
_hr$141366 = -32					; size = 4
_hr1$141367 = -28					; size = 4
_pPage$141365 = -24					; size = 4
_pInfo$141370 = -20					; size = 4
_i$141360 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_name$ = 8						; size = 4
_cObjects$ = 12						; size = 4
_lplpUnk$ = 16						; size = 4
_cPages$ = 20						; size = 4
_lpPageClsID$ = 24					; size = 4
_lcid$ = 28						; size = 4
??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z PROC ; CTreeSettingsOleProperties::CTreeSettingsOleProperties, COMDAT
; _this$ = ecx

; 34   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 38	 sub	 esp, 56			; 00000038H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	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 cc	 mov	 DWORD PTR _this$[ebp], ecx
  00028	68 c3 00 00 00	 push	 195			; 000000c3H
  0002d	8b 45 08	 mov	 eax, DWORD PTR _name$[ebp]
  00030	50		 push	 eax
  00031	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ??0CTreeSettingsPage@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@I@Z ; CTreeSettingsPage::CTreeSettingsPage
  00039	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00040	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CTreeSettingsOleProperties@@6B@
  00049	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	83 c1 54	 add	 ecx, 84			; 00000054H
  0004f	e8 00 00 00 00	 call	 ??0?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
  00054	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00058	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  0005b	c7 42 6c 00 00
	00 00		 mov	 DWORD PTR [edx+108], 0

; 35   :     for(int i=0;i<cPages;i++)

  00062	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _i$141360[ebp], 0
  00069	eb 09		 jmp	 SHORT $LN5@CTreeSetti@2
$LN4@CTreeSetti@2:
  0006b	8b 45 f0	 mov	 eax, DWORD PTR _i$141360[ebp]
  0006e	83 c0 01	 add	 eax, 1
  00071	89 45 f0	 mov	 DWORD PTR _i$141360[ebp], eax
$LN5@CTreeSetti@2:
  00074	8b 4d f0	 mov	 ecx, DWORD PTR _i$141360[ebp]
  00077	3b 4d 14	 cmp	 ecx, DWORD PTR _cPages$[ebp]
  0007a	0f 83 4e 01 00
	00		 jae	 $LN6@CTreeSetti@2

; 36   :     {
; 37   :         CComPtr<IPropertyPage> pPage;

  00080	8d 4d e8	 lea	 ecx, DWORD PTR _pPage$141365[ebp]
  00083	e8 00 00 00 00	 call	 ??0?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::CComPtr<IPropertyPage>
  00088	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 38   :         HRESULT hr, hr1;
; 39   : 		hr =pPage.CoCreateInstance(lpPageClsID[i]);

  0008c	6a 17		 push	 23			; 00000017H
  0008e	6a 00		 push	 0
  00090	8b 55 f0	 mov	 edx, DWORD PTR _i$141360[ebp]
  00093	c1 e2 04	 shl	 edx, 4
  00096	03 55 18	 add	 edx, DWORD PTR _lpPageClsID$[ebp]
  00099	52		 push	 edx
  0009a	8d 4d e8	 lea	 ecx, DWORD PTR _pPage$141365[ebp]
  0009d	e8 00 00 00 00	 call	 ?CoCreateInstance@?$CComPtr@UIPropertyPage@@@ATL@@QAEJABU_GUID@@PAUIUnknown@@K@Z ; ATL::CComPtr<IPropertyPage>::CoCreateInstance
  000a2	89 45 e0	 mov	 DWORD PTR _hr$141366[ebp], eax

; 40   :         if(FAILED(hr))

  000a5	83 7d e0 00	 cmp	 DWORD PTR _hr$141366[ebp], 0
  000a9	7d 0e		 jge	 SHORT $LN2@CTreeSetti@2

; 41   :         {
; 42   :             continue;

  000ab	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000af	8d 4d e8	 lea	 ecx, DWORD PTR _pPage$141365[ebp]
  000b2	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
  000b7	eb b2		 jmp	 SHORT $LN4@CTreeSetti@2
$LN2@CTreeSetti@2:

; 43   :             //handle error, exception?
; 44   :         }
; 45   :         CPageInfo *pInfo=new CPageInfo;

  000b9	6a 0c		 push	 12			; 0000000cH
  000bb	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  000c0	83 c4 04	 add	 esp, 4
  000c3	89 45 d8	 mov	 DWORD PTR $T336439[ebp], eax
  000c6	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000ca	83 7d d8 00	 cmp	 DWORD PTR $T336439[ebp], 0
  000ce	74 0d		 je	 SHORT $LN8@CTreeSetti@2
  000d0	8b 4d d8	 mov	 ecx, DWORD PTR $T336439[ebp]
  000d3	e8 00 00 00 00	 call	 ??0CPageInfo@CTreeSettingsOleProperties@@QAE@XZ
  000d8	89 45 c8	 mov	 DWORD PTR tv140[ebp], eax
  000db	eb 07		 jmp	 SHORT $LN9@CTreeSetti@2
$LN8@CTreeSetti@2:
  000dd	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR tv140[ebp], 0
$LN9@CTreeSetti@2:
  000e4	8b 45 c8	 mov	 eax, DWORD PTR tv140[ebp]
  000e7	89 45 dc	 mov	 DWORD PTR $T336438[ebp], eax
  000ea	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000ee	8b 4d dc	 mov	 ecx, DWORD PTR $T336438[ebp]
  000f1	89 4d ec	 mov	 DWORD PTR _pInfo$141370[ebp], ecx

; 46   :         pInfo->m_pPropertyPage=pPage;

  000f4	8d 55 e8	 lea	 edx, DWORD PTR _pPage$141365[ebp]
  000f7	52		 push	 edx
  000f8	8b 4d ec	 mov	 ecx, DWORD PTR _pInfo$141370[ebp]
  000fb	83 c1 04	 add	 ecx, 4
  000fe	e8 00 00 00 00	 call	 ??4?$CComPtr@UIPropertyPage@@@ATL@@QAEPAUIPropertyPage@@ABV01@@Z ; ATL::CComPtr<IPropertyPage>::operator=

; 47   :         pInfo->m_pPageSite=new CPageSite(lcid);

  00103	6a 10		 push	 16			; 00000010H
  00105	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0010a	83 c4 04	 add	 esp, 4
  0010d	89 45 d0	 mov	 DWORD PTR $T336443[ebp], eax
  00110	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00114	83 7d d0 00	 cmp	 DWORD PTR $T336443[ebp], 0
  00118	74 11		 je	 SHORT $LN10@CTreeSetti@2
  0011a	8b 45 1c	 mov	 eax, DWORD PTR _lcid$[ebp]
  0011d	50		 push	 eax
  0011e	8b 4d d0	 mov	 ecx, DWORD PTR $T336443[ebp]
  00121	e8 00 00 00 00	 call	 ??0CPageSite@CTreeSettingsOleProperties@@QAE@K@Z ; CTreeSettingsOleProperties::CPageSite::CPageSite
  00126	89 45 c4	 mov	 DWORD PTR tv151[ebp], eax
  00129	eb 07		 jmp	 SHORT $LN11@CTreeSetti@2
$LN10@CTreeSetti@2:
  0012b	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv151[ebp], 0
$LN11@CTreeSetti@2:
  00132	8b 4d c4	 mov	 ecx, DWORD PTR tv151[ebp]
  00135	89 4d d4	 mov	 DWORD PTR $T336442[ebp], ecx
  00138	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  0013c	8b 55 ec	 mov	 edx, DWORD PTR _pInfo$141370[ebp]
  0013f	8b 45 d4	 mov	 eax, DWORD PTR $T336442[ebp]
  00142	89 02		 mov	 DWORD PTR [edx], eax

; 48   :         pInfo->m_pPageSite->AddRef();

  00144	8b 4d ec	 mov	 ecx, DWORD PTR _pInfo$141370[ebp]
  00147	8b 11		 mov	 edx, DWORD PTR [ecx]
  00149	8b 45 ec	 mov	 eax, DWORD PTR _pInfo$141370[ebp]
  0014c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0014e	8b 12		 mov	 edx, DWORD PTR [edx]
  00150	51		 push	 ecx
  00151	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00154	ff d0		 call	 eax

; 49   : 
; 50   :         hr1=pInfo->m_pPropertyPage->SetObjects(cObjects,lplpUnk);

  00156	8b 4d ec	 mov	 ecx, DWORD PTR _pInfo$141370[ebp]
  00159	83 c1 04	 add	 ecx, 4
  0015c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00161	89 45 c0	 mov	 DWORD PTR tv168[ebp], eax
  00164	8b 4d 10	 mov	 ecx, DWORD PTR _lplpUnk$[ebp]
  00167	51		 push	 ecx
  00168	8b 55 0c	 mov	 edx, DWORD PTR _cObjects$[ebp]
  0016b	52		 push	 edx
  0016c	8b 45 c0	 mov	 eax, DWORD PTR tv168[ebp]
  0016f	50		 push	 eax
  00170	8b 4d c0	 mov	 ecx, DWORD PTR tv168[ebp]
  00173	8b 11		 mov	 edx, DWORD PTR [ecx]
  00175	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00178	ff d0		 call	 eax
  0017a	89 45 e4	 mov	 DWORD PTR _hr1$141367[ebp], eax

; 51   : 		hr=pInfo->m_pPropertyPage->SetPageSite(pInfo->m_pPageSite);

  0017d	8b 4d ec	 mov	 ecx, DWORD PTR _pInfo$141370[ebp]
  00180	83 c1 04	 add	 ecx, 4
  00183	e8 00 00 00 00	 call	 ??C?$CComPtr@UIPropertyPage@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIPropertyPage@@@1@XZ ; ATL::CComPtr<IPropertyPage>::operator->
  00188	89 45 bc	 mov	 DWORD PTR tv182[ebp], eax
  0018b	8b 4d ec	 mov	 ecx, DWORD PTR _pInfo$141370[ebp]
  0018e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00190	52		 push	 edx
  00191	8b 45 bc	 mov	 eax, DWORD PTR tv182[ebp]
  00194	50		 push	 eax
  00195	8b 4d bc	 mov	 ecx, DWORD PTR tv182[ebp]
  00198	8b 11		 mov	 edx, DWORD PTR [ecx]
  0019a	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0019d	ff d0		 call	 eax
  0019f	89 45 e0	 mov	 DWORD PTR _hr$141366[ebp], eax

; 52   :         //_ASSERTE(SUCCEEDED(hr));
; 53   :         //_ASSERTE(SUCCEEDED(hr));
; 54   : 		// MH workaround, Logitech Cam fails on SetObjects with class not registered
; 55   : 		// because it has a branch for 'capture' and one for 'still' and still does not apply for video
; 56   : 		if(SUCCEEDED(hr) && SUCCEEDED(hr1)){

  001a2	83 7d e0 00	 cmp	 DWORD PTR _hr$141366[ebp], 0
  001a6	7c 15		 jl	 SHORT $LN1@CTreeSetti@2
  001a8	83 7d e4 00	 cmp	 DWORD PTR _hr1$141367[ebp], 0
  001ac	7c 0f		 jl	 SHORT $LN1@CTreeSetti@2

; 57   : 			// only push sub property page when success
; 58   : 			m_pages.push_back(pInfo);

  001ae	8d 4d ec	 lea	 ecx, DWORD PTR _pInfo$141370[ebp]
  001b1	51		 push	 ecx
  001b2	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  001b5	83 c1 54	 add	 ecx, 84			; 00000054H
  001b8	e8 00 00 00 00	 call	 ?push_back@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEXABQAVCPageInfo@CTreeSettingsOleProperties@@@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::push_back
$LN1@CTreeSetti@2:

; 59   : 		}
; 60   :     }

  001bd	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  001c1	8d 4d e8	 lea	 ecx, DWORD PTR _pPage$141365[ebp]
  001c4	e8 00 00 00 00	 call	 ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
  001c9	e9 9d fe ff ff	 jmp	 $LN4@CTreeSetti@2
$LN6@CTreeSetti@2:

; 61   : }

  001ce	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001d5	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  001d8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001db	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001e2	59		 pop	 ecx
  001e3	8b e5		 mov	 esp, ebp
  001e5	5d		 pop	 ebp
  001e6	c2 18 00	 ret	 24			; 00000018H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$0:
  00000	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CTreeSettingsPage@@UAE@XZ ; CTreeSettingsPage::~CTreeSettingsPage
__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$1:
  00008	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 54	 add	 ecx, 84			; 00000054H
  0000e	e9 00 00 00 00	 jmp	 ??1?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAE@XZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::~vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >
__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$2:
  00013	8d 4d e8	 lea	 ecx, DWORD PTR _pPage$141365[ebp]
  00016	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIPropertyPage@@@ATL@@QAE@XZ ; ATL::CComPtr<IPropertyPage>::~CComPtr<IPropertyPage>
__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$3:
  0001b	8b 45 d8	 mov	 eax, DWORD PTR $T336439[ebp]
  0001e	50		 push	 eax
  0001f	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00024	59		 pop	 ecx
  00025	c3		 ret	 0
__unwindfunclet$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z$4:
  00026	8b 45 d0	 mov	 eax, DWORD PTR $T336443[ebp]
  00029	50		 push	 eax
  0002a	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0002f	59		 pop	 ecx
  00030	c3		 ret	 0
__ehhandler$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z:
  00031	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00035	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00038	8b 4a c4	 mov	 ecx, DWORD PTR [edx-60]
  0003b	33 c8		 xor	 ecx, eax
  0003d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00042	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z
  00047	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CTreeSettingsOleProperties@@QAE@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@KPAPAUIUnknown@@KPAU_GUID@@K@Z ENDP ; CTreeSettingsOleProperties::CTreeSettingsOleProperties
PUBLIC	?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnSelchangingTreesettingsTab
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z$0
__ehfuncinfo$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
_TEXT	SEGMENT
_this$ = -48						; size = 4
$T353649 = -44						; size = 28
_cursel$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_pNMHDR$ = 12						; size = 4
?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z PROC ; CTreeSettingsOleProperties::OnSelchangingTreesettingsTab, COMDAT
; _this$ = ecx

; 207  : {

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

; 208  :     int cursel=TabCtrl_GetCurSel(m_tabCtrl);

  00028	6a 00		 push	 0
  0002a	6a 00		 push	 0
  0002c	68 0b 13 00 00	 push	 4875			; 0000130bH
  00031	8b 45 d0	 mov	 eax, DWORD PTR _this$[ebp]
  00034	8b 48 6c	 mov	 ecx, DWORD PTR [eax+108]
  00037	51		 push	 ecx
  00038	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0003e	89 45 f0	 mov	 DWORD PTR _cursel$[ebp], eax

; 209  :     if(!m_pages[cursel]->m_bActivated)

  00041	8b 55 f0	 mov	 edx, DWORD PTR _cursel$[ebp]
  00044	52		 push	 edx
  00045	8b 4d d0	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	83 c1 54	 add	 ecx, 84			; 00000054H
  0004b	e8 00 00 00 00	 call	 ??A?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QAEAAPAVCPageInfo@CTreeSettingsOleProperties@@I@Z ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::operator[]
  00050	8b 00		 mov	 eax, DWORD PTR [eax]
  00052	83 78 08 00	 cmp	 DWORD PTR [eax+8], 0
  00056	75 44		 jne	 SHORT $LN2@OnSelchang@5

; 210  :     {
; 211  :         ErrorBox(_T("This page can not be activated"));

  00058	68 00 00 00 00	 push	 OFFSET ??_C@_1DO@KHLEMNIA@?$AAT?$AAh?$AAi?$AAs?$AA?5?$AAp?$AAa?$AAg?$AAe?$AA?5?$AAc?$AAa?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAc?$AAt?$AAi?$AAv?$AAa?$AAt?$AAe?$AAd?$AA?$AA@
  0005d	8d 4d d4	 lea	 ecx, DWORD PTR $T353649[ebp]
  00060	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> >
  00065	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0006c	8d 4d d4	 lea	 ecx, DWORD PTR $T353649[ebp]
  0006f	51		 push	 ecx
  00070	68 d3 00 00 00	 push	 211			; 000000d3H
  00075	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@MHNCGFKK@?$AA?4?$AA?2?$AAT?$AAr?$AAe?$AAe?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AAO?$AAl?$AAe?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAi?$AAe?$AAs?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@
  0007a	6a 00		 push	 0
  0007c	e8 00 00 00 00	 call	 ?_ErrorBox@@YAXPAUHWND__@@PB_WHABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; _ErrorBox
  00081	83 c4 10	 add	 esp, 16			; 00000010H
  00084	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008b	8d 4d d4	 lea	 ecx, DWORD PTR $T353649[ebp]
  0008e	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> >

; 212  :         return TRUE;

  00093	b8 01 00 00 00	 mov	 eax, 1
  00098	eb 04		 jmp	 SHORT $LN3@OnSelchang@5

; 213  :     }
; 214  :     else

  0009a	eb 02		 jmp	 SHORT $LN3@OnSelchang@5
$LN2@OnSelchang@5:

; 215  :     {
; 216  :         return FALSE;

  0009c	33 c0		 xor	 eax, eax
$LN3@OnSelchang@5:

; 217  :     }
; 218  : }

  0009e	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a1	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a8	59		 pop	 ecx
  000a9	8b e5		 mov	 esp, ebp
  000ab	5d		 pop	 ebp
  000ac	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z$0:
  00000	8d 4d d4	 lea	 ecx, DWORD PTR $T353649[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$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a d8	 mov	 ecx, DWORD PTR [edx-40]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ENDP ; CTreeSettingsOleProperties::OnSelchangingTreesettingsTab
; Function compile flags: /Odtp
;	COMDAT ?OnSetActive@CTreeSettingsOleProperties@@EAEHPAUHWND__@@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
_result$141683 = -12					; size = 4
_i$141677 = -8						; size = 4
_bActivated$ = -4					; size = 4
_hDlg$ = 8						; size = 4
?OnSetActive@CTreeSettingsOleProperties@@EAEHPAUHWND__@@@Z PROC ; CTreeSettingsOleProperties::OnSetActive, COMDAT
; _this$ = ecx

; 187  : {

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

; 188  :     //try to activate a tab, if no tab can be activated, return FALSE
; 189  :     //so access to this whole page will be denied
; 190  :     BOOL bActivated=FALSE;

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

; 191  :     for(int i=0;i<m_pages.size();i++)

  00010	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _i$141677[ebp], 0
  00017	eb 09		 jmp	 SHORT $LN4@OnSetActiv
$LN3@OnSetActiv:
  00019	8b 45 f8	 mov	 eax, DWORD PTR _i$141677[ebp]
  0001c	83 c0 01	 add	 eax, 1
  0001f	89 45 f8	 mov	 DWORD PTR _i$141677[ebp], eax
$LN4@OnSetActiv:
  00022	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	83 c1 54	 add	 ecx, 84			; 00000054H
  00028	e8 00 00 00 00	 call	 ?size@?$vector@PAVCPageInfo@CTreeSettingsOleProperties@@V?$allocator@PAVCPageInfo@CTreeSettingsOleProperties@@@std@@@std@@QBEIXZ ; std::vector<CTreeSettingsOleProperties::CPageInfo *,std::allocator<CTreeSettingsOleProperties::CPageInfo *> >::size
  0002d	39 45 f8	 cmp	 DWORD PTR _i$141677[ebp], eax
  00030	73 4b		 jae	 SHORT $LN2@OnSetActiv

; 192  :     {
; 193  :         TabCtrl_SetCurSel(m_tabCtrl, i);

  00032	6a 00		 push	 0
  00034	8b 4d f8	 mov	 ecx, DWORD PTR _i$141677[ebp]
  00037	51		 push	 ecx
  00038	68 0c 13 00 00	 push	 4876			; 0000130cH
  0003d	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00040	8b 42 6c	 mov	 eax, DWORD PTR [edx+108]
  00043	50		 push	 eax
  00044	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 194  :         //simulate a click on one of the tabs
; 195  :         LRESULT result = OnSelchangingTreesettingsTab(hDlg, NULL);

  0004a	6a 00		 push	 0
  0004c	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0004f	51		 push	 ecx
  00050	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00053	e8 00 00 00 00	 call	 ?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnSelchangingTreesettingsTab
  00058	89 45 f4	 mov	 DWORD PTR _result$141683[ebp], eax

; 196  :         if(result==FALSE)

  0005b	83 7d f4 00	 cmp	 DWORD PTR _result$141683[ebp], 0
  0005f	75 1a		 jne	 SHORT $LN1@OnSetActiv

; 197  :         {
; 198  :             result = OnSelchangeTreesettingsTab(hDlg, NULL);

  00061	6a 00		 push	 0
  00063	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00066	52		 push	 edx
  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	e8 00 00 00 00	 call	 ?OnSelchangeTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnSelchangeTreesettingsTab
  0006f	89 45 f4	 mov	 DWORD PTR _result$141683[ebp], eax

; 199  :             bActivated=TRUE;

  00072	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _bActivated$[ebp], 1

; 200  :             break;

  00079	eb 02		 jmp	 SHORT $LN2@OnSetActiv
$LN1@OnSetActiv:

; 201  :         }
; 202  :     }

  0007b	eb 9c		 jmp	 SHORT $LN3@OnSetActiv
$LN2@OnSetActiv:

; 203  :     return bActivated;

  0007d	8b 45 fc	 mov	 eax, DWORD PTR _bActivated$[ebp]

; 204  : }

  00080	8b e5		 mov	 esp, ebp
  00082	5d		 pop	 ebp
  00083	c2 04 00	 ret	 4
?OnSetActive@CTreeSettingsOleProperties@@EAEHPAUHWND__@@@Z ENDP ; CTreeSettingsOleProperties::OnSetActive
_TEXT	ENDS
PUBLIC	?OnNotify@CTreeSettingsOleProperties@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnNotify
; Function compile flags: /Odtp
;	COMDAT ?OnNotify@CTreeSettingsOleProperties@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hwnd$ = 8						; size = 4
_id$ = 12						; size = 4
_nmhdr$ = 16						; size = 4
?OnNotify@CTreeSettingsOleProperties@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z PROC ; CTreeSettingsOleProperties::OnNotify, COMDAT
; _this$ = ecx

; 104  : {

  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

; 105  :     switch(id)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _id$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	81 7d f8 68 09
	00 00		 cmp	 DWORD PTR tv64[ebp], 2408 ; 00000968H
  00016	74 02		 je	 SHORT $LN4@OnNotify@4
  00018	eb 3c		 jmp	 SHORT $LN5@OnNotify@4
$LN4@OnNotify@4:

; 106  :     {
; 107  :     case IDD_TREESETTINGS_TAB:
; 108  :         if(nmhdr->code == TCN_SELCHANGE)

  0001a	8b 4d 10	 mov	 ecx, DWORD PTR _nmhdr$[ebp]
  0001d	81 79 08 d9 fd
	ff ff		 cmp	 DWORD PTR [ecx+8], -551	; fffffdd9H
  00024	75 12		 jne	 SHORT $LN3@OnNotify@4

; 109  :         {
; 110  :             return OnSelchangeTreesettingsTab(hwnd, nmhdr);

  00026	8b 55 10	 mov	 edx, DWORD PTR _nmhdr$[ebp]
  00029	52		 push	 edx
  0002a	8b 45 08	 mov	 eax, DWORD PTR _hwnd$[ebp]
  0002d	50		 push	 eax
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?OnSelchangeTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnSelchangeTreesettingsTab
  00036	eb 20		 jmp	 SHORT $LN7@OnNotify@4
$LN3@OnNotify@4:

; 111  :         }
; 112  :         if(nmhdr->code == TCN_SELCHANGING)

  00038	8b 4d 10	 mov	 ecx, DWORD PTR _nmhdr$[ebp]
  0003b	81 79 08 d8 fd
	ff ff		 cmp	 DWORD PTR [ecx+8], -552	; fffffdd8H
  00042	75 12		 jne	 SHORT $LN5@OnNotify@4

; 113  :         {
; 114  :             return OnSelchangingTreesettingsTab(hwnd, nmhdr);

  00044	8b 55 10	 mov	 edx, DWORD PTR _nmhdr$[ebp]
  00047	52		 push	 edx
  00048	8b 45 08	 mov	 eax, DWORD PTR _hwnd$[ebp]
  0004b	50		 push	 eax
  0004c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	e8 00 00 00 00	 call	 ?OnSelchangingTreesettingsTab@CTreeSettingsOleProperties@@AAEJPAUHWND__@@PAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnSelchangingTreesettingsTab
  00054	eb 02		 jmp	 SHORT $LN7@OnNotify@4
$LN5@OnNotify@4:

; 115  :         }
; 116  :         break;
; 117  :     default:
; 118  :         break;
; 119  :     }
; 120  :     return FALSE;

  00056	33 c0		 xor	 eax, eax
$LN7@OnNotify@4:

; 121  : }

  00058	8b e5		 mov	 esp, ebp
  0005a	5d		 pop	 ebp
  0005b	c2 0c 00	 ret	 12			; 0000000cH
?OnNotify@CTreeSettingsOleProperties@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z ENDP ; CTreeSettingsOleProperties::OnNotify
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ChildDialogProc@CTreeSettingsOleProperties@@EAEHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ChildDialogProc@CTreeSettingsOleProperties@@EAEHPAUHWND__@@IIJ@Z PROC ; CTreeSettingsOleProperties::ChildDialogProc, COMDAT
; _this$ = ecx

; 91   : {

  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

; 92   :     switch(message)

  00009	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f8 05	 cmp	 DWORD PTR tv64[ebp], 5
  00013	74 27		 je	 SHORT $LN3@ChildDialo@3
  00015	83 7d f8 4e	 cmp	 DWORD PTR tv64[ebp], 78	; 0000004eH
  00019	74 51		 je	 SHORT $LN2@ChildDialo@3
  0001b	81 7d f8 10 01
	00 00		 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00022	74 02		 je	 SHORT $LN4@ChildDialo@3
  00024	eb 5c		 jmp	 SHORT $LN1@ChildDialo@3
$LN4@ChildDialo@3:

; 93   :     {
; 94   :     HANDLE_MSG(hDlg, WM_INITDIALOG, OnInitDialog);

  00026	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  00029	51		 push	 ecx
  0002a	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  0002d	52		 push	 edx
  0002e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00031	50		 push	 eax
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?OnInitDialog@CTreeSettingsOleProperties@@AAEHPAUHWND__@@0J@Z ; CTreeSettingsOleProperties::OnInitDialog
  0003a	eb 48		 jmp	 SHORT $LN7@ChildDialo@3
$LN3@ChildDialo@3:

; 95   :     HANDLE_MSG(hDlg, WM_SIZE, OnSize);

  0003c	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  0003f	c1 e9 10	 shr	 ecx, 16			; 00000010H
  00042	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00048	0f bf d1	 movsx	 edx, cx
  0004b	52		 push	 edx
  0004c	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0004f	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00054	0f bf c8	 movsx	 ecx, ax
  00057	51		 push	 ecx
  00058	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  0005b	52		 push	 edx
  0005c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0005f	50		 push	 eax
  00060	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	e8 00 00 00 00	 call	 ?OnSize@CTreeSettingsOleProperties@@AAEXPAUHWND__@@IHH@Z ; CTreeSettingsOleProperties::OnSize
  00068	33 c0		 xor	 eax, eax
  0006a	eb 18		 jmp	 SHORT $LN7@ChildDialo@3
$LN2@ChildDialo@3:

; 96   :     HANDLE_MSG(hDlg, WM_NOTIFY, OnNotify);

  0006c	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  0006f	51		 push	 ecx
  00070	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00073	52		 push	 edx
  00074	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00077	50		 push	 eax
  00078	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	e8 00 00 00 00	 call	 ?OnNotify@CTreeSettingsOleProperties@@AAEJPAUHWND__@@HPAUtagNMHDR@@@Z ; CTreeSettingsOleProperties::OnNotify
  00080	eb 02		 jmp	 SHORT $LN7@ChildDialo@3
$LN1@ChildDialo@3:

; 97   :     default:
; 98   :         return FALSE;

  00082	33 c0		 xor	 eax, eax
$LN7@ChildDialo@3:

; 99   :     }
; 100  : }

  00084	8b e5		 mov	 esp, ebp
  00086	5d		 pop	 ebp
  00087	c2 10 00	 ret	 16			; 00000010H
?ChildDialogProc@CTreeSettingsOleProperties@@EAEHPAUHWND__@@IIJ@Z ENDP ; CTreeSettingsOleProperties::ChildDialogProc
END
