; Listing generated by Microsoft (R) Optimizing Compiler Version 19.34.31933.0 TITLE D:\Works\Corpsms_2010\SmsCenter\Release_Unicode\DLG_Setup.obj .686P .XMM include listing.inc .model flat INCLUDELIB LIBCMT INCLUDELIB OLDNAMES PUBLIC ?OnSelchangeSetupDbType@DLG_Setup@@IAEXXZ ; DLG_Setup::OnSelchangeSetupDbType PUBLIC ?OnSetupDbSeldb@DLG_Setup@@IAEXXZ ; DLG_Setup::OnSetupDbSeldb PUBLIC ?OnSetupIpFilenameSel@DLG_Setup@@IAEXXZ ; DLG_Setup::OnSetupIpFilenameSel PUBLIC ?OnBnClickedOk@DLG_Setup@@QAEXXZ ; DLG_Setup::OnBnClickedOk EXTRN ?GetThisMessageMap@CDialog@@KGPBUAFX_MSGMAP@@XZ:PROC ; CDialog::GetThisMessageMap CONST SEGMENT ?_messageEntries@?1??GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B DD 0111H ; `DLG_Setup::GetThisMessageMap'::`2'::_messageEntries DD 01H DD 03f1H DD 03f1H DD 03aH DD FLAT:?OnSelchangeSetupDbType@DLG_Setup@@IAEXXZ DD 0111H DD 00H DD 03eeH DD 03eeH DD 03aH DD FLAT:?OnSetupDbSeldb@DLG_Setup@@IAEXXZ DD 0111H DD 00H DD 0414H DD 0414H DD 03aH DD FLAT:?OnSetupIpFilenameSel@DLG_Setup@@IAEXXZ DD 0111H DD 00H DD 01H DD 01H DD 03aH DD FLAT:?OnBnClickedOk@DLG_Setup@@QAEXXZ DD 00H DD 00H DD 00H DD 00H DD 00H DD 00H ?messageMap@?1??GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ@4U3@B DD FLAT:?GetThisMessageMap@CDialog@@KGPBUAFX_MSGMAP@@XZ ; `DLG_Setup::GetThisMessageMap'::`2'::messageMap DD FLAT:?_messageEntries@?1??GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B CONST ENDS PUBLIC ?__empty_global_delete@@YAXPAX@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPAXI@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPAXW4align_val_t@std@@@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPAXIW4align_val_t@std@@@Z ; __empty_global_delete PUBLIC _HRESULT_FROM_WIN32 PUBLIC ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck PUBLIC ??3CObject@@SGXPAX@Z ; CObject::operator delete PUBLIC ?Serialize@CObject@@UAEXAAVCArchive@@@Z ; CObject::Serialize PUBLIC ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl PUBLIC ?AtlThrowLastWin32@ATL@@YGXXZ ; ATL::AtlThrowLastWin32 PUBLIC ?_AtlGetConversionACP@ATL@@YGIXZ ; ATL::_AtlGetConversionACP PUBLIC ?wmemcpy_s@Checked@ATL@@YAXPA_WIPB_WI@Z ; ATL::Checked::wmemcpy_s PUBLIC ?AtlStrLen@ATL@@YAHPB_W@Z ; ATL::AtlStrLen PUBLIC ?AtlIsValidString@ATL@@YAHPB_WI@Z ; ATL::AtlIsValidString PUBLIC ?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage PUBLIC ?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage PUBLIC ?data@CStringData@ATL@@QAEPAXXZ ; ATL::CStringData::data PUBLIC ?IsLocked@CStringData@ATL@@QBE_NXZ ; ATL::CStringData::IsLocked PUBLIC ?IsShared@CStringData@ATL@@QBE_NXZ ; ATL::CStringData::IsShared PUBLIC ?Release@CStringData@ATL@@QAEXXZ ; ATL::CStringData::Release PUBLIC ?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z ; ATL::ChTraitsCRT::StringCompare PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z ; ATL::ChTraitsCRT::GetBaseTypeLength PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_WH@Z ; ATL::ChTraitsCRT::GetBaseTypeLength PUBLIC ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPA_WHPB_WH@Z ; ATL::ChTraitsCRT::ConvertToBaseType PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT PUBLIC ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ; ATL::CSimpleStringT::~CSimpleStringT PUBLIC ??4?$CSimpleStringT@_W$0A@@ATL@@QAEAAV01@PB_W@Z ; ATL::CSimpleStringT::operator= PUBLIC ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * PUBLIC ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ ; ATL::CSimpleStringT::Empty PUBLIC ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT::GetAllocLength PUBLIC ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z ; ATL::CSimpleStringT::GetBuffer PUBLIC ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT::GetLength PUBLIC ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::GetString PUBLIC ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_W@Z ; ATL::CSimpleStringT::SetString PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_WH@Z ; ATL::CSimpleStringT::SetString PUBLIC ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z ; ATL::CSimpleStringT::CopyCharsOverlapped PUBLIC ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z ; ATL::CSimpleStringT::StringLength PUBLIC ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException PUBLIC ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach PUBLIC ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::Fork PUBLIC ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData PUBLIC ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AAEPA_WH@Z ; ATL::CSimpleStringT::PrepareWrite PUBLIC ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::PrepareWrite2 PUBLIC ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::Reallocate PUBLIC ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::SetLength PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > PUBLIC ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEAAV01@PB_W@Z ; ATL::CStringT > >::operator= PUBLIC ?Compare@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QBEHPB_W@Z ; ATL::CStringT > >::Compare PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHI@Z ; ATL::CStringT > >::LoadStringW PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHPAUHINSTANCE__@@I@Z ; ATL::CStringT > >::LoadStringW PUBLIC ??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z ; ATL::operator== PUBLIC ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AAE_NPBX@Z ; ATL::CStringT > >::CheckImplicitLoad PUBLIC ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z ; StrTraitMFC >::FindStringResourceInstance PUBLIC ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager PUBLIC ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z ; CWnd::DoDataExchange PUBLIC ?BeginModalState@CWnd@@UAEXXZ ; CWnd::BeginModalState PUBLIC ?EndModalState@CWnd@@UAEXXZ ; CWnd::EndModalState PUBLIC ?Create@CDialog@@UAEHIPAVCWnd@@@Z ; CDialog::Create PUBLIC ??0CStatic@@QAE@XZ ; CStatic::CStatic PUBLIC ??_GCStatic@@UAEPAXI@Z ; CStatic::`scalar deleting destructor' PUBLIC ??0CButton@@QAE@XZ ; CButton::CButton PUBLIC ?GetCheck@CButton@@QBEHXZ ; CButton::GetCheck PUBLIC ?SetCheck@CButton@@QAEXH@Z ; CButton::SetCheck PUBLIC ??_GCButton@@UAEPAXI@Z ; CButton::`scalar deleting destructor' PUBLIC ??0CComboBox@@QAE@XZ ; CComboBox::CComboBox PUBLIC ?GetCurSel@CComboBox@@QBEHXZ ; CComboBox::GetCurSel PUBLIC ?SetCurSel@CComboBox@@QAEHH@Z ; CComboBox::SetCurSel PUBLIC ?AddString@CComboBox@@QAEHPB_W@Z ; CComboBox::AddString PUBLIC ??_GCComboBox@@UAEPAXI@Z ; CComboBox::`scalar deleting destructor' PUBLIC ??0CEdit@@QAE@XZ ; CEdit::CEdit PUBLIC ??_GCEdit@@UAEPAXI@Z ; CEdit::`scalar deleting destructor' PUBLIC ?GetPara@DLG_Setup@@QAE?AU_SC_Setup@@XZ ; DLG_Setup::GetPara PUBLIC ?SetPara@DLG_Setup@@QAEXU_SC_Setup@@@Z ; DLG_Setup::SetPara PUBLIC ??0DLG_Setup@@QAE@PAVCWnd@@@Z ; DLG_Setup::DLG_Setup PUBLIC ?DoDataExchange@DLG_Setup@@MAEXPAVCDataExchange@@@Z ; DLG_Setup::DoDataExchange PUBLIC ?OnInitDialog@DLG_Setup@@MAEHXZ ; DLG_Setup::OnInitDialog PUBLIC ?GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ ; DLG_Setup::GetThisMessageMap PUBLIC ?GetMessageMap@DLG_Setup@@MBEPBUAFX_MSGMAP@@XZ ; DLG_Setup::GetMessageMap PUBLIC ??1DLG_Setup@@UAE@XZ ; DLG_Setup::~DLG_Setup PUBLIC ??_GDLG_Setup@@UAEPAXI@Z ; DLG_Setup::`scalar deleting destructor' PUBLIC ??0?$CA2WEX@$0IA@@ATL@@QAE@PBD@Z ; ATL::CA2WEX<128>::CA2WEX<128> PUBLIC ??1?$CA2WEX@$0IA@@ATL@@QAE@XZ ; ATL::CA2WEX<128>::~CA2WEX<128> PUBLIC ??B?$CA2WEX@$0IA@@ATL@@QBEPA_WXZ ; ATL::CA2WEX<128>::operator wchar_t * PUBLIC ?Init@?$CA2WEX@$0IA@@ATL@@AAEXPBDI@Z ; ATL::CA2WEX<128>::Init PUBLIC ??0?$CW2AEX@$0IA@@ATL@@QAE@PB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> PUBLIC ??1?$CW2AEX@$0IA@@ATL@@QAE@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> PUBLIC ??B?$CW2AEX@$0IA@@ATL@@QBEPADXZ ; ATL::CW2AEX<128>::operator char * PUBLIC ?Init@?$CW2AEX@$0IA@@ATL@@AAEXPB_WI@Z ; ATL::CW2AEX<128>::Init PUBLIC ??$AtlConvFreeMemory@D@ATL@@YAXPAD0H@Z ; ATL::AtlConvFreeMemory PUBLIC ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z ; ATL::AtlConvFreeMemory PUBLIC ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z ; ATL::AtlConvAllocMemory PUBLIC ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z ; ATL::AtlConvAllocMemory PUBLIC ??_7CStatic@@6B@ ; CStatic::`vftable' PUBLIC ??_7CButton@@6B@ ; CButton::`vftable' PUBLIC ??_7CComboBox@@6B@ ; CComboBox::`vftable' PUBLIC ??_7CEdit@@6B@ ; CEdit::`vftable' PUBLIC ??_R0?AVCObject@@@8 ; CObject `RTTI Type Descriptor' PUBLIC ??_R3CObject@@8 ; CObject::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CObject@@8 ; CObject::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@CObject@@8 ; CObject::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4CStatic@@6B@ ; CStatic::`RTTI Complete Object Locator' PUBLIC ??_R0?AVCStatic@@@8 ; CStatic `RTTI Type Descriptor' PUBLIC ??_R3CStatic@@8 ; CStatic::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CStatic@@8 ; CStatic::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@CStatic@@8 ; CStatic::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R1A@?0A@EA@CWnd@@8 ; CWnd::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AVCWnd@@@8 ; CWnd `RTTI Type Descriptor' PUBLIC ??_R3CWnd@@8 ; CWnd::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CWnd@@8 ; CWnd::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AVCCmdTarget@@@8 ; CCmdTarget `RTTI Type Descriptor' PUBLIC ??_R3CCmdTarget@@8 ; CCmdTarget::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Array' PUBLIC ??_R4CButton@@6B@ ; CButton::`RTTI Complete Object Locator' PUBLIC ??_R0?AVCButton@@@8 ; CButton `RTTI Type Descriptor' PUBLIC ??_R3CButton@@8 ; CButton::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CButton@@8 ; CButton::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@CButton@@8 ; CButton::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4CComboBox@@6B@ ; CComboBox::`RTTI Complete Object Locator' PUBLIC ??_R0?AVCComboBox@@@8 ; CComboBox `RTTI Type Descriptor' PUBLIC ??_R3CComboBox@@8 ; CComboBox::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CComboBox@@8 ; CComboBox::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@CComboBox@@8 ; CComboBox::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R4CEdit@@6B@ ; CEdit::`RTTI Complete Object Locator' PUBLIC ??_R0?AVCEdit@@@8 ; CEdit `RTTI Type Descriptor' PUBLIC ??_R3CEdit@@8 ; CEdit::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CEdit@@8 ; CEdit::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@CEdit@@8 ; CEdit::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R1A@?0A@EA@CDialog@@8 ; CDialog::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AVCDialog@@@8 ; CDialog `RTTI Type Descriptor' PUBLIC ??_R3CDialog@@8 ; CDialog::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2CDialog@@8 ; CDialog::`RTTI Base Class Array' PUBLIC ??_7DLG_Setup@@6B@ ; DLG_Setup::`vftable' PUBLIC ??_C@_17NDHJOHDI@?$AAm?$AAd?$AAb@ ; `string' PUBLIC ??_C@_15BAHOAAGA@?$AA?$BJ?$PP?o@ ; `string' PUBLIC ??_C@_1BO@BFOFFCLL@?$AAp?$AAn?$PP?$JD?$AA0?$AA?$EA?$AA?$AN?$PP?$PN?$AA?3?$AAz?$AA?$AM?$PP?w?$PP?$JD?$AAe?$AA?$CB@ ; `string' PUBLIC ??_C@_15JCAHOCDC@?$AA?$EA?$AA?7@ ; `string' PUBLIC ??_R4DLG_Setup@@6B@ ; DLG_Setup::`RTTI Complete Object Locator' PUBLIC ??_R0?AVDLG_Setup@@@8 ; DLG_Setup `RTTI Type Descriptor' PUBLIC ??_R3DLG_Setup@@8 ; DLG_Setup::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2DLG_Setup@@8 ; DLG_Setup::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@DLG_Setup@@8 ; DLG_Setup::`RTTI Base Class Descriptor at (0,-1,0,64)' EXTRN ??3@YAXPAX@Z:PROC ; operator delete EXTRN ?__global_delete@@YAXPAXI@Z:PROC ; __global_delete EXTRN __invalid_parameter_noinfo:PROC EXTRN __errno:PROC EXTRN _calloc:PROC EXTRN _free:PROC EXTRN __recalloc:PROC EXTRN _memcpy:PROC EXTRN _memmove:PROC EXTRN _memset:PROC EXTRN _wcscmp:PROC EXTRN _wcslen:PROC EXTRN _strlen:PROC EXTRN _wmemcpy_s:PROC EXTRN __imp__GetLastError@0:PROC EXTRN __imp__LoadResource@8:PROC EXTRN __imp__LockResource@4:PROC EXTRN __imp__SizeofResource@8:PROC EXTRN __imp__FindResourceW@12:PROC EXTRN __imp__SendMessageW@16:PROC EXTRN __imp__EnableWindow@8:PROC EXTRN __imp__MultiByteToWideChar@24:PROC EXTRN __imp__WideCharToMultiByte@32:PROC EXTRN ?AfxThrowMemoryException@@YGXXZ:PROC ; AfxThrowMemoryException EXTRN ?AfxThrowInvalidArgException@@YGXXZ:PROC ; AfxThrowInvalidArgException EXTRN ?AfxThrowOleException@@YGXJ@Z:PROC ; AfxThrowOleException EXTRN ?AfxFindStringResourceHandle@@YGPAUHINSTANCE__@@I@Z:PROC ; AfxFindStringResourceHandle EXTRN __imp__htonl@4:PROC EXTRN __imp__inet_addr@4:PROC EXTRN __imp__inet_ntoa@4:PROC EXTRN __imp__gethostbyname@4:PROC EXTRN __imp__gethostname@8:PROC EXTRN __imp__WSAStartup@8:PROC EXTRN ?AfxGetStringManager@@YGPAUIAtlStringMgr@ATL@@XZ:PROC ; AfxGetStringManager EXTRN ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z:PROC ; DDX_Control EXTRN ?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z:PROC ; CCmdTarget::OnCmdMsg EXTRN ?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z:PROC ; CCmdTarget::IsInvokeAllowed EXTRN ?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z:PROC ; CCmdTarget::GetDispatchIID EXTRN ?GetTypeInfoCount@CCmdTarget@@UAEIXZ:PROC ; CCmdTarget::GetTypeInfoCount EXTRN ?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ:PROC ; CCmdTarget::GetTypeLibCache EXTRN ?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z:PROC ; CCmdTarget::GetTypeLib EXTRN ?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ:PROC ; CCmdTarget::GetCommandMap EXTRN ?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ:PROC ; CCmdTarget::GetDispatchMap EXTRN ?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ:PROC ; CCmdTarget::GetConnectionMap EXTRN ?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ:PROC ; CCmdTarget::GetEventSinkMap EXTRN ?OnCreateAggregates@CCmdTarget@@UAEHXZ:PROC ; CCmdTarget::OnCreateAggregates EXTRN ?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z:PROC ; CCmdTarget::GetInterfaceHook EXTRN ?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z:PROC ; CCmdTarget::GetExtraConnectionPoints EXTRN ?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z:PROC ; CCmdTarget::GetConnectionHook EXTRN ??0CWnd@@QAE@XZ:PROC ; CWnd::CWnd EXTRN ?PreSubclassWindow@CWnd@@UAEXXZ:PROC ; CWnd::PreSubclassWindow EXTRN ?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z:PROC ; CWnd::Create EXTRN ?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z:PROC ; CWnd::CreateEx EXTRN ?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z:PROC ; CWnd::CreateEx EXTRN ?DestroyWindow@CWnd@@UAEHXZ:PROC ; CWnd::DestroyWindow EXTRN ?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z:PROC ; CWnd::PreCreateWindow EXTRN ?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z:PROC ; CWnd::CalcWindowRect EXTRN ?SetWindowTextW@CWnd@@QAEXPB_W@Z:PROC ; CWnd::SetWindowTextW EXTRN ?GetWindowTextW@CWnd@@QBEHPA_WH@Z:PROC ; CWnd::GetWindowTextW EXTRN ?GetWindowTextW@CWnd@@QBEXAAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z:PROC ; CWnd::GetWindowTextW EXTRN ?GetMenu@CWnd@@UBEPAVCMenu@@XZ:PROC ; CWnd::GetMenu EXTRN ?SetMenu@CWnd@@UAEHPAVCMenu@@@Z:PROC ; CWnd::SetMenu EXTRN ?ShowWindow@CWnd@@QAEHH@Z:PROC ; CWnd::ShowWindow EXTRN ?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z:PROC ; CWnd::OnToolHitTest EXTRN ?SetFocus@CWnd@@QAEPAV1@XZ:PROC ; CWnd::SetFocus EXTRN ?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z:PROC ; CWnd::GetScrollBarCtrl EXTRN ?MessageBoxW@CWnd@@QAEHPB_W0I@Z:PROC ; CWnd::MessageBoxW EXTRN ?WinHelpW@CWnd@@UAEXKI@Z:PROC ; CWnd::WinHelpW EXTRN ?HtmlHelpW@CWnd@@UAEXKI@Z:PROC ; CWnd::HtmlHelpW EXTRN ?WinHelpInternal@CWnd@@UAEXKI@Z:PROC ; CWnd::WinHelpInternal EXTRN ?ContinueModal@CWnd@@UAEHXZ:PROC ; CWnd::ContinueModal EXTRN ?EndModalLoop@CWnd@@UAEXH@Z:PROC ; CWnd::EndModalLoop EXTRN ?OnDrawIconicThumbnailOrLivePreview@CWnd@@UAEXAAVCDC@@VCRect@@VCSize@@HAAH@Z:PROC ; CWnd::OnDrawIconicThumbnailOrLivePreview EXTRN ?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ:PROC ; CWnd::GetInterfaceMap EXTRN ?EnsureStdObj@CWnd@@UAEJXZ:PROC ; CWnd::EnsureStdObj EXTRN ?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z:PROC ; CWnd::get_accParent EXTRN ?get_accChildCount@CWnd@@UAEJPAJ@Z:PROC ; CWnd::get_accChildCount EXTRN ?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z:PROC ; CWnd::get_accChild EXTRN ?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z:PROC ; CWnd::get_accName EXTRN ?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z:PROC ; CWnd::get_accValue EXTRN ?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z:PROC ; CWnd::get_accDescription EXTRN ?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z:PROC ; CWnd::get_accRole EXTRN ?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z:PROC ; CWnd::get_accState EXTRN ?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z:PROC ; CWnd::get_accHelp EXTRN ?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z:PROC ; CWnd::get_accHelpTopic EXTRN ?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z:PROC ; CWnd::get_accKeyboardShortcut EXTRN ?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z:PROC ; CWnd::get_accFocus EXTRN ?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z:PROC ; CWnd::get_accSelection EXTRN ?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z:PROC ; CWnd::get_accDefaultAction EXTRN ?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z:PROC ; CWnd::accSelect EXTRN ?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z:PROC ; CWnd::accLocation EXTRN ?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z:PROC ; CWnd::accNavigate EXTRN ?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z:PROC ; CWnd::accHitTest EXTRN ?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z:PROC ; CWnd::accDoDefaultAction EXTRN ?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z:PROC ; CWnd::put_accName EXTRN ?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z:PROC ; CWnd::put_accValue EXTRN ?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z:PROC ; CWnd::SetProxy EXTRN ?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z:PROC ; CWnd::CreateAccessibleProxy EXTRN ?OnCommand@CWnd@@MAEHIJ@Z:PROC ; CWnd::OnCommand EXTRN ?OnNotify@CWnd@@MAEHIJPAJ@Z:PROC ; CWnd::OnNotify EXTRN ?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ:PROC ; CWnd::GetSuperWndProcAddr EXTRN ?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z:PROC ; CWnd::PreTranslateMessage EXTRN ?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z:PROC ; CWnd::OnAmbientProperty EXTRN ?WindowProc@CWnd@@MAEJIIJ@Z:PROC ; CWnd::WindowProc EXTRN ?OnWndMsg@CWnd@@MAEHIIJPAJ@Z:PROC ; CWnd::OnWndMsg EXTRN ?DefWindowProcW@CWnd@@MAEJIIJ@Z:PROC ; CWnd::DefWindowProcW EXTRN ?PostNcDestroy@CWnd@@MAEXXZ:PROC ; CWnd::PostNcDestroy EXTRN ?OnChildNotify@CWnd@@MAEHIIJPAJ@Z:PROC ; CWnd::OnChildNotify EXTRN ?OnTouchInputs@CWnd@@MAEHIPAUtagTOUCHINPUT@@@Z:PROC ; CWnd::OnTouchInputs EXTRN ?OnTouchInput@CWnd@@MAEHVCPoint@@HHPAUtagTOUCHINPUT@@@Z:PROC ; CWnd::OnTouchInput EXTRN ?GetGestureStatus@CWnd@@MAEKVCPoint@@@Z:PROC ; CWnd::GetGestureStatus EXTRN ?OnGestureZoom@CWnd@@MAEHVCPoint@@J@Z:PROC ; CWnd::OnGestureZoom EXTRN ?OnGesturePan@CWnd@@MAEHVCPoint@@0@Z:PROC ; CWnd::OnGesturePan EXTRN ?OnGestureRotate@CWnd@@MAEHVCPoint@@N@Z:PROC ; CWnd::OnGestureRotate EXTRN ?OnGestureTwoFingerTap@CWnd@@MAEHVCPoint@@@Z:PROC ; CWnd::OnGestureTwoFingerTap EXTRN ?OnGesturePressAndTap@CWnd@@MAEHVCPoint@@J@Z:PROC ; CWnd::OnGesturePressAndTap EXTRN ?ResizeDynamicLayout@CWnd@@MAEXXZ:PROC ; CWnd::ResizeDynamicLayout EXTRN ??1CWnd@@UAE@XZ:PROC ; CWnd::~CWnd EXTRN ?CheckAutoCenter@CWnd@@UAEHXZ:PROC ; CWnd::CheckAutoCenter EXTRN ?IsFrameWnd@CWnd@@UBEHXZ:PROC ; CWnd::IsFrameWnd EXTRN ?OnFinalRelease@CWnd@@UAEXXZ:PROC ; CWnd::OnFinalRelease EXTRN ?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z:PROC ; CWnd::CreateControlContainer EXTRN ?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z:PROC ; CWnd::CreateControlSite EXTRN ?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z:PROC ; CWnd::SetOccDialogInfo EXTRN ?GetOccDialogInfo@CWnd@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ:PROC ; CWnd::GetOccDialogInfo EXTRN ?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ:PROC ; CWnd::GetMessageMap EXTRN ?GetRuntimeClass@CDialog@@UBEPAUCRuntimeClass@@XZ:PROC ; CDialog::GetRuntimeClass EXTRN ?Create@CDialog@@UAEHPB_WPAVCWnd@@@Z:PROC ; CDialog::Create EXTRN ?CreateIndirect@CDialog@@UAEHPBUDLGTEMPLATE@@PAVCWnd@@PAX@Z:PROC ; CDialog::CreateIndirect EXTRN ?CreateIndirect@CDialog@@UAEHPAXPAVCWnd@@@Z:PROC ; CDialog::CreateIndirect EXTRN ??0CDialog@@QAE@IPAVCWnd@@@Z:PROC ; CDialog::CDialog EXTRN ?DoModal@CDialog@@UAEHXZ:PROC ; CDialog::DoModal EXTRN ?OnInitDialog@CDialog@@UAEHXZ:PROC ; CDialog::OnInitDialog EXTRN ?OnSetFont@CDialog@@UAEXPAVCFont@@@Z:PROC ; CDialog::OnSetFont EXTRN ?OnOK@CDialog@@MAEXXZ:PROC ; CDialog::OnOK EXTRN ?OnCancel@CDialog@@MAEXXZ:PROC ; CDialog::OnCancel EXTRN ??1CDialog@@UAE@XZ:PROC ; CDialog::~CDialog EXTRN ?PreTranslateMessage@CDialog@@UAEHPAUtagMSG@@@Z:PROC ; CDialog::PreTranslateMessage EXTRN ?OnCmdMsg@CDialog@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z:PROC ; CDialog::OnCmdMsg EXTRN ?CheckAutoCenter@CDialog@@UAEHXZ:PROC ; CDialog::CheckAutoCenter EXTRN ?SetOccDialogInfo@CDialog@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z:PROC ; CDialog::SetOccDialogInfo EXTRN ?GetOccDialogInfo@CDialog@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ:PROC ; CDialog::GetOccDialogInfo EXTRN ?PreInitDialog@CDialog@@MAEXXZ:PROC ; CDialog::PreInitDialog EXTRN ?GetRuntimeClass@CStatic@@UBEPAUCRuntimeClass@@XZ:PROC ; CStatic::GetRuntimeClass EXTRN ?Create@CStatic@@UAEHPB_WKABUtagRECT@@PAVCWnd@@I@Z:PROC ; CStatic::Create EXTRN ?DrawItem@CStatic@@UAEXPAUtagDRAWITEMSTRUCT@@@Z:PROC ; CStatic::DrawItem EXTRN ??1CStatic@@UAE@XZ:PROC ; CStatic::~CStatic EXTRN ?OnChildNotify@CStatic@@MAEHIIJPAJ@Z:PROC ; CStatic::OnChildNotify EXTRN ??_ECStatic@@UAEPAXI@Z:PROC ; CStatic::`vector deleting destructor' EXTRN ?GetRuntimeClass@CButton@@UBEPAUCRuntimeClass@@XZ:PROC ; CButton::GetRuntimeClass EXTRN ?Create@CButton@@UAEHPB_WKABUtagRECT@@PAVCWnd@@I@Z:PROC ; CButton::Create EXTRN ?DrawItem@CButton@@UAEXPAUtagDRAWITEMSTRUCT@@@Z:PROC ; CButton::DrawItem EXTRN ??1CButton@@UAE@XZ:PROC ; CButton::~CButton EXTRN ?OnChildNotify@CButton@@MAEHIIJPAJ@Z:PROC ; CButton::OnChildNotify EXTRN ??_ECButton@@UAEPAXI@Z:PROC ; CButton::`vector deleting destructor' EXTRN ?GetRuntimeClass@CComboBox@@UBEPAUCRuntimeClass@@XZ:PROC ; CComboBox::GetRuntimeClass EXTRN ?Create@CComboBox@@UAEHKABUtagRECT@@PAVCWnd@@I@Z:PROC ; CComboBox::Create EXTRN ?DrawItem@CComboBox@@UAEXPAUtagDRAWITEMSTRUCT@@@Z:PROC ; CComboBox::DrawItem EXTRN ?MeasureItem@CComboBox@@UAEXPAUtagMEASUREITEMSTRUCT@@@Z:PROC ; CComboBox::MeasureItem EXTRN ?CompareItem@CComboBox@@UAEHPAUtagCOMPAREITEMSTRUCT@@@Z:PROC ; CComboBox::CompareItem EXTRN ?DeleteItem@CComboBox@@UAEXPAUtagDELETEITEMSTRUCT@@@Z:PROC ; CComboBox::DeleteItem EXTRN ??1CComboBox@@UAE@XZ:PROC ; CComboBox::~CComboBox EXTRN ?OnChildNotify@CComboBox@@MAEHIIJPAJ@Z:PROC ; CComboBox::OnChildNotify EXTRN ??_ECComboBox@@UAEPAXI@Z:PROC ; CComboBox::`vector deleting destructor' EXTRN ?GetRuntimeClass@CEdit@@UBEPAUCRuntimeClass@@XZ:PROC ; CEdit::GetRuntimeClass EXTRN ??1CEdit@@UAE@XZ:PROC ; CEdit::~CEdit EXTRN ??_ECEdit@@UAEPAXI@Z:PROC ; CEdit::`vector deleting destructor' EXTRN ??0CFileDialog@@QAE@HPB_W0K0PAVCWnd@@KH@Z:PROC ; CFileDialog::CFileDialog EXTRN ??1CFileDialog@@UAE@XZ:PROC ; CFileDialog::~CFileDialog EXTRN ?DoModal@CFileDialog@@UAEHXZ:PROC ; CFileDialog::DoModal EXTRN ?GetPathName@CFileDialog@@QBE?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ:PROC ; CFileDialog::GetPathName EXTRN ?AllTrim@@YAPA_WPA_W@Z:PROC ; AllTrim EXTRN ??_EDLG_Setup@@UAEPAXI@Z:PROC ; DLG_Setup::`vector deleting destructor' EXTRN @__security_check_cookie@4:PROC EXTRN ___CxxFrameHandler3:PROC EXTRN _memset:PROC EXTRN ??_7type_info@@6B@:QWORD ; type_info::`vftable' EXTRN ___security_cookie:DWORD ; COMDAT ??_R1A@?0A@EA@DLG_Setup@@8 rdata$r SEGMENT ??_R1A@?0A@EA@DLG_Setup@@8 DD FLAT:??_R0?AVDLG_Setup@@@8 ; DLG_Setup::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 04H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3DLG_Setup@@8 rdata$r ENDS ; COMDAT ??_R2DLG_Setup@@8 rdata$r SEGMENT ??_R2DLG_Setup@@8 DD FLAT:??_R1A@?0A@EA@DLG_Setup@@8 ; DLG_Setup::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CDialog@@8 DD FLAT:??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3DLG_Setup@@8 rdata$r SEGMENT ??_R3DLG_Setup@@8 DD 00H ; DLG_Setup::`RTTI Class Hierarchy Descriptor' DD 00H DD 05H DD FLAT:??_R2DLG_Setup@@8 rdata$r ENDS ; COMDAT ??_R0?AVDLG_Setup@@@8 data$rs SEGMENT ??_R0?AVDLG_Setup@@@8 DD FLAT:??_7type_info@@6B@ ; DLG_Setup `RTTI Type Descriptor' DD 00H DB '.?AVDLG_Setup@@', 00H data$rs ENDS ; COMDAT ??_R4DLG_Setup@@6B@ rdata$r SEGMENT ??_R4DLG_Setup@@6B@ DD 00H ; DLG_Setup::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVDLG_Setup@@@8 DD FLAT:??_R3DLG_Setup@@8 rdata$r ENDS ; COMDAT ??_C@_15JCAHOCDC@?$AA?$EA?$AA?7@ CONST SEGMENT ??_C@_15JCAHOCDC@?$AA?$EA?$AA?7@ DB '@b', 09H, 'g', 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BO@BFOFFCLL@?$AAp?$AAn?$PP?$JD?$AA0?$AA?$EA?$AA?$AN?$PP?$PN?$AA?3?$AAz?$AA?$AM?$PP?w?$PP?$JD?$AAe?$AA?$CB@ CONST SEGMENT ??_C@_1BO@BFOFFCLL@?$AAp?$AAn?$PP?$JD?$AA0?$AA?$EA?$AA?$AN?$PP?$PN?$AA?3?$AAz?$AA?$AM?$PP?w?$PP?$JD?$AAe?$AA?$CB@ DB 'p' DB 'enc', 093H, '^0W@W', 0dH, 'N', 0fdH, 080H, ':Nzz', 0cH, 0ffH, 0f7H DB 08bH, 093H, 08fH, 'eQ!', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_15BAHOAAGA@?$AA?$BJ?$PP?o@ CONST SEGMENT ??_C@_15BAHOAAGA@?$AA?$BJ?$PP?o@ DB 019H, 095H, 0efH, 08bH, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_17NDHJOHDI@?$AAm?$AAd?$AAb@ CONST SEGMENT ??_C@_17NDHJOHDI@?$AAm?$AAd?$AAb@ DB 'm', 00H, 'd', 00H, 'b', 00H, 00H, 00H ; `string' CONST ENDS _DATA SEGMENT ?szFilter@?1??OnSetupDbSeldb@DLG_Setup@@IAEXXZ@4PA_WA DB 'A', 00H, 'c', 00H DB 'c', 00H, 'e', 00H, 's', 00H, 's', 00H, ' ', 00H, 'M', 00H, 'D' DB 00H, 'B', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H DB 's', 00H, ' ', 00H, '(', 00H, '*', 00H, '.', 00H, 'm', 00H, 'd' DB 00H, 'b', 00H, ')', 00H, '|', 00H, '*', 00H, '.', 00H, 'm', 00H DB 'd', 00H, 'b', 00H, '|', 00H, 'A', 00H, 'l', 00H, 'l', 00H, ' ' DB 00H, 'F', 00H, 'i', 00H, 'l', 00H, 'e', 00H, 's', 00H, ' ', 00H DB '(', 00H, '*', 00H, '.', 00H, '*', 00H, ')', 00H, '|', 00H, '*' DB 00H, '.', 00H, '*', 00H, '|', 00H, '|', 00H, 00H, 00H ; `DLG_Setup::OnSetupDbSeldb'::`2'::szFilter _DATA ENDS ; COMDAT ??_7DLG_Setup@@6B@ CONST SEGMENT ??_7DLG_Setup@@6B@ DD FLAT:??_R4DLG_Setup@@6B@ ; DLG_Setup::`vftable' DD FLAT:?GetRuntimeClass@CDialog@@UBEPAUCRuntimeClass@@XZ DD FLAT:??_EDLG_Setup@@UAEPAXI@Z DD FLAT:?Serialize@CObject@@UAEXAAVCArchive@@@Z DD FLAT:?OnCmdMsg@CDialog@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z DD FLAT:?OnFinalRelease@CWnd@@UAEXXZ DD FLAT:?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z DD FLAT:?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z DD FLAT:?GetTypeInfoCount@CCmdTarget@@UAEIXZ DD FLAT:?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ DD FLAT:?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z DD FLAT:?GetMessageMap@DLG_Setup@@MBEPBUAFX_MSGMAP@@XZ DD FLAT:?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ DD FLAT:?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ DD FLAT:?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ DD FLAT:?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ DD FLAT:?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ DD FLAT:?OnCreateAggregates@CCmdTarget@@UAEHXZ DD FLAT:?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z DD FLAT:?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z DD FLAT:?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z DD FLAT:?PreSubclassWindow@CWnd@@UAEXXZ DD FLAT:?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z DD FLAT:?DestroyWindow@CWnd@@UAEHXZ DD FLAT:?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z DD FLAT:?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z DD FLAT:?GetMenu@CWnd@@UBEPAVCMenu@@XZ DD FLAT:?SetMenu@CWnd@@UAEHPAVCMenu@@@Z DD FLAT:?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z DD FLAT:?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z DD FLAT:?WinHelpW@CWnd@@UAEXKI@Z DD FLAT:?HtmlHelpW@CWnd@@UAEXKI@Z DD FLAT:?WinHelpInternal@CWnd@@UAEXKI@Z DD FLAT:?ContinueModal@CWnd@@UAEHXZ DD FLAT:?EndModalLoop@CWnd@@UAEXH@Z DD FLAT:?OnDrawIconicThumbnailOrLivePreview@CWnd@@UAEXAAVCDC@@VCRect@@VCSize@@HAAH@Z DD FLAT:?EnsureStdObj@CWnd@@UAEJXZ DD FLAT:?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z DD FLAT:?get_accChildCount@CWnd@@UAEJPAJ@Z DD FLAT:?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z DD FLAT:?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z DD FLAT:?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z DD FLAT:?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z DD FLAT:?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z DD FLAT:?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z DD FLAT:?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z DD FLAT:?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z DD FLAT:?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z DD FLAT:?OnCommand@CWnd@@MAEHIJ@Z DD FLAT:?OnNotify@CWnd@@MAEHIJPAJ@Z DD FLAT:?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ DD FLAT:?DoDataExchange@DLG_Setup@@MAEXPAVCDataExchange@@@Z DD FLAT:?BeginModalState@CWnd@@UAEXXZ DD FLAT:?EndModalState@CWnd@@UAEXXZ DD FLAT:?PreTranslateMessage@CDialog@@UAEHPAUtagMSG@@@Z DD FLAT:?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z DD FLAT:?WindowProc@CWnd@@MAEJIIJ@Z DD FLAT:?OnWndMsg@CWnd@@MAEHIIJPAJ@Z DD FLAT:?DefWindowProcW@CWnd@@MAEJIIJ@Z DD FLAT:?PostNcDestroy@CWnd@@MAEXXZ DD FLAT:?OnChildNotify@CWnd@@MAEHIIJPAJ@Z DD FLAT:?OnTouchInputs@CWnd@@MAEHIPAUtagTOUCHINPUT@@@Z DD FLAT:?OnTouchInput@CWnd@@MAEHVCPoint@@HHPAUtagTOUCHINPUT@@@Z DD FLAT:?GetGestureStatus@CWnd@@MAEKVCPoint@@@Z DD FLAT:?OnGestureZoom@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?OnGesturePan@CWnd@@MAEHVCPoint@@0@Z DD FLAT:?OnGestureRotate@CWnd@@MAEHVCPoint@@N@Z DD FLAT:?OnGestureTwoFingerTap@CWnd@@MAEHVCPoint@@@Z DD FLAT:?OnGesturePressAndTap@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?ResizeDynamicLayout@CWnd@@MAEXXZ DD FLAT:?CheckAutoCenter@CDialog@@UAEHXZ DD FLAT:?IsFrameWnd@CWnd@@UBEHXZ DD FLAT:?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z DD FLAT:?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z DD FLAT:?SetOccDialogInfo@CDialog@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z DD FLAT:?GetOccDialogInfo@CDialog@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ DD FLAT:?Create@CDialog@@UAEHIPAVCWnd@@@Z DD FLAT:?Create@CDialog@@UAEHPB_WPAVCWnd@@@Z DD FLAT:?CreateIndirect@CDialog@@UAEHPAXPAVCWnd@@@Z DD FLAT:?CreateIndirect@CDialog@@UAEHPBUDLGTEMPLATE@@PAVCWnd@@PAX@Z DD FLAT:?DoModal@CDialog@@UAEHXZ DD FLAT:?OnInitDialog@DLG_Setup@@MAEHXZ DD FLAT:?OnSetFont@CDialog@@UAEXPAVCFont@@@Z DD FLAT:?OnOK@CDialog@@MAEXXZ DD FLAT:?OnCancel@CDialog@@MAEXXZ DD FLAT:?PreInitDialog@CDialog@@MAEXXZ CONST ENDS ; COMDAT ??_R2CDialog@@8 rdata$r SEGMENT ??_R2CDialog@@8 DD FLAT:??_R1A@?0A@EA@CDialog@@8 ; CDialog::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CDialog@@8 rdata$r SEGMENT ??_R3CDialog@@8 DD 00H ; CDialog::`RTTI Class Hierarchy Descriptor' DD 00H DD 04H DD FLAT:??_R2CDialog@@8 rdata$r ENDS ; COMDAT ??_R0?AVCDialog@@@8 data$rs SEGMENT ??_R0?AVCDialog@@@8 DD FLAT:??_7type_info@@6B@ ; CDialog `RTTI Type Descriptor' DD 00H DB '.?AVCDialog@@', 00H data$rs ENDS ; COMDAT ??_R1A@?0A@EA@CDialog@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CDialog@@8 DD FLAT:??_R0?AVCDialog@@@8 ; CDialog::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 03H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CDialog@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@CEdit@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CEdit@@8 DD FLAT:??_R0?AVCEdit@@@8 ; CEdit::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 03H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CEdit@@8 rdata$r ENDS ; COMDAT ??_R2CEdit@@8 rdata$r SEGMENT ??_R2CEdit@@8 DD FLAT:??_R1A@?0A@EA@CEdit@@8 ; CEdit::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CEdit@@8 rdata$r SEGMENT ??_R3CEdit@@8 DD 00H ; CEdit::`RTTI Class Hierarchy Descriptor' DD 00H DD 04H DD FLAT:??_R2CEdit@@8 rdata$r ENDS ; COMDAT ??_R0?AVCEdit@@@8 data$rs SEGMENT ??_R0?AVCEdit@@@8 DD FLAT:??_7type_info@@6B@ ; CEdit `RTTI Type Descriptor' DD 00H DB '.?AVCEdit@@', 00H data$rs ENDS ; COMDAT ??_R4CEdit@@6B@ rdata$r SEGMENT ??_R4CEdit@@6B@ DD 00H ; CEdit::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVCEdit@@@8 DD FLAT:??_R3CEdit@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@CComboBox@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CComboBox@@8 DD FLAT:??_R0?AVCComboBox@@@8 ; CComboBox::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 03H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CComboBox@@8 rdata$r ENDS ; COMDAT ??_R2CComboBox@@8 rdata$r SEGMENT ??_R2CComboBox@@8 DD FLAT:??_R1A@?0A@EA@CComboBox@@8 ; CComboBox::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CComboBox@@8 rdata$r SEGMENT ??_R3CComboBox@@8 DD 00H ; CComboBox::`RTTI Class Hierarchy Descriptor' DD 00H DD 04H DD FLAT:??_R2CComboBox@@8 rdata$r ENDS ; COMDAT ??_R0?AVCComboBox@@@8 data$rs SEGMENT ??_R0?AVCComboBox@@@8 DD FLAT:??_7type_info@@6B@ ; CComboBox `RTTI Type Descriptor' DD 00H DB '.?AVCComboBox@@', 00H data$rs ENDS ; COMDAT ??_R4CComboBox@@6B@ rdata$r SEGMENT ??_R4CComboBox@@6B@ DD 00H ; CComboBox::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVCComboBox@@@8 DD FLAT:??_R3CComboBox@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@CButton@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CButton@@8 DD FLAT:??_R0?AVCButton@@@8 ; CButton::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 03H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CButton@@8 rdata$r ENDS ; COMDAT ??_R2CButton@@8 rdata$r SEGMENT ??_R2CButton@@8 DD FLAT:??_R1A@?0A@EA@CButton@@8 ; CButton::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CButton@@8 rdata$r SEGMENT ??_R3CButton@@8 DD 00H ; CButton::`RTTI Class Hierarchy Descriptor' DD 00H DD 04H DD FLAT:??_R2CButton@@8 rdata$r ENDS ; COMDAT ??_R0?AVCButton@@@8 data$rs SEGMENT ??_R0?AVCButton@@@8 DD FLAT:??_7type_info@@6B@ ; CButton `RTTI Type Descriptor' DD 00H DB '.?AVCButton@@', 00H data$rs ENDS ; COMDAT ??_R4CButton@@6B@ rdata$r SEGMENT ??_R4CButton@@6B@ DD 00H ; CButton::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVCButton@@@8 DD FLAT:??_R3CButton@@8 rdata$r ENDS ; COMDAT ??_R2CCmdTarget@@8 rdata$r SEGMENT ??_R2CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CCmdTarget@@8 rdata$r SEGMENT ??_R3CCmdTarget@@8 DD 00H ; CCmdTarget::`RTTI Class Hierarchy Descriptor' DD 00H DD 02H DD FLAT:??_R2CCmdTarget@@8 rdata$r ENDS ; COMDAT ??_R0?AVCCmdTarget@@@8 data$rs SEGMENT ??_R0?AVCCmdTarget@@@8 DD FLAT:??_7type_info@@6B@ ; CCmdTarget `RTTI Type Descriptor' DD 00H DB '.?AVCCmdTarget@@', 00H data$rs ENDS ; COMDAT ??_R1A@?0A@EA@CCmdTarget@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R0?AVCCmdTarget@@@8 ; CCmdTarget::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 01H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CCmdTarget@@8 rdata$r ENDS ; COMDAT ??_R2CWnd@@8 rdata$r SEGMENT ??_R2CWnd@@8 DD FLAT:??_R1A@?0A@EA@CWnd@@8 ; CWnd::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CWnd@@8 rdata$r SEGMENT ??_R3CWnd@@8 DD 00H ; CWnd::`RTTI Class Hierarchy Descriptor' DD 00H DD 03H DD FLAT:??_R2CWnd@@8 rdata$r ENDS ; COMDAT ??_R0?AVCWnd@@@8 data$rs SEGMENT ??_R0?AVCWnd@@@8 DD FLAT:??_7type_info@@6B@ ; CWnd `RTTI Type Descriptor' DD 00H DB '.?AVCWnd@@', 00H data$rs ENDS ; COMDAT ??_R1A@?0A@EA@CWnd@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R0?AVCWnd@@@8 ; CWnd::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 02H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CWnd@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@CStatic@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CStatic@@8 DD FLAT:??_R0?AVCStatic@@@8 ; CStatic::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 03H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CStatic@@8 rdata$r ENDS ; COMDAT ??_R2CStatic@@8 rdata$r SEGMENT ??_R2CStatic@@8 DD FLAT:??_R1A@?0A@EA@CStatic@@8 ; CStatic::`RTTI Base Class Array' DD FLAT:??_R1A@?0A@EA@CWnd@@8 DD FLAT:??_R1A@?0A@EA@CCmdTarget@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 rdata$r ENDS ; COMDAT ??_R3CStatic@@8 rdata$r SEGMENT ??_R3CStatic@@8 DD 00H ; CStatic::`RTTI Class Hierarchy Descriptor' DD 00H DD 04H DD FLAT:??_R2CStatic@@8 rdata$r ENDS ; COMDAT ??_R0?AVCStatic@@@8 data$rs SEGMENT ??_R0?AVCStatic@@@8 DD FLAT:??_7type_info@@6B@ ; CStatic `RTTI Type Descriptor' DD 00H DB '.?AVCStatic@@', 00H data$rs ENDS ; COMDAT ??_R4CStatic@@6B@ rdata$r SEGMENT ??_R4CStatic@@6B@ DD 00H ; CStatic::`RTTI Complete Object Locator' DD 00H DD 00H DD FLAT:??_R0?AVCStatic@@@8 DD FLAT:??_R3CStatic@@8 rdata$r ENDS ; COMDAT ??_R1A@?0A@EA@CObject@@8 rdata$r SEGMENT ??_R1A@?0A@EA@CObject@@8 DD FLAT:??_R0?AVCObject@@@8 ; CObject::`RTTI Base Class Descriptor at (0,-1,0,64)' DD 00H DD 00H DD 0ffffffffH DD 00H DD 040H DD FLAT:??_R3CObject@@8 rdata$r ENDS ; COMDAT ??_R2CObject@@8 rdata$r SEGMENT ??_R2CObject@@8 DD FLAT:??_R1A@?0A@EA@CObject@@8 ; CObject::`RTTI Base Class Array' rdata$r ENDS ; COMDAT ??_R3CObject@@8 rdata$r SEGMENT ??_R3CObject@@8 DD 00H ; CObject::`RTTI Class Hierarchy Descriptor' DD 00H DD 01H DD FLAT:??_R2CObject@@8 rdata$r ENDS ; COMDAT ??_R0?AVCObject@@@8 data$rs SEGMENT ??_R0?AVCObject@@@8 DD FLAT:??_7type_info@@6B@ ; CObject `RTTI Type Descriptor' DD 00H DB '.?AVCObject@@', 00H data$rs ENDS ; COMDAT ??_7CEdit@@6B@ CONST SEGMENT ??_7CEdit@@6B@ DD FLAT:??_R4CEdit@@6B@ ; CEdit::`vftable' DD FLAT:?GetRuntimeClass@CEdit@@UBEPAUCRuntimeClass@@XZ DD FLAT:??_ECEdit@@UAEPAXI@Z DD FLAT:?Serialize@CObject@@UAEXAAVCArchive@@@Z DD FLAT:?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z DD FLAT:?OnFinalRelease@CWnd@@UAEXXZ DD FLAT:?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z DD FLAT:?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z DD FLAT:?GetTypeInfoCount@CCmdTarget@@UAEIXZ DD FLAT:?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ DD FLAT:?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z DD FLAT:?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ DD FLAT:?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ DD FLAT:?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ DD FLAT:?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ DD FLAT:?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ DD FLAT:?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ DD FLAT:?OnCreateAggregates@CCmdTarget@@UAEHXZ DD FLAT:?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z DD FLAT:?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z DD FLAT:?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z DD FLAT:?PreSubclassWindow@CWnd@@UAEXXZ DD FLAT:?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z DD FLAT:?DestroyWindow@CWnd@@UAEHXZ DD FLAT:?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z DD FLAT:?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z DD FLAT:?GetMenu@CWnd@@UBEPAVCMenu@@XZ DD FLAT:?SetMenu@CWnd@@UAEHPAVCMenu@@@Z DD FLAT:?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z DD FLAT:?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z DD FLAT:?WinHelpW@CWnd@@UAEXKI@Z DD FLAT:?HtmlHelpW@CWnd@@UAEXKI@Z DD FLAT:?WinHelpInternal@CWnd@@UAEXKI@Z DD FLAT:?ContinueModal@CWnd@@UAEHXZ DD FLAT:?EndModalLoop@CWnd@@UAEXH@Z DD FLAT:?OnDrawIconicThumbnailOrLivePreview@CWnd@@UAEXAAVCDC@@VCRect@@VCSize@@HAAH@Z DD FLAT:?EnsureStdObj@CWnd@@UAEJXZ DD FLAT:?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z DD FLAT:?get_accChildCount@CWnd@@UAEJPAJ@Z DD FLAT:?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z DD FLAT:?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z DD FLAT:?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z DD FLAT:?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z DD FLAT:?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z DD FLAT:?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z DD FLAT:?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z DD FLAT:?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z DD FLAT:?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z DD FLAT:?OnCommand@CWnd@@MAEHIJ@Z DD FLAT:?OnNotify@CWnd@@MAEHIJPAJ@Z DD FLAT:?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ DD FLAT:?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z DD FLAT:?BeginModalState@CWnd@@UAEXXZ DD FLAT:?EndModalState@CWnd@@UAEXXZ DD FLAT:?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z DD FLAT:?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z DD FLAT:?WindowProc@CWnd@@MAEJIIJ@Z DD FLAT:?OnWndMsg@CWnd@@MAEHIIJPAJ@Z DD FLAT:?DefWindowProcW@CWnd@@MAEJIIJ@Z DD FLAT:?PostNcDestroy@CWnd@@MAEXXZ DD FLAT:?OnChildNotify@CWnd@@MAEHIIJPAJ@Z DD FLAT:?OnTouchInputs@CWnd@@MAEHIPAUtagTOUCHINPUT@@@Z DD FLAT:?OnTouchInput@CWnd@@MAEHVCPoint@@HHPAUtagTOUCHINPUT@@@Z DD FLAT:?GetGestureStatus@CWnd@@MAEKVCPoint@@@Z DD FLAT:?OnGestureZoom@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?OnGesturePan@CWnd@@MAEHVCPoint@@0@Z DD FLAT:?OnGestureRotate@CWnd@@MAEHVCPoint@@N@Z DD FLAT:?OnGestureTwoFingerTap@CWnd@@MAEHVCPoint@@@Z DD FLAT:?OnGesturePressAndTap@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?ResizeDynamicLayout@CWnd@@MAEXXZ DD FLAT:?CheckAutoCenter@CWnd@@UAEHXZ DD FLAT:?IsFrameWnd@CWnd@@UBEHXZ DD FLAT:?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z DD FLAT:?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z DD FLAT:?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z DD FLAT:?GetOccDialogInfo@CWnd@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ CONST ENDS ; COMDAT ??_7CComboBox@@6B@ CONST SEGMENT ??_7CComboBox@@6B@ DD FLAT:??_R4CComboBox@@6B@ ; CComboBox::`vftable' DD FLAT:?GetRuntimeClass@CComboBox@@UBEPAUCRuntimeClass@@XZ DD FLAT:??_ECComboBox@@UAEPAXI@Z DD FLAT:?Serialize@CObject@@UAEXAAVCArchive@@@Z DD FLAT:?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z DD FLAT:?OnFinalRelease@CWnd@@UAEXXZ DD FLAT:?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z DD FLAT:?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z DD FLAT:?GetTypeInfoCount@CCmdTarget@@UAEIXZ DD FLAT:?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ DD FLAT:?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z DD FLAT:?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ DD FLAT:?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ DD FLAT:?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ DD FLAT:?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ DD FLAT:?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ DD FLAT:?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ DD FLAT:?OnCreateAggregates@CCmdTarget@@UAEHXZ DD FLAT:?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z DD FLAT:?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z DD FLAT:?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z DD FLAT:?PreSubclassWindow@CWnd@@UAEXXZ DD FLAT:?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z DD FLAT:?DestroyWindow@CWnd@@UAEHXZ DD FLAT:?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z DD FLAT:?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z DD FLAT:?GetMenu@CWnd@@UBEPAVCMenu@@XZ DD FLAT:?SetMenu@CWnd@@UAEHPAVCMenu@@@Z DD FLAT:?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z DD FLAT:?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z DD FLAT:?WinHelpW@CWnd@@UAEXKI@Z DD FLAT:?HtmlHelpW@CWnd@@UAEXKI@Z DD FLAT:?WinHelpInternal@CWnd@@UAEXKI@Z DD FLAT:?ContinueModal@CWnd@@UAEHXZ DD FLAT:?EndModalLoop@CWnd@@UAEXH@Z DD FLAT:?OnDrawIconicThumbnailOrLivePreview@CWnd@@UAEXAAVCDC@@VCRect@@VCSize@@HAAH@Z DD FLAT:?EnsureStdObj@CWnd@@UAEJXZ DD FLAT:?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z DD FLAT:?get_accChildCount@CWnd@@UAEJPAJ@Z DD FLAT:?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z DD FLAT:?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z DD FLAT:?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z DD FLAT:?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z DD FLAT:?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z DD FLAT:?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z DD FLAT:?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z DD FLAT:?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z DD FLAT:?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z DD FLAT:?OnCommand@CWnd@@MAEHIJ@Z DD FLAT:?OnNotify@CWnd@@MAEHIJPAJ@Z DD FLAT:?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ DD FLAT:?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z DD FLAT:?BeginModalState@CWnd@@UAEXXZ DD FLAT:?EndModalState@CWnd@@UAEXXZ DD FLAT:?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z DD FLAT:?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z DD FLAT:?WindowProc@CWnd@@MAEJIIJ@Z DD FLAT:?OnWndMsg@CWnd@@MAEHIIJPAJ@Z DD FLAT:?DefWindowProcW@CWnd@@MAEJIIJ@Z DD FLAT:?PostNcDestroy@CWnd@@MAEXXZ DD FLAT:?OnChildNotify@CComboBox@@MAEHIIJPAJ@Z DD FLAT:?OnTouchInputs@CWnd@@MAEHIPAUtagTOUCHINPUT@@@Z DD FLAT:?OnTouchInput@CWnd@@MAEHVCPoint@@HHPAUtagTOUCHINPUT@@@Z DD FLAT:?GetGestureStatus@CWnd@@MAEKVCPoint@@@Z DD FLAT:?OnGestureZoom@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?OnGesturePan@CWnd@@MAEHVCPoint@@0@Z DD FLAT:?OnGestureRotate@CWnd@@MAEHVCPoint@@N@Z DD FLAT:?OnGestureTwoFingerTap@CWnd@@MAEHVCPoint@@@Z DD FLAT:?OnGesturePressAndTap@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?ResizeDynamicLayout@CWnd@@MAEXXZ DD FLAT:?CheckAutoCenter@CWnd@@UAEHXZ DD FLAT:?IsFrameWnd@CWnd@@UBEHXZ DD FLAT:?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z DD FLAT:?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z DD FLAT:?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z DD FLAT:?GetOccDialogInfo@CWnd@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ DD FLAT:?Create@CComboBox@@UAEHKABUtagRECT@@PAVCWnd@@I@Z DD FLAT:?DrawItem@CComboBox@@UAEXPAUtagDRAWITEMSTRUCT@@@Z DD FLAT:?MeasureItem@CComboBox@@UAEXPAUtagMEASUREITEMSTRUCT@@@Z DD FLAT:?CompareItem@CComboBox@@UAEHPAUtagCOMPAREITEMSTRUCT@@@Z DD FLAT:?DeleteItem@CComboBox@@UAEXPAUtagDELETEITEMSTRUCT@@@Z CONST ENDS ; COMDAT ??_7CButton@@6B@ CONST SEGMENT ??_7CButton@@6B@ DD FLAT:??_R4CButton@@6B@ ; CButton::`vftable' DD FLAT:?GetRuntimeClass@CButton@@UBEPAUCRuntimeClass@@XZ DD FLAT:??_ECButton@@UAEPAXI@Z DD FLAT:?Serialize@CObject@@UAEXAAVCArchive@@@Z DD FLAT:?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z DD FLAT:?OnFinalRelease@CWnd@@UAEXXZ DD FLAT:?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z DD FLAT:?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z DD FLAT:?GetTypeInfoCount@CCmdTarget@@UAEIXZ DD FLAT:?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ DD FLAT:?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z DD FLAT:?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ DD FLAT:?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ DD FLAT:?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ DD FLAT:?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ DD FLAT:?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ DD FLAT:?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ DD FLAT:?OnCreateAggregates@CCmdTarget@@UAEHXZ DD FLAT:?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z DD FLAT:?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z DD FLAT:?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z DD FLAT:?PreSubclassWindow@CWnd@@UAEXXZ DD FLAT:?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z DD FLAT:?DestroyWindow@CWnd@@UAEHXZ DD FLAT:?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z DD FLAT:?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z DD FLAT:?GetMenu@CWnd@@UBEPAVCMenu@@XZ DD FLAT:?SetMenu@CWnd@@UAEHPAVCMenu@@@Z DD FLAT:?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z DD FLAT:?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z DD FLAT:?WinHelpW@CWnd@@UAEXKI@Z DD FLAT:?HtmlHelpW@CWnd@@UAEXKI@Z DD FLAT:?WinHelpInternal@CWnd@@UAEXKI@Z DD FLAT:?ContinueModal@CWnd@@UAEHXZ DD FLAT:?EndModalLoop@CWnd@@UAEXH@Z DD FLAT:?OnDrawIconicThumbnailOrLivePreview@CWnd@@UAEXAAVCDC@@VCRect@@VCSize@@HAAH@Z DD FLAT:?EnsureStdObj@CWnd@@UAEJXZ DD FLAT:?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z DD FLAT:?get_accChildCount@CWnd@@UAEJPAJ@Z DD FLAT:?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z DD FLAT:?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z DD FLAT:?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z DD FLAT:?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z DD FLAT:?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z DD FLAT:?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z DD FLAT:?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z DD FLAT:?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z DD FLAT:?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z DD FLAT:?OnCommand@CWnd@@MAEHIJ@Z DD FLAT:?OnNotify@CWnd@@MAEHIJPAJ@Z DD FLAT:?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ DD FLAT:?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z DD FLAT:?BeginModalState@CWnd@@UAEXXZ DD FLAT:?EndModalState@CWnd@@UAEXXZ DD FLAT:?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z DD FLAT:?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z DD FLAT:?WindowProc@CWnd@@MAEJIIJ@Z DD FLAT:?OnWndMsg@CWnd@@MAEHIIJPAJ@Z DD FLAT:?DefWindowProcW@CWnd@@MAEJIIJ@Z DD FLAT:?PostNcDestroy@CWnd@@MAEXXZ DD FLAT:?OnChildNotify@CButton@@MAEHIIJPAJ@Z DD FLAT:?OnTouchInputs@CWnd@@MAEHIPAUtagTOUCHINPUT@@@Z DD FLAT:?OnTouchInput@CWnd@@MAEHVCPoint@@HHPAUtagTOUCHINPUT@@@Z DD FLAT:?GetGestureStatus@CWnd@@MAEKVCPoint@@@Z DD FLAT:?OnGestureZoom@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?OnGesturePan@CWnd@@MAEHVCPoint@@0@Z DD FLAT:?OnGestureRotate@CWnd@@MAEHVCPoint@@N@Z DD FLAT:?OnGestureTwoFingerTap@CWnd@@MAEHVCPoint@@@Z DD FLAT:?OnGesturePressAndTap@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?ResizeDynamicLayout@CWnd@@MAEXXZ DD FLAT:?CheckAutoCenter@CWnd@@UAEHXZ DD FLAT:?IsFrameWnd@CWnd@@UBEHXZ DD FLAT:?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z DD FLAT:?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z DD FLAT:?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z DD FLAT:?GetOccDialogInfo@CWnd@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ DD FLAT:?Create@CButton@@UAEHPB_WKABUtagRECT@@PAVCWnd@@I@Z DD FLAT:?DrawItem@CButton@@UAEXPAUtagDRAWITEMSTRUCT@@@Z CONST ENDS ; COMDAT ??_7CStatic@@6B@ CONST SEGMENT ??_7CStatic@@6B@ DD FLAT:??_R4CStatic@@6B@ ; CStatic::`vftable' DD FLAT:?GetRuntimeClass@CStatic@@UBEPAUCRuntimeClass@@XZ DD FLAT:??_ECStatic@@UAEPAXI@Z DD FLAT:?Serialize@CObject@@UAEXAAVCArchive@@@Z DD FLAT:?OnCmdMsg@CCmdTarget@@UAEHIHPAXPAUAFX_CMDHANDLERINFO@@@Z DD FLAT:?OnFinalRelease@CWnd@@UAEXXZ DD FLAT:?IsInvokeAllowed@CCmdTarget@@UAEHJ@Z DD FLAT:?GetDispatchIID@CCmdTarget@@UAEHPAU_GUID@@@Z DD FLAT:?GetTypeInfoCount@CCmdTarget@@UAEIXZ DD FLAT:?GetTypeLibCache@CCmdTarget@@UAEPAVCTypeLibCache@@XZ DD FLAT:?GetTypeLib@CCmdTarget@@UAEJKPAPAUITypeLib@@@Z DD FLAT:?GetMessageMap@CWnd@@MBEPBUAFX_MSGMAP@@XZ DD FLAT:?GetCommandMap@CCmdTarget@@MBEPBUAFX_OLECMDMAP@@XZ DD FLAT:?GetDispatchMap@CCmdTarget@@MBEPBUAFX_DISPMAP@@XZ DD FLAT:?GetConnectionMap@CCmdTarget@@MBEPBUAFX_CONNECTIONMAP@@XZ DD FLAT:?GetInterfaceMap@CWnd@@MBEPBUAFX_INTERFACEMAP@@XZ DD FLAT:?GetEventSinkMap@CCmdTarget@@MBEPBUAFX_EVENTSINKMAP@@XZ DD FLAT:?OnCreateAggregates@CCmdTarget@@UAEHXZ DD FLAT:?GetInterfaceHook@CCmdTarget@@UAEPAUIUnknown@@PBX@Z DD FLAT:?GetExtraConnectionPoints@CCmdTarget@@MAEHPAVCPtrArray@@@Z DD FLAT:?GetConnectionHook@CCmdTarget@@MAEPAUIConnectionPoint@@ABU_GUID@@@Z DD FLAT:?PreSubclassWindow@CWnd@@UAEXXZ DD FLAT:?Create@CWnd@@UAEHPB_W0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KABUtagRECT@@PAV1@IPAX@Z DD FLAT:?CreateEx@CWnd@@UAEHKPB_W0KHHHHPAUHWND__@@PAUHMENU__@@PAX@Z DD FLAT:?DestroyWindow@CWnd@@UAEHXZ DD FLAT:?PreCreateWindow@CWnd@@UAEHAAUtagCREATESTRUCTW@@@Z DD FLAT:?CalcWindowRect@CWnd@@UAEXPAUtagRECT@@I@Z DD FLAT:?GetMenu@CWnd@@UBEPAVCMenu@@XZ DD FLAT:?SetMenu@CWnd@@UAEHPAVCMenu@@@Z DD FLAT:?OnToolHitTest@CWnd@@UBEHVCPoint@@PAUtagTOOLINFOW@@@Z DD FLAT:?GetScrollBarCtrl@CWnd@@UBEPAVCScrollBar@@H@Z DD FLAT:?WinHelpW@CWnd@@UAEXKI@Z DD FLAT:?HtmlHelpW@CWnd@@UAEXKI@Z DD FLAT:?WinHelpInternal@CWnd@@UAEXKI@Z DD FLAT:?ContinueModal@CWnd@@UAEHXZ DD FLAT:?EndModalLoop@CWnd@@UAEXH@Z DD FLAT:?OnDrawIconicThumbnailOrLivePreview@CWnd@@UAEXAAVCDC@@VCRect@@VCSize@@HAAH@Z DD FLAT:?EnsureStdObj@CWnd@@UAEJXZ DD FLAT:?get_accParent@CWnd@@UAEJPAPAUIDispatch@@@Z DD FLAT:?get_accChildCount@CWnd@@UAEJPAJ@Z DD FLAT:?get_accChild@CWnd@@UAEJUtagVARIANT@@PAPAUIDispatch@@@Z DD FLAT:?get_accName@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accValue@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accDescription@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accRole@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accState@CWnd@@UAEJUtagVARIANT@@PAU2@@Z DD FLAT:?get_accHelp@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accHelpTopic@CWnd@@UAEJPAPA_WUtagVARIANT@@PAJ@Z DD FLAT:?get_accKeyboardShortcut@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?get_accFocus@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accSelection@CWnd@@UAEJPAUtagVARIANT@@@Z DD FLAT:?get_accDefaultAction@CWnd@@UAEJUtagVARIANT@@PAPA_W@Z DD FLAT:?accSelect@CWnd@@UAEJJUtagVARIANT@@@Z DD FLAT:?accLocation@CWnd@@UAEJPAJ000UtagVARIANT@@@Z DD FLAT:?accNavigate@CWnd@@UAEJJUtagVARIANT@@PAU2@@Z DD FLAT:?accHitTest@CWnd@@UAEJJJPAUtagVARIANT@@@Z DD FLAT:?accDoDefaultAction@CWnd@@UAEJUtagVARIANT@@@Z DD FLAT:?put_accName@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?put_accValue@CWnd@@UAEJUtagVARIANT@@PA_W@Z DD FLAT:?SetProxy@CWnd@@UAEJPAUIAccessibleProxy@@@Z DD FLAT:?CreateAccessibleProxy@CWnd@@UAEJIJPAJ@Z DD FLAT:?OnCommand@CWnd@@MAEHIJ@Z DD FLAT:?OnNotify@CWnd@@MAEHIJPAJ@Z DD FLAT:?GetSuperWndProcAddr@CWnd@@MAEPAP6GJPAUHWND__@@IIJ@ZXZ DD FLAT:?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z DD FLAT:?BeginModalState@CWnd@@UAEXXZ DD FLAT:?EndModalState@CWnd@@UAEXXZ DD FLAT:?PreTranslateMessage@CWnd@@UAEHPAUtagMSG@@@Z DD FLAT:?OnAmbientProperty@CWnd@@UAEHPAVCOleControlSite@@JPAUtagVARIANT@@@Z DD FLAT:?WindowProc@CWnd@@MAEJIIJ@Z DD FLAT:?OnWndMsg@CWnd@@MAEHIIJPAJ@Z DD FLAT:?DefWindowProcW@CWnd@@MAEJIIJ@Z DD FLAT:?PostNcDestroy@CWnd@@MAEXXZ DD FLAT:?OnChildNotify@CStatic@@MAEHIIJPAJ@Z DD FLAT:?OnTouchInputs@CWnd@@MAEHIPAUtagTOUCHINPUT@@@Z DD FLAT:?OnTouchInput@CWnd@@MAEHVCPoint@@HHPAUtagTOUCHINPUT@@@Z DD FLAT:?GetGestureStatus@CWnd@@MAEKVCPoint@@@Z DD FLAT:?OnGestureZoom@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?OnGesturePan@CWnd@@MAEHVCPoint@@0@Z DD FLAT:?OnGestureRotate@CWnd@@MAEHVCPoint@@N@Z DD FLAT:?OnGestureTwoFingerTap@CWnd@@MAEHVCPoint@@@Z DD FLAT:?OnGesturePressAndTap@CWnd@@MAEHVCPoint@@J@Z DD FLAT:?ResizeDynamicLayout@CWnd@@MAEXXZ DD FLAT:?CheckAutoCenter@CWnd@@UAEHXZ DD FLAT:?IsFrameWnd@CWnd@@UBEHXZ DD FLAT:?CreateControlContainer@CWnd@@MAEHPAPAVCOleControlContainer@@@Z DD FLAT:?CreateControlSite@CWnd@@MAEHPAVCOleControlContainer@@PAPAVCOleControlSite@@IABU_GUID@@@Z DD FLAT:?SetOccDialogInfo@CWnd@@MAEHPAU_AFX_OCC_DIALOG_INFO@@@Z DD FLAT:?GetOccDialogInfo@CWnd@@MAEPAU_AFX_OCC_DIALOG_INFO@@XZ DD FLAT:?Create@CStatic@@UAEHPB_WKABUtagRECT@@PAVCWnd@@I@Z DD FLAT:?DrawItem@CStatic@@UAEXPAUtagDRAWITEMSTRUCT@@@Z CONST ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??1?$CW2AEX@$0IA@@ATL@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??1?$CA2WEX@$0IA@@ATL@@QAE@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 0166H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??1DLG_Setup@@UAE@XZ DD 019930522H DD 019H DD FLAT:__unwindtable$??1DLG_Setup@@UAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H __unwindtable$??1DLG_Setup@@UAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$0 DD 00H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$1 DD 01H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$2 DD 02H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$3 DD 03H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$4 DD 04H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$5 DD 05H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$6 DD 06H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$7 DD 07H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$8 DD 08H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$9 DD 09H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$10 DD 0aH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$11 DD 0bH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$12 DD 0cH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$13 DD 0dH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$14 DD 0eH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$15 DD 0fH DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$16 DD 010H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$17 DD 011H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$18 DD 012H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$19 DD 013H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$20 DD 014H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$21 DD 015H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$22 DD 016H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$23 DD 017H DD FLAT:__unwindfunclet$??1DLG_Setup@@UAE@XZ$24 xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 029H DB 036H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 01eH DW 0531H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?OnBnClickedOk@DLG_Setup@@QAEXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?OnBnClickedOk@DLG_Setup@@QAEXXZ$0 DD 00H DD FLAT:__unwindfunclet$?OnBnClickedOk@DLG_Setup@@QAEXXZ$1 DD 00H DD FLAT:__unwindfunclet$?OnBnClickedOk@DLG_Setup@@QAEXXZ$2 __ehfuncinfo$?OnBnClickedOk@DLG_Setup@@QAEXXZ DD 019930522H DD 03H DD FLAT:__unwindtable$?OnBnClickedOk@DLG_Setup@@QAEXXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 024H DB 031H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 01eH DB 0e5H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ$0 DD 00H DD FLAT:__unwindfunclet$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ$1 __ehfuncinfo$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ DD 019930522H DD 02H DD FLAT:__unwindtable$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 019H DB 026H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 01eH DW 04d9H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$?OnInitDialog@DLG_Setup@@MAEHXZ DD 0ffffffffH DD FLAT:__unwindfunclet$?OnInitDialog@DLG_Setup@@MAEHXZ$0 __ehfuncinfo$?OnInitDialog@DLG_Setup@@MAEHXZ DD 019930522H DD 01H DD FLAT:__unwindtable$?OnInitDialog@DLG_Setup@@MAEHXZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 0166H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??0DLG_Setup@@QAE@PAVCWnd@@@Z DD 019930522H DD 019H DD FLAT:__unwindtable$??0DLG_Setup@@QAE@PAVCWnd@@@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H __unwindtable$??0DLG_Setup@@QAE@PAVCWnd@@@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$0 DD 00H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$1 DD 01H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$2 DD 02H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$3 DD 03H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$4 DD 04H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$5 DD 05H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$6 DD 06H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$7 DD 07H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$8 DD 08H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$9 DD 09H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$10 DD 0aH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$11 DD 0bH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$12 DD 0cH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$13 DD 0dH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$14 DD 0eH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$15 DD 0fH DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$16 DD 010H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$17 DD 011H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$18 DD 012H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$19 DD 013H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$20 DD 014H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$21 DD 015H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$22 DD 016H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$23 DD 017H DD FLAT:__unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$24 xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0CEdit@@QAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??0CEdit@@QAE@XZ$0 __ehfuncinfo$??0CEdit@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??0CEdit@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0CComboBox@@QAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??0CComboBox@@QAE@XZ$0 __ehfuncinfo$??0CComboBox@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??0CComboBox@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0CButton@@QAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??0CButton@@QAE@XZ$0 __ehfuncinfo$??0CButton@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??0CButton@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0CStatic@@QAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??0CStatic@@QAE@XZ$0 __ehfuncinfo$??0CStatic@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??0CStatic@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ$0 __ehfuncinfo$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z$0 __ehfuncinfo$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 00H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 016H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __unwindtable$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ DD 0ffffffffH DD FLAT:__unwindfunclet$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ$0 __ehfuncinfo$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ DD 019930522H DD 01H DD FLAT:__unwindtable$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 09H voltbl ENDS ; COMDAT xdata$x xdata$x SEGMENT __ehfuncinfo$?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z DD 019930522H DD 00H DD 00H DD 2 DUP(00H) DD 2 DUP(00H) DD 00H DD 04H xdata$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z _TEXT SEGMENT tv77 = -84 ; size = 4 tv71 = -84 ; size = 4 tv65 = -84 ; size = 4 _ppReallocBuf$1 = -16 ; size = 4 ___atl_condVal$2 = -12 ; size = 4 ___atl_condVal$3 = -8 ; size = 4 ___atl_condVal$4 = -4 ; size = 4 _ppBuff$ = 8 ; size = 4 _nLength$ = 12 ; size = 4 _pszFixedBuffer$ = 16 ; size = 4 _nFixedBufferLength$ = 20 ; size = 4 ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z PROC ; ATL::AtlConvAllocMemory, COMDAT ; 112 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 54 sub esp, 84 ; 00000054H 00006 53 push ebx 00007 56 push esi 00008 57 push edi $LN4@AtlConvAll: ; 113 : ATLENSURE_THROW(ppBuff != NULL, E_INVALIDARG); 00009 83 7d 08 00 cmp DWORD PTR _ppBuff$[ebp], 0 0000d 74 09 je SHORT $LN32@AtlConvAll 0000f c7 45 ac 01 00 00 00 mov DWORD PTR tv65[ebp], 1 00016 eb 07 jmp SHORT $LN33@AtlConvAll $LN32@AtlConvAll: 00018 c7 45 ac 00 00 00 00 mov DWORD PTR tv65[ebp], 0 $LN33@AtlConvAll: 0001f 8b 45 ac mov eax, DWORD PTR tv65[ebp] 00022 89 45 fc mov DWORD PTR ___atl_condVal$4[ebp], eax $LN5@AtlConvAll: 00025 33 c0 xor eax, eax 00027 75 fc jne SHORT $LN5@AtlConvAll 00029 83 7d fc 00 cmp DWORD PTR ___atl_condVal$4[ebp], 0 0002d 75 0a jne SHORT $LN2@AtlConvAll 0002f 68 57 00 07 80 push -2147024809 ; 80070057H 00034 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@AtlConvAll: 00039 33 c0 xor eax, eax 0003b 75 cc jne SHORT $LN4@AtlConvAll $LN10@AtlConvAll: ; 114 : ATLENSURE_THROW(nLength >= 0, E_INVALIDARG); 0003d 83 7d 0c 00 cmp DWORD PTR _nLength$[ebp], 0 00041 7c 09 jl SHORT $LN34@AtlConvAll 00043 c7 45 ac 01 00 00 00 mov DWORD PTR tv71[ebp], 1 0004a eb 07 jmp SHORT $LN35@AtlConvAll $LN34@AtlConvAll: 0004c c7 45 ac 00 00 00 00 mov DWORD PTR tv71[ebp], 0 $LN35@AtlConvAll: 00053 8b 45 ac mov eax, DWORD PTR tv71[ebp] 00056 89 45 f8 mov DWORD PTR ___atl_condVal$3[ebp], eax $LN11@AtlConvAll: 00059 33 c0 xor eax, eax 0005b 75 fc jne SHORT $LN11@AtlConvAll 0005d 83 7d f8 00 cmp DWORD PTR ___atl_condVal$3[ebp], 0 00061 75 0a jne SHORT $LN8@AtlConvAll 00063 68 57 00 07 80 push -2147024809 ; 80070057H 00068 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN8@AtlConvAll: 0006d 33 c0 xor eax, eax 0006f 75 cc jne SHORT $LN10@AtlConvAll $LN16@AtlConvAll: ; 115 : ATLENSURE_THROW(pszFixedBuffer != NULL, E_INVALIDARG); 00071 83 7d 10 00 cmp DWORD PTR _pszFixedBuffer$[ebp], 0 00075 74 09 je SHORT $LN36@AtlConvAll 00077 c7 45 ac 01 00 00 00 mov DWORD PTR tv77[ebp], 1 0007e eb 07 jmp SHORT $LN37@AtlConvAll $LN36@AtlConvAll: 00080 c7 45 ac 00 00 00 00 mov DWORD PTR tv77[ebp], 0 $LN37@AtlConvAll: 00087 8b 45 ac mov eax, DWORD PTR tv77[ebp] 0008a 89 45 f4 mov DWORD PTR ___atl_condVal$2[ebp], eax $LN17@AtlConvAll: 0008d 33 c0 xor eax, eax 0008f 75 fc jne SHORT $LN17@AtlConvAll 00091 83 7d f4 00 cmp DWORD PTR ___atl_condVal$2[ebp], 0 00095 75 0a jne SHORT $LN14@AtlConvAll 00097 68 57 00 07 80 push -2147024809 ; 80070057H 0009c e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN14@AtlConvAll: 000a1 33 c0 xor eax, eax 000a3 75 cc jne SHORT $LN16@AtlConvAll ; 116 : ; 117 : //if buffer malloced, try to realloc. ; 118 : if (*ppBuff != pszFixedBuffer) 000a5 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000a8 8b 08 mov ecx, DWORD PTR [eax] 000aa 3b 4d 10 cmp ecx, DWORD PTR _pszFixedBuffer$[ebp] 000ad 74 51 je SHORT $LN23@AtlConvAll ; 119 : { ; 120 : if( nLength > nFixedBufferLength ) 000af 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 000b2 3b 45 14 cmp eax, DWORD PTR _nFixedBufferLength$[ebp] 000b5 7e 31 jle SHORT $LN25@AtlConvAll ; 121 : { ; 122 : _CharType* ppReallocBuf = static_cast< _CharType* >( _recalloc(*ppBuff, nLength,sizeof( _CharType ) ) ); 000b7 6a 02 push 2 000b9 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 000bc 50 push eax 000bd 8b 4d 08 mov ecx, DWORD PTR _ppBuff$[ebp] 000c0 8b 11 mov edx, DWORD PTR [ecx] 000c2 52 push edx 000c3 e8 00 00 00 00 call __recalloc 000c8 83 c4 0c add esp, 12 ; 0000000cH 000cb 89 45 f0 mov DWORD PTR _ppReallocBuf$1[ebp], eax ; 123 : if (ppReallocBuf == NULL) 000ce 83 7d f0 00 cmp DWORD PTR _ppReallocBuf$1[ebp], 0 000d2 75 0a jne SHORT $LN27@AtlConvAll ; 124 : { ; 125 : AtlThrow( E_OUTOFMEMORY ); 000d4 68 0e 00 07 80 push -2147024882 ; 8007000eH 000d9 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN27@AtlConvAll: ; 126 : } ; 127 : *ppBuff = ppReallocBuf; 000de 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000e1 8b 4d f0 mov ecx, DWORD PTR _ppReallocBuf$1[ebp] 000e4 89 08 mov DWORD PTR [eax], ecx ; 128 : } else 000e6 eb 16 jmp SHORT $LN26@AtlConvAll $LN25@AtlConvAll: ; 129 : { ; 130 : free(*ppBuff); 000e8 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000eb 8b 08 mov ecx, DWORD PTR [eax] 000ed 51 push ecx 000ee e8 00 00 00 00 call _free 000f3 83 c4 04 add esp, 4 ; 131 : *ppBuff=pszFixedBuffer; 000f6 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000f9 8b 4d 10 mov ecx, DWORD PTR _pszFixedBuffer$[ebp] 000fc 89 08 mov DWORD PTR [eax], ecx $LN26@AtlConvAll: ; 132 : } ; 133 : ; 134 : } else //Buffer is not currently malloced. 000fe eb 25 jmp SHORT $LN24@AtlConvAll $LN23@AtlConvAll: ; 135 : { ; 136 : if( nLength > nFixedBufferLength ) 00100 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 00103 3b 45 14 cmp eax, DWORD PTR _nFixedBufferLength$[ebp] 00106 7e 15 jle SHORT $LN28@AtlConvAll ; 137 : { ; 138 : *ppBuff = static_cast< _CharType* >( calloc(nLength,sizeof( _CharType ) ) ); 00108 6a 02 push 2 0010a 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 0010d 50 push eax 0010e e8 00 00 00 00 call _calloc 00113 83 c4 08 add esp, 8 00116 8b 4d 08 mov ecx, DWORD PTR _ppBuff$[ebp] 00119 89 01 mov DWORD PTR [ecx], eax ; 139 : } else 0011b eb 08 jmp SHORT $LN24@AtlConvAll $LN28@AtlConvAll: ; 140 : { ; 141 : *ppBuff=pszFixedBuffer; 0011d 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 00120 8b 4d 10 mov ecx, DWORD PTR _pszFixedBuffer$[ebp] 00123 89 08 mov DWORD PTR [eax], ecx $LN24@AtlConvAll: ; 142 : } ; 143 : } ; 144 : ; 145 : if (*ppBuff == NULL) 00125 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 00128 83 38 00 cmp DWORD PTR [eax], 0 0012b 75 0a jne SHORT $LN31@AtlConvAll ; 146 : { ; 147 : AtlThrow( E_OUTOFMEMORY ); 0012d 68 0e 00 07 80 push -2147024882 ; 8007000eH 00132 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN31@AtlConvAll: ; 148 : } ; 149 : } 00137 5f pop edi 00138 5e pop esi 00139 5b pop ebx 0013a 8b e5 mov esp, ebp 0013c 5d pop ebp 0013d c3 ret 0 ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z ENDP ; ATL::AtlConvAllocMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z _TEXT SEGMENT tv77 = -84 ; size = 4 tv71 = -84 ; size = 4 tv65 = -84 ; size = 4 _ppReallocBuf$1 = -16 ; size = 4 ___atl_condVal$2 = -12 ; size = 4 ___atl_condVal$3 = -8 ; size = 4 ___atl_condVal$4 = -4 ; size = 4 _ppBuff$ = 8 ; size = 4 _nLength$ = 12 ; size = 4 _pszFixedBuffer$ = 16 ; size = 4 _nFixedBufferLength$ = 20 ; size = 4 ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z PROC ; ATL::AtlConvAllocMemory, COMDAT ; 112 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 54 sub esp, 84 ; 00000054H 00006 53 push ebx 00007 56 push esi 00008 57 push edi $LN4@AtlConvAll: ; 113 : ATLENSURE_THROW(ppBuff != NULL, E_INVALIDARG); 00009 83 7d 08 00 cmp DWORD PTR _ppBuff$[ebp], 0 0000d 74 09 je SHORT $LN32@AtlConvAll 0000f c7 45 ac 01 00 00 00 mov DWORD PTR tv65[ebp], 1 00016 eb 07 jmp SHORT $LN33@AtlConvAll $LN32@AtlConvAll: 00018 c7 45 ac 00 00 00 00 mov DWORD PTR tv65[ebp], 0 $LN33@AtlConvAll: 0001f 8b 45 ac mov eax, DWORD PTR tv65[ebp] 00022 89 45 fc mov DWORD PTR ___atl_condVal$4[ebp], eax $LN5@AtlConvAll: 00025 33 c0 xor eax, eax 00027 75 fc jne SHORT $LN5@AtlConvAll 00029 83 7d fc 00 cmp DWORD PTR ___atl_condVal$4[ebp], 0 0002d 75 0a jne SHORT $LN2@AtlConvAll 0002f 68 57 00 07 80 push -2147024809 ; 80070057H 00034 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@AtlConvAll: 00039 33 c0 xor eax, eax 0003b 75 cc jne SHORT $LN4@AtlConvAll $LN10@AtlConvAll: ; 114 : ATLENSURE_THROW(nLength >= 0, E_INVALIDARG); 0003d 83 7d 0c 00 cmp DWORD PTR _nLength$[ebp], 0 00041 7c 09 jl SHORT $LN34@AtlConvAll 00043 c7 45 ac 01 00 00 00 mov DWORD PTR tv71[ebp], 1 0004a eb 07 jmp SHORT $LN35@AtlConvAll $LN34@AtlConvAll: 0004c c7 45 ac 00 00 00 00 mov DWORD PTR tv71[ebp], 0 $LN35@AtlConvAll: 00053 8b 45 ac mov eax, DWORD PTR tv71[ebp] 00056 89 45 f8 mov DWORD PTR ___atl_condVal$3[ebp], eax $LN11@AtlConvAll: 00059 33 c0 xor eax, eax 0005b 75 fc jne SHORT $LN11@AtlConvAll 0005d 83 7d f8 00 cmp DWORD PTR ___atl_condVal$3[ebp], 0 00061 75 0a jne SHORT $LN8@AtlConvAll 00063 68 57 00 07 80 push -2147024809 ; 80070057H 00068 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN8@AtlConvAll: 0006d 33 c0 xor eax, eax 0006f 75 cc jne SHORT $LN10@AtlConvAll $LN16@AtlConvAll: ; 115 : ATLENSURE_THROW(pszFixedBuffer != NULL, E_INVALIDARG); 00071 83 7d 10 00 cmp DWORD PTR _pszFixedBuffer$[ebp], 0 00075 74 09 je SHORT $LN36@AtlConvAll 00077 c7 45 ac 01 00 00 00 mov DWORD PTR tv77[ebp], 1 0007e eb 07 jmp SHORT $LN37@AtlConvAll $LN36@AtlConvAll: 00080 c7 45 ac 00 00 00 00 mov DWORD PTR tv77[ebp], 0 $LN37@AtlConvAll: 00087 8b 45 ac mov eax, DWORD PTR tv77[ebp] 0008a 89 45 f4 mov DWORD PTR ___atl_condVal$2[ebp], eax $LN17@AtlConvAll: 0008d 33 c0 xor eax, eax 0008f 75 fc jne SHORT $LN17@AtlConvAll 00091 83 7d f4 00 cmp DWORD PTR ___atl_condVal$2[ebp], 0 00095 75 0a jne SHORT $LN14@AtlConvAll 00097 68 57 00 07 80 push -2147024809 ; 80070057H 0009c e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN14@AtlConvAll: 000a1 33 c0 xor eax, eax 000a3 75 cc jne SHORT $LN16@AtlConvAll ; 116 : ; 117 : //if buffer malloced, try to realloc. ; 118 : if (*ppBuff != pszFixedBuffer) 000a5 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000a8 8b 08 mov ecx, DWORD PTR [eax] 000aa 3b 4d 10 cmp ecx, DWORD PTR _pszFixedBuffer$[ebp] 000ad 74 51 je SHORT $LN23@AtlConvAll ; 119 : { ; 120 : if( nLength > nFixedBufferLength ) 000af 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 000b2 3b 45 14 cmp eax, DWORD PTR _nFixedBufferLength$[ebp] 000b5 7e 31 jle SHORT $LN25@AtlConvAll ; 121 : { ; 122 : _CharType* ppReallocBuf = static_cast< _CharType* >( _recalloc(*ppBuff, nLength,sizeof( _CharType ) ) ); 000b7 6a 01 push 1 000b9 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 000bc 50 push eax 000bd 8b 4d 08 mov ecx, DWORD PTR _ppBuff$[ebp] 000c0 8b 11 mov edx, DWORD PTR [ecx] 000c2 52 push edx 000c3 e8 00 00 00 00 call __recalloc 000c8 83 c4 0c add esp, 12 ; 0000000cH 000cb 89 45 f0 mov DWORD PTR _ppReallocBuf$1[ebp], eax ; 123 : if (ppReallocBuf == NULL) 000ce 83 7d f0 00 cmp DWORD PTR _ppReallocBuf$1[ebp], 0 000d2 75 0a jne SHORT $LN27@AtlConvAll ; 124 : { ; 125 : AtlThrow( E_OUTOFMEMORY ); 000d4 68 0e 00 07 80 push -2147024882 ; 8007000eH 000d9 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN27@AtlConvAll: ; 126 : } ; 127 : *ppBuff = ppReallocBuf; 000de 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000e1 8b 4d f0 mov ecx, DWORD PTR _ppReallocBuf$1[ebp] 000e4 89 08 mov DWORD PTR [eax], ecx ; 128 : } else 000e6 eb 16 jmp SHORT $LN26@AtlConvAll $LN25@AtlConvAll: ; 129 : { ; 130 : free(*ppBuff); 000e8 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000eb 8b 08 mov ecx, DWORD PTR [eax] 000ed 51 push ecx 000ee e8 00 00 00 00 call _free 000f3 83 c4 04 add esp, 4 ; 131 : *ppBuff=pszFixedBuffer; 000f6 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 000f9 8b 4d 10 mov ecx, DWORD PTR _pszFixedBuffer$[ebp] 000fc 89 08 mov DWORD PTR [eax], ecx $LN26@AtlConvAll: ; 132 : } ; 133 : ; 134 : } else //Buffer is not currently malloced. 000fe eb 25 jmp SHORT $LN24@AtlConvAll $LN23@AtlConvAll: ; 135 : { ; 136 : if( nLength > nFixedBufferLength ) 00100 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 00103 3b 45 14 cmp eax, DWORD PTR _nFixedBufferLength$[ebp] 00106 7e 15 jle SHORT $LN28@AtlConvAll ; 137 : { ; 138 : *ppBuff = static_cast< _CharType* >( calloc(nLength,sizeof( _CharType ) ) ); 00108 6a 01 push 1 0010a 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 0010d 50 push eax 0010e e8 00 00 00 00 call _calloc 00113 83 c4 08 add esp, 8 00116 8b 4d 08 mov ecx, DWORD PTR _ppBuff$[ebp] 00119 89 01 mov DWORD PTR [ecx], eax ; 139 : } else 0011b eb 08 jmp SHORT $LN24@AtlConvAll $LN28@AtlConvAll: ; 140 : { ; 141 : *ppBuff=pszFixedBuffer; 0011d 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 00120 8b 4d 10 mov ecx, DWORD PTR _pszFixedBuffer$[ebp] 00123 89 08 mov DWORD PTR [eax], ecx $LN24@AtlConvAll: ; 142 : } ; 143 : } ; 144 : ; 145 : if (*ppBuff == NULL) 00125 8b 45 08 mov eax, DWORD PTR _ppBuff$[ebp] 00128 83 38 00 cmp DWORD PTR [eax], 0 0012b 75 0a jne SHORT $LN31@AtlConvAll ; 146 : { ; 147 : AtlThrow( E_OUTOFMEMORY ); 0012d 68 0e 00 07 80 push -2147024882 ; 8007000eH 00132 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN31@AtlConvAll: ; 148 : } ; 149 : } 00137 5f pop edi 00138 5e pop esi 00139 5b pop ebx 0013a 8b e5 mov esp, ebp 0013c 5d pop ebp 0013d c3 ret 0 ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z ENDP ; ATL::AtlConvAllocMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z _TEXT SEGMENT _pBuff$ = 8 ; size = 4 _pszFixedBuffer$ = 12 ; size = 4 _nFixedBufferLength$ = 16 ; size = 4 ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z PROC ; ATL::AtlConvFreeMemory, COMDAT ; 156 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 157 : (nFixedBufferLength); ; 158 : if( pBuff != pszFixedBuffer ) 00009 8b 45 08 mov eax, DWORD PTR _pBuff$[ebp] 0000c 3b 45 0c cmp eax, DWORD PTR _pszFixedBuffer$[ebp] 0000f 74 0c je SHORT $LN1@AtlConvFre ; 159 : { ; 160 : free( pBuff ); 00011 8b 45 08 mov eax, DWORD PTR _pBuff$[ebp] 00014 50 push eax 00015 e8 00 00 00 00 call _free 0001a 83 c4 04 add esp, 4 $LN1@AtlConvFre: ; 161 : } ; 162 : #ifdef _DEBUG ; 163 : else ; 164 : { ; 165 : memset(pszFixedBuffer,ATLCONV_DEADLAND_FILL,nFixedBufferLength*sizeof(_CharType)); ; 166 : } ; 167 : #endif ; 168 : } 0001d 5f pop edi 0001e 5e pop esi 0001f 5b pop ebx 00020 8b e5 mov esp, ebp 00022 5d pop ebp 00023 c3 ret 0 ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z ENDP ; ATL::AtlConvFreeMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvFreeMemory@D@ATL@@YAXPAD0H@Z _TEXT SEGMENT _pBuff$ = 8 ; size = 4 _pszFixedBuffer$ = 12 ; size = 4 _nFixedBufferLength$ = 16 ; size = 4 ??$AtlConvFreeMemory@D@ATL@@YAXPAD0H@Z PROC ; ATL::AtlConvFreeMemory, COMDAT ; 156 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 157 : (nFixedBufferLength); ; 158 : if( pBuff != pszFixedBuffer ) 00009 8b 45 08 mov eax, DWORD PTR _pBuff$[ebp] 0000c 3b 45 0c cmp eax, DWORD PTR _pszFixedBuffer$[ebp] 0000f 74 0c je SHORT $LN1@AtlConvFre ; 159 : { ; 160 : free( pBuff ); 00011 8b 45 08 mov eax, DWORD PTR _pBuff$[ebp] 00014 50 push eax 00015 e8 00 00 00 00 call _free 0001a 83 c4 04 add esp, 4 $LN1@AtlConvFre: ; 161 : } ; 162 : #ifdef _DEBUG ; 163 : else ; 164 : { ; 165 : memset(pszFixedBuffer,ATLCONV_DEADLAND_FILL,nFixedBufferLength*sizeof(_CharType)); ; 166 : } ; 167 : #endif ; 168 : } 0001d 5f pop edi 0001e 5e pop esi 0001f 5b pop ebx 00020 8b e5 mov esp, ebp 00022 5d pop ebp 00023 c3 ret 0 ??$AtlConvFreeMemory@D@ATL@@YAXPAD0H@Z ENDP ; ATL::AtlConvFreeMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ?Init@?$CW2AEX@$0IA@@ATL@@AAEXPB_WI@Z _TEXT SEGMENT tv149 = -84 ; size = 4 tv87 = -84 ; size = 4 _bFailed$ = -16 ; size = 4 _nLengthA$ = -12 ; size = 4 _nLengthW$ = -8 ; size = 4 _this$ = -4 ; size = 4 _psz$ = 8 ; size = 4 _nConvertCodePage$ = 12 ; size = 4 ?Init@?$CW2AEX@$0IA@@ATL@@AAEXPB_WI@Z PROC ; ATL::CW2AEX<128>::Init, COMDAT ; _this$ = ecx ; 439 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 54 sub esp, 84 ; 00000054H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 440 : if (psz == NULL) 0000c 83 7d 08 00 cmp DWORD PTR _psz$[ebp], 0 00010 75 0e jne SHORT $LN2@Init ; 441 : { ; 442 : m_psz = NULL; 00012 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00015 c7 00 00 00 00 00 mov DWORD PTR [eax], 0 ; 443 : return; 0001b e9 24 01 00 00 jmp $LN6@Init $LN2@Init: ; 444 : } ; 445 : int nLengthW = static_cast(wcslen( psz ))+1; 00020 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00023 50 push eax 00024 e8 00 00 00 00 call _wcslen 00029 83 c4 04 add esp, 4 0002c 83 c0 01 add eax, 1 0002f 89 45 f8 mov DWORD PTR _nLengthW$[ebp], eax ; 446 : int nLengthA = nLengthW*4; 00032 8b 45 f8 mov eax, DWORD PTR _nLengthW$[ebp] 00035 c1 e0 02 shl eax, 2 00038 89 45 f4 mov DWORD PTR _nLengthA$[ebp], eax ; 447 : ; 448 : AtlConvAllocMemory(&m_psz,nLengthA,m_szBuffer,t_nBufferLength); 0003b 68 80 00 00 00 push 128 ; 00000080H 00040 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00043 83 c0 04 add eax, 4 00046 50 push eax 00047 8b 4d f4 mov ecx, DWORD PTR _nLengthA$[ebp] 0004a 51 push ecx 0004b 8b 55 fc mov edx, DWORD PTR _this$[ebp] 0004e 52 push edx 0004f e8 00 00 00 00 call ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z ; ATL::AtlConvAllocMemory 00054 83 c4 10 add esp, 16 ; 00000010H ; 449 : ; 450 : BOOL bFailed=(0 == ::WideCharToMultiByte( nConvertCodePage, 0, psz, nLengthW, m_psz, nLengthA, NULL, NULL )); 00057 6a 00 push 0 00059 6a 00 push 0 0005b 8b 45 f4 mov eax, DWORD PTR _nLengthA$[ebp] 0005e 50 push eax 0005f 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00062 8b 11 mov edx, DWORD PTR [ecx] 00064 52 push edx 00065 8b 45 f8 mov eax, DWORD PTR _nLengthW$[ebp] 00068 50 push eax 00069 8b 4d 08 mov ecx, DWORD PTR _psz$[ebp] 0006c 51 push ecx 0006d 6a 00 push 0 0006f 8b 55 0c mov edx, DWORD PTR _nConvertCodePage$[ebp] 00072 52 push edx 00073 ff 15 00 00 00 00 call DWORD PTR __imp__WideCharToMultiByte@32 00079 85 c0 test eax, eax 0007b 75 09 jne SHORT $LN7@Init 0007d c7 45 ac 01 00 00 00 mov DWORD PTR tv87[ebp], 1 00084 eb 07 jmp SHORT $LN8@Init $LN7@Init: 00086 c7 45 ac 00 00 00 00 mov DWORD PTR tv87[ebp], 0 $LN8@Init: 0008d 8b 45 ac mov eax, DWORD PTR tv87[ebp] 00090 89 45 f0 mov DWORD PTR _bFailed$[ebp], eax ; 451 : if (bFailed) 00093 83 7d f0 00 cmp DWORD PTR _bFailed$[ebp], 0 00097 0f 84 82 00 00 00 je $LN3@Init ; 452 : { ; 453 : if (GetLastError()==ERROR_INSUFFICIENT_BUFFER) 0009d ff 15 00 00 00 00 call DWORD PTR __imp__GetLastError@0 000a3 83 f8 7a cmp eax, 122 ; 0000007aH 000a6 75 77 jne SHORT $LN3@Init ; 454 : { ; 455 : nLengthA = ::WideCharToMultiByte( nConvertCodePage, 0, psz, nLengthW, NULL, 0, NULL, NULL ); 000a8 6a 00 push 0 000aa 6a 00 push 0 000ac 6a 00 push 0 000ae 6a 00 push 0 000b0 8b 45 f8 mov eax, DWORD PTR _nLengthW$[ebp] 000b3 50 push eax 000b4 8b 4d 08 mov ecx, DWORD PTR _psz$[ebp] 000b7 51 push ecx 000b8 6a 00 push 0 000ba 8b 55 0c mov edx, DWORD PTR _nConvertCodePage$[ebp] 000bd 52 push edx 000be ff 15 00 00 00 00 call DWORD PTR __imp__WideCharToMultiByte@32 000c4 89 45 f4 mov DWORD PTR _nLengthA$[ebp], eax ; 456 : ATLPREFAST_SUPPRESS(6102) ; 457 : AtlConvAllocMemory(&m_psz,nLengthA,m_szBuffer,t_nBufferLength); 000c7 68 80 00 00 00 push 128 ; 00000080H 000cc 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000cf 83 c0 04 add eax, 4 000d2 50 push eax 000d3 8b 4d f4 mov ecx, DWORD PTR _nLengthA$[ebp] 000d6 51 push ecx 000d7 8b 55 fc mov edx, DWORD PTR _this$[ebp] 000da 52 push edx 000db e8 00 00 00 00 call ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z ; ATL::AtlConvAllocMemory 000e0 83 c4 10 add esp, 16 ; 00000010H ; 458 : ATLPREFAST_UNSUPPRESS() ; 459 : bFailed=(0 == ::WideCharToMultiByte( nConvertCodePage, 0, psz, nLengthW, m_psz, nLengthA, NULL, NULL )); 000e3 6a 00 push 0 000e5 6a 00 push 0 000e7 8b 45 f4 mov eax, DWORD PTR _nLengthA$[ebp] 000ea 50 push eax 000eb 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 000ee 8b 11 mov edx, DWORD PTR [ecx] 000f0 52 push edx 000f1 8b 45 f8 mov eax, DWORD PTR _nLengthW$[ebp] 000f4 50 push eax 000f5 8b 4d 08 mov ecx, DWORD PTR _psz$[ebp] 000f8 51 push ecx 000f9 6a 00 push 0 000fb 8b 55 0c mov edx, DWORD PTR _nConvertCodePage$[ebp] 000fe 52 push edx 000ff ff 15 00 00 00 00 call DWORD PTR __imp__WideCharToMultiByte@32 00105 85 c0 test eax, eax 00107 75 09 jne SHORT $LN9@Init 00109 c7 45 ac 01 00 00 00 mov DWORD PTR tv149[ebp], 1 00110 eb 07 jmp SHORT $LN10@Init $LN9@Init: 00112 c7 45 ac 00 00 00 00 mov DWORD PTR tv149[ebp], 0 $LN10@Init: 00119 8b 45 ac mov eax, DWORD PTR tv149[ebp] 0011c 89 45 f0 mov DWORD PTR _bFailed$[ebp], eax $LN3@Init: ; 460 : } ; 461 : } ; 462 : if (bFailed) 0011f 83 7d f0 00 cmp DWORD PTR _bFailed$[ebp], 0 00123 74 1f je SHORT $LN6@Init ; 463 : { ; 464 : AtlConvFreeMemory(m_psz, m_szBuffer, t_nBufferLength); 00125 68 80 00 00 00 push 128 ; 00000080H 0012a 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0012d 83 c0 04 add eax, 4 00130 50 push eax 00131 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00134 8b 11 mov edx, DWORD PTR [ecx] 00136 52 push edx 00137 e8 00 00 00 00 call ??$AtlConvFreeMemory@D@ATL@@YAXPAD0H@Z ; ATL::AtlConvFreeMemory 0013c 83 c4 0c add esp, 12 ; 0000000cH ; 465 : AtlThrowLastWin32(); 0013f e8 00 00 00 00 call ?AtlThrowLastWin32@ATL@@YGXXZ ; ATL::AtlThrowLastWin32 $LN6@Init: ; 466 : } ; 467 : } 00144 5f pop edi 00145 5e pop esi 00146 5b pop ebx 00147 8b e5 mov esp, ebp 00149 5d pop ebp 0014a c2 08 00 ret 8 ?Init@?$CW2AEX@$0IA@@ATL@@AAEXPB_WI@Z ENDP ; ATL::CW2AEX<128>::Init _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??B?$CW2AEX@$0IA@@ATL@@QBEPADXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??B?$CW2AEX@$0IA@@ATL@@QBEPADXZ PROC ; ATL::CW2AEX<128>::operator char *, COMDAT ; _this$ = ecx ; 431 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 432 : return( m_psz ); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 8b 00 mov eax, DWORD PTR [eax] ; 433 : } 00011 5f pop edi 00012 5e pop esi 00013 5b pop ebx 00014 8b e5 mov esp, ebp 00016 5d pop ebp 00017 c3 ret 0 ??B?$CW2AEX@$0IA@@ATL@@QBEPADXZ ENDP ; ATL::CW2AEX<128>::operator char * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??1?$CW2AEX@$0IA@@ATL@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??1?$CW2AEX@$0IA@@ATL@@QAE@XZ PROC ; ATL::CW2AEX<128>::~CW2AEX<128>, COMDAT ; _this$ = ecx ; 426 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??1?$CW2AEX@$0IA@@ATL@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx ; 427 : AtlConvFreeMemory(m_psz,m_szBuffer,t_nBufferLength); 0002b 68 80 00 00 00 push 128 ; 00000080H 00030 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 00033 83 c0 04 add eax, 4 00036 50 push eax 00037 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0003a 8b 11 mov edx, DWORD PTR [ecx] 0003c 52 push edx 0003d e8 00 00 00 00 call ??$AtlConvFreeMemory@D@ATL@@YAXPAD0H@Z ; ATL::AtlConvFreeMemory 00042 83 c4 0c add esp, 12 ; 0000000cH ; 428 : } 00045 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00048 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0004f 59 pop ecx 00050 5f pop edi 00051 5e pop esi 00052 5b pop ebx 00053 8b e5 mov esp, ebp 00055 5d pop ebp 00056 c3 ret 0 00057 cc int 3 00058 cc int 3 00059 cc int 3 0005a cc int 3 0005b cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$CW2AEX@$0IA@@ATL@@QAE@XZ: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a ac mov ecx, DWORD PTR [edx-84] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1?$CW2AEX@$0IA@@ATL@@QAE@XZ 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??1?$CW2AEX@$0IA@@ATL@@QAE@XZ ENDP ; ATL::CW2AEX<128>::~CW2AEX<128> ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??0?$CW2AEX@$0IA@@ATL@@QAE@PB_W@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _psz$ = 8 ; size = 4 ??0?$CW2AEX@$0IA@@ATL@@QAE@PB_W@Z PROC ; ATL::CW2AEX<128>::CW2AEX<128>, COMDAT ; _this$ = ecx ; 415 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 414 : m_psz( m_szBuffer ) 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 83 c0 04 add eax, 4 00012 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00015 89 01 mov DWORD PTR [ecx], eax ; 416 : Init( psz, _AtlGetConversionACP() ); 00017 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YGIXZ ; ATL::_AtlGetConversionACP 0001c 50 push eax 0001d 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00020 50 push eax 00021 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00024 e8 00 00 00 00 call ?Init@?$CW2AEX@$0IA@@ATL@@AAEXPB_WI@Z ; ATL::CW2AEX<128>::Init ; 417 : } 00029 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0002c 5f pop edi 0002d 5e pop esi 0002e 5b pop ebx 0002f 8b e5 mov esp, ebp 00031 5d pop ebp 00032 c2 04 00 ret 4 ??0?$CW2AEX@$0IA@@ATL@@QAE@PB_W@Z ENDP ; ATL::CW2AEX<128>::CW2AEX<128> _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ?Init@?$CA2WEX@$0IA@@ATL@@AAEXPBDI@Z _TEXT SEGMENT tv142 = -84 ; size = 4 tv84 = -84 ; size = 4 _bFailed$ = -16 ; size = 4 _nLengthW$ = -12 ; size = 4 _nLengthA$ = -8 ; size = 4 _this$ = -4 ; size = 4 _psz$ = 8 ; size = 4 _nCodePage$ = 12 ; size = 4 ?Init@?$CA2WEX@$0IA@@ATL@@AAEXPBDI@Z PROC ; ATL::CA2WEX<128>::Init, COMDAT ; _this$ = ecx ; 369 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 54 sub esp, 84 ; 00000054H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 370 : if (psz == NULL) 0000c 83 7d 08 00 cmp DWORD PTR _psz$[ebp], 0 00010 75 0e jne SHORT $LN2@Init ; 371 : { ; 372 : m_psz = NULL; 00012 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00015 c7 00 00 00 00 00 mov DWORD PTR [eax], 0 ; 373 : return; 0001b e9 11 01 00 00 jmp $LN6@Init $LN2@Init: ; 374 : } ; 375 : int nLengthA = static_cast(strlen( psz ))+1; 00020 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00023 50 push eax 00024 e8 00 00 00 00 call _strlen 00029 83 c4 04 add esp, 4 0002c 83 c0 01 add eax, 1 0002f 89 45 f8 mov DWORD PTR _nLengthA$[ebp], eax ; 376 : int nLengthW = nLengthA; 00032 8b 45 f8 mov eax, DWORD PTR _nLengthA$[ebp] 00035 89 45 f4 mov DWORD PTR _nLengthW$[ebp], eax ; 377 : ; 378 : AtlConvAllocMemory(&m_psz,nLengthW,m_szBuffer,t_nBufferLength); 00038 68 80 00 00 00 push 128 ; 00000080H 0003d 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00040 83 c0 04 add eax, 4 00043 50 push eax 00044 8b 4d f4 mov ecx, DWORD PTR _nLengthW$[ebp] 00047 51 push ecx 00048 8b 55 fc mov edx, DWORD PTR _this$[ebp] 0004b 52 push edx 0004c e8 00 00 00 00 call ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z ; ATL::AtlConvAllocMemory 00051 83 c4 10 add esp, 16 ; 00000010H ; 379 : ; 380 : BOOL bFailed=(0 == ::MultiByteToWideChar( nCodePage, 0, psz, nLengthA, m_psz, nLengthW ) ); 00054 8b 45 f4 mov eax, DWORD PTR _nLengthW$[ebp] 00057 50 push eax 00058 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0005b 8b 11 mov edx, DWORD PTR [ecx] 0005d 52 push edx 0005e 8b 45 f8 mov eax, DWORD PTR _nLengthA$[ebp] 00061 50 push eax 00062 8b 4d 08 mov ecx, DWORD PTR _psz$[ebp] 00065 51 push ecx 00066 6a 00 push 0 00068 8b 55 0c mov edx, DWORD PTR _nCodePage$[ebp] 0006b 52 push edx 0006c ff 15 00 00 00 00 call DWORD PTR __imp__MultiByteToWideChar@24 00072 85 c0 test eax, eax 00074 75 09 jne SHORT $LN7@Init 00076 c7 45 ac 01 00 00 00 mov DWORD PTR tv84[ebp], 1 0007d eb 07 jmp SHORT $LN8@Init $LN7@Init: 0007f c7 45 ac 00 00 00 00 mov DWORD PTR tv84[ebp], 0 $LN8@Init: 00086 8b 45 ac mov eax, DWORD PTR tv84[ebp] 00089 89 45 f0 mov DWORD PTR _bFailed$[ebp], eax ; 381 : if (bFailed) 0008c 83 7d f0 00 cmp DWORD PTR _bFailed$[ebp], 0 00090 74 7a je SHORT $LN3@Init ; 382 : { ; 383 : if (GetLastError()==ERROR_INSUFFICIENT_BUFFER) 00092 ff 15 00 00 00 00 call DWORD PTR __imp__GetLastError@0 00098 83 f8 7a cmp eax, 122 ; 0000007aH 0009b 75 6f jne SHORT $LN3@Init ; 384 : { ; 385 : nLengthW = ::MultiByteToWideChar( nCodePage, 0, psz, nLengthA, NULL, 0); 0009d 6a 00 push 0 0009f 6a 00 push 0 000a1 8b 45 f8 mov eax, DWORD PTR _nLengthA$[ebp] 000a4 50 push eax 000a5 8b 4d 08 mov ecx, DWORD PTR _psz$[ebp] 000a8 51 push ecx 000a9 6a 00 push 0 000ab 8b 55 0c mov edx, DWORD PTR _nCodePage$[ebp] 000ae 52 push edx 000af ff 15 00 00 00 00 call DWORD PTR __imp__MultiByteToWideChar@24 000b5 89 45 f4 mov DWORD PTR _nLengthW$[ebp], eax ; 386 : ATLPREFAST_SUPPRESS(6102) ; 387 : AtlConvAllocMemory(&m_psz,nLengthW,m_szBuffer,t_nBufferLength); 000b8 68 80 00 00 00 push 128 ; 00000080H 000bd 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000c0 83 c0 04 add eax, 4 000c3 50 push eax 000c4 8b 4d f4 mov ecx, DWORD PTR _nLengthW$[ebp] 000c7 51 push ecx 000c8 8b 55 fc mov edx, DWORD PTR _this$[ebp] 000cb 52 push edx 000cc e8 00 00 00 00 call ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z ; ATL::AtlConvAllocMemory 000d1 83 c4 10 add esp, 16 ; 00000010H ; 388 : ATLPREFAST_UNSUPPRESS() ; 389 : bFailed=(0 == ::MultiByteToWideChar( nCodePage, 0, psz, nLengthA, m_psz, nLengthW ) ); 000d4 8b 45 f4 mov eax, DWORD PTR _nLengthW$[ebp] 000d7 50 push eax 000d8 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 000db 8b 11 mov edx, DWORD PTR [ecx] 000dd 52 push edx 000de 8b 45 f8 mov eax, DWORD PTR _nLengthA$[ebp] 000e1 50 push eax 000e2 8b 4d 08 mov ecx, DWORD PTR _psz$[ebp] 000e5 51 push ecx 000e6 6a 00 push 0 000e8 8b 55 0c mov edx, DWORD PTR _nCodePage$[ebp] 000eb 52 push edx 000ec ff 15 00 00 00 00 call DWORD PTR __imp__MultiByteToWideChar@24 000f2 85 c0 test eax, eax 000f4 75 09 jne SHORT $LN9@Init 000f6 c7 45 ac 01 00 00 00 mov DWORD PTR tv142[ebp], 1 000fd eb 07 jmp SHORT $LN10@Init $LN9@Init: 000ff c7 45 ac 00 00 00 00 mov DWORD PTR tv142[ebp], 0 $LN10@Init: 00106 8b 45 ac mov eax, DWORD PTR tv142[ebp] 00109 89 45 f0 mov DWORD PTR _bFailed$[ebp], eax $LN3@Init: ; 390 : } ; 391 : } ; 392 : if (bFailed) 0010c 83 7d f0 00 cmp DWORD PTR _bFailed$[ebp], 0 00110 74 1f je SHORT $LN6@Init ; 393 : { ; 394 : AtlConvFreeMemory(m_psz, m_szBuffer, t_nBufferLength); 00112 68 80 00 00 00 push 128 ; 00000080H 00117 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0011a 83 c0 04 add eax, 4 0011d 50 push eax 0011e 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00121 8b 11 mov edx, DWORD PTR [ecx] 00123 52 push edx 00124 e8 00 00 00 00 call ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z ; ATL::AtlConvFreeMemory 00129 83 c4 0c add esp, 12 ; 0000000cH ; 395 : AtlThrowLastWin32(); 0012c e8 00 00 00 00 call ?AtlThrowLastWin32@ATL@@YGXXZ ; ATL::AtlThrowLastWin32 $LN6@Init: ; 396 : } ; 397 : } 00131 5f pop edi 00132 5e pop esi 00133 5b pop ebx 00134 8b e5 mov esp, ebp 00136 5d pop ebp 00137 c2 08 00 ret 8 ?Init@?$CA2WEX@$0IA@@ATL@@AAEXPBDI@Z ENDP ; ATL::CA2WEX<128>::Init _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??B?$CA2WEX@$0IA@@ATL@@QBEPA_WXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??B?$CA2WEX@$0IA@@ATL@@QBEPA_WXZ PROC ; ATL::CA2WEX<128>::operator wchar_t *, COMDAT ; _this$ = ecx ; 361 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 362 : return( m_psz ); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 8b 00 mov eax, DWORD PTR [eax] ; 363 : } 00011 5f pop edi 00012 5e pop esi 00013 5b pop ebx 00014 8b e5 mov esp, ebp 00016 5d pop ebp 00017 c3 ret 0 ??B?$CA2WEX@$0IA@@ATL@@QBEPA_WXZ ENDP ; ATL::CA2WEX<128>::operator wchar_t * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??1?$CA2WEX@$0IA@@ATL@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??1?$CA2WEX@$0IA@@ATL@@QAE@XZ PROC ; ATL::CA2WEX<128>::~CA2WEX<128>, COMDAT ; _this$ = ecx ; 356 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??1?$CA2WEX@$0IA@@ATL@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx ; 357 : AtlConvFreeMemory(m_psz,m_szBuffer,t_nBufferLength); 0002b 68 80 00 00 00 push 128 ; 00000080H 00030 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 00033 83 c0 04 add eax, 4 00036 50 push eax 00037 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0003a 8b 11 mov edx, DWORD PTR [ecx] 0003c 52 push edx 0003d e8 00 00 00 00 call ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z ; ATL::AtlConvFreeMemory 00042 83 c4 0c add esp, 12 ; 0000000cH ; 358 : } 00045 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00048 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0004f 59 pop ecx 00050 5f pop edi 00051 5e pop esi 00052 5b pop ebx 00053 8b e5 mov esp, ebp 00055 5d pop ebp 00056 c3 ret 0 00057 cc int 3 00058 cc int 3 00059 cc int 3 0005a cc int 3 0005b cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??1?$CA2WEX@$0IA@@ATL@@QAE@XZ: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a ac mov ecx, DWORD PTR [edx-84] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1?$CA2WEX@$0IA@@ATL@@QAE@XZ 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??1?$CA2WEX@$0IA@@ATL@@QAE@XZ ENDP ; ATL::CA2WEX<128>::~CA2WEX<128> ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??0?$CA2WEX@$0IA@@ATL@@QAE@PBD@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _psz$ = 8 ; size = 4 ??0?$CA2WEX@$0IA@@ATL@@QAE@PBD@Z PROC ; ATL::CA2WEX<128>::CA2WEX<128>, COMDAT ; _this$ = ecx ; 345 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 344 : m_psz( m_szBuffer ) 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 83 c0 04 add eax, 4 00012 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00015 89 01 mov DWORD PTR [ecx], eax ; 346 : Init( psz, _AtlGetConversionACP() ); 00017 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YGIXZ ; ATL::_AtlGetConversionACP 0001c 50 push eax 0001d 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00020 50 push eax 00021 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00024 e8 00 00 00 00 call ?Init@?$CA2WEX@$0IA@@ATL@@AAEXPBDI@Z ; ATL::CA2WEX<128>::Init ; 347 : } 00029 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0002c 5f pop edi 0002d 5e pop esi 0002e 5b pop ebx 0002f 8b e5 mov esp, ebp 00031 5d pop ebp 00032 c2 04 00 ret 4 ??0?$CA2WEX@$0IA@@ATL@@QAE@PBD@Z ENDP ; ATL::CA2WEX<128>::CA2WEX<128> _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT ??_GDLG_Setup@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_GDLG_Setup@@UAEPAXI@Z PROC ; DLG_Setup::`scalar deleting destructor', COMDAT ; _this$ = ecx 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ??1DLG_Setup@@UAE@XZ 00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 00017 83 e0 01 and eax, 1 0001a 74 26 je SHORT $LN2@scalar 0001c 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 0001f 83 e0 04 and eax, 4 00022 75 0d jne SHORT $LN3@scalar 00024 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00027 50 push eax 00028 e8 00 00 00 00 call ??3CObject@@SGXPAX@Z ; CObject::operator delete 0002d eb 13 jmp SHORT $LN2@scalar 0002f eb 11 jmp SHORT $LN2@scalar $LN3@scalar: 00031 68 68 1b 00 00 push 7016 ; 00001b68H 00036 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00039 50 push eax 0003a e8 00 00 00 00 call ?__global_delete@@YAXPAXI@Z ; __global_delete 0003f 83 c4 08 add esp, 8 $LN2@scalar: 00042 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00045 5f pop edi 00046 5e pop esi 00047 5b pop ebx 00048 8b e5 mov esp, ebp 0004a 5d pop ebp 0004b c2 04 00 ret 4 ??_GDLG_Setup@@UAEPAXI@Z ENDP ; DLG_Setup::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT ??1DLG_Setup@@UAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??1DLG_Setup@@UAE@XZ PROC ; DLG_Setup::~DLG_Setup, 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$??1DLG_Setup@@UAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx 0002b c7 45 fc 18 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 24 ; 00000018H 00032 c6 45 fc 17 mov BYTE PTR __$EHRec$[ebp+8], 23 ; 00000017H 00036 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00039 81 c1 e8 1a 00 00 add ecx, 6888 ; 00001ae8H 0003f e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00044 c6 45 fc 16 mov BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H 00048 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0004b 81 c1 68 1a 00 00 add ecx, 6760 ; 00001a68H 00051 e8 00 00 00 00 call ??1CButton@@UAE@XZ ; CButton::~CButton 00056 c6 45 fc 15 mov BYTE PTR __$EHRec$[ebp+8], 21 ; 00000015H 0005a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0005d 81 c1 e8 19 00 00 add ecx, 6632 ; 000019e8H 00063 e8 00 00 00 00 call ??1CButton@@UAE@XZ ; CButton::~CButton 00068 c6 45 fc 14 mov BYTE PTR __$EHRec$[ebp+8], 20 ; 00000014H 0006c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0006f 81 c1 68 19 00 00 add ecx, 6504 ; 00001968H 00075 e8 00 00 00 00 call ??1CButton@@UAE@XZ ; CButton::~CButton 0007a c6 45 fc 13 mov BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H 0007e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00081 81 c1 e8 18 00 00 add ecx, 6376 ; 000018e8H 00087 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 0008c c6 45 fc 12 mov BYTE PTR __$EHRec$[ebp+8], 18 ; 00000012H 00090 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00093 81 c1 68 18 00 00 add ecx, 6248 ; 00001868H 00099 e8 00 00 00 00 call ??1CButton@@UAE@XZ ; CButton::~CButton 0009e c6 45 fc 11 mov BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H 000a2 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000a5 81 c1 e8 17 00 00 add ecx, 6120 ; 000017e8H 000ab e8 00 00 00 00 call ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox 000b0 c6 45 fc 10 mov BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H 000b4 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000b7 81 c1 68 17 00 00 add ecx, 5992 ; 00001768H 000bd e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 000c2 c6 45 fc 0f mov BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH 000c6 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000c9 81 c1 e8 16 00 00 add ecx, 5864 ; 000016e8H 000cf e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 000d4 c6 45 fc 0e mov BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH 000d8 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000db 81 c1 68 16 00 00 add ecx, 5736 ; 00001668H 000e1 e8 00 00 00 00 call ??1CStatic@@UAE@XZ ; CStatic::~CStatic 000e6 c6 45 fc 0d mov BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH 000ea 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000ed 81 c1 e8 15 00 00 add ecx, 5608 ; 000015e8H 000f3 e8 00 00 00 00 call ??1CStatic@@UAE@XZ ; CStatic::~CStatic 000f8 c6 45 fc 0c mov BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH 000fc 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000ff 81 c1 68 15 00 00 add ecx, 5480 ; 00001568H 00105 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 0010a c6 45 fc 0b mov BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH 0010e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00111 81 c1 e8 14 00 00 add ecx, 5352 ; 000014e8H 00117 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 0011c c6 45 fc 0a mov BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH 00120 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00123 81 c1 68 14 00 00 add ecx, 5224 ; 00001468H 00129 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 0012e c6 45 fc 09 mov BYTE PTR __$EHRec$[ebp+8], 9 00132 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00135 81 c1 e8 13 00 00 add ecx, 5096 ; 000013e8H 0013b e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00140 c6 45 fc 08 mov BYTE PTR __$EHRec$[ebp+8], 8 00144 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00147 81 c1 68 13 00 00 add ecx, 4968 ; 00001368H 0014d e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00152 c6 45 fc 07 mov BYTE PTR __$EHRec$[ebp+8], 7 00156 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00159 81 c1 e8 12 00 00 add ecx, 4840 ; 000012e8H 0015f e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00164 c6 45 fc 06 mov BYTE PTR __$EHRec$[ebp+8], 6 00168 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0016b 81 c1 68 12 00 00 add ecx, 4712 ; 00001268H 00171 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00176 c6 45 fc 05 mov BYTE PTR __$EHRec$[ebp+8], 5 0017a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0017d 81 c1 e8 11 00 00 add ecx, 4584 ; 000011e8H 00183 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00188 c6 45 fc 04 mov BYTE PTR __$EHRec$[ebp+8], 4 0018c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0018f 81 c1 68 11 00 00 add ecx, 4456 ; 00001168H 00195 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 0019a c6 45 fc 03 mov BYTE PTR __$EHRec$[ebp+8], 3 0019e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001a1 81 c1 e8 10 00 00 add ecx, 4328 ; 000010e8H 001a7 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 001ac c6 45 fc 02 mov BYTE PTR __$EHRec$[ebp+8], 2 001b0 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001b3 81 c1 68 10 00 00 add ecx, 4200 ; 00001068H 001b9 e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 001be c6 45 fc 01 mov BYTE PTR __$EHRec$[ebp+8], 1 001c2 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001c5 81 c1 e8 0f 00 00 add ecx, 4072 ; 00000fe8H 001cb e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 001d0 c6 45 fc 00 mov BYTE PTR __$EHRec$[ebp+8], 0 001d4 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001d7 81 c1 68 0f 00 00 add ecx, 3944 ; 00000f68H 001dd e8 00 00 00 00 call ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox 001e2 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 001e9 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001ec e8 00 00 00 00 call ??1CDialog@@UAE@XZ ; CDialog::~CDialog 001f1 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 001f4 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 001fb 59 pop ecx 001fc 5f pop edi 001fd 5e pop esi 001fe 5b pop ebx 001ff 8b e5 mov esp, ebp 00201 5d pop ebp 00202 c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??1DLG_Setup@@UAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1CDialog@@UAE@XZ ; CDialog::~CDialog __unwindfunclet$??1DLG_Setup@@UAE@XZ$1: 00008 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0000b 81 c1 68 0f 00 00 add ecx, 3944 ; 00000f68H 00011 e9 00 00 00 00 jmp ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox __unwindfunclet$??1DLG_Setup@@UAE@XZ$2: 00016 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00019 81 c1 e8 0f 00 00 add ecx, 4072 ; 00000fe8H 0001f e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$3: 00024 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00027 81 c1 68 10 00 00 add ecx, 4200 ; 00001068H 0002d e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$4: 00032 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00035 81 c1 e8 10 00 00 add ecx, 4328 ; 000010e8H 0003b e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$5: 00040 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00043 81 c1 68 11 00 00 add ecx, 4456 ; 00001168H 00049 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$6: 0004e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00051 81 c1 e8 11 00 00 add ecx, 4584 ; 000011e8H 00057 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$7: 0005c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0005f 81 c1 68 12 00 00 add ecx, 4712 ; 00001268H 00065 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$8: 0006a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0006d 81 c1 e8 12 00 00 add ecx, 4840 ; 000012e8H 00073 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$9: 00078 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0007b 81 c1 68 13 00 00 add ecx, 4968 ; 00001368H 00081 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$10: 00086 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00089 81 c1 e8 13 00 00 add ecx, 5096 ; 000013e8H 0008f e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$11: 00094 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00097 81 c1 68 14 00 00 add ecx, 5224 ; 00001468H 0009d e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$12: 000a2 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000a5 81 c1 e8 14 00 00 add ecx, 5352 ; 000014e8H 000ab e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$13: 000b0 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000b3 81 c1 68 15 00 00 add ecx, 5480 ; 00001568H 000b9 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$14: 000be 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000c1 81 c1 e8 15 00 00 add ecx, 5608 ; 000015e8H 000c7 e9 00 00 00 00 jmp ??1CStatic@@UAE@XZ ; CStatic::~CStatic __unwindfunclet$??1DLG_Setup@@UAE@XZ$15: 000cc 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000cf 81 c1 68 16 00 00 add ecx, 5736 ; 00001668H 000d5 e9 00 00 00 00 jmp ??1CStatic@@UAE@XZ ; CStatic::~CStatic __unwindfunclet$??1DLG_Setup@@UAE@XZ$16: 000da 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000dd 81 c1 e8 16 00 00 add ecx, 5864 ; 000016e8H 000e3 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$17: 000e8 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000eb 81 c1 68 17 00 00 add ecx, 5992 ; 00001768H 000f1 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$18: 000f6 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000f9 81 c1 e8 17 00 00 add ecx, 6120 ; 000017e8H 000ff e9 00 00 00 00 jmp ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox __unwindfunclet$??1DLG_Setup@@UAE@XZ$19: 00104 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00107 81 c1 68 18 00 00 add ecx, 6248 ; 00001868H 0010d e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??1DLG_Setup@@UAE@XZ$20: 00112 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00115 81 c1 e8 18 00 00 add ecx, 6376 ; 000018e8H 0011b e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??1DLG_Setup@@UAE@XZ$21: 00120 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00123 81 c1 68 19 00 00 add ecx, 6504 ; 00001968H 00129 e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??1DLG_Setup@@UAE@XZ$22: 0012e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00131 81 c1 e8 19 00 00 add ecx, 6632 ; 000019e8H 00137 e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??1DLG_Setup@@UAE@XZ$23: 0013c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0013f 81 c1 68 1a 00 00 add ecx, 6760 ; 00001a68H 00145 e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??1DLG_Setup@@UAE@XZ$24: 0014a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0014d 81 c1 e8 1a 00 00 add ecx, 6888 ; 00001ae8H 00153 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00158 cc int 3 00159 cc int 3 0015a cc int 3 0015b cc int 3 0015c cc int 3 __ehhandler$??1DLG_Setup@@UAE@XZ: 0015d 90 npad 1 0015e 90 npad 1 0015f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00163 8d 42 0c lea eax, DWORD PTR [edx+12] 00166 8b 4a ac mov ecx, DWORD PTR [edx-84] 00169 33 c8 xor ecx, eax 0016b e8 00 00 00 00 call @__security_check_cookie@4 00170 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1DLG_Setup@@UAE@XZ 00175 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??1DLG_Setup@@UAE@XZ ENDP ; DLG_Setup::~DLG_Setup ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?OnBnClickedOk@DLG_Setup@@QAEXXZ _TEXT SEGMENT tv427 = -236 ; size = 4 tv425 = -236 ; size = 4 tv428 = -232 ; size = 4 tv371 = -232 ; size = 4 tv361 = -232 ; size = 4 tv338 = -232 ; size = 4 tv323 = -232 ; size = 4 tv308 = -232 ; size = 4 tv293 = -232 ; size = 4 tv278 = -232 ; size = 4 tv263 = -232 ; size = 4 tv248 = -232 ; size = 4 tv233 = -232 ; size = 4 tv218 = -232 ; size = 4 tv203 = -232 ; size = 4 tv188 = -232 ; size = 4 tv173 = -232 ; size = 4 tv158 = -232 ; size = 4 tv143 = -232 ; size = 4 tv128 = -232 ; size = 4 tv81 = -232 ; size = 4 $T2 = -228 ; size = 132 $T3 = -96 ; size = 4 $T4 = -89 ; size = 1 _strAddr$ = -24 ; size = 4 _this$ = -20 ; size = 4 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?OnBnClickedOk@DLG_Setup@@QAEXXZ PROC ; DLG_Setup::OnBnClickedOk, COMDAT ; _this$ = ecx ; 204 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?OnBnClickedOk@DLG_Setup@@QAEXXZ 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 81 ec e0 00 00 00 sub esp, 224 ; 000000e0H 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 89 45 f0 mov DWORD PTR __$ArrayPad$[ebp], eax 00021 53 push ebx 00022 56 push esi 00023 57 push edi 00024 50 push eax 00025 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00028 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 0002e 89 4d ec mov DWORD PTR _this$[ebp], ecx ; 205 : //È¡²ÎÊý ; 206 : m_Setup.uiDBType = m_L_DBType.GetCurSel(); 00031 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00034 81 c1 e8 17 00 00 add ecx, 6120 ; 000017e8H 0003a e8 00 00 00 00 call ?GetCurSel@CComboBox@@QBEHXZ ; CComboBox::GetCurSel 0003f 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00042 89 81 40 03 00 00 mov DWORD PTR [ecx+832], eax ; 207 : m_E_DBName.GetWindowText( m_Setup.szDBName , sizeof(m_Setup.szDBName) ); AllTrim(m_Setup.szDBName); 00048 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0004b 05 e8 18 00 00 add eax, 6376 ; 000018e8H 00050 89 85 18 ff ff ff mov DWORD PTR tv81[ebp], eax 00056 68 c8 03 00 00 push 968 ; 000003c8H 0005b 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0005e 81 c1 44 03 00 00 add ecx, 836 ; 00000344H 00064 51 push ecx 00065 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv81[ebp] 0006b e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 00070 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00073 05 44 03 00 00 add eax, 836 ; 00000344H 00078 50 push eax 00079 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 0007e 83 c4 04 add esp, 4 ; 208 : m_E_DBUser.GetWindowText( m_Setup.szDBUser , sizeof(m_Setup.szDBUser) ); AllTrim(m_Setup.szDBUser); 00081 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00084 05 e8 16 00 00 add eax, 5864 ; 000016e8H 00089 89 85 18 ff ff ff mov DWORD PTR tv128[ebp], eax 0008f 6a 20 push 32 ; 00000020H 00091 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00094 81 c1 44 07 00 00 add ecx, 1860 ; 00000744H 0009a 51 push ecx 0009b 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv128[ebp] 000a1 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 000a6 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000a9 05 44 07 00 00 add eax, 1860 ; 00000744H 000ae 50 push eax 000af e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 000b4 83 c4 04 add esp, 4 ; 209 : m_E_DBPassword.GetWindowText( m_Setup.szDBPasswd , sizeof(m_Setup.szDBUser) ); AllTrim(m_Setup.szDBUser); 000b7 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000ba 05 68 17 00 00 add eax, 5992 ; 00001768H 000bf 89 85 18 ff ff ff mov DWORD PTR tv143[ebp], eax 000c5 6a 20 push 32 ; 00000020H 000c7 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 000ca 81 c1 64 07 00 00 add ecx, 1892 ; 00000764H 000d0 51 push ecx 000d1 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv143[ebp] 000d7 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 000dc 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000df 05 44 07 00 00 add eax, 1860 ; 00000744H 000e4 50 push eax 000e5 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 000ea 83 c4 04 add esp, 4 ; 210 : ; 211 : m_E_DBName2.GetWindowText( m_Setup.szDBName2 , sizeof(m_Setup.szDBName2) ); AllTrim(m_Setup.szDBName2); 000ed 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000f0 05 68 12 00 00 add eax, 4712 ; 00001268H 000f5 89 85 18 ff ff ff mov DWORD PTR tv158[ebp], eax 000fb 6a 40 push 64 ; 00000040H 000fd 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00100 81 c1 a0 0d 00 00 add ecx, 3488 ; 00000da0H 00106 51 push ecx 00107 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv158[ebp] 0010d e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 00112 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00115 05 a0 0d 00 00 add eax, 3488 ; 00000da0H 0011a 50 push eax 0011b e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 00120 83 c4 04 add esp, 4 ; 212 : m_E_DBUser2.GetWindowText( m_Setup.szDBUser2 , sizeof(m_Setup.szDBUser2) ); AllTrim(m_Setup.szDBUser2); 00123 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00126 05 68 10 00 00 add eax, 4200 ; 00001068H 0012b 89 85 18 ff ff ff mov DWORD PTR tv173[ebp], eax 00131 6a 20 push 32 ; 00000020H 00133 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00136 81 c1 e0 0d 00 00 add ecx, 3552 ; 00000de0H 0013c 51 push ecx 0013d 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv173[ebp] 00143 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 00148 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0014b 05 e0 0d 00 00 add eax, 3552 ; 00000de0H 00150 50 push eax 00151 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 00156 83 c4 04 add esp, 4 ; 213 : m_E_DBPassword2.GetWindowText( m_Setup.szDBPasswd2 , sizeof(m_Setup.szDBUser2) ); AllTrim(m_Setup.szDBUser2); 00159 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0015c 05 68 11 00 00 add eax, 4456 ; 00001168H 00161 89 85 18 ff ff ff mov DWORD PTR tv188[ebp], eax 00167 6a 20 push 32 ; 00000020H 00169 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0016c 81 c1 00 0e 00 00 add ecx, 3584 ; 00000e00H 00172 51 push ecx 00173 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv188[ebp] 00179 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 0017e 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00181 05 e0 0d 00 00 add eax, 3552 ; 00000de0H 00186 50 push eax 00187 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 0018c 83 c4 04 add esp, 4 ; 214 : ; 215 : m_E_DBName3.GetWindowText( m_Setup.szDBName3 , sizeof(m_Setup.szDBName3) ); AllTrim(m_Setup.szDBName3); 0018f 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00192 05 e8 11 00 00 add eax, 4584 ; 000011e8H 00197 89 85 18 ff ff ff mov DWORD PTR tv203[ebp], eax 0019d 6a 40 push 64 ; 00000040H 0019f 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 001a2 81 c1 80 0e 00 00 add ecx, 3712 ; 00000e80H 001a8 51 push ecx 001a9 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv203[ebp] 001af e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 001b4 8b 45 ec mov eax, DWORD PTR _this$[ebp] 001b7 05 80 0e 00 00 add eax, 3712 ; 00000e80H 001bc 50 push eax 001bd e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 001c2 83 c4 04 add esp, 4 ; 216 : m_E_DBUser3.GetWindowText( m_Setup.szDBUser3 , sizeof(m_Setup.szDBUser3) ); AllTrim(m_Setup.szDBUser3); 001c5 8b 45 ec mov eax, DWORD PTR _this$[ebp] 001c8 05 e8 0f 00 00 add eax, 4072 ; 00000fe8H 001cd 89 85 18 ff ff ff mov DWORD PTR tv218[ebp], eax 001d3 6a 20 push 32 ; 00000020H 001d5 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 001d8 81 c1 c0 0e 00 00 add ecx, 3776 ; 00000ec0H 001de 51 push ecx 001df 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv218[ebp] 001e5 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 001ea 8b 45 ec mov eax, DWORD PTR _this$[ebp] 001ed 05 c0 0e 00 00 add eax, 3776 ; 00000ec0H 001f2 50 push eax 001f3 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 001f8 83 c4 04 add esp, 4 ; 217 : m_E_DBPassword3.GetWindowText( m_Setup.szDBPasswd3 , sizeof(m_Setup.szDBUser3) ); AllTrim(m_Setup.szDBUser3); 001fb 8b 45 ec mov eax, DWORD PTR _this$[ebp] 001fe 05 e8 10 00 00 add eax, 4328 ; 000010e8H 00203 89 85 18 ff ff ff mov DWORD PTR tv233[ebp], eax 00209 6a 20 push 32 ; 00000020H 0020b 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0020e 81 c1 e0 0e 00 00 add ecx, 3808 ; 00000ee0H 00214 51 push ecx 00215 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv233[ebp] 0021b e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 00220 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00223 05 c0 0e 00 00 add eax, 3776 ; 00000ec0H 00228 50 push eax 00229 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 0022e 83 c4 04 add esp, 4 ; 218 : m_E_Provider.GetWindowText(m_Setup.szProvider, sizeof(m_Setup.szProvider)); AllTrim(m_Setup.szProvider); 00231 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00234 05 e8 1a 00 00 add eax, 6888 ; 00001ae8H 00239 89 85 18 ff ff ff mov DWORD PTR tv248[ebp], eax 0023f 6a 20 push 32 ; 00000020H 00241 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00244 81 c1 0c 07 00 00 add ecx, 1804 ; 0000070cH 0024a 51 push ecx 0024b 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv248[ebp] 00251 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 00256 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00259 05 0c 07 00 00 add eax, 1804 ; 0000070cH 0025e 50 push eax 0025f e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 00264 83 c4 04 add esp, 4 ; 219 : ; 220 : m_E_MQ_Server.GetWindowText( m_Setup.szMQ_Server , sizeof(m_Setup.szMQ_Server) ); AllTrim(m_Setup.szMQ_Server); 00267 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0026a 05 68 13 00 00 add eax, 4968 ; 00001368H 0026f 89 85 18 ff ff ff mov DWORD PTR tv263[ebp], eax 00275 6a 58 push 88 ; 00000058H 00277 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0027a 81 c1 b8 0c 00 00 add ecx, 3256 ; 00000cb8H 00280 51 push ecx 00281 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv263[ebp] 00287 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 0028c 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0028f 05 b8 0c 00 00 add eax, 3256 ; 00000cb8H 00294 50 push eax 00295 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 0029a 83 c4 04 add esp, 4 ; 221 : m_E_MQ_QM.GetWindowText( m_Setup.szMQ_QM , sizeof(m_Setup.szMQ_QM) ); AllTrim(m_Setup.szMQ_QM); 0029d 8b 45 ec mov eax, DWORD PTR _this$[ebp] 002a0 05 68 15 00 00 add eax, 5480 ; 00001568H 002a5 89 85 18 ff ff ff mov DWORD PTR tv278[ebp], eax 002ab 6a 20 push 32 ; 00000020H 002ad 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 002b0 81 c1 10 0d 00 00 add ecx, 3344 ; 00000d10H 002b6 51 push ecx 002b7 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv278[ebp] 002bd e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 002c2 8b 45 ec mov eax, DWORD PTR _this$[ebp] 002c5 05 10 0d 00 00 add eax, 3344 ; 00000d10H 002ca 50 push eax 002cb e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 002d0 83 c4 04 add esp, 4 ; 222 : m_E_MQ_QRecv.GetWindowText( m_Setup.szMQ_QRecv , sizeof(m_Setup.szMQ_QRecv) ); AllTrim(m_Setup.szMQ_QRecv); 002d3 8b 45 ec mov eax, DWORD PTR _this$[ebp] 002d6 05 e8 14 00 00 add eax, 5352 ; 000014e8H 002db 89 85 18 ff ff ff mov DWORD PTR tv293[ebp], eax 002e1 6a 20 push 32 ; 00000020H 002e3 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 002e6 81 c1 30 0d 00 00 add ecx, 3376 ; 00000d30H 002ec 51 push ecx 002ed 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv293[ebp] 002f3 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 002f8 8b 45 ec mov eax, DWORD PTR _this$[ebp] 002fb 05 30 0d 00 00 add eax, 3376 ; 00000d30H 00300 50 push eax 00301 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 00306 83 c4 04 add esp, 4 ; 223 : m_E_MQ_QSendP.GetWindowText( m_Setup.szMQ_QSendP , sizeof(m_Setup.szMQ_QSendP) ); AllTrim(m_Setup.szMQ_QSendP); 00309 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0030c 05 e8 13 00 00 add eax, 5096 ; 000013e8H 00311 89 85 18 ff ff ff mov DWORD PTR tv308[ebp], eax 00317 6a 20 push 32 ; 00000020H 00319 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0031c 81 c1 50 0d 00 00 add ecx, 3408 ; 00000d50H 00322 51 push ecx 00323 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv308[ebp] 00329 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 0032e 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00331 05 50 0d 00 00 add eax, 3408 ; 00000d50H 00336 50 push eax 00337 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 0033c 83 c4 04 add esp, 4 ; 224 : m_E_MQ_QSendB.GetWindowText( m_Setup.szMQ_QSendB , sizeof(m_Setup.szMQ_QSendB) ); AllTrim(m_Setup.szMQ_QSendB); 0033f 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00342 05 68 14 00 00 add eax, 5224 ; 00001468H 00347 89 85 18 ff ff ff mov DWORD PTR tv323[ebp], eax 0034d 6a 20 push 32 ; 00000020H 0034f 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00352 81 c1 70 0d 00 00 add ecx, 3440 ; 00000d70H 00358 51 push ecx 00359 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv323[ebp] 0035f e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 00364 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00367 05 70 0d 00 00 add eax, 3440 ; 00000d70H 0036c 50 push eax 0036d e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 00372 83 c4 04 add esp, 4 ; 225 : ; 226 : m_E_IPName.GetWindowText( m_Setup.szIPName , sizeof(m_Setup.szIPName));AllTrim(m_Setup.szIPName); 00375 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00378 05 e8 12 00 00 add eax, 4840 ; 000012e8H 0037d 89 85 18 ff ff ff mov DWORD PTR tv338[ebp], eax 00383 6a 40 push 64 ; 00000040H 00385 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00388 81 c1 70 0c 00 00 add ecx, 3184 ; 00000c70H 0038e 51 push ecx 0038f 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv338[ebp] 00395 e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEHPA_WH@Z ; CWnd::GetWindowTextW 0039a 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0039d 05 70 0c 00 00 add eax, 3184 ; 00000c70H 003a2 50 push eax 003a3 e8 00 00 00 00 call ?AllTrim@@YAPA_WPA_W@Z ; AllTrim 003a8 83 c4 04 add esp, 4 ; 227 : ; 228 : ; 229 : if ( _tcslen( m_Setup.szDBName) <= 0 ) 003ab 8b 45 ec mov eax, DWORD PTR _this$[ebp] 003ae 05 44 03 00 00 add eax, 836 ; 00000344H 003b3 50 push eax 003b4 e8 00 00 00 00 call _wcslen 003b9 83 c4 04 add esp, 4 003bc 85 c0 test eax, eax 003be 77 27 ja SHORT $LN2@OnBnClicke ; 230 : { ; 231 : MessageBox( _T("Êý¾Ý¿âµØÖ·²»ÄÜΪ¿Õ£¬ÇëÊäÈë!") , _T("´íÎó") , MB_ICONWARNING ); 003c0 6a 30 push 48 ; 00000030H 003c2 68 00 00 00 00 push OFFSET ??_C@_15BAHOAAGA@?$AA?$BJ?$PP?o@ 003c7 68 00 00 00 00 push OFFSET ??_C@_1BO@BFOFFCLL@?$AAp?$AAn?$PP?$JD?$AA0?$AA?$EA?$AA?$AN?$PP?$PN?$AA?3?$AAz?$AA?$AM?$PP?w?$PP?$JD?$AAe?$AA?$CB@ 003cc 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 003cf e8 00 00 00 00 call ?MessageBoxW@CWnd@@QAEHPB_W0I@Z ; CWnd::MessageBoxW ; 232 : m_E_DBName.SetFocus(); 003d4 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 003d7 81 c1 e8 18 00 00 add ecx, 6376 ; 000018e8H 003dd e8 00 00 00 00 call ?SetFocus@CWnd@@QAEPAV1@XZ ; CWnd::SetFocus ; 233 : return ; 003e2 e9 3c 01 00 00 jmp $LN1@OnBnClicke $LN2@OnBnClicke: ; 234 : } ; 235 : ; 236 : CString strAddr ; 003e7 8d 4d e8 lea ecx, DWORD PTR _strAddr$[ebp] 003ea e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::CStringT > > 003ef c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 ; 237 : m_L_Address.GetWindowText(strAddr); 003f6 8b 45 ec mov eax, DWORD PTR _this$[ebp] 003f9 05 68 0f 00 00 add eax, 3944 ; 00000f68H 003fe 89 85 18 ff ff ff mov DWORD PTR tv371[ebp], eax 00404 8d 4d e8 lea ecx, DWORD PTR _strAddr$[ebp] 00407 51 push ecx 00408 8b 8d 18 ff ff ff mov ecx, DWORD PTR tv371[ebp] 0040e e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QBEXAAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CWnd::GetWindowTextW ; 238 : if ( strAddr == CString(_T("ËùÓÐ")) ) 00413 68 00 00 00 00 push OFFSET ??_C@_15JCAHOCDC@?$AA?$EA?$AA?7@ 00418 8d 4d a0 lea ecx, DWORD PTR $T3[ebp] 0041b e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z ; ATL::CStringT > >::CStringT > > 00420 89 85 18 ff ff ff mov DWORD PTR tv361[ebp], eax 00426 8b 85 18 ff ff ff mov eax, DWORD PTR tv361[ebp] 0042c 89 85 14 ff ff ff mov DWORD PTR tv425[ebp], eax 00432 c6 45 fc 01 mov BYTE PTR __$EHRec$[ebp+8], 1 00436 8b 8d 14 ff ff ff mov ecx, DWORD PTR tv425[ebp] 0043c 51 push ecx 0043d 8d 55 e8 lea edx, DWORD PTR _strAddr$[ebp] 00440 52 push edx 00441 e8 00 00 00 00 call ??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z ; ATL::operator== 00446 83 c4 08 add esp, 8 00449 88 45 a7 mov BYTE PTR $T4[ebp], al 0044c c6 45 fc 00 mov BYTE PTR __$EHRec$[ebp+8], 0 00450 8d 4d a0 lea ecx, DWORD PTR $T3[ebp] 00453 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > 00458 0f b6 45 a7 movzx eax, BYTE PTR $T4[ebp] 0045c 85 c0 test eax, eax 0045e 74 13 je SHORT $LN3@OnBnClicke ; 239 : { ; 240 : m_Setup.addr = htonl(INADDR_ANY); 00460 6a 00 push 0 00462 ff 15 00 00 00 00 call DWORD PTR __imp__htonl@4 00468 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0046b 89 81 60 0f 00 00 mov DWORD PTR [ecx+3936], eax ; 241 : } 00471 eb 54 jmp SHORT $LN4@OnBnClicke $LN3@OnBnClicke: ; 242 : else ; 243 : { ; 244 : #ifdef UNICODE ; 245 : m_Setup.addr = inet_addr( CW2A(strAddr) ); 00473 8d 4d e8 lea ecx, DWORD PTR _strAddr$[ebp] 00476 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 0047b 50 push eax 0047c 8d 8d 1c ff ff ff lea ecx, DWORD PTR $T2[ebp] 00482 e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QAE@PB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 00487 89 85 18 ff ff ff mov DWORD PTR tv428[ebp], eax 0048d 8b 85 18 ff ff ff mov eax, DWORD PTR tv428[ebp] 00493 89 85 14 ff ff ff mov DWORD PTR tv427[ebp], eax 00499 c6 45 fc 02 mov BYTE PTR __$EHRec$[ebp+8], 2 0049d 8b 8d 14 ff ff ff mov ecx, DWORD PTR tv427[ebp] 004a3 e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QBEPADXZ ; ATL::CW2AEX<128>::operator char * 004a8 50 push eax 004a9 ff 15 00 00 00 00 call DWORD PTR __imp__inet_addr@4 004af 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004b2 89 81 60 0f 00 00 mov DWORD PTR [ecx+3936], eax 004b8 c6 45 fc 00 mov BYTE PTR __$EHRec$[ebp+8], 0 004bc 8d 8d 1c ff ff ff lea ecx, DWORD PTR $T2[ebp] 004c2 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QAE@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> $LN4@OnBnClicke: ; 246 : #else ; 247 : m_Setup.addr = inet_addr( strAddr ); ; 248 : #endif ; 249 : } ; 250 : ; 251 : m_Setup.bZlib = m_B_Zlib.GetCheck(); 004c7 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004ca 81 c1 68 19 00 00 add ecx, 6504 ; 00001968H 004d0 e8 00 00 00 00 call ?GetCheck@CButton@@QBEHXZ ; CButton::GetCheck 004d5 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004d8 89 81 34 07 00 00 mov DWORD PTR [ecx+1844], eax ; 252 : m_Setup.bZlibManager = m_B_Zlib_Manager.GetCheck(); 004de 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004e1 81 c1 e8 19 00 00 add ecx, 6632 ; 000019e8H 004e7 e8 00 00 00 00 call ?GetCheck@CButton@@QBEHXZ ; CButton::GetCheck 004ec 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004ef 89 81 38 07 00 00 mov DWORD PTR [ecx+1848], eax ; 253 : m_Setup.bXY = m_B_XY.GetCheck(); 004f5 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004f8 81 c1 68 1a 00 00 add ecx, 6760 ; 00001a68H 004fe e8 00 00 00 00 call ?GetCheck@CButton@@QBEHXZ ; CButton::GetCheck 00503 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00506 89 81 2c 07 00 00 mov DWORD PTR [ecx+1836], eax ; 254 : ; 255 : CDialog::OnOK(); 0050c 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0050f e8 00 00 00 00 call ?OnOK@CDialog@@MAEXXZ ; CDialog::OnOK ; 256 : } 00514 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 0051b 8d 4d e8 lea ecx, DWORD PTR _strAddr$[ebp] 0051e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > $LN1@OnBnClicke: 00523 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00526 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0052d 59 pop ecx 0052e 5f pop edi 0052f 5e pop esi 00530 5b pop ebx 00531 8b 4d f0 mov ecx, DWORD PTR __$ArrayPad$[ebp] 00534 33 cd xor ecx, ebp 00536 e8 00 00 00 00 call @__security_check_cookie@4 0053b 8b e5 mov esp, ebp 0053d 5d pop ebp 0053e c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?OnBnClickedOk@DLG_Setup@@QAEXXZ$0: 00000 8d 4d e8 lea ecx, DWORD PTR _strAddr$[ebp] 00003 e9 00 00 00 00 jmp ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > __unwindfunclet$?OnBnClickedOk@DLG_Setup@@QAEXXZ$1: 00008 8d 4d a0 lea ecx, DWORD PTR $T3[ebp] 0000b e9 00 00 00 00 jmp ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > __unwindfunclet$?OnBnClickedOk@DLG_Setup@@QAEXXZ$2: 00010 8d 8d 1c ff ff ff lea ecx, DWORD PTR $T2[ebp] 00016 e9 00 00 00 00 jmp ??1?$CW2AEX@$0IA@@ATL@@QAE@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 0001b cc int 3 0001c cc int 3 0001d cc int 3 0001e cc int 3 0001f cc int 3 __ehhandler$?OnBnClickedOk@DLG_Setup@@QAEXXZ: 00020 90 npad 1 00021 90 npad 1 00022 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00026 8d 42 0c lea eax, DWORD PTR [edx+12] 00029 8b 8a 10 ff ff ff mov ecx, DWORD PTR [edx-240] 0002f 33 c8 xor ecx, eax 00031 e8 00 00 00 00 call @__security_check_cookie@4 00036 8b 4a fc mov ecx, DWORD PTR [edx-4] 00039 33 c8 xor ecx, eax 0003b e8 00 00 00 00 call @__security_check_cookie@4 00040 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?OnBnClickedOk@DLG_Setup@@QAEXXZ 00045 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?OnBnClickedOk@DLG_Setup@@QAEXXZ ENDP ; DLG_Setup::OnBnClickedOk ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?GetMessageMap@DLG_Setup@@MBEPBUAFX_MSGMAP@@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetMessageMap@DLG_Setup@@MBEPBUAFX_MSGMAP@@XZ PROC ; DLG_Setup::GetMessageMap, COMDAT ; _this$ = ecx ; 58 : BEGIN_MESSAGE_MAP(DLG_Setup, CDialog) 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c e8 00 00 00 00 call ?GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ ; DLG_Setup::GetThisMessageMap 00011 5f pop edi 00012 5e pop esi 00013 5b pop ebx 00014 8b e5 mov esp, ebp 00016 5d pop ebp 00017 c3 ret 0 ?GetMessageMap@DLG_Setup@@MBEPBUAFX_MSGMAP@@XZ ENDP ; DLG_Setup::GetMessageMap _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ _TEXT SEGMENT ?GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ PROC ; DLG_Setup::GetThisMessageMap, COMDAT ; 58 : BEGIN_MESSAGE_MAP(DLG_Setup, CDialog) 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 59 : //{{AFX_MSG_MAP(DLG_Setup) ; 60 : ON_CBN_SELCHANGE(IDC_SETUP_DB_TYPE, OnSelchangeSetupDbType) ; 61 : ON_BN_CLICKED(IDC_SETUP_DB_SELDB, OnSetupDbSeldb) ; 62 : ON_BN_CLICKED(IDC_SETUP_IP_FILENAME_SEL, OnSetupIpFilenameSel) ; 63 : //}}AFX_MSG_MAP ; 64 : ON_BN_CLICKED(IDOK, &DLG_Setup::OnBnClickedOk) ; 65 : END_MESSAGE_MAP() 00009 b8 00 00 00 00 mov eax, OFFSET ?messageMap@?1??GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ@4U3@B 0000e 5f pop edi 0000f 5e pop esi 00010 5b pop ebx 00011 8b e5 mov esp, ebp 00013 5d pop ebp 00014 c3 ret 0 ?GetThisMessageMap@DLG_Setup@@KGPBUAFX_MSGMAP@@XZ ENDP ; DLG_Setup::GetThisMessageMap _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?OnSetupIpFilenameSel@DLG_Setup@@IAEXXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?OnSetupIpFilenameSel@DLG_Setup@@IAEXXZ PROC ; DLG_Setup::OnSetupIpFilenameSel, COMDAT ; _this$ = ecx ; 192 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 193 : // static TCHAR BASED_CODE szFilter[] = _T("Access Files (*.mdb)|*.mdb|All Files (*.*)|*.*||"); ; 194 : // CFileDialog dlg(TRUE,_T("mdb"),_T("ip.mdb"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter); ; 195 : // if (dlg.DoModal() == IDOK) ; 196 : // { ; 197 : // m_E_IPName.SetWindowText(dlg.GetPathName()); ; 198 : // } ; 199 : ; 200 : } 0000c 5f pop edi 0000d 5e pop esi 0000e 5b pop ebx 0000f 8b e5 mov esp, ebp 00011 5d pop ebp 00012 c3 ret 0 ?OnSetupIpFilenameSel@DLG_Setup@@IAEXXZ ENDP ; DLG_Setup::OnSetupIpFilenameSel _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?OnSetupDbSeldb@DLG_Setup@@IAEXXZ _TEXT SEGMENT tv132 = -1484 ; size = 4 tv65 = -1480 ; size = 4 tv129 = -1476 ; size = 4 $T2 = -1472 ; size = 4 _dlg$ = -1276 ; size = 1256 _this$ = -20 ; size = 4 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?OnSetupDbSeldb@DLG_Setup@@IAEXXZ PROC ; DLG_Setup::OnSetupDbSeldb, COMDAT ; _this$ = ecx ; 179 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 81 ec c0 05 00 00 sub esp, 1472 ; 000005c0H 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 89 45 f0 mov DWORD PTR __$ArrayPad$[ebp], eax 00021 53 push ebx 00022 56 push esi 00023 57 push edi 00024 50 push eax 00025 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00028 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 0002e 89 4d ec mov DWORD PTR _this$[ebp], ecx ; 180 : static TCHAR BASED_CODE szFilter[] = _T("Access MDB Files (*.mdb)|*.mdb|All Files (*.*)|*.*||"); ; 181 : CFileDialog dlg(TRUE,_T("mdb"),NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter); 00031 6a 01 push 1 00033 6a 00 push 0 00035 6a 00 push 0 00037 68 00 00 00 00 push OFFSET ?szFilter@?1??OnSetupDbSeldb@DLG_Setup@@IAEXXZ@4PA_WA 0003c 6a 06 push 6 0003e 6a 00 push 0 00040 68 00 00 00 00 push OFFSET ??_C@_17NDHJOHDI@?$AAm?$AAd?$AAb@ 00045 6a 01 push 1 00047 8d 8d 04 fb ff ff lea ecx, DWORD PTR _dlg$[ebp] 0004d e8 00 00 00 00 call ??0CFileDialog@@QAE@HPB_W0K0PAVCWnd@@KH@Z ; CFileDialog::CFileDialog 00052 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 ; 182 : ; 183 : if (dlg.DoModal() == IDOK) 00059 8d 8d 04 fb ff ff lea ecx, DWORD PTR _dlg$[ebp] 0005f e8 00 00 00 00 call ?DoModal@CFileDialog@@UAEHXZ ; CFileDialog::DoModal 00064 83 f8 01 cmp eax, 1 00067 75 5c jne SHORT $LN2@OnSetupDbS ; 184 : { ; 185 : m_E_DBName.SetWindowText(dlg.GetPathName()); 00069 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0006c 05 e8 18 00 00 add eax, 6376 ; 000018e8H 00071 89 85 3c fa ff ff mov DWORD PTR tv129[ebp], eax 00077 8d 8d 40 fa ff ff lea ecx, DWORD PTR $T2[ebp] 0007d 51 push ecx 0007e 8d 8d 04 fb ff ff lea ecx, DWORD PTR _dlg$[ebp] 00084 e8 00 00 00 00 call ?GetPathName@CFileDialog@@QBE?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ ; CFileDialog::GetPathName 00089 89 85 38 fa ff ff mov DWORD PTR tv65[ebp], eax 0008f 8b 95 38 fa ff ff mov edx, DWORD PTR tv65[ebp] 00095 89 95 34 fa ff ff mov DWORD PTR tv132[ebp], edx 0009b c6 45 fc 01 mov BYTE PTR __$EHRec$[ebp+8], 1 0009f 8b 8d 34 fa ff ff mov ecx, DWORD PTR tv132[ebp] 000a5 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 000aa 50 push eax 000ab 8b 8d 3c fa ff ff mov ecx, DWORD PTR tv129[ebp] 000b1 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW 000b6 c6 45 fc 00 mov BYTE PTR __$EHRec$[ebp+8], 0 000ba 8d 8d 40 fa ff ff lea ecx, DWORD PTR $T2[ebp] 000c0 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > $LN2@OnSetupDbS: ; 186 : } ; 187 : ; 188 : } 000c5 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 000cc 8d 8d 04 fb ff ff lea ecx, DWORD PTR _dlg$[ebp] 000d2 e8 00 00 00 00 call ??1CFileDialog@@UAE@XZ ; CFileDialog::~CFileDialog 000d7 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 000da 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 000e1 59 pop ecx 000e2 5f pop edi 000e3 5e pop esi 000e4 5b pop ebx 000e5 8b 4d f0 mov ecx, DWORD PTR __$ArrayPad$[ebp] 000e8 33 cd xor ecx, ebp 000ea e8 00 00 00 00 call @__security_check_cookie@4 000ef 8b e5 mov esp, ebp 000f1 5d pop ebp 000f2 c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ$0: 00000 8d 8d 04 fb ff ff lea ecx, DWORD PTR _dlg$[ebp] 00006 e9 00 00 00 00 jmp ??1CFileDialog@@UAE@XZ ; CFileDialog::~CFileDialog __unwindfunclet$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ$1: 0000b 8d 8d 40 fa ff ff lea ecx, DWORD PTR $T2[ebp] 00011 e9 00 00 00 00 jmp ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT > >::~CStringT > > 00016 cc int 3 00017 cc int 3 00018 cc int 3 00019 cc int 3 0001a cc int 3 __ehhandler$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ: 0001b 90 npad 1 0001c 90 npad 1 0001d 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00021 8d 42 0c lea eax, DWORD PTR [edx+12] 00024 8b 8a 30 fa ff ff mov ecx, DWORD PTR [edx-1488] 0002a 33 c8 xor ecx, eax 0002c e8 00 00 00 00 call @__security_check_cookie@4 00031 8b 4a fc mov ecx, DWORD PTR [edx-4] 00034 33 c8 xor ecx, eax 00036 e8 00 00 00 00 call @__security_check_cookie@4 0003b b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?OnSetupDbSeldb@DLG_Setup@@IAEXXZ 00040 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?OnSetupDbSeldb@DLG_Setup@@IAEXXZ ENDP ; DLG_Setup::OnSetupDbSeldb ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?OnSelchangeSetupDbType@DLG_Setup@@IAEXXZ _TEXT SEGMENT tv194 = -72 ; size = 4 tv185 = -72 ; size = 4 tv176 = -72 ; size = 4 tv167 = -72 ; size = 4 tv158 = -72 ; size = 4 tv149 = -72 ; size = 4 tv140 = -72 ; size = 4 tv131 = -72 ; size = 4 tv90 = -72 ; size = 4 tv81 = -72 ; size = 4 _this$ = -4 ; size = 4 ?OnSelchangeSetupDbType@DLG_Setup@@IAEXXZ PROC ; DLG_Setup::OnSelchangeSetupDbType, COMDAT ; _this$ = ecx ; 158 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 48 sub esp, 72 ; 00000048H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 159 : m_Setup.uiDBType = m_L_DBType.GetCurSel(); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f 81 c1 e8 17 00 00 add ecx, 6120 ; 000017e8H 00015 e8 00 00 00 00 call ?GetCurSel@CComboBox@@QBEHXZ ; CComboBox::GetCurSel 0001a 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0001d 89 81 40 03 00 00 mov DWORD PTR [ecx+832], eax ; 160 : if ( m_Setup.uiDBType == DB_SQLSERVER ) 00023 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00026 83 b8 40 03 00 00 00 cmp DWORD PTR [eax+832], 0 0002d 75 6b jne SHORT $LN2@OnSelchang ; 161 : { ; 162 : m_B_DBSelDB.ShowWindow( SW_HIDE ); 0002f 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00032 05 68 18 00 00 add eax, 6248 ; 00001868H 00037 89 45 b8 mov DWORD PTR tv81[ebp], eax 0003a 6a 00 push 0 0003c 8b 4d b8 mov ecx, DWORD PTR tv81[ebp] 0003f e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 163 : m_E_DBUser.ShowWindow( SW_SHOW ); 00044 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00047 05 e8 16 00 00 add eax, 5864 ; 000016e8H 0004c 89 45 b8 mov DWORD PTR tv90[ebp], eax 0004f 6a 05 push 5 00051 8b 4d b8 mov ecx, DWORD PTR tv90[ebp] 00054 e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 164 : m_E_DBPassword.ShowWindow( SW_SHOW ); 00059 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0005c 05 68 17 00 00 add eax, 5992 ; 00001768H 00061 89 45 b8 mov DWORD PTR tv131[ebp], eax 00064 6a 05 push 5 00066 8b 4d b8 mov ecx, DWORD PTR tv131[ebp] 00069 e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 165 : m_S_DBUser.ShowWindow( SW_SHOW ); 0006e 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00071 05 e8 15 00 00 add eax, 5608 ; 000015e8H 00076 89 45 b8 mov DWORD PTR tv140[ebp], eax 00079 6a 05 push 5 0007b 8b 4d b8 mov ecx, DWORD PTR tv140[ebp] 0007e e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 166 : m_S_DBPassword.ShowWindow( SW_SHOW ); 00083 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00086 05 68 16 00 00 add eax, 5736 ; 00001668H 0008b 89 45 b8 mov DWORD PTR tv149[ebp], eax 0008e 6a 05 push 5 00090 8b 4d b8 mov ecx, DWORD PTR tv149[ebp] 00093 e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 167 : } 00098 eb 69 jmp SHORT $LN1@OnSelchang $LN2@OnSelchang: ; 168 : else ; 169 : { ; 170 : m_B_DBSelDB.ShowWindow( SW_SHOW ); 0009a 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0009d 05 68 18 00 00 add eax, 6248 ; 00001868H 000a2 89 45 b8 mov DWORD PTR tv158[ebp], eax 000a5 6a 05 push 5 000a7 8b 4d b8 mov ecx, DWORD PTR tv158[ebp] 000aa e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 171 : m_E_DBUser.ShowWindow( SW_HIDE ); 000af 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000b2 05 e8 16 00 00 add eax, 5864 ; 000016e8H 000b7 89 45 b8 mov DWORD PTR tv167[ebp], eax 000ba 6a 00 push 0 000bc 8b 4d b8 mov ecx, DWORD PTR tv167[ebp] 000bf e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 172 : m_E_DBPassword.ShowWindow( SW_SHOW ); 000c4 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000c7 05 68 17 00 00 add eax, 5992 ; 00001768H 000cc 89 45 b8 mov DWORD PTR tv176[ebp], eax 000cf 6a 05 push 5 000d1 8b 4d b8 mov ecx, DWORD PTR tv176[ebp] 000d4 e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 173 : m_S_DBUser.ShowWindow( SW_HIDE ); 000d9 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000dc 05 e8 15 00 00 add eax, 5608 ; 000015e8H 000e1 89 45 b8 mov DWORD PTR tv185[ebp], eax 000e4 6a 00 push 0 000e6 8b 4d b8 mov ecx, DWORD PTR tv185[ebp] 000e9 e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow ; 174 : m_S_DBPassword.ShowWindow( SW_SHOW ); 000ee 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000f1 05 68 16 00 00 add eax, 5736 ; 00001668H 000f6 89 45 b8 mov DWORD PTR tv194[ebp], eax 000f9 6a 05 push 5 000fb 8b 4d b8 mov ecx, DWORD PTR tv194[ebp] 000fe e8 00 00 00 00 call ?ShowWindow@CWnd@@QAEHH@Z ; CWnd::ShowWindow $LN1@OnSelchang: ; 175 : } ; 176 : } 00103 5f pop edi 00104 5e pop esi 00105 5b pop ebx 00106 8b e5 mov esp, ebp 00108 5d pop ebp 00109 c3 ret 0 ?OnSelchangeSetupDbType@DLG_Setup@@IAEXXZ ENDP ; DLG_Setup::OnSelchangeSetupDbType _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?OnInitDialog@DLG_Setup@@MAEHXZ _TEXT SEGMENT tv374 = -1228 ; size = 4 tv375 = -1224 ; size = 4 tv372 = -1220 ; size = 4 tv365 = -1220 ; size = 4 tv358 = -1220 ; size = 4 tv352 = -1220 ; size = 4 tv339 = -1220 ; size = 4 tv303 = -1220 ; size = 4 tv283 = -1220 ; size = 4 tv272 = -1220 ; size = 4 tv261 = -1220 ; size = 4 tv250 = -1220 ; size = 4 tv239 = -1220 ; size = 4 tv228 = -1220 ; size = 4 tv217 = -1220 ; size = 4 tv206 = -1220 ; size = 4 tv195 = -1220 ; size = 4 tv184 = -1220 ; size = 4 tv173 = -1220 ; size = 4 tv162 = -1220 ; size = 4 tv151 = -1220 ; size = 4 tv140 = -1220 ; size = 4 tv129 = -1220 ; size = 4 tv86 = -1220 ; size = 4 tv76 = -1220 ; size = 4 $T2 = -1216 ; size = 260 _iItem$3 = -764 ; size = 4 _i$4 = -760 ; size = 4 _addr$ = -756 ; size = 200 _lpHostEnt$ = -556 ; size = 4 _HostName$ = -552 ; size = 128 _wsaData$ = -424 ; size = 400 _wVersionRequested$ = -24 ; size = 2 _this$ = -20 ; size = 4 __$ArrayPad$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?OnInitDialog@DLG_Setup@@MAEHXZ PROC ; DLG_Setup::OnInitDialog, COMDAT ; _this$ = ecx ; 81 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?OnInitDialog@DLG_Setup@@MAEHXZ 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 81 ec c0 04 00 00 sub esp, 1216 ; 000004c0H 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 89 45 f0 mov DWORD PTR __$ArrayPad$[ebp], eax 00021 53 push ebx 00022 56 push esi 00023 57 push edi 00024 50 push eax 00025 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00028 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 0002e 89 4d ec mov DWORD PTR _this$[ebp], ecx ; 82 : CDialog::OnInitDialog(); 00031 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00034 e8 00 00 00 00 call ?OnInitDialog@CDialog@@UAEHXZ ; CDialog::OnInitDialog ; 83 : ; 84 : // TODO: Add extra initialization here ; 85 : ; 86 : m_L_DBType.SetCurSel( m_Setup.uiDBType ); 00039 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0003c 05 e8 17 00 00 add eax, 6120 ; 000017e8H 00041 89 85 3c fb ff ff mov DWORD PTR tv76[ebp], eax 00047 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0004a 8b 91 40 03 00 00 mov edx, DWORD PTR [ecx+832] 00050 52 push edx 00051 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv76[ebp] 00057 e8 00 00 00 00 call ?SetCurSel@CComboBox@@QAEHH@Z ; CComboBox::SetCurSel ; 87 : m_E_DBName.SetWindowText( m_Setup.szDBName ); 0005c 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0005f 05 e8 18 00 00 add eax, 6376 ; 000018e8H 00064 89 85 3c fb ff ff mov DWORD PTR tv86[ebp], eax 0006a 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0006d 81 c1 44 03 00 00 add ecx, 836 ; 00000344H 00073 51 push ecx 00074 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv86[ebp] 0007a e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 88 : m_E_DBUser.SetWindowText( m_Setup.szDBUser ); 0007f 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00082 05 e8 16 00 00 add eax, 5864 ; 000016e8H 00087 89 85 3c fb ff ff mov DWORD PTR tv129[ebp], eax 0008d 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00090 81 c1 44 07 00 00 add ecx, 1860 ; 00000744H 00096 51 push ecx 00097 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv129[ebp] 0009d e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 89 : m_E_DBPassword.SetWindowText( m_Setup.szDBPasswd ); 000a2 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000a5 05 68 17 00 00 add eax, 5992 ; 00001768H 000aa 89 85 3c fb ff ff mov DWORD PTR tv140[ebp], eax 000b0 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 000b3 81 c1 64 07 00 00 add ecx, 1892 ; 00000764H 000b9 51 push ecx 000ba 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv140[ebp] 000c0 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 90 : ; 91 : m_E_DBName2.SetWindowText( m_Setup.szDBName2 ); 000c5 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000c8 05 68 12 00 00 add eax, 4712 ; 00001268H 000cd 89 85 3c fb ff ff mov DWORD PTR tv151[ebp], eax 000d3 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 000d6 81 c1 a0 0d 00 00 add ecx, 3488 ; 00000da0H 000dc 51 push ecx 000dd 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv151[ebp] 000e3 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 92 : m_E_DBUser2.SetWindowText( m_Setup.szDBUser2 ); 000e8 8b 45 ec mov eax, DWORD PTR _this$[ebp] 000eb 05 68 10 00 00 add eax, 4200 ; 00001068H 000f0 89 85 3c fb ff ff mov DWORD PTR tv162[ebp], eax 000f6 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 000f9 81 c1 e0 0d 00 00 add ecx, 3552 ; 00000de0H 000ff 51 push ecx 00100 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv162[ebp] 00106 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 93 : m_E_DBPassword2.SetWindowText( m_Setup.szDBPasswd2 ); 0010b 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0010e 05 68 11 00 00 add eax, 4456 ; 00001168H 00113 89 85 3c fb ff ff mov DWORD PTR tv173[ebp], eax 00119 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0011c 81 c1 00 0e 00 00 add ecx, 3584 ; 00000e00H 00122 51 push ecx 00123 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv173[ebp] 00129 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 94 : ; 95 : m_E_DBName3.SetWindowText( m_Setup.szDBName3 ); 0012e 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00131 05 e8 11 00 00 add eax, 4584 ; 000011e8H 00136 89 85 3c fb ff ff mov DWORD PTR tv184[ebp], eax 0013c 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0013f 81 c1 80 0e 00 00 add ecx, 3712 ; 00000e80H 00145 51 push ecx 00146 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv184[ebp] 0014c e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 96 : m_E_DBUser3.SetWindowText( m_Setup.szDBUser3 ); 00151 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00154 05 e8 0f 00 00 add eax, 4072 ; 00000fe8H 00159 89 85 3c fb ff ff mov DWORD PTR tv195[ebp], eax 0015f 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00162 81 c1 c0 0e 00 00 add ecx, 3776 ; 00000ec0H 00168 51 push ecx 00169 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv195[ebp] 0016f e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 97 : m_E_DBPassword3.SetWindowText( m_Setup.szDBPasswd3 ); 00174 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00177 05 e8 10 00 00 add eax, 4328 ; 000010e8H 0017c 89 85 3c fb ff ff mov DWORD PTR tv206[ebp], eax 00182 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00185 81 c1 e0 0e 00 00 add ecx, 3808 ; 00000ee0H 0018b 51 push ecx 0018c 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv206[ebp] 00192 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 98 : m_E_Provider.SetWindowText(m_Setup.szProvider); 00197 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0019a 05 e8 1a 00 00 add eax, 6888 ; 00001ae8H 0019f 89 85 3c fb ff ff mov DWORD PTR tv217[ebp], eax 001a5 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 001a8 81 c1 0c 07 00 00 add ecx, 1804 ; 0000070cH 001ae 51 push ecx 001af 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv217[ebp] 001b5 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 99 : ; 100 : m_E_MQ_Server.SetWindowText( m_Setup.szMQ_Server ); 001ba 8b 45 ec mov eax, DWORD PTR _this$[ebp] 001bd 05 68 13 00 00 add eax, 4968 ; 00001368H 001c2 89 85 3c fb ff ff mov DWORD PTR tv228[ebp], eax 001c8 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 001cb 81 c1 b8 0c 00 00 add ecx, 3256 ; 00000cb8H 001d1 51 push ecx 001d2 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv228[ebp] 001d8 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 101 : m_E_MQ_QM.SetWindowText( m_Setup.szMQ_QM ); 001dd 8b 45 ec mov eax, DWORD PTR _this$[ebp] 001e0 05 68 15 00 00 add eax, 5480 ; 00001568H 001e5 89 85 3c fb ff ff mov DWORD PTR tv239[ebp], eax 001eb 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 001ee 81 c1 10 0d 00 00 add ecx, 3344 ; 00000d10H 001f4 51 push ecx 001f5 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv239[ebp] 001fb e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 102 : m_E_MQ_QRecv.SetWindowText( m_Setup.szMQ_QRecv ); 00200 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00203 05 e8 14 00 00 add eax, 5352 ; 000014e8H 00208 89 85 3c fb ff ff mov DWORD PTR tv250[ebp], eax 0020e 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00211 81 c1 30 0d 00 00 add ecx, 3376 ; 00000d30H 00217 51 push ecx 00218 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv250[ebp] 0021e e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 103 : m_E_MQ_QSendP.SetWindowText( m_Setup.szMQ_QSendP ); 00223 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00226 05 e8 13 00 00 add eax, 5096 ; 000013e8H 0022b 89 85 3c fb ff ff mov DWORD PTR tv261[ebp], eax 00231 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00234 81 c1 50 0d 00 00 add ecx, 3408 ; 00000d50H 0023a 51 push ecx 0023b 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv261[ebp] 00241 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 104 : m_E_MQ_QSendB.SetWindowText( m_Setup.szMQ_QSendB ); 00246 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00249 05 68 14 00 00 add eax, 5224 ; 00001468H 0024e 89 85 3c fb ff ff mov DWORD PTR tv272[ebp], eax 00254 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00257 81 c1 70 0d 00 00 add ecx, 3440 ; 00000d70H 0025d 51 push ecx 0025e 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv272[ebp] 00264 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 105 : ; 106 : m_E_IPName.SetWindowText( m_Setup.szIPName ); 00269 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0026c 05 e8 12 00 00 add eax, 4840 ; 000012e8H 00271 89 85 3c fb ff ff mov DWORD PTR tv283[ebp], eax 00277 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0027a 81 c1 70 0c 00 00 add ecx, 3184 ; 00000c70H 00280 51 push ecx 00281 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv283[ebp] 00287 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QAEXPB_W@Z ; CWnd::SetWindowTextW ; 107 : ; 108 : OnSelchangeSetupDbType(); 0028c 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0028f e8 00 00 00 00 call ?OnSelchangeSetupDbType@DLG_Setup@@IAEXXZ ; DLG_Setup::OnSelchangeSetupDbType ; 109 : ; 110 : //È¡±¾»úËùµÄIPµØÖ· ; 111 : ; 112 : WORD wVersionRequested; ; 113 : WSADATA wsaData; ; 114 : //Start up WinSock ; 115 : wVersionRequested = MAKEWORD(2, 2); 00294 b8 02 02 00 00 mov eax, 514 ; 00000202H 00299 66 89 45 e8 mov WORD PTR _wVersionRequested$[ebp], ax ; 116 : WSAStartup(wVersionRequested, &wsaData); 0029d 8d 85 58 fe ff ff lea eax, DWORD PTR _wsaData$[ebp] 002a3 50 push eax 002a4 0f b7 4d e8 movzx ecx, WORD PTR _wVersionRequested$[ebp] 002a8 51 push ecx 002a9 ff 15 00 00 00 00 call DWORD PTR __imp__WSAStartup@8 ; 117 : ; 118 : char HostName[128]={0}; 002af 68 80 00 00 00 push 128 ; 00000080H 002b4 6a 00 push 0 002b6 8d 85 d8 fd ff ff lea eax, DWORD PTR _HostName$[ebp] 002bc 50 push eax 002bd e8 00 00 00 00 call _memset 002c2 83 c4 0c add esp, 12 ; 0000000cH ; 119 : LPHOSTENT lpHostEnt; ; 120 : struct in_addr addr[50]={0}; 002c5 c6 85 0c fd ff ff 00 mov BYTE PTR _addr$[ebp], 0 002cc 68 c7 00 00 00 push 199 ; 000000c7H 002d1 6a 00 push 0 002d3 8d 85 0d fd ff ff lea eax, DWORD PTR _addr$[ebp+1] 002d9 50 push eax 002da e8 00 00 00 00 call _memset 002df 83 c4 0c add esp, 12 ; 0000000cH ; 121 : if ( m_Setup.addr == htonl(INADDR_ANY)) 002e2 6a 00 push 0 002e4 ff 15 00 00 00 00 call DWORD PTR __imp__htonl@4 002ea 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 002ed 39 81 60 0f 00 00 cmp DWORD PTR [ecx+3936], eax 002f3 75 1b jne SHORT $LN5@OnInitDial ; 122 : m_L_Address.SetCurSel(0); 002f5 8b 45 ec mov eax, DWORD PTR _this$[ebp] 002f8 05 68 0f 00 00 add eax, 3944 ; 00000f68H 002fd 89 85 3c fb ff ff mov DWORD PTR tv303[ebp], eax 00303 6a 00 push 0 00305 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv303[ebp] 0030b e8 00 00 00 00 call ?SetCurSel@CComboBox@@QAEHH@Z ; CComboBox::SetCurSel $LN5@OnInitDial: ; 123 : if (gethostname(HostName,sizeof(HostName)) ; 124 : !=SOCKET_ERROR)// µÃµ½±¾Ö÷»úÃû 00310 68 80 00 00 00 push 128 ; 00000080H 00315 8d 85 d8 fd ff ff lea eax, DWORD PTR _HostName$[ebp] 0031b 50 push eax 0031c ff 15 00 00 00 00 call DWORD PTR __imp__gethostname@8 00322 83 f8 ff cmp eax, -1 00325 0f 84 32 01 00 00 je $LN6@OnInitDial ; 125 : { ; 126 : lpHostEnt=gethostbyname(HostName);//ÀûÓõõ½µÄÖ÷»úÃûÈ¥»ñµÃÖ÷»ú½á¹¹ 0032b 8d 85 d8 fd ff ff lea eax, DWORD PTR _HostName$[ebp] 00331 50 push eax 00332 ff 15 00 00 00 00 call DWORD PTR __imp__gethostbyname@4 00338 89 85 d4 fd ff ff mov DWORD PTR _lpHostEnt$[ebp], eax ; 127 : if (lpHostEnt) 0033e 83 bd d4 fd ff ff 00 cmp DWORD PTR _lpHostEnt$[ebp], 0 00345 0f 84 12 01 00 00 je $LN6@OnInitDial ; 128 : { ; 129 : for (int i=0; lpHostEnt->h_addr_list[i]!=0; i++)//´ÓÖ÷»úµØÖ·±íÖеõ½IPµØÖ· 0034b c7 85 08 fd ff ff 00 00 00 00 mov DWORD PTR _i$4[ebp], 0 00355 eb 0f jmp SHORT $LN4@OnInitDial $LN2@OnInitDial: 00357 8b 85 08 fd ff ff mov eax, DWORD PTR _i$4[ebp] 0035d 83 c0 01 add eax, 1 00360 89 85 08 fd ff ff mov DWORD PTR _i$4[ebp], eax $LN4@OnInitDial: 00366 8b 85 d4 fd ff ff mov eax, DWORD PTR _lpHostEnt$[ebp] 0036c 8b 48 0c mov ecx, DWORD PTR [eax+12] 0036f 8b 95 08 fd ff ff mov edx, DWORD PTR _i$4[ebp] 00375 83 3c 91 00 cmp DWORD PTR [ecx+edx*4], 0 00379 0f 84 de 00 00 00 je $LN6@OnInitDial ; 130 : { ; 131 : memcpy(&addr[i],lpHostEnt->h_addr_list[i], 0037f 6a 04 push 4 00381 8b 85 d4 fd ff ff mov eax, DWORD PTR _lpHostEnt$[ebp] 00387 8b 48 0c mov ecx, DWORD PTR [eax+12] 0038a 8b 95 08 fd ff ff mov edx, DWORD PTR _i$4[ebp] 00390 8b 04 91 mov eax, DWORD PTR [ecx+edx*4] 00393 50 push eax 00394 8b 8d 08 fd ff ff mov ecx, DWORD PTR _i$4[ebp] 0039a 8d 94 8d 0c fd ff ff lea edx, DWORD PTR _addr$[ebp+ecx*4] 003a1 52 push edx 003a2 e8 00 00 00 00 call _memcpy 003a7 83 c4 0c add esp, 12 ; 0000000cH ; 132 : sizeof(in_addr)); ; 133 : #ifdef UNICODE ; 134 : int iItem=m_L_Address.AddString(CA2W(inet_ntoa(addr[i]))); 003aa 8b 45 ec mov eax, DWORD PTR _this$[ebp] 003ad 05 68 0f 00 00 add eax, 3944 ; 00000f68H 003b2 89 85 3c fb ff ff mov DWORD PTR tv339[ebp], eax 003b8 8b 8d 08 fd ff ff mov ecx, DWORD PTR _i$4[ebp] 003be 8b 94 8d 0c fd ff ff mov edx, DWORD PTR _addr$[ebp+ecx*4] 003c5 52 push edx 003c6 ff 15 00 00 00 00 call DWORD PTR __imp__inet_ntoa@4 003cc 50 push eax 003cd 8d 8d 40 fb ff ff lea ecx, DWORD PTR $T2[ebp] 003d3 e8 00 00 00 00 call ??0?$CA2WEX@$0IA@@ATL@@QAE@PBD@Z ; ATL::CA2WEX<128>::CA2WEX<128> 003d8 89 85 38 fb ff ff mov DWORD PTR tv375[ebp], eax 003de 8b 85 38 fb ff ff mov eax, DWORD PTR tv375[ebp] 003e4 89 85 34 fb ff ff mov DWORD PTR tv374[ebp], eax 003ea c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 003f1 8b 8d 34 fb ff ff mov ecx, DWORD PTR tv374[ebp] 003f7 e8 00 00 00 00 call ??B?$CA2WEX@$0IA@@ATL@@QBEPA_WXZ ; ATL::CA2WEX<128>::operator wchar_t * 003fc 50 push eax 003fd 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv339[ebp] 00403 e8 00 00 00 00 call ?AddString@CComboBox@@QAEHPB_W@Z ; CComboBox::AddString 00408 89 85 04 fd ff ff mov DWORD PTR _iItem$3[ebp], eax 0040e c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 00415 8d 8d 40 fb ff ff lea ecx, DWORD PTR $T2[ebp] 0041b e8 00 00 00 00 call ??1?$CA2WEX@$0IA@@ATL@@QAE@XZ ; ATL::CA2WEX<128>::~CA2WEX<128> ; 135 : if ( addr[i].S_un.S_addr==m_Setup.addr ) 00420 8b 85 08 fd ff ff mov eax, DWORD PTR _i$4[ebp] 00426 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00429 8b 94 85 0c fd ff ff mov edx, DWORD PTR _addr$[ebp+eax*4] 00430 3b 91 60 0f 00 00 cmp edx, DWORD PTR [ecx+3936] 00436 75 20 jne SHORT $LN8@OnInitDial ; 136 : m_L_Address.SetCurSel(iItem); 00438 8b 45 ec mov eax, DWORD PTR _this$[ebp] 0043b 05 68 0f 00 00 add eax, 3944 ; 00000f68H 00440 89 85 3c fb ff ff mov DWORD PTR tv352[ebp], eax 00446 8b 8d 04 fd ff ff mov ecx, DWORD PTR _iItem$3[ebp] 0044c 51 push ecx 0044d 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv352[ebp] 00453 e8 00 00 00 00 call ?SetCurSel@CComboBox@@QAEHH@Z ; CComboBox::SetCurSel $LN8@OnInitDial: ; 137 : #else ; 138 : int iItem=m_L_Address.AddString(inet_ntoa(addr[i])); ; 139 : if ( addr[i].S_un.S_addr==m_Setup.addr ) ; 140 : m_L_Address.SetCurSel(iItem); ; 141 : #endif ; 142 : } 00458 e9 fa fe ff ff jmp $LN2@OnInitDial $LN6@OnInitDial: ; 143 : } ; 144 : } ; 145 : ; 146 : //Label4- >Caption=inet_ntoa(addr[0]); ; 147 : //Label5- >Caption=inet_ntoa(addr[1]); ; 148 : ; 149 : m_B_Zlib.SetCheck(m_Setup.bZlib); 0045d 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00460 05 68 19 00 00 add eax, 6504 ; 00001968H 00465 89 85 3c fb ff ff mov DWORD PTR tv358[ebp], eax 0046b 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 0046e 8b 91 34 07 00 00 mov edx, DWORD PTR [ecx+1844] 00474 52 push edx 00475 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv358[ebp] 0047b e8 00 00 00 00 call ?SetCheck@CButton@@QAEXH@Z ; CButton::SetCheck ; 150 : m_B_Zlib_Manager.SetCheck(m_Setup.bZlibManager); 00480 8b 45 ec mov eax, DWORD PTR _this$[ebp] 00483 05 e8 19 00 00 add eax, 6632 ; 000019e8H 00488 89 85 3c fb ff ff mov DWORD PTR tv365[ebp], eax 0048e 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 00491 8b 91 38 07 00 00 mov edx, DWORD PTR [ecx+1848] 00497 52 push edx 00498 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv365[ebp] 0049e e8 00 00 00 00 call ?SetCheck@CButton@@QAEXH@Z ; CButton::SetCheck ; 151 : m_B_XY.SetCheck(m_Setup.bXY); 004a3 8b 45 ec mov eax, DWORD PTR _this$[ebp] 004a6 05 68 1a 00 00 add eax, 6760 ; 00001a68H 004ab 89 85 3c fb ff ff mov DWORD PTR tv372[ebp], eax 004b1 8b 4d ec mov ecx, DWORD PTR _this$[ebp] 004b4 8b 91 2c 07 00 00 mov edx, DWORD PTR [ecx+1836] 004ba 52 push edx 004bb 8b 8d 3c fb ff ff mov ecx, DWORD PTR tv372[ebp] 004c1 e8 00 00 00 00 call ?SetCheck@CButton@@QAEXH@Z ; CButton::SetCheck ; 152 : ; 153 : return TRUE; // return TRUE unless you set the focus to a control 004c6 b8 01 00 00 00 mov eax, 1 ; 154 : // EXCEPTION: OCX Property Pages should return FALSE ; 155 : } 004cb 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 004ce 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 004d5 59 pop ecx 004d6 5f pop edi 004d7 5e pop esi 004d8 5b pop ebx 004d9 8b 4d f0 mov ecx, DWORD PTR __$ArrayPad$[ebp] 004dc 33 cd xor ecx, ebp 004de e8 00 00 00 00 call @__security_check_cookie@4 004e3 8b e5 mov esp, ebp 004e5 5d pop ebp 004e6 c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$?OnInitDialog@DLG_Setup@@MAEHXZ$0: 00000 8d 8d 40 fb ff ff lea ecx, DWORD PTR $T2[ebp] 00006 e9 00 00 00 00 jmp ??1?$CA2WEX@$0IA@@ATL@@QAE@XZ ; ATL::CA2WEX<128>::~CA2WEX<128> 0000b cc int 3 0000c cc int 3 0000d cc int 3 0000e cc int 3 0000f cc int 3 __ehhandler$?OnInitDialog@DLG_Setup@@MAEHXZ: 00010 90 npad 1 00011 90 npad 1 00012 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00016 8d 42 0c lea eax, DWORD PTR [edx+12] 00019 8b 8a 30 fb ff ff mov ecx, DWORD PTR [edx-1232] 0001f 33 c8 xor ecx, eax 00021 e8 00 00 00 00 call @__security_check_cookie@4 00026 8b 4a fc mov ecx, DWORD PTR [edx-4] 00029 33 c8 xor ecx, eax 0002b e8 00 00 00 00 call @__security_check_cookie@4 00030 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?OnInitDialog@DLG_Setup@@MAEHXZ 00035 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?OnInitDialog@DLG_Setup@@MAEHXZ ENDP ; DLG_Setup::OnInitDialog ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?DoDataExchange@DLG_Setup@@MAEXPAVCDataExchange@@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _pDX$ = 8 ; size = 4 ?DoDataExchange@DLG_Setup@@MAEXPAVCDataExchange@@@Z PROC ; DLG_Setup::DoDataExchange, COMDAT ; _this$ = ecx ; 27 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 28 : CDialog::DoDataExchange(pDX); 0000c 8b 45 08 mov eax, DWORD PTR _pDX$[ebp] 0000f 50 push eax 00010 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00013 e8 00 00 00 00 call ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z ; CWnd::DoDataExchange ; 29 : //{{AFX_DATA_MAP(DLG_Setup) ; 30 : DDX_Control(pDX, IDC_SETUP_IP_IPADDRESS, m_L_Address); 00018 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0001b 05 68 0f 00 00 add eax, 3944 ; 00000f68H 00020 50 push eax 00021 68 1a 04 00 00 push 1050 ; 0000041aH 00026 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00029 51 push ecx 0002a e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 31 : DDX_Control(pDX, IDC_SETUP_DB_USER3, m_E_DBUser3); 0002f 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00032 05 e8 0f 00 00 add eax, 4072 ; 00000fe8H 00037 50 push eax 00038 68 02 04 00 00 push 1026 ; 00000402H 0003d 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00040 51 push ecx 00041 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 32 : DDX_Control(pDX, IDC_SETUP_DB_USER2, m_E_DBUser2); 00046 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00049 05 68 10 00 00 add eax, 4200 ; 00001068H 0004e 50 push eax 0004f 68 f9 03 00 00 push 1017 ; 000003f9H 00054 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00057 51 push ecx 00058 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 33 : DDX_Control(pDX, IDC_SETUP_DB_PASSWORD3, m_E_DBPassword3); 0005d 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00060 05 e8 10 00 00 add eax, 4328 ; 000010e8H 00065 50 push eax 00066 68 03 04 00 00 push 1027 ; 00000403H 0006b 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0006e 51 push ecx 0006f e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 34 : DDX_Control(pDX, IDC_SETUP_DB_PASSWORD2, m_E_DBPassword2); 00074 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00077 05 68 11 00 00 add eax, 4456 ; 00001168H 0007c 50 push eax 0007d 68 fb 03 00 00 push 1019 ; 000003fbH 00082 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00085 51 push ecx 00086 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 35 : DDX_Control(pDX, IDC_SETUP_DB_NAME3, m_E_DBName3); 0008b 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0008e 05 e8 11 00 00 add eax, 4584 ; 000011e8H 00093 50 push eax 00094 68 01 04 00 00 push 1025 ; 00000401H 00099 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0009c 51 push ecx 0009d e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 36 : DDX_Control(pDX, IDC_SETUP_DB_NAME2, m_E_DBName2); 000a2 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000a5 05 68 12 00 00 add eax, 4712 ; 00001268H 000aa 50 push eax 000ab 68 f7 03 00 00 push 1015 ; 000003f7H 000b0 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 000b3 51 push ecx 000b4 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 37 : DDX_Control(pDX, IDC_SETUP_IP_FILENAME, m_E_IPName); 000b9 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000bc 05 e8 12 00 00 add eax, 4840 ; 000012e8H 000c1 50 push eax 000c2 68 f6 03 00 00 push 1014 ; 000003f6H 000c7 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 000ca 51 push ecx 000cb e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 38 : DDX_Control(pDX, IDC_SETUP_MQ_SERVER, m_E_MQ_Server); 000d0 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000d3 05 68 13 00 00 add eax, 4968 ; 00001368H 000d8 50 push eax 000d9 68 f8 03 00 00 push 1016 ; 000003f8H 000de 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 000e1 51 push ecx 000e2 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 39 : DDX_Control(pDX, IDC_SETUP_MQ_QSENDP, m_E_MQ_QSendP); 000e7 8b 45 fc mov eax, DWORD PTR _this$[ebp] 000ea 05 e8 13 00 00 add eax, 5096 ; 000013e8H 000ef 50 push eax 000f0 68 fe 03 00 00 push 1022 ; 000003feH 000f5 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 000f8 51 push ecx 000f9 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 40 : DDX_Control(pDX, IDC_SETUP_MQ_QSENDB, m_E_MQ_QSendB); 000fe 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00101 05 68 14 00 00 add eax, 5224 ; 00001468H 00106 50 push eax 00107 68 00 04 00 00 push 1024 ; 00000400H 0010c 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0010f 51 push ecx 00110 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 41 : DDX_Control(pDX, IDC_SETUP_MQ_QRECV, m_E_MQ_QRecv); 00115 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00118 05 e8 14 00 00 add eax, 5352 ; 000014e8H 0011d 50 push eax 0011e 68 fc 03 00 00 push 1020 ; 000003fcH 00123 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00126 51 push ecx 00127 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 42 : DDX_Control(pDX, IDC_SETUP_MQ_QM, m_E_MQ_QM); 0012c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0012f 05 68 15 00 00 add eax, 5480 ; 00001568H 00134 50 push eax 00135 68 fa 03 00 00 push 1018 ; 000003faH 0013a 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0013d 51 push ecx 0013e e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 43 : DDX_Control(pDX, IDC_SETUP_DB_USERS, m_S_DBUser); 00143 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00146 05 e8 15 00 00 add eax, 5608 ; 000015e8H 0014b 50 push eax 0014c 68 f4 03 00 00 push 1012 ; 000003f4H 00151 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00154 51 push ecx 00155 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 44 : DDX_Control(pDX, IDC_SETUP_DB_PASSWORDS, m_S_DBPassword); 0015a 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0015d 05 68 16 00 00 add eax, 5736 ; 00001668H 00162 50 push eax 00163 68 f5 03 00 00 push 1013 ; 000003f5H 00168 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0016b 51 push ecx 0016c e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 45 : DDX_Control(pDX, IDC_SETUP_DB_USER, m_E_DBUser); 00171 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00174 05 e8 16 00 00 add eax, 5864 ; 000016e8H 00179 50 push eax 0017a 68 f2 03 00 00 push 1010 ; 000003f2H 0017f 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00182 51 push ecx 00183 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 46 : DDX_Control(pDX, IDC_SETUP_DB_PASSWORD, m_E_DBPassword); 00188 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0018b 05 68 17 00 00 add eax, 5992 ; 00001768H 00190 50 push eax 00191 68 f3 03 00 00 push 1011 ; 000003f3H 00196 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00199 51 push ecx 0019a e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 47 : DDX_Control(pDX, IDC_SETUP_DB_TYPE, m_L_DBType); 0019f 8b 45 fc mov eax, DWORD PTR _this$[ebp] 001a2 05 e8 17 00 00 add eax, 6120 ; 000017e8H 001a7 50 push eax 001a8 68 f1 03 00 00 push 1009 ; 000003f1H 001ad 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 001b0 51 push ecx 001b1 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 48 : DDX_Control(pDX, IDC_SETUP_DB_SELDB, m_B_DBSelDB); 001b6 8b 45 fc mov eax, DWORD PTR _this$[ebp] 001b9 05 68 18 00 00 add eax, 6248 ; 00001868H 001be 50 push eax 001bf 68 ee 03 00 00 push 1006 ; 000003eeH 001c4 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 001c7 51 push ecx 001c8 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 49 : DDX_Control(pDX, IDC_SETUP_DB_NAME, m_E_DBName); 001cd 8b 45 fc mov eax, DWORD PTR _this$[ebp] 001d0 05 e8 18 00 00 add eax, 6376 ; 000018e8H 001d5 50 push eax 001d6 68 f0 03 00 00 push 1008 ; 000003f0H 001db 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 001de 51 push ecx 001df e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 50 : //}}AFX_DATA_MAP ; 51 : DDX_Control(pDX, IDC_SETUP_ZLIB, m_B_Zlib); 001e4 8b 45 fc mov eax, DWORD PTR _this$[ebp] 001e7 05 68 19 00 00 add eax, 6504 ; 00001968H 001ec 50 push eax 001ed 68 1e 04 00 00 push 1054 ; 0000041eH 001f2 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 001f5 51 push ecx 001f6 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 52 : DDX_Control(pDX, IDC_SETUP_ZLIB_MANAGER, m_B_Zlib_Manager); 001fb 8b 45 fc mov eax, DWORD PTR _this$[ebp] 001fe 05 e8 19 00 00 add eax, 6632 ; 000019e8H 00203 50 push eax 00204 68 1f 04 00 00 push 1055 ; 0000041fH 00209 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0020c 51 push ecx 0020d e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 53 : DDX_Control(pDX, IDC_SETUP_XY, m_B_XY); 00212 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00215 05 68 1a 00 00 add eax, 6760 ; 00001a68H 0021a 50 push eax 0021b 68 20 04 00 00 push 1056 ; 00000420H 00220 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 00223 51 push ecx 00224 e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 54 : DDX_Control(pDX, IDC_SETUP_DB_PROVIDER, m_E_Provider); 00229 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0022c 05 e8 1a 00 00 add eax, 6888 ; 00001ae8H 00231 50 push eax 00232 68 07 04 00 00 push 1031 ; 00000407H 00237 8b 4d 08 mov ecx, DWORD PTR _pDX$[ebp] 0023a 51 push ecx 0023b e8 00 00 00 00 call ?DDX_Control@@YGXPAVCDataExchange@@HAAVCWnd@@@Z ; DDX_Control ; 55 : } 00240 5f pop edi 00241 5e pop esi 00242 5b pop ebx 00243 8b e5 mov esp, ebp 00245 5d pop ebp 00246 c2 04 00 ret 4 ?DoDataExchange@DLG_Setup@@MAEXPAVCDataExchange@@@Z ENDP ; DLG_Setup::DoDataExchange _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ??0DLG_Setup@@QAE@PAVCWnd@@@Z _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _pParent$ = 8 ; size = 4 ??0DLG_Setup@@QAE@PAVCWnd@@@Z PROC ; DLG_Setup::DLG_Setup, COMDAT ; _this$ = ecx ; 19 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0DLG_Setup@@QAE@PAVCWnd@@@Z 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx ; 18 : : CDialog(DLG_Setup::IDD, pParent) 0002b 8b 45 08 mov eax, DWORD PTR _pParent$[ebp] 0002e 50 push eax 0002f 68 81 00 00 00 push 129 ; 00000081H 00034 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00037 e8 00 00 00 00 call ??0CDialog@@QAE@IPAVCWnd@@@Z ; CDialog::CDialog 0003c c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 ; 19 : { 00043 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 00046 c7 00 00 00 00 00 mov DWORD PTR [eax], OFFSET ??_7DLG_Setup@@6B@ 0004c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0004f 81 c1 68 0f 00 00 add ecx, 3944 ; 00000f68H 00055 e8 00 00 00 00 call ??0CComboBox@@QAE@XZ ; CComboBox::CComboBox 0005a c6 45 fc 01 mov BYTE PTR __$EHRec$[ebp+8], 1 0005e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00061 81 c1 e8 0f 00 00 add ecx, 4072 ; 00000fe8H 00067 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 0006c c6 45 fc 02 mov BYTE PTR __$EHRec$[ebp+8], 2 00070 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00073 81 c1 68 10 00 00 add ecx, 4200 ; 00001068H 00079 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 0007e c6 45 fc 03 mov BYTE PTR __$EHRec$[ebp+8], 3 00082 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00085 81 c1 e8 10 00 00 add ecx, 4328 ; 000010e8H 0008b e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 00090 c6 45 fc 04 mov BYTE PTR __$EHRec$[ebp+8], 4 00094 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00097 81 c1 68 11 00 00 add ecx, 4456 ; 00001168H 0009d e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 000a2 c6 45 fc 05 mov BYTE PTR __$EHRec$[ebp+8], 5 000a6 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000a9 81 c1 e8 11 00 00 add ecx, 4584 ; 000011e8H 000af e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 000b4 c6 45 fc 06 mov BYTE PTR __$EHRec$[ebp+8], 6 000b8 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000bb 81 c1 68 12 00 00 add ecx, 4712 ; 00001268H 000c1 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 000c6 c6 45 fc 07 mov BYTE PTR __$EHRec$[ebp+8], 7 000ca 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000cd 81 c1 e8 12 00 00 add ecx, 4840 ; 000012e8H 000d3 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 000d8 c6 45 fc 08 mov BYTE PTR __$EHRec$[ebp+8], 8 000dc 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000df 81 c1 68 13 00 00 add ecx, 4968 ; 00001368H 000e5 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 000ea c6 45 fc 09 mov BYTE PTR __$EHRec$[ebp+8], 9 000ee 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000f1 81 c1 e8 13 00 00 add ecx, 5096 ; 000013e8H 000f7 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 000fc c6 45 fc 0a mov BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH 00100 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00103 81 c1 68 14 00 00 add ecx, 5224 ; 00001468H 00109 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 0010e c6 45 fc 0b mov BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH 00112 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00115 81 c1 e8 14 00 00 add ecx, 5352 ; 000014e8H 0011b e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 00120 c6 45 fc 0c mov BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH 00124 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00127 81 c1 68 15 00 00 add ecx, 5480 ; 00001568H 0012d e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 00132 c6 45 fc 0d mov BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH 00136 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00139 81 c1 e8 15 00 00 add ecx, 5608 ; 000015e8H 0013f e8 00 00 00 00 call ??0CStatic@@QAE@XZ ; CStatic::CStatic 00144 c6 45 fc 0e mov BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH 00148 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0014b 81 c1 68 16 00 00 add ecx, 5736 ; 00001668H 00151 e8 00 00 00 00 call ??0CStatic@@QAE@XZ ; CStatic::CStatic 00156 c6 45 fc 0f mov BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH 0015a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0015d 81 c1 e8 16 00 00 add ecx, 5864 ; 000016e8H 00163 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 00168 c6 45 fc 10 mov BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H 0016c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0016f 81 c1 68 17 00 00 add ecx, 5992 ; 00001768H 00175 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 0017a c6 45 fc 11 mov BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H 0017e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00181 81 c1 e8 17 00 00 add ecx, 6120 ; 000017e8H 00187 e8 00 00 00 00 call ??0CComboBox@@QAE@XZ ; CComboBox::CComboBox 0018c c6 45 fc 12 mov BYTE PTR __$EHRec$[ebp+8], 18 ; 00000012H 00190 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00193 81 c1 68 18 00 00 add ecx, 6248 ; 00001868H 00199 e8 00 00 00 00 call ??0CButton@@QAE@XZ ; CButton::CButton 0019e c6 45 fc 13 mov BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H 001a2 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001a5 81 c1 e8 18 00 00 add ecx, 6376 ; 000018e8H 001ab e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 001b0 c6 45 fc 14 mov BYTE PTR __$EHRec$[ebp+8], 20 ; 00000014H 001b4 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001b7 81 c1 68 19 00 00 add ecx, 6504 ; 00001968H 001bd e8 00 00 00 00 call ??0CButton@@QAE@XZ ; CButton::CButton 001c2 c6 45 fc 15 mov BYTE PTR __$EHRec$[ebp+8], 21 ; 00000015H 001c6 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001c9 81 c1 e8 19 00 00 add ecx, 6632 ; 000019e8H 001cf e8 00 00 00 00 call ??0CButton@@QAE@XZ ; CButton::CButton 001d4 c6 45 fc 16 mov BYTE PTR __$EHRec$[ebp+8], 22 ; 00000016H 001d8 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001db 81 c1 68 1a 00 00 add ecx, 6760 ; 00001a68H 001e1 e8 00 00 00 00 call ??0CButton@@QAE@XZ ; CButton::CButton 001e6 c6 45 fc 17 mov BYTE PTR __$EHRec$[ebp+8], 23 ; 00000017H 001ea 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 001ed 81 c1 e8 1a 00 00 add ecx, 6888 ; 00001ae8H 001f3 e8 00 00 00 00 call ??0CEdit@@QAE@XZ ; CEdit::CEdit 001f8 c6 45 fc 18 mov BYTE PTR __$EHRec$[ebp+8], 24 ; 00000018H ; 20 : //{{AFX_DATA_INIT(DLG_Setup) ; 21 : //}}AFX_DATA_INIT ; 22 : memset(&m_Setup,0,sizeof(m_Setup)); 001fc 68 c0 0e 00 00 push 3776 ; 00000ec0H 00201 6a 00 push 0 00203 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 00206 05 a8 00 00 00 add eax, 168 ; 000000a8H 0020b 50 push eax 0020c e8 00 00 00 00 call _memset 00211 83 c4 0c add esp, 12 ; 0000000cH ; 23 : } 00214 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 0021b 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0021e 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00221 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00228 59 pop ecx 00229 5f pop edi 0022a 5e pop esi 0022b 5b pop ebx 0022c 8b e5 mov esp, ebp 0022e 5d pop ebp 0022f c2 04 00 ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1CDialog@@UAE@XZ ; CDialog::~CDialog __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$1: 00008 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0000b 81 c1 68 0f 00 00 add ecx, 3944 ; 00000f68H 00011 e9 00 00 00 00 jmp ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$2: 00016 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00019 81 c1 e8 0f 00 00 add ecx, 4072 ; 00000fe8H 0001f e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$3: 00024 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00027 81 c1 68 10 00 00 add ecx, 4200 ; 00001068H 0002d e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$4: 00032 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00035 81 c1 e8 10 00 00 add ecx, 4328 ; 000010e8H 0003b e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$5: 00040 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00043 81 c1 68 11 00 00 add ecx, 4456 ; 00001168H 00049 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$6: 0004e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00051 81 c1 e8 11 00 00 add ecx, 4584 ; 000011e8H 00057 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$7: 0005c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0005f 81 c1 68 12 00 00 add ecx, 4712 ; 00001268H 00065 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$8: 0006a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0006d 81 c1 e8 12 00 00 add ecx, 4840 ; 000012e8H 00073 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$9: 00078 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0007b 81 c1 68 13 00 00 add ecx, 4968 ; 00001368H 00081 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$10: 00086 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00089 81 c1 e8 13 00 00 add ecx, 5096 ; 000013e8H 0008f e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$11: 00094 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00097 81 c1 68 14 00 00 add ecx, 5224 ; 00001468H 0009d e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$12: 000a2 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000a5 81 c1 e8 14 00 00 add ecx, 5352 ; 000014e8H 000ab e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$13: 000b0 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000b3 81 c1 68 15 00 00 add ecx, 5480 ; 00001568H 000b9 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$14: 000be 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000c1 81 c1 e8 15 00 00 add ecx, 5608 ; 000015e8H 000c7 e9 00 00 00 00 jmp ??1CStatic@@UAE@XZ ; CStatic::~CStatic __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$15: 000cc 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000cf 81 c1 68 16 00 00 add ecx, 5736 ; 00001668H 000d5 e9 00 00 00 00 jmp ??1CStatic@@UAE@XZ ; CStatic::~CStatic __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$16: 000da 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000dd 81 c1 e8 16 00 00 add ecx, 5864 ; 000016e8H 000e3 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$17: 000e8 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000eb 81 c1 68 17 00 00 add ecx, 5992 ; 00001768H 000f1 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$18: 000f6 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 000f9 81 c1 e8 17 00 00 add ecx, 6120 ; 000017e8H 000ff e9 00 00 00 00 jmp ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$19: 00104 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00107 81 c1 68 18 00 00 add ecx, 6248 ; 00001868H 0010d e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$20: 00112 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00115 81 c1 e8 18 00 00 add ecx, 6376 ; 000018e8H 0011b e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$21: 00120 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00123 81 c1 68 19 00 00 add ecx, 6504 ; 00001968H 00129 e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$22: 0012e 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00131 81 c1 e8 19 00 00 add ecx, 6632 ; 000019e8H 00137 e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$23: 0013c 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0013f 81 c1 68 1a 00 00 add ecx, 6760 ; 00001a68H 00145 e9 00 00 00 00 jmp ??1CButton@@UAE@XZ ; CButton::~CButton __unwindfunclet$??0DLG_Setup@@QAE@PAVCWnd@@@Z$24: 0014a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0014d 81 c1 e8 1a 00 00 add ecx, 6888 ; 00001ae8H 00153 e9 00 00 00 00 jmp ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00158 cc int 3 00159 cc int 3 0015a cc int 3 0015b cc int 3 0015c cc int 3 __ehhandler$??0DLG_Setup@@QAE@PAVCWnd@@@Z: 0015d 90 npad 1 0015e 90 npad 1 0015f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00163 8d 42 0c lea eax, DWORD PTR [edx+12] 00166 8b 4a ac mov ecx, DWORD PTR [edx-84] 00169 33 c8 xor ecx, eax 0016b e8 00 00 00 00 call @__security_check_cookie@4 00170 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0DLG_Setup@@QAE@PAVCWnd@@@Z 00175 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0DLG_Setup@@QAE@PAVCWnd@@@Z ENDP ; DLG_Setup::DLG_Setup ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?SetPara@DLG_Setup@@QAEXU_SC_Setup@@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _setup$ = 8 ; size = 3776 ?SetPara@DLG_Setup@@QAEXU_SC_Setup@@@Z PROC ; DLG_Setup::SetPara, COMDAT ; _this$ = ecx ; 71 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 72 : m_Setup = setup; 0000c 8b 7d fc mov edi, DWORD PTR _this$[ebp] 0000f 81 c7 a8 00 00 00 add edi, 168 ; 000000a8H 00015 b9 b0 03 00 00 mov ecx, 944 ; 000003b0H 0001a 8d 75 08 lea esi, DWORD PTR _setup$[ebp] 0001d f3 a5 rep movsd ; 73 : } 0001f 5f pop edi 00020 5e pop esi 00021 5b pop ebx 00022 8b e5 mov esp, ebp 00024 5d pop ebp 00025 c2 c0 0e ret 3776 ; 00000ec0H ?SetPara@DLG_Setup@@QAEXU_SC_Setup@@@Z ENDP ; DLG_Setup::SetPara _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?GetPara@DLG_Setup@@QAE?AU_SC_Setup@@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ___$ReturnUdt$ = 8 ; size = 4 ?GetPara@DLG_Setup@@QAE?AU_SC_Setup@@XZ PROC ; DLG_Setup::GetPara, COMDAT ; _this$ = ecx ; 76 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 77 : return m_Setup; 0000c 8b 75 fc mov esi, DWORD PTR _this$[ebp] 0000f 81 c6 a8 00 00 00 add esi, 168 ; 000000a8H 00015 b9 b0 03 00 00 mov ecx, 944 ; 000003b0H 0001a 8b 7d 08 mov edi, DWORD PTR ___$ReturnUdt$[ebp] 0001d f3 a5 rep movsd 0001f 8b 45 08 mov eax, DWORD PTR ___$ReturnUdt$[ebp] ; 78 : } 00022 5f pop edi 00023 5e pop esi 00024 5b pop ebx 00025 8b e5 mov esp, ebp 00027 5d pop ebp 00028 c2 04 00 ret 4 ?GetPara@DLG_Setup@@QAE?AU_SC_Setup@@XZ ENDP ; DLG_Setup::GetPara _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT ??_GCEdit@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_GCEdit@@UAEPAXI@Z PROC ; CEdit::`scalar deleting destructor', COMDAT ; _this$ = ecx 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ??1CEdit@@UAE@XZ ; CEdit::~CEdit 00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 00017 83 e0 01 and eax, 1 0001a 74 26 je SHORT $LN2@scalar 0001c 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 0001f 83 e0 04 and eax, 4 00022 75 0d jne SHORT $LN3@scalar 00024 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00027 50 push eax 00028 e8 00 00 00 00 call ??3CObject@@SGXPAX@Z ; CObject::operator delete 0002d eb 13 jmp SHORT $LN2@scalar 0002f eb 11 jmp SHORT $LN2@scalar $LN3@scalar: 00031 68 80 00 00 00 push 128 ; 00000080H 00036 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00039 50 push eax 0003a e8 00 00 00 00 call ?__global_delete@@YAXPAXI@Z ; __global_delete 0003f 83 c4 08 add esp, 8 $LN2@scalar: 00042 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00045 5f pop edi 00046 5e pop esi 00047 5b pop ebx 00048 8b e5 mov esp, ebp 0004a 5d pop ebp 0004b c2 04 00 ret 4 ??_GCEdit@@UAEPAXI@Z ENDP ; CEdit::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ??0CEdit@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??0CEdit@@QAE@XZ PROC ; CEdit::CEdit, COMDAT ; _this$ = ecx ; 851 : { } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0CEdit@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx 0002b 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0002e e8 00 00 00 00 call ??0CWnd@@QAE@XZ ; CWnd::CWnd 00033 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 0003a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0003d c7 00 00 00 00 00 mov DWORD PTR [eax], OFFSET ??_7CEdit@@6B@ 00043 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 0004a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0004d 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00050 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00057 59 pop ecx 00058 5f pop edi 00059 5e pop esi 0005a 5b pop ebx 0005b 8b e5 mov esp, ebp 0005d 5d pop ebp 0005e c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0CEdit@@QAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1CWnd@@UAE@XZ ; CWnd::~CWnd 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??0CEdit@@QAE@XZ: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0CEdit@@QAE@XZ 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0CEdit@@QAE@XZ ENDP ; CEdit::CEdit ; Function compile flags: /Odtp /ZI ; COMDAT ??_GCComboBox@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_GCComboBox@@UAEPAXI@Z PROC ; CComboBox::`scalar deleting destructor', COMDAT ; _this$ = ecx 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ??1CComboBox@@UAE@XZ ; CComboBox::~CComboBox 00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 00017 83 e0 01 and eax, 1 0001a 74 26 je SHORT $LN2@scalar 0001c 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 0001f 83 e0 04 and eax, 4 00022 75 0d jne SHORT $LN3@scalar 00024 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00027 50 push eax 00028 e8 00 00 00 00 call ??3CObject@@SGXPAX@Z ; CObject::operator delete 0002d eb 13 jmp SHORT $LN2@scalar 0002f eb 11 jmp SHORT $LN2@scalar $LN3@scalar: 00031 68 80 00 00 00 push 128 ; 00000080H 00036 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00039 50 push eax 0003a e8 00 00 00 00 call ?__global_delete@@YAXPAXI@Z ; __global_delete 0003f 83 c4 08 add esp, 8 $LN2@scalar: 00042 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00045 5f pop edi 00046 5e pop esi 00047 5b pop ebx 00048 8b e5 mov esp, ebp 0004a 5d pop ebp 0004b c2 04 00 ret 4 ??_GCComboBox@@UAEPAXI@Z ENDP ; CComboBox::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?AddString@CComboBox@@QAEHPB_W@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _lpszString$ = 8 ; size = 4 ?AddString@CComboBox@@QAEHPB_W@Z PROC ; CComboBox::AddString, COMDAT ; _this$ = ecx ; 795 : { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_ADDSTRING, 0, (LPARAM)lpszString); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 45 08 mov eax, DWORD PTR _lpszString$[ebp] 0000f 50 push eax 00010 6a 00 push 0 00012 68 43 01 00 00 push 323 ; 00000143H 00017 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0001a 8b 51 20 mov edx, DWORD PTR [ecx+32] 0001d 52 push edx 0001e ff 15 00 00 00 00 call DWORD PTR __imp__SendMessageW@16 00024 5f pop edi 00025 5e pop esi 00026 5b pop ebx 00027 8b e5 mov esp, ebp 00029 5d pop ebp 0002a c2 04 00 ret 4 ?AddString@CComboBox@@QAEHPB_W@Z ENDP ; CComboBox::AddString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?SetCurSel@CComboBox@@QAEHH@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _nSelect$ = 8 ; size = 4 ?SetCurSel@CComboBox@@QAEHH@Z PROC ; CComboBox::SetCurSel, COMDAT ; _this$ = ecx ; 767 : { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_SETCURSEL, nSelect, 0); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 6a 00 push 0 0000e 8b 45 08 mov eax, DWORD PTR _nSelect$[ebp] 00011 50 push eax 00012 68 4e 01 00 00 push 334 ; 0000014eH 00017 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0001a 8b 51 20 mov edx, DWORD PTR [ecx+32] 0001d 52 push edx 0001e ff 15 00 00 00 00 call DWORD PTR __imp__SendMessageW@16 00024 5f pop edi 00025 5e pop esi 00026 5b pop ebx 00027 8b e5 mov esp, ebp 00029 5d pop ebp 0002a c2 04 00 ret 4 ?SetCurSel@CComboBox@@QAEHH@Z ENDP ; CComboBox::SetCurSel _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?GetCurSel@CComboBox@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetCurSel@CComboBox@@QBEHXZ PROC ; CComboBox::GetCurSel, COMDAT ; _this$ = ecx ; 765 : { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_GETCURSEL, 0, 0); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 6a 00 push 0 0000e 6a 00 push 0 00010 68 47 01 00 00 push 327 ; 00000147H 00015 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00018 8b 48 20 mov ecx, DWORD PTR [eax+32] 0001b 51 push ecx 0001c ff 15 00 00 00 00 call DWORD PTR __imp__SendMessageW@16 00022 5f pop edi 00023 5e pop esi 00024 5b pop ebx 00025 8b e5 mov esp, ebp 00027 5d pop ebp 00028 c3 ret 0 ?GetCurSel@CComboBox@@QBEHXZ ENDP ; CComboBox::GetCurSel _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ??0CComboBox@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??0CComboBox@@QAE@XZ PROC ; CComboBox::CComboBox, COMDAT ; _this$ = ecx ; 761 : { } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0CComboBox@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx 0002b 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0002e e8 00 00 00 00 call ??0CWnd@@QAE@XZ ; CWnd::CWnd 00033 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 0003a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0003d c7 00 00 00 00 00 mov DWORD PTR [eax], OFFSET ??_7CComboBox@@6B@ 00043 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 0004a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0004d 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00050 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00057 59 pop ecx 00058 5f pop edi 00059 5e pop esi 0005a 5b pop ebx 0005b 8b e5 mov esp, ebp 0005d 5d pop ebp 0005e c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0CComboBox@@QAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1CWnd@@UAE@XZ ; CWnd::~CWnd 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??0CComboBox@@QAE@XZ: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0CComboBox@@QAE@XZ 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0CComboBox@@QAE@XZ ENDP ; CComboBox::CComboBox ; Function compile flags: /Odtp /ZI ; COMDAT ??_GCButton@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_GCButton@@UAEPAXI@Z PROC ; CButton::`scalar deleting destructor', COMDAT ; _this$ = ecx 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ??1CButton@@UAE@XZ ; CButton::~CButton 00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 00017 83 e0 01 and eax, 1 0001a 74 26 je SHORT $LN2@scalar 0001c 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 0001f 83 e0 04 and eax, 4 00022 75 0d jne SHORT $LN3@scalar 00024 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00027 50 push eax 00028 e8 00 00 00 00 call ??3CObject@@SGXPAX@Z ; CObject::operator delete 0002d eb 13 jmp SHORT $LN2@scalar 0002f eb 11 jmp SHORT $LN2@scalar $LN3@scalar: 00031 68 80 00 00 00 push 128 ; 00000080H 00036 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00039 50 push eax 0003a e8 00 00 00 00 call ?__global_delete@@YAXPAXI@Z ; __global_delete 0003f 83 c4 08 add esp, 8 $LN2@scalar: 00042 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00045 5f pop edi 00046 5e pop esi 00047 5b pop ebx 00048 8b e5 mov esp, ebp 0004a 5d pop ebp 0004b c2 04 00 ret 4 ??_GCButton@@UAEPAXI@Z ENDP ; CButton::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?SetCheck@CButton@@QAEXH@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _nCheck$ = 8 ; size = 4 ?SetCheck@CButton@@QAEXH@Z PROC ; CButton::SetCheck, COMDAT ; _this$ = ecx ; 630 : { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, BM_SETCHECK, nCheck, 0); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 6a 00 push 0 0000e 8b 45 08 mov eax, DWORD PTR _nCheck$[ebp] 00011 50 push eax 00012 68 f1 00 00 00 push 241 ; 000000f1H 00017 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0001a 8b 51 20 mov edx, DWORD PTR [ecx+32] 0001d 52 push edx 0001e ff 15 00 00 00 00 call DWORD PTR __imp__SendMessageW@16 00024 5f pop edi 00025 5e pop esi 00026 5b pop ebx 00027 8b e5 mov esp, ebp 00029 5d pop ebp 0002a c2 04 00 ret 4 ?SetCheck@CButton@@QAEXH@Z ENDP ; CButton::SetCheck _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?GetCheck@CButton@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetCheck@CButton@@QBEHXZ PROC ; CButton::GetCheck, COMDAT ; _this$ = ecx ; 628 : { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, BM_GETCHECK, 0, 0); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 6a 00 push 0 0000e 6a 00 push 0 00010 68 f0 00 00 00 push 240 ; 000000f0H 00015 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00018 8b 48 20 mov ecx, DWORD PTR [eax+32] 0001b 51 push ecx 0001c ff 15 00 00 00 00 call DWORD PTR __imp__SendMessageW@16 00022 5f pop edi 00023 5e pop esi 00024 5b pop ebx 00025 8b e5 mov esp, ebp 00027 5d pop ebp 00028 c3 ret 0 ?GetCheck@CButton@@QBEHXZ ENDP ; CButton::GetCheck _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ??0CButton@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??0CButton@@QAE@XZ PROC ; CButton::CButton, COMDAT ; _this$ = ecx ; 622 : { } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0CButton@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx 0002b 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0002e e8 00 00 00 00 call ??0CWnd@@QAE@XZ ; CWnd::CWnd 00033 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 0003a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0003d c7 00 00 00 00 00 mov DWORD PTR [eax], OFFSET ??_7CButton@@6B@ 00043 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 0004a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0004d 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00050 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00057 59 pop ecx 00058 5f pop edi 00059 5e pop esi 0005a 5b pop ebx 0005b 8b e5 mov esp, ebp 0005d 5d pop ebp 0005e c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0CButton@@QAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1CWnd@@UAE@XZ ; CWnd::~CWnd 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??0CButton@@QAE@XZ: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0CButton@@QAE@XZ 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0CButton@@QAE@XZ ENDP ; CButton::CButton ; Function compile flags: /Odtp /ZI ; COMDAT ??_GCStatic@@UAEPAXI@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___flags$ = 8 ; size = 4 ??_GCStatic@@UAEPAXI@Z PROC ; CStatic::`scalar deleting destructor', COMDAT ; _this$ = ecx 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ??1CStatic@@UAE@XZ ; CStatic::~CStatic 00014 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 00017 83 e0 01 and eax, 1 0001a 74 26 je SHORT $LN2@scalar 0001c 8b 45 08 mov eax, DWORD PTR ___flags$[ebp] 0001f 83 e0 04 and eax, 4 00022 75 0d jne SHORT $LN3@scalar 00024 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00027 50 push eax 00028 e8 00 00 00 00 call ??3CObject@@SGXPAX@Z ; CObject::operator delete 0002d eb 13 jmp SHORT $LN2@scalar 0002f eb 11 jmp SHORT $LN2@scalar $LN3@scalar: 00031 68 80 00 00 00 push 128 ; 00000080H 00036 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00039 50 push eax 0003a e8 00 00 00 00 call ?__global_delete@@YAXPAXI@Z ; __global_delete 0003f 83 c4 08 add esp, 8 $LN2@scalar: 00042 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00045 5f pop edi 00046 5e pop esi 00047 5b pop ebx 00048 8b e5 mov esp, ebp 0004a 5d pop ebp 0004b c2 04 00 ret 4 ??_GCStatic@@UAEPAXI@Z ENDP ; CStatic::`scalar deleting destructor' _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ??0CStatic@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??0CStatic@@QAE@XZ PROC ; CStatic::CStatic, COMDAT ; _this$ = ecx ; 603 : { } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0CStatic@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx 0002b 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0002e e8 00 00 00 00 call ??0CWnd@@QAE@XZ ; CWnd::CWnd 00033 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 0003a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0003d c7 00 00 00 00 00 mov DWORD PTR [eax], OFFSET ??_7CStatic@@6B@ 00043 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 0004a 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0004d 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00050 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00057 59 pop ecx 00058 5f pop edi 00059 5e pop esi 0005a 5b pop ebx 0005b 8b e5 mov esp, ebp 0005d 5d pop ebp 0005e c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0CStatic@@QAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1CWnd@@UAE@XZ ; CWnd::~CWnd 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??0CStatic@@QAE@XZ: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0CStatic@@QAE@XZ 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0CStatic@@QAE@XZ ENDP ; CStatic::CStatic ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?Create@CDialog@@UAEHIPAVCWnd@@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _nIDTemplate$ = 8 ; size = 4 _pParentWnd$ = 12 ; size = 4 ?Create@CDialog@@UAEHIPAVCWnd@@@Z PROC ; CDialog::Create, COMDAT ; _this$ = ecx ; 585 : { return CDialog::Create(ATL_MAKEINTRESOURCE(nIDTemplate), pParentWnd); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 8b 45 0c mov eax, DWORD PTR _pParentWnd$[ebp] 0000f 50 push eax 00010 0f b7 4d 08 movzx ecx, WORD PTR _nIDTemplate$[ebp] 00014 51 push ecx 00015 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00018 e8 00 00 00 00 call ?Create@CDialog@@UAEHPB_WPAVCWnd@@@Z ; CDialog::Create 0001d 5f pop edi 0001e 5e pop esi 0001f 5b pop ebx 00020 8b e5 mov esp, ebp 00022 5d pop ebp 00023 c2 08 00 ret 8 ?Create@CDialog@@UAEHIPAVCWnd@@@Z ENDP ; CDialog::Create _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?EndModalState@CWnd@@UAEXXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?EndModalState@CWnd@@UAEXXZ PROC ; CWnd::EndModalState, COMDAT ; _this$ = ecx ; 567 : { ::EnableWindow(m_hWnd, TRUE); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 6a 01 push 1 0000e 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00011 8b 48 20 mov ecx, DWORD PTR [eax+32] 00014 51 push ecx 00015 ff 15 00 00 00 00 call DWORD PTR __imp__EnableWindow@8 0001b 5f pop edi 0001c 5e pop esi 0001d 5b pop ebx 0001e 8b e5 mov esp, ebp 00020 5d pop ebp 00021 c3 ret 0 ?EndModalState@CWnd@@UAEXXZ ENDP ; CWnd::EndModalState _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?BeginModalState@CWnd@@UAEXXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?BeginModalState@CWnd@@UAEXXZ PROC ; CWnd::BeginModalState, COMDAT ; _this$ = ecx ; 565 : { ::EnableWindow(m_hWnd, FALSE); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 6a 00 push 0 0000e 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00011 8b 48 20 mov ecx, DWORD PTR [eax+32] 00014 51 push ecx 00015 ff 15 00 00 00 00 call DWORD PTR __imp__EnableWindow@8 0001b 5f pop edi 0001c 5e pop esi 0001d 5b pop ebx 0001e 8b e5 mov esp, ebp 00020 5d pop ebp 00021 c3 ret 0 ?BeginModalState@CWnd@@UAEXXZ ENDP ; CWnd::BeginModalState _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___formal$ = 8 ; size = 4 ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z PROC ; CWnd::DoDataExchange, COMDAT ; _this$ = ecx ; 561 : { } // default does nothing 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 5f pop edi 0000d 5e pop esi 0000e 5b pop ebx 0000f 8b e5 mov esp, ebp 00011 5d pop ebp 00012 c2 04 00 ret 4 ?DoDataExchange@CWnd@@MAEXPAVCDataExchange@@@Z ENDP ; CWnd::DoDataExchange _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h ; COMDAT ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ PROC ; StrTraitMFC >::GetDefaultManager, COMDAT ; 51 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 40 sub esp, 64 ; 00000040H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 52 : return( AfxGetStringManager() ); 00028 e8 00 00 00 00 call ?AfxGetStringManager@@YGPAUIAtlStringMgr@ATL@@XZ ; AfxGetStringManager ; 53 : } 0002d 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00030 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00037 59 pop ecx 00038 5f pop edi 00039 5e pop esi 0003a 5b pop ebx 0003b 8b e5 mov esp, ebp 0003d 5d pop ebp 0003e c3 ret 0 0003f cc int 3 00040 cc int 3 00041 cc int 3 00042 cc int 3 00043 cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a b0 mov ecx, DWORD PTR [edx-80] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ ENDP ; StrTraitMFC >::GetDefaultManager ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h ; COMDAT ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _nID$ = 8 ; size = 4 ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z PROC ; StrTraitMFC >::FindStringResourceInstance, COMDAT ; 46 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 40 sub esp, 64 ; 00000040H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 47 : return( AfxFindStringResourceHandle( nID ) ); 00028 8b 45 08 mov eax, DWORD PTR _nID$[ebp] 0002b 50 push eax 0002c e8 00 00 00 00 call ?AfxFindStringResourceHandle@@YGPAUHINSTANCE__@@I@Z ; AfxFindStringResourceHandle ; 48 : } 00031 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00034 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0003b 59 pop ecx 0003c 5f pop edi 0003d 5e pop esi 0003e 5b pop ebx 0003f 8b e5 mov esp, ebp 00041 5d pop ebp 00042 c3 ret 0 00043 cc int 3 00044 cc int 3 00045 cc int 3 00046 cc int 3 00047 cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a b0 mov ecx, DWORD PTR [edx-80] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z ENDP ; StrTraitMFC >::FindStringResourceInstance ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AAE_NPBX@Z _TEXT SEGMENT _nID$1 = -12 ; size = 4 _bRet$ = -5 ; size = 1 _this$ = -4 ; size = 4 _pv$ = 8 ; size = 4 ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AAE_NPBX@Z PROC ; ATL::CStringT > >::CheckImplicitLoad, COMDAT ; _this$ = ecx ; 2705 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 4c sub esp, 76 ; 0000004cH 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 2706 : bool bRet = false; 0000c c6 45 fb 00 mov BYTE PTR _bRet$[ebp], 0 ; 2707 : ; 2708 : if( (pv != NULL) && IS_INTRESOURCE( pv ) ) 00010 83 7d 08 00 cmp DWORD PTR _pv$[ebp], 0 00014 74 28 je SHORT $LN2@CheckImpli 00016 8b 45 08 mov eax, DWORD PTR _pv$[ebp] 00019 c1 e8 10 shr eax, 16 ; 00000010H 0001c 85 c0 test eax, eax 0001e 75 1e jne SHORT $LN2@CheckImpli ; 2709 : { ; 2710 : UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) ); 00020 8b 45 08 mov eax, DWORD PTR _pv$[ebp] 00023 25 ff ff 00 00 and eax, 65535 ; 0000ffffH 00028 0f b7 c8 movzx ecx, ax 0002b 89 4d f4 mov DWORD PTR _nID$1[ebp], ecx ; 2711 : (nID); ; 2712 : #ifdef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP ; 2713 : if( !LoadString( nID ) ) 0002e 8b 45 f4 mov eax, DWORD PTR _nID$1[ebp] 00031 50 push eax 00032 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00035 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHI@Z ; ATL::CStringT > >::LoadStringW ; 2714 : { ; 2715 : ATLTRACE( atlTraceString, 2, _T( "Warning: implicit LoadString(%u) failed\n" ), nID ); ; 2716 : } ; 2717 : bRet = true; 0003a c6 45 fb 01 mov BYTE PTR _bRet$[ebp], 1 $LN2@CheckImpli: ; 2718 : #else ; 2719 : ATLTRACE( atlTraceString, 2, _T( "Warning: LoadString(%u) not supported under the current WINAPI_FAMILY.\n" ), nID ); ; 2720 : #endif ; 2721 : } ; 2722 : ; 2723 : return( bRet ); 0003e 8a 45 fb mov al, BYTE PTR _bRet$[ebp] ; 2724 : } 00041 5f pop edi 00042 5e pop esi 00043 5b pop ebx 00044 8b e5 mov esp, ebp 00046 5d pop ebp 00047 c2 04 00 ret 4 ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AAE_NPBX@Z ENDP ; ATL::CStringT > >::CheckImplicitLoad _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z _TEXT SEGMENT tv74 = -80 ; size = 4 __$EHRec$ = -12 ; size = 12 _str1$ = 8 ; size = 4 _str2$ = 12 ; size = 4 ??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z PROC ; ATL::operator==, COMDAT ; 2478 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 2479 : return(str1.Compare(str2) == 0); 00028 8b 4d 0c mov ecx, DWORD PTR _str2$[ebp] 0002b e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00030 50 push eax 00031 8b 4d 08 mov ecx, DWORD PTR _str1$[ebp] 00034 e8 00 00 00 00 call ?Compare@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QBEHPB_W@Z ; ATL::CStringT > >::Compare 00039 85 c0 test eax, eax 0003b 75 09 jne SHORT $LN3@operator 0003d c7 45 b0 01 00 00 00 mov DWORD PTR tv74[ebp], 1 00044 eb 07 jmp SHORT $LN4@operator $LN3@operator: 00046 c7 45 b0 00 00 00 00 mov DWORD PTR tv74[ebp], 0 $LN4@operator: 0004d 8a 45 b0 mov al, BYTE PTR tv74[ebp] ; 2480 : } 00050 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00053 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0005a 59 pop ecx 0005b 5f pop edi 0005c 5e pop esi 0005d 5b pop ebx 0005e 8b e5 mov esp, ebp 00060 5d pop ebp 00061 c3 ret 0 00062 cc int 3 00063 cc int 3 00064 cc int 3 00065 cc int 3 00066 cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a ac mov ecx, DWORD PTR [edx-84] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??8ATL@@YA_NABV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@0@Z ENDP ; ATL::operator== ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHPAUHINSTANCE__@@I@Z _TEXT SEGMENT _pszBuffer$ = -16 ; size = 4 _nLength$ = -12 ; size = 4 _pImage$ = -8 ; size = 4 _this$ = -4 ; size = 4 _hInstance$ = 8 ; size = 4 _nID$ = 12 ; size = 4 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHPAUHINSTANCE__@@I@Z PROC ; ATL::CStringT > >::LoadStringW, COMDAT ; _this$ = ecx ; 2350 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 50 sub esp, 80 ; 00000050H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 2351 : const ATLSTRINGRESOURCEIMAGE* pImage = AtlGetStringResourceImage( hInstance, nID ); 0000c 8b 45 0c mov eax, DWORD PTR _nID$[ebp] 0000f 50 push eax 00010 8b 4d 08 mov ecx, DWORD PTR _hInstance$[ebp] 00013 51 push ecx 00014 e8 00 00 00 00 call ?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage 00019 83 c4 08 add esp, 8 0001c 89 45 f8 mov DWORD PTR _pImage$[ebp], eax ; 2352 : if( pImage == NULL ) 0001f 83 7d f8 00 cmp DWORD PTR _pImage$[ebp], 0 00023 75 04 jne SHORT $LN2@LoadString ; 2353 : { ; 2354 : return( FALSE ); 00025 33 c0 xor eax, eax 00027 eb 57 jmp SHORT $LN1@LoadString $LN2@LoadString: ; 2355 : } ; 2356 : ; 2357 : int nLength = StringTraits::GetBaseTypeLength( pImage->achString, pImage->nLength ); 00029 8b 45 f8 mov eax, DWORD PTR _pImage$[ebp] 0002c 0f b7 08 movzx ecx, WORD PTR [eax] 0002f 51 push ecx 00030 8b 55 f8 mov edx, DWORD PTR _pImage$[ebp] 00033 83 c2 02 add edx, 2 00036 52 push edx 00037 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_WH@Z ; ATL::ChTraitsCRT::GetBaseTypeLength 0003c 83 c4 08 add esp, 8 0003f 89 45 f4 mov DWORD PTR _nLength$[ebp], eax ; 2358 : PXSTR pszBuffer = this->GetBuffer( nLength ); 00042 8b 45 f4 mov eax, DWORD PTR _nLength$[ebp] 00045 50 push eax 00046 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00049 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z ; ATL::CSimpleStringT::GetBuffer 0004e 89 45 f0 mov DWORD PTR _pszBuffer$[ebp], eax ; 2359 : StringTraits::ConvertToBaseType( pszBuffer, nLength, pImage->achString, pImage->nLength ); 00051 8b 45 f8 mov eax, DWORD PTR _pImage$[ebp] 00054 0f b7 08 movzx ecx, WORD PTR [eax] 00057 51 push ecx 00058 8b 55 f8 mov edx, DWORD PTR _pImage$[ebp] 0005b 83 c2 02 add edx, 2 0005e 52 push edx 0005f 8b 45 f4 mov eax, DWORD PTR _nLength$[ebp] 00062 50 push eax 00063 8b 4d f0 mov ecx, DWORD PTR _pszBuffer$[ebp] 00066 51 push ecx 00067 e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPA_WHPB_WH@Z ; ATL::ChTraitsCRT::ConvertToBaseType 0006c 83 c4 10 add esp, 16 ; 00000010H ; 2360 : this->ReleaseBufferSetLength( nLength ); 0006f 8b 45 f4 mov eax, DWORD PTR _nLength$[ebp] 00072 50 push eax 00073 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00076 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength ; 2361 : ; 2362 : return( TRUE ); 0007b b8 01 00 00 00 mov eax, 1 $LN1@LoadString: ; 2363 : } 00080 5f pop edi 00081 5e pop esi 00082 5b pop ebx 00083 8b e5 mov esp, ebp 00085 5d pop ebp 00086 c2 08 00 ret 8 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHPAUHINSTANCE__@@I@Z ENDP ; ATL::CStringT > >::LoadStringW _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHI@Z _TEXT SEGMENT _hInstance$ = -8 ; size = 4 _this$ = -4 ; size = 4 _nID$ = 8 ; size = 4 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHI@Z PROC ; ATL::CStringT > >::LoadStringW, COMDAT ; _this$ = ecx ; 2336 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 48 sub esp, 72 ; 00000048H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 2337 : HINSTANCE hInstance = StringTraits::FindStringResourceInstance( nID ); 0000c 8b 45 08 mov eax, DWORD PTR _nID$[ebp] 0000f 50 push eax 00010 e8 00 00 00 00 call ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z ; StrTraitMFC >::FindStringResourceInstance 00015 83 c4 04 add esp, 4 00018 89 45 f8 mov DWORD PTR _hInstance$[ebp], eax ; 2338 : if( hInstance == NULL ) 0001b 83 7d f8 00 cmp DWORD PTR _hInstance$[ebp], 0 0001f 75 04 jne SHORT $LN2@LoadString ; 2339 : { ; 2340 : return( FALSE ); 00021 33 c0 xor eax, eax 00023 eb 10 jmp SHORT $LN1@LoadString $LN2@LoadString: ; 2341 : } ; 2342 : ; 2343 : return( LoadString( hInstance, nID ) ); 00025 8b 45 08 mov eax, DWORD PTR _nID$[ebp] 00028 50 push eax 00029 8b 4d f8 mov ecx, DWORD PTR _hInstance$[ebp] 0002c 51 push ecx 0002d 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00030 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHPAUHINSTANCE__@@I@Z ; ATL::CStringT > >::LoadStringW $LN1@LoadString: ; 2344 : } 00035 5f pop edi 00036 5e pop esi 00037 5b pop ebx 00038 8b e5 mov esp, ebp 0003a 5d pop ebp 0003b c2 04 00 ret 4 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHI@Z ENDP ; ATL::CStringT > >::LoadStringW _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Compare@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QBEHPB_W@Z _TEXT SEGMENT tv68 = -76 ; size = 4 ___atl_condVal$1 = -8 ; size = 4 _this$ = -4 ; size = 4 _psz$ = 8 ; size = 4 ?Compare@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QBEHPB_W@Z PROC ; ATL::CStringT > >::Compare, COMDAT ; _this$ = ecx ; 1447 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 4c sub esp, 76 ; 0000004cH 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx $LN4@Compare: ; 1448 : ATLENSURE( AtlIsValidString( psz ) ); 0000c 68 ff ff ff 7f push 2147483647 ; 7fffffffH 00011 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00014 50 push eax 00015 e8 00 00 00 00 call ?AtlIsValidString@ATL@@YAHPB_WI@Z ; ATL::AtlIsValidString 0001a 83 c4 08 add esp, 8 0001d 85 c0 test eax, eax 0001f 74 09 je SHORT $LN10@Compare 00021 c7 45 b4 01 00 00 00 mov DWORD PTR tv68[ebp], 1 00028 eb 07 jmp SHORT $LN11@Compare $LN10@Compare: 0002a c7 45 b4 00 00 00 00 mov DWORD PTR tv68[ebp], 0 $LN11@Compare: 00031 8b 4d b4 mov ecx, DWORD PTR tv68[ebp] 00034 89 4d f8 mov DWORD PTR ___atl_condVal$1[ebp], ecx $LN5@Compare: 00037 33 c0 xor eax, eax 00039 75 fc jne SHORT $LN5@Compare 0003b 83 7d f8 00 cmp DWORD PTR ___atl_condVal$1[ebp], 0 0003f 75 0a jne SHORT $LN2@Compare 00041 68 05 40 00 80 push -2147467259 ; 80004005H 00046 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@Compare: 0004b 33 c0 xor eax, eax 0004d 75 bd jne SHORT $LN4@Compare ; 1449 : _Analysis_assume_(psz); // AtlIsValidString guarantees that psz != NULL ; 1450 : return( StringTraits::StringCompare( this->GetString(), psz ) ); 0004f 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00052 50 push eax 00053 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00056 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::GetString 0005b 50 push eax 0005c e8 00 00 00 00 call ?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z ; ATL::ChTraitsCRT::StringCompare 00061 83 c4 08 add esp, 8 $LN9@Compare: ; 1451 : } 00064 5f pop edi 00065 5e pop esi 00066 5b pop ebx 00067 8b e5 mov esp, ebp 00069 5d pop ebp 0006a c2 04 00 ret 4 ?Compare@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QBEHPB_W@Z ENDP ; ATL::CStringT > >::Compare _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEAAV01@PB_W@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _pszSrc$ = 8 ; size = 4 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEAAV01@PB_W@Z PROC ; ATL::CStringT > >::operator=, COMDAT ; _this$ = ecx ; 1318 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 1319 : CThisSimpleString::operator=( pszSrc ); 0000c 8b 45 08 mov eax, DWORD PTR _pszSrc$[ebp] 0000f 50 push eax 00010 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00013 e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QAEAAV01@PB_W@Z ; ATL::CSimpleStringT::operator= ; 1320 : ; 1321 : return( *this ); 00018 8b 45 fc mov eax, DWORD PTR _this$[ebp] ; 1322 : } 0001b 5f pop edi 0001c 5e pop esi 0001d 5b pop ebx 0001e 8b e5 mov esp, ebp 00020 5d pop ebp 00021 c2 04 00 ret 4 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEAAV01@PB_W@Z ENDP ; ATL::CStringT > >::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ PROC ; ATL::CStringT > >::~CStringT > >, COMDAT ; _this$ = ecx ; 1298 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx 0002b c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 ; 1299 : } 00032 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 00039 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0003c e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00041 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00044 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0004b 59 pop ecx 0004c 5f pop edi 0004d 5e pop esi 0004e 5b pop ebx 0004f 8b e5 mov esp, ebp 00051 5d pop ebp 00052 c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ENDP ; ATL::CStringT > >::~CStringT > > ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _pszSrc$ = 8 ; size = 4 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; _this$ = ecx ; 1049 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx ; 1048 : CThisSimpleString( StringTraits::GetDefaultManager() ) 0002b e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00030 50 push eax 00031 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00034 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00039 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 ; 1050 : if( !CheckImplicitLoad( pszSrc ) ) 00040 8b 45 08 mov eax, DWORD PTR _pszSrc$[ebp] 00043 50 push eax 00044 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00047 e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AAE_NPBX@Z ; ATL::CStringT > >::CheckImplicitLoad 0004c 0f b6 c8 movzx ecx, al 0004f 85 c9 test ecx, ecx 00051 75 0c jne SHORT $LN1@CStringT ; 1051 : { ; 1052 : *this = pszSrc; 00053 8b 45 08 mov eax, DWORD PTR _pszSrc$[ebp] 00056 50 push eax 00057 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0005a e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEAAV01@PB_W@Z ; ATL::CStringT > >::operator= $LN1@CStringT: ; 1053 : } ; 1054 : } 0005f c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 00066 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 00069 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 0006c 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00073 59 pop ecx 00074 5f pop edi 00075 5e pop esi 00076 5b pop ebx 00077 8b e5 mov esp, ebp 00079 5d pop ebp 0007a c2 04 00 ret 4 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z ENDP ; ATL::CStringT > >::CStringT > > ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ _TEXT SEGMENT _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; _this$ = ecx ; 1011 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx ; 1010 : CThisSimpleString( StringTraits::GetDefaultManager() ) 0002b e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00030 50 push eax 00031 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00034 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00039 c7 45 fc 00 00 00 00 mov DWORD PTR __$EHRec$[ebp+8], 0 ; 1012 : } 00040 c7 45 fc ff ff ff ff mov DWORD PTR __$EHRec$[ebp+8], -1 00047 8b 45 f0 mov eax, DWORD PTR _this$[ebp] 0004a 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 0004d 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00054 59 pop ecx 00055 5f pop edi 00056 5e pop esi 00057 5b pop ebx 00058 8b e5 mov esp, ebp 0005a 5d pop ebp 0005b c3 ret 0 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __unwindfunclet$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ$0: 00000 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00003 e9 00 00 00 00 jmp ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00008 cc int 3 00009 cc int 3 0000a cc int 3 0000b cc int 3 0000c cc int 3 __ehhandler$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ: 0000d 90 npad 1 0000e 90 npad 1 0000f 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00013 8d 42 0c lea eax, DWORD PTR [edx+12] 00016 8b 4a ac mov ecx, DWORD PTR [edx-84] 00019 33 c8 xor ecx, eax 0001b e8 00 00 00 00 call @__security_check_cookie@4 00020 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ 00025 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ENDP ; ATL::CStringT > >::CStringT > > ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _nLength$ = 8 ; size = 4 ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z PROC ; ATL::CSimpleStringT::SetLength, COMDAT ; _this$ = ecx ; 867 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 868 : ATLASSERT( nLength >= 0 ); ; 869 : ATLASSERT( nLength <= GetData()->nAllocLength ); ; 870 : ; 871 : if( nLength < 0 || nLength > GetData()->nAllocLength) 0000c 83 7d 08 00 cmp DWORD PTR _nLength$[ebp], 0 00010 7c 10 jl SHORT $LN3@SetLength 00012 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00015 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001a 8b 4d 08 mov ecx, DWORD PTR _nLength$[ebp] 0001d 3b 48 08 cmp ecx, DWORD PTR [eax+8] 00020 7e 0a jle SHORT $LN2@SetLength $LN3@SetLength: ; 872 : AtlThrow(E_INVALIDARG); 00022 68 57 00 07 80 push -2147024809 ; 80070057H 00027 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@SetLength: ; 873 : ; 874 : GetData()->nDataLength = nLength; 0002c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0002f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00034 8b 4d 08 mov ecx, DWORD PTR _nLength$[ebp] 00037 89 48 04 mov DWORD PTR [eax+4], ecx ; 875 : m_pszData[nLength] = 0; 0003a 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0003d 8b 08 mov ecx, DWORD PTR [eax] 0003f 33 d2 xor edx, edx 00041 8b 45 08 mov eax, DWORD PTR _nLength$[ebp] 00044 66 89 14 41 mov WORD PTR [ecx+eax*2], dx $LN4@SetLength: ; 876 : } 00048 5f pop edi 00049 5e pop esi 0004a 5b pop ebx 0004b 8b e5 mov esp, ebp 0004d 5d pop ebp 0004e c2 04 00 ret 4 ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ENDP ; ATL::CSimpleStringT::SetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z _TEXT SEGMENT tv78 = -84 ; size = 4 _pNewData$ = -16 ; size = 4 _pStringMgr$ = -12 ; size = 4 _pOldData$ = -8 ; size = 4 _this$ = -4 ; size = 4 _nLength$ = 8 ; size = 4 ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z PROC ; ATL::CSimpleStringT::Reallocate, COMDAT ; _this$ = ecx ; 849 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 54 sub esp, 84 ; 00000054H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 850 : CStringData* pOldData = GetData(); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00014 89 45 f8 mov DWORD PTR _pOldData$[ebp], eax ; 851 : ATLASSERT( pOldData->nAllocLength < nLength ); ; 852 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr; 00017 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 0001a 8b 08 mov ecx, DWORD PTR [eax] 0001c 89 4d f4 mov DWORD PTR _pStringMgr$[ebp], ecx ; 853 : if ( pOldData->nAllocLength >= nLength || nLength <= 0) 0001f 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 00022 8b 48 08 mov ecx, DWORD PTR [eax+8] 00025 3b 4d 08 cmp ecx, DWORD PTR _nLength$[ebp] 00028 7d 06 jge SHORT $LN3@Reallocate 0002a 83 7d 08 00 cmp DWORD PTR _nLength$[ebp], 0 0002e 7f 07 jg SHORT $LN2@Reallocate $LN3@Reallocate: ; 854 : { ; 855 : ThrowMemoryException(); 00030 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException ; 856 : return; 00035 eb 35 jmp SHORT $LN5@Reallocate $LN2@Reallocate: ; 857 : } ; 858 : CStringData* pNewData = pStringMgr->Reallocate( pOldData, nLength, sizeof( XCHAR ) ); 00037 8b 45 f4 mov eax, DWORD PTR _pStringMgr$[ebp] 0003a 8b 08 mov ecx, DWORD PTR [eax] 0003c 8b 51 08 mov edx, DWORD PTR [ecx+8] 0003f 89 55 ac mov DWORD PTR tv78[ebp], edx 00042 6a 02 push 2 00044 8b 45 08 mov eax, DWORD PTR _nLength$[ebp] 00047 50 push eax 00048 8b 4d f8 mov ecx, DWORD PTR _pOldData$[ebp] 0004b 51 push ecx 0004c 8b 4d f4 mov ecx, DWORD PTR _pStringMgr$[ebp] 0004f ff 55 ac call DWORD PTR tv78[ebp] 00052 89 45 f0 mov DWORD PTR _pNewData$[ebp], eax ; 859 : if( pNewData == NULL ) 00055 83 7d f0 00 cmp DWORD PTR _pNewData$[ebp], 0 00059 75 05 jne SHORT $LN4@Reallocate ; 860 : { ; 861 : ThrowMemoryException(); 0005b e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN4@Reallocate: ; 862 : } ; 863 : Attach( pNewData ); 00060 8b 45 f0 mov eax, DWORD PTR _pNewData$[ebp] 00063 50 push eax 00064 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00067 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN5@Reallocate: ; 864 : } 0006c 5f pop edi 0006d 5e pop esi 0006e 5b pop ebx 0006f 8b e5 mov esp, ebp 00071 5d pop ebp 00072 c2 04 00 ret 4 ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ENDP ; ATL::CSimpleStringT::Reallocate _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z _TEXT SEGMENT _nNewLength$1 = -12 ; size = 4 _pOldData$ = -8 ; size = 4 _this$ = -4 ; size = 4 _nLength$ = 8 ; size = 4 ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z PROC ; ATL::CSimpleStringT::PrepareWrite2, COMDAT ; _this$ = ecx ; 818 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 4c sub esp, 76 ; 0000004cH 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 819 : CStringData* pOldData = GetData(); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00014 89 45 f8 mov DWORD PTR _pOldData$[ebp], eax ; 820 : if( pOldData->nDataLength > nLength ) 00017 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 0001a 8b 48 04 mov ecx, DWORD PTR [eax+4] 0001d 3b 4d 08 cmp ecx, DWORD PTR _nLength$[ebp] 00020 7e 09 jle SHORT $LN2@PrepareWri ; 821 : { ; 822 : nLength = pOldData->nDataLength; 00022 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 00025 8b 48 04 mov ecx, DWORD PTR [eax+4] 00028 89 4d 08 mov DWORD PTR _nLength$[ebp], ecx $LN2@PrepareWri: ; 823 : } ; 824 : if( pOldData->IsShared() ) 0002b 8b 4d f8 mov ecx, DWORD PTR _pOldData$[ebp] 0002e e8 00 00 00 00 call ?IsShared@CStringData@ATL@@QBE_NXZ ; ATL::CStringData::IsShared 00033 0f b6 c0 movzx eax, al 00036 85 c0 test eax, eax 00038 74 0e je SHORT $LN3@PrepareWri ; 825 : { ; 826 : Fork( nLength ); 0003a 8b 45 08 mov eax, DWORD PTR _nLength$[ebp] 0003d 50 push eax 0003e 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00041 e8 00 00 00 00 call ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::Fork ; 827 : } 00046 eb 52 jmp SHORT $LN1@PrepareWri $LN3@PrepareWri: ; 828 : else if( pOldData->nAllocLength < nLength ) 00048 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 0004b 8b 48 08 mov ecx, DWORD PTR [eax+8] 0004e 3b 4d 08 cmp ecx, DWORD PTR _nLength$[ebp] 00051 7d 47 jge SHORT $LN1@PrepareWri ; 829 : { ; 830 : // Grow exponentially, until we hit 1G, then by 1M thereafter. ; 831 : int nNewLength = pOldData->nAllocLength; 00053 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 00056 8b 48 08 mov ecx, DWORD PTR [eax+8] 00059 89 4d f4 mov DWORD PTR _nNewLength$1[ebp], ecx ; 832 : if( nNewLength > 1024 * 1024 * 1024 ) 0005c 81 7d f4 00 00 00 40 cmp DWORD PTR _nNewLength$1[ebp], 1073741824 ; 40000000H 00063 7e 0d jle SHORT $LN6@PrepareWri ; 833 : { ; 834 : nNewLength += 1024 * 1024; 00065 8b 45 f4 mov eax, DWORD PTR _nNewLength$1[ebp] 00068 05 00 00 10 00 add eax, 1048576 ; 00100000H 0006d 89 45 f4 mov DWORD PTR _nNewLength$1[ebp], eax ; 835 : } 00070 eb 0e jmp SHORT $LN7@PrepareWri $LN6@PrepareWri: ; 836 : else ; 837 : { ; 838 : // Exponential growth factor is 1.5. ; 839 : nNewLength = nNewLength + nNewLength / 2; 00072 8b 45 f4 mov eax, DWORD PTR _nNewLength$1[ebp] 00075 99 cdq 00076 2b c2 sub eax, edx 00078 d1 f8 sar eax, 1 0007a 03 45 f4 add eax, DWORD PTR _nNewLength$1[ebp] 0007d 89 45 f4 mov DWORD PTR _nNewLength$1[ebp], eax $LN7@PrepareWri: ; 840 : } ; 841 : if( nNewLength < nLength ) 00080 8b 45 f4 mov eax, DWORD PTR _nNewLength$1[ebp] 00083 3b 45 08 cmp eax, DWORD PTR _nLength$[ebp] 00086 7d 06 jge SHORT $LN8@PrepareWri ; 842 : { ; 843 : nNewLength = nLength; 00088 8b 45 08 mov eax, DWORD PTR _nLength$[ebp] 0008b 89 45 f4 mov DWORD PTR _nNewLength$1[ebp], eax $LN8@PrepareWri: ; 844 : } ; 845 : Reallocate( nNewLength ); 0008e 8b 45 f4 mov eax, DWORD PTR _nNewLength$1[ebp] 00091 50 push eax 00092 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00095 e8 00 00 00 00 call ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::Reallocate $LN1@PrepareWri: ; 846 : } ; 847 : } 0009a 5f pop edi 0009b 5e pop esi 0009c 5b pop ebx 0009d 8b e5 mov esp, ebp 0009f 5d pop ebp 000a0 c2 04 00 ret 4 ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ENDP ; ATL::CSimpleStringT::PrepareWrite2 _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AAEPA_WH@Z _TEXT SEGMENT _nTooShort$ = -16 ; size = 4 _nShared$ = -12 ; size = 4 _pOldData$ = -8 ; size = 4 _this$ = -4 ; size = 4 _nLength$ = 8 ; size = 4 ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AAEPA_WH@Z PROC ; ATL::CSimpleStringT::PrepareWrite, COMDAT ; _this$ = ecx ; 803 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 50 sub esp, 80 ; 00000050H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 804 : if (nLength < 0) 0000c 83 7d 08 00 cmp DWORD PTR _nLength$[ebp], 0 00010 7d 0a jge SHORT $LN2@PrepareWri ; 805 : AtlThrow(E_INVALIDARG); 00012 68 57 00 07 80 push -2147024809 ; 80070057H 00017 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@PrepareWri: ; 806 : ; 807 : CStringData* pOldData = GetData(); 0001c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0001f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00024 89 45 f8 mov DWORD PTR _pOldData$[ebp], eax ; 808 : int nShared = 1-pOldData->nRefs; // nShared < 0 means true, >= 0 means false 00027 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 0002a b9 01 00 00 00 mov ecx, 1 0002f 2b 48 0c sub ecx, DWORD PTR [eax+12] 00032 89 4d f4 mov DWORD PTR _nShared$[ebp], ecx ; 809 : int nTooShort = pOldData->nAllocLength-nLength; // nTooShort < 0 means true, >= 0 means false 00035 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 00038 8b 48 08 mov ecx, DWORD PTR [eax+8] 0003b 2b 4d 08 sub ecx, DWORD PTR _nLength$[ebp] 0003e 89 4d f0 mov DWORD PTR _nTooShort$[ebp], ecx ; 810 : if( (nShared|nTooShort) < 0 ) // If either sign bit is set (i.e. either is less than zero), we need to copy data 00041 8b 45 f4 mov eax, DWORD PTR _nShared$[ebp] 00044 0b 45 f0 or eax, DWORD PTR _nTooShort$[ebp] 00047 7d 0c jge SHORT $LN3@PrepareWri ; 811 : { ; 812 : PrepareWrite2( nLength ); 00049 8b 45 08 mov eax, DWORD PTR _nLength$[ebp] 0004c 50 push eax 0004d 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00050 e8 00 00 00 00 call ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::PrepareWrite2 $LN3@PrepareWri: ; 813 : } ; 814 : ; 815 : return( m_pszData ); 00055 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00058 8b 00 mov eax, DWORD PTR [eax] $LN4@PrepareWri: ; 816 : } 0005a 5f pop edi 0005b 5e pop esi 0005c 5b pop ebx 0005d 8b e5 mov esp, ebp 0005f 5d pop ebp 00060 c2 04 00 ret 4 ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AAEPA_WH@Z ENDP ; ATL::CSimpleStringT::PrepareWrite _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ PROC ; ATL::CSimpleStringT::GetData, COMDAT ; _this$ = ecx ; 799 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 800 : return( reinterpret_cast< CStringData* >( m_pszData )-1 ); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 8b 00 mov eax, DWORD PTR [eax] 00011 83 e8 10 sub eax, 16 ; 00000010H ; 801 : } 00014 5f pop edi 00015 5e pop esi 00016 5b pop ebx 00017 8b e5 mov esp, ebp 00019 5d pop ebp 0001a c3 ret 0 ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ENDP ; ATL::CSimpleStringT::GetData _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z _TEXT SEGMENT tv132 = -92 ; size = 4 tv83 = -92 ; size = 4 tv134 = -88 ; size = 4 tv86 = -88 ; size = 4 tv76 = -88 ; size = 4 _nCharsToCopy$ = -20 ; size = 4 _pNewData$ = -16 ; size = 4 _nOldLength$ = -12 ; size = 4 _pOldData$ = -8 ; size = 4 _this$ = -4 ; size = 4 _nLength$ = 8 ; size = 4 ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z PROC ; ATL::CSimpleStringT::Fork, COMDAT ; _this$ = ecx ; 783 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 5c sub esp, 92 ; 0000005cH 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 784 : CStringData* pOldData = GetData(); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00014 89 45 f8 mov DWORD PTR _pOldData$[ebp], eax ; 785 : int nOldLength = pOldData->nDataLength; 00017 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 0001a 8b 48 04 mov ecx, DWORD PTR [eax+4] 0001d 89 4d f4 mov DWORD PTR _nOldLength$[ebp], ecx ; 786 : CStringData* pNewData = pOldData->pStringMgr->Clone()->Allocate( nLength, sizeof( XCHAR ) ); 00020 8b 45 f8 mov eax, DWORD PTR _pOldData$[ebp] 00023 8b 08 mov ecx, DWORD PTR [eax] 00025 8b 55 f8 mov edx, DWORD PTR _pOldData$[ebp] 00028 8b 01 mov eax, DWORD PTR [ecx] 0002a 8b 0a mov ecx, DWORD PTR [edx] 0002c 8b 50 10 mov edx, DWORD PTR [eax+16] 0002f ff d2 call edx 00031 89 45 a8 mov DWORD PTR tv76[ebp], eax 00034 8b 45 a8 mov eax, DWORD PTR tv76[ebp] 00037 8b 08 mov ecx, DWORD PTR [eax] 00039 8b 11 mov edx, DWORD PTR [ecx] 0003b 89 55 a4 mov DWORD PTR tv83[ebp], edx 0003e 6a 02 push 2 00040 8b 45 08 mov eax, DWORD PTR _nLength$[ebp] 00043 50 push eax 00044 8b 4d a8 mov ecx, DWORD PTR tv76[ebp] 00047 ff 55 a4 call DWORD PTR tv83[ebp] 0004a 89 45 f0 mov DWORD PTR _pNewData$[ebp], eax ; 787 : if( pNewData == NULL ) 0004d 83 7d f0 00 cmp DWORD PTR _pNewData$[ebp], 0 00051 75 05 jne SHORT $LN2@Fork ; 788 : { ; 789 : ThrowMemoryException(); 00053 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN2@Fork: ; 790 : } ; 791 : int nCharsToCopy = ((nOldLength < nLength) ? nOldLength : nLength)+1; // Copy '\0' 00058 8b 45 f4 mov eax, DWORD PTR _nOldLength$[ebp] 0005b 3b 45 08 cmp eax, DWORD PTR _nLength$[ebp] 0005e 7d 08 jge SHORT $LN4@Fork 00060 8b 4d f4 mov ecx, DWORD PTR _nOldLength$[ebp] 00063 89 4d a8 mov DWORD PTR tv86[ebp], ecx 00066 eb 06 jmp SHORT $LN5@Fork $LN4@Fork: 00068 8b 55 08 mov edx, DWORD PTR _nLength$[ebp] 0006b 89 55 a8 mov DWORD PTR tv86[ebp], edx $LN5@Fork: 0006e 8b 45 a8 mov eax, DWORD PTR tv86[ebp] 00071 83 c0 01 add eax, 1 00074 89 45 ec mov DWORD PTR _nCharsToCopy$[ebp], eax ; 792 : memcpy_s( PXSTR( pNewData->data() ), nCharsToCopy * sizeof( XCHAR ), 00077 8b 4d f8 mov ecx, DWORD PTR _pOldData$[ebp] 0007a e8 00 00 00 00 call ?data@CStringData@ATL@@QAEPAXXZ ; ATL::CStringData::data 0007f 89 45 a8 mov DWORD PTR tv134[ebp], eax 00082 8b 4d f0 mov ecx, DWORD PTR _pNewData$[ebp] 00085 e8 00 00 00 00 call ?data@CStringData@ATL@@QAEPAXXZ ; ATL::CStringData::data 0008a 89 45 a4 mov DWORD PTR tv132[ebp], eax 0008d 8b 45 ec mov eax, DWORD PTR _nCharsToCopy$[ebp] 00090 d1 e0 shl eax, 1 00092 50 push eax 00093 8b 4d a8 mov ecx, DWORD PTR tv134[ebp] 00096 51 push ecx 00097 8b 55 ec mov edx, DWORD PTR _nCharsToCopy$[ebp] 0009a d1 e2 shl edx, 1 0009c 52 push edx 0009d 8b 45 a4 mov eax, DWORD PTR tv132[ebp] 000a0 50 push eax 000a1 e8 00 00 00 00 call _memcpy_s 000a6 83 c4 10 add esp, 16 ; 00000010H ; 793 : PCXSTR( pOldData->data() ), nCharsToCopy * sizeof( XCHAR )); ; 794 : pNewData->nDataLength = nOldLength; 000a9 8b 45 f0 mov eax, DWORD PTR _pNewData$[ebp] 000ac 8b 4d f4 mov ecx, DWORD PTR _nOldLength$[ebp] 000af 89 48 04 mov DWORD PTR [eax+4], ecx ; 795 : pOldData->Release(); 000b2 8b 4d f8 mov ecx, DWORD PTR _pOldData$[ebp] 000b5 e8 00 00 00 00 call ?Release@CStringData@ATL@@QAEXXZ ; ATL::CStringData::Release ; 796 : Attach( pNewData ); 000ba 8b 45 f0 mov eax, DWORD PTR _pNewData$[ebp] 000bd 50 push eax 000be 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 000c1 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN3@Fork: ; 797 : } 000c6 5f pop edi 000c7 5e pop esi 000c8 5b pop ebx 000c9 8b e5 mov esp, ebp 000cb 5d pop ebp 000cc c2 04 00 ret 4 ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ENDP ; ATL::CSimpleStringT::Fork _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _pData$ = 8 ; size = 4 ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z PROC ; ATL::CSimpleStringT::Attach, COMDAT ; _this$ = ecx ; 779 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 780 : m_pszData = static_cast< PXSTR >( pData->data() ); 0000c 8b 4d 08 mov ecx, DWORD PTR _pData$[ebp] 0000f e8 00 00 00 00 call ?data@CStringData@ATL@@QAEPAXXZ ; ATL::CStringData::data 00014 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00017 89 01 mov DWORD PTR [ecx], eax ; 781 : } 00019 5f pop edi 0001a 5e pop esi 0001b 5b pop ebx 0001c 8b e5 mov esp, ebp 0001e 5d pop ebp 0001f c2 04 00 ret 4 ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ENDP ; ATL::CSimpleStringT::Attach _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ _TEXT SEGMENT ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ PROC ; ATL::CSimpleStringT::ThrowMemoryException, COMDAT ; 772 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 773 : AtlThrow( E_OUTOFMEMORY ); 00009 68 0e 00 07 80 push -2147024882 ; 8007000eH 0000e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@ThrowMemor: ; 774 : } 00013 5f pop edi 00014 5e pop esi 00015 5b pop ebx 00016 8b e5 mov esp, ebp 00018 5d pop ebp 00019 c3 ret 0 ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ENDP ; ATL::CSimpleStringT::ThrowMemoryException _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _psz$ = 8 ; size = 4 ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z PROC ; ATL::CSimpleStringT::StringLength, COMDAT ; 729 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 40 sub esp, 64 ; 00000040H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 730 : if( psz == NULL ) 00028 83 7d 08 00 cmp DWORD PTR _psz$[ebp], 0 0002c 75 04 jne SHORT $LN2@StringLeng ; 731 : { ; 732 : return( 0 ); 0002e 33 c0 xor eax, eax 00030 eb 0c jmp SHORT $LN1@StringLeng $LN2@StringLeng: ; 733 : } ; 734 : return( int( wcslen( psz ) ) ); 00032 8b 45 08 mov eax, DWORD PTR _psz$[ebp] 00035 50 push eax 00036 e8 00 00 00 00 call _wcslen 0003b 83 c4 04 add esp, 4 $LN1@StringLeng: ; 735 : } 0003e 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00041 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00048 59 pop ecx 00049 5f pop edi 0004a 5e pop esi 0004b 5b pop ebx 0004c 8b e5 mov esp, ebp 0004e 5d pop ebp 0004f c3 ret 0 00050 cc int 3 00051 cc int 3 00052 cc int 3 00053 cc int 3 00054 cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a b0 mov ecx, DWORD PTR [edx-80] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z ENDP ; ATL::CSimpleStringT::StringLength ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _pchDest$ = 8 ; size = 4 _nDestLen$ = 12 ; size = 4 _pchSrc$ = 16 ; size = 4 _nChars$ = 20 ; size = 4 ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z PROC ; ATL::CSimpleStringT::CopyCharsOverlapped, COMDAT ; 716 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 40 sub esp, 64 ; 00000040H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 717 : memmove_s( pchDest, nDestLen*sizeof( XCHAR ), 00028 8b 45 14 mov eax, DWORD PTR _nChars$[ebp] 0002b d1 e0 shl eax, 1 0002d 50 push eax 0002e 8b 4d 10 mov ecx, DWORD PTR _pchSrc$[ebp] 00031 51 push ecx 00032 8b 55 0c mov edx, DWORD PTR _nDestLen$[ebp] 00035 d1 e2 shl edx, 1 00037 52 push edx 00038 8b 45 08 mov eax, DWORD PTR _pchDest$[ebp] 0003b 50 push eax 0003c e8 00 00 00 00 call _memmove_s 00041 83 c4 10 add esp, 16 ; 00000010H ; 718 : pchSrc, nChars*sizeof( XCHAR ) ); ; 719 : } 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 5f pop edi 00050 5e pop esi 00051 5b pop ebx 00052 8b e5 mov esp, ebp 00054 5d pop ebp 00055 c3 ret 0 00056 cc int 3 00057 cc int 3 00058 cc int 3 00059 cc int 3 0005a cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a b0 mov ecx, DWORD PTR [edx-80] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z ENDP ; ATL::CSimpleStringT::CopyCharsOverlapped ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_WH@Z _TEXT SEGMENT _pszBuffer$1 = -16 ; size = 4 _nOffset$2 = -12 ; size = 4 _nOldLength$3 = -8 ; size = 4 _this$ = -4 ; size = 4 _pszSrc$ = 8 ; size = 4 _nLength$ = 12 ; size = 4 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_WH@Z PROC ; ATL::CSimpleStringT::SetString, COMDAT ; _this$ = ecx ; 607 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 50 sub esp, 80 ; 00000050H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 608 : if( nLength == 0 ) 0000c 83 7d 0c 00 cmp DWORD PTR _nLength$[ebp], 0 00010 75 0d jne SHORT $LN2@SetString ; 609 : { ; 610 : Empty(); 00012 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00015 e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ ; ATL::CSimpleStringT::Empty ; 611 : } 0001a e9 96 00 00 00 jmp $LN7@SetString $LN2@SetString: ; 612 : else ; 613 : { ; 614 : // It is possible that pszSrc points to a location inside of our ; 615 : // buffer. GetBuffer() might change m_pszData if (1) the buffer ; 616 : // is shared or (2) the buffer is too small to hold the new ; 617 : // string. We detect this aliasing, and modify pszSrc to point ; 618 : // into the newly allocated buffer instead. ; 619 : ; 620 : if(pszSrc == NULL) 0001f 83 7d 08 00 cmp DWORD PTR _pszSrc$[ebp], 0 00023 75 0a jne SHORT $LN4@SetString ; 621 : AtlThrow(E_INVALIDARG); 00025 68 57 00 07 80 push -2147024809 ; 80070057H 0002a e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN4@SetString: ; 622 : ; 623 : UINT nOldLength = GetLength(); 0002f 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00032 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT::GetLength 00037 89 45 f8 mov DWORD PTR _nOldLength$3[ebp], eax ; 624 : UINT_PTR nOffset = pszSrc-GetString(); 0003a 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0003d e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT::GetString 00042 8b 4d 08 mov ecx, DWORD PTR _pszSrc$[ebp] 00045 2b c8 sub ecx, eax 00047 d1 f9 sar ecx, 1 00049 89 4d f4 mov DWORD PTR _nOffset$2[ebp], ecx ; 625 : // If 0 <= nOffset <= nOldLength, then pszSrc points into our ; 626 : // buffer ; 627 : ; 628 : PXSTR pszBuffer = GetBuffer( nLength ); 0004c 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 0004f 50 push eax 00050 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00053 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z ; ATL::CSimpleStringT::GetBuffer 00058 89 45 f0 mov DWORD PTR _pszBuffer$1[ebp], eax ; 629 : if( nOffset <= nOldLength ) 0005b 8b 45 f4 mov eax, DWORD PTR _nOffset$2[ebp] 0005e 3b 45 f8 cmp eax, DWORD PTR _nOldLength$3[ebp] 00061 77 25 ja SHORT $LN5@SetString ; 630 : { ; 631 : CopyCharsOverlapped( pszBuffer, GetAllocLength(), 00063 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 00066 50 push eax 00067 8b 4d f4 mov ecx, DWORD PTR _nOffset$2[ebp] 0006a 8b 55 f0 mov edx, DWORD PTR _pszBuffer$1[ebp] 0006d 8d 04 4a lea eax, DWORD PTR [edx+ecx*2] 00070 50 push eax 00071 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00074 e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT::GetAllocLength 00079 50 push eax 0007a 8b 4d f0 mov ecx, DWORD PTR _pszBuffer$1[ebp] 0007d 51 push ecx 0007e e8 00 00 00 00 call ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z ; ATL::CSimpleStringT::CopyCharsOverlapped 00083 83 c4 10 add esp, 16 ; 00000010H ; 632 : pszBuffer+nOffset, nLength ); ; 633 : } 00086 eb 21 jmp SHORT $LN6@SetString $LN5@SetString: ; 634 : else ; 635 : { ; 636 : memcpy_s( pszBuffer, GetAllocLength() * sizeof( XCHAR ), pszSrc, nLength * sizeof( XCHAR )); 00088 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 0008b d1 e0 shl eax, 1 0008d 50 push eax 0008e 8b 4d 08 mov ecx, DWORD PTR _pszSrc$[ebp] 00091 51 push ecx 00092 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00095 e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT::GetAllocLength 0009a d1 e0 shl eax, 1 0009c 50 push eax 0009d 8b 55 f0 mov edx, DWORD PTR _pszBuffer$1[ebp] 000a0 52 push edx 000a1 e8 00 00 00 00 call _memcpy_s 000a6 83 c4 10 add esp, 16 ; 00000010H $LN6@SetString: ; 637 : } ; 638 : ReleaseBufferSetLength( nLength ); 000a9 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] 000ac 50 push eax 000ad 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 000b0 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength $LN7@SetString: ; 639 : } ; 640 : } 000b5 5f pop edi 000b6 5e pop esi 000b7 5b pop ebx 000b8 8b e5 mov esp, ebp 000ba 5d pop ebp 000bb c2 08 00 ret 8 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_WH@Z ENDP ; ATL::CSimpleStringT::SetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_W@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _pszSrc$ = 8 ; size = 4 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_W@Z PROC ; ATL::CSimpleStringT::SetString, COMDAT ; _this$ = ecx ; 601 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 602 : SetString( pszSrc, StringLength( pszSrc ) ); 0000c 8b 45 08 mov eax, DWORD PTR _pszSrc$[ebp] 0000f 50 push eax 00010 e8 00 00 00 00 call ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z ; ATL::CSimpleStringT::StringLength 00015 83 c4 04 add esp, 4 00018 50 push eax 00019 8b 4d 08 mov ecx, DWORD PTR _pszSrc$[ebp] 0001c 51 push ecx 0001d 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00020 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_WH@Z ; ATL::CSimpleStringT::SetString ; 603 : } 00025 5f pop edi 00026 5e pop esi 00027 5b pop ebx 00028 8b e5 mov esp, ebp 0002a 5d pop ebp 0002b c2 04 00 ret 4 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_W@Z ENDP ; ATL::CSimpleStringT::SetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _nNewLength$ = 8 ; size = 4 ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z PROC ; ATL::CSimpleStringT::ReleaseBufferSetLength, COMDAT ; _this$ = ecx ; 566 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 567 : ATLASSERT( nNewLength >= 0 ); ; 568 : SetLength( nNewLength ); 0000c 8b 45 08 mov eax, DWORD PTR _nNewLength$[ebp] 0000f 50 push eax 00010 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00013 e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::SetLength ; 569 : } 00018 5f pop edi 00019 5e pop esi 0001a 5b pop ebx 0001b 8b e5 mov esp, ebp 0001d 5d pop ebp 0001e c2 04 00 ret 4 ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z ENDP ; ATL::CSimpleStringT::ReleaseBufferSetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ PROC ; ATL::CSimpleStringT::GetString, COMDAT ; _this$ = ecx ; 528 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 529 : return( m_pszData ); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 8b 00 mov eax, DWORD PTR [eax] ; 530 : } 00011 5f pop edi 00012 5e pop esi 00013 5b pop ebx 00014 8b e5 mov esp, ebp 00016 5d pop ebp 00017 c3 ret 0 ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ENDP ; ATL::CSimpleStringT::GetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ PROC ; ATL::CSimpleStringT::GetLength, COMDAT ; _this$ = ecx ; 518 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 519 : return( GetData()->nDataLength ); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00014 8b 40 04 mov eax, DWORD PTR [eax+4] ; 520 : } 00017 5f pop edi 00018 5e pop esi 00019 5b pop ebx 0001a 8b e5 mov esp, ebp 0001c 5d pop ebp 0001d c3 ret 0 ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ENDP ; ATL::CSimpleStringT::GetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _nMinBufferLength$ = 8 ; size = 4 ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z PROC ; ATL::CSimpleStringT::GetBuffer, COMDAT ; _this$ = ecx ; 507 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 508 : return( PrepareWrite( nMinBufferLength ) ); 0000c 8b 45 08 mov eax, DWORD PTR _nMinBufferLength$[ebp] 0000f 50 push eax 00010 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00013 e8 00 00 00 00 call ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AAEPA_WH@Z ; ATL::CSimpleStringT::PrepareWrite ; 509 : } 00018 5f pop edi 00019 5e pop esi 0001a 5b pop ebx 0001b 8b e5 mov esp, ebp 0001d 5d pop ebp 0001e c2 04 00 ret 4 ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z ENDP ; ATL::CSimpleStringT::GetBuffer _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ PROC ; ATL::CSimpleStringT::GetAllocLength, COMDAT ; _this$ = ecx ; 485 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 486 : return( GetData()->nAllocLength ); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00014 8b 40 08 mov eax, DWORD PTR [eax+8] ; 487 : } 00017 5f pop edi 00018 5e pop esi 00019 5b pop ebx 0001a 8b e5 mov esp, ebp 0001c 5d pop ebp 0001d c3 ret 0 ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ENDP ; ATL::CSimpleStringT::GetAllocLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ _TEXT SEGMENT _pNewData$2 = -28 ; size = 4 _pStringMgr$ = -24 ; size = 4 _pOldData$ = -20 ; size = 4 _this$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ PROC ; ATL::CSimpleStringT::Empty, 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$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax 00028 89 4d f0 mov DWORD PTR _this$[ebp], ecx ; 437 : CStringData* pOldData = GetData(); 0002b 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0002e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00033 89 45 ec mov DWORD PTR _pOldData$[ebp], eax ; 438 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr; 00036 8b 45 ec mov eax, DWORD PTR _pOldData$[ebp] 00039 8b 08 mov ecx, DWORD PTR [eax] 0003b 89 4d e8 mov DWORD PTR _pStringMgr$[ebp], ecx ; 439 : if( pOldData->nDataLength == 0 ) 0003e 8b 45 ec mov eax, DWORD PTR _pOldData$[ebp] 00041 83 78 04 00 cmp DWORD PTR [eax+4], 0 00045 75 02 jne SHORT $LN2@Empty ; 440 : { ; 441 : return; 00047 eb 3f jmp SHORT $LN1@Empty $LN2@Empty: ; 442 : } ; 443 : ; 444 : if( pOldData->IsLocked() ) 00049 8b 4d ec mov ecx, DWORD PTR _pOldData$[ebp] 0004c e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QBE_NXZ ; ATL::CStringData::IsLocked 00051 0f b6 c0 movzx eax, al 00054 85 c0 test eax, eax 00056 74 0c je SHORT $LN3@Empty ; 445 : { ; 446 : // Don't reallocate a locked buffer that's shrinking ; 447 : SetLength( 0 ); 00058 6a 00 push 0 0005a 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 0005d e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT::SetLength ; 448 : } 00062 eb 24 jmp SHORT $LN1@Empty $LN3@Empty: ; 449 : else ; 450 : { ; 451 : pOldData->Release(); 00064 8b 4d ec mov ecx, DWORD PTR _pOldData$[ebp] 00067 e8 00 00 00 00 call ?Release@CStringData@ATL@@QAEXXZ ; ATL::CStringData::Release ; 452 : CStringData* pNewData = pStringMgr->GetNilString(); 0006c 8b 45 e8 mov eax, DWORD PTR _pStringMgr$[ebp] 0006f 8b 10 mov edx, DWORD PTR [eax] 00071 8b 4d e8 mov ecx, DWORD PTR _pStringMgr$[ebp] 00074 8b 42 0c mov eax, DWORD PTR [edx+12] 00077 ff d0 call eax 00079 89 45 e4 mov DWORD PTR _pNewData$2[ebp], eax ; 453 : Attach( pNewData ); 0007c 8b 45 e4 mov eax, DWORD PTR _pNewData$2[ebp] 0007f 50 push eax 00080 8b 4d f0 mov ecx, DWORD PTR _this$[ebp] 00083 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN1@Empty: ; 454 : } ; 455 : } 00088 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 0008b 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00092 59 pop ecx 00093 5f pop edi 00094 5e pop esi 00095 5b pop ebx 00096 8b e5 mov esp, ebp 00098 5d pop ebp 00099 c3 ret 0 0009a cc int 3 0009b cc int 3 0009c cc int 3 0009d cc int 3 0009e cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a a0 mov ecx, DWORD PTR [edx-96] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ ENDP ; ATL::CSimpleStringT::Empty ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ PROC ; ATL::CSimpleStringT::operator wchar_t const *, COMDAT ; _this$ = ecx ; 376 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 377 : return( m_pszData ); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 8b 00 mov eax, DWORD PTR [eax] ; 378 : } 00011 5f pop edi 00012 5e pop esi 00013 5b pop ebx 00014 8b e5 mov esp, ebp 00016 5d pop ebp 00017 c3 ret 0 ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ENDP ; ATL::CSimpleStringT::operator wchar_t const * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QAEAAV01@PB_W@Z _TEXT SEGMENT _this$ = -4 ; size = 4 _pszSrc$ = 8 ; size = 4 ??4?$CSimpleStringT@_W$0A@@ATL@@QAEAAV01@PB_W@Z PROC ; ATL::CSimpleStringT::operator=, COMDAT ; _this$ = ecx ; 313 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 314 : SetString( pszSrc ); 0000c 8b 45 08 mov eax, DWORD PTR _pszSrc$[ebp] 0000f 50 push eax 00010 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00013 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_W@Z ; ATL::CSimpleStringT::SetString ; 315 : ; 316 : return( *this ); 00018 8b 45 fc mov eax, DWORD PTR _this$[ebp] ; 317 : } 0001b 5f pop edi 0001c 5e pop esi 0001d 5b pop ebx 0001e 8b e5 mov esp, ebp 00020 5d pop ebp 00021 c2 04 00 ret 4 ??4?$CSimpleStringT@_W$0A@@ATL@@QAEAAV01@PB_W@Z ENDP ; ATL::CSimpleStringT::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ _TEXT SEGMENT _pData$ = -8 ; size = 4 _this$ = -4 ; size = 4 ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ PROC ; ATL::CSimpleStringT::~CSimpleStringT, COMDAT ; _this$ = ecx ; 260 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 48 sub esp, 72 ; 00000048H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 261 : CStringData* pData = GetData(); 0000c 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 0000f e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00014 89 45 f8 mov DWORD PTR _pData$[ebp], eax ; 262 : pData->Release(); 00017 8b 4d f8 mov ecx, DWORD PTR _pData$[ebp] 0001a e8 00 00 00 00 call ?Release@CStringData@ATL@@QAEXXZ ; ATL::CStringData::Release ; 263 : } 0001f 5f pop edi 00020 5e pop esi 00021 5b pop ebx 00022 8b e5 mov esp, ebp 00024 5d pop ebp 00025 c3 ret 0 ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ENDP ; ATL::CSimpleStringT::~CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z _TEXT SEGMENT tv65 = -80 ; size = 4 _pData$ = -12 ; size = 4 ___atl_condVal$1 = -8 ; size = 4 _this$ = -4 ; size = 4 _pStringMgr$ = 8 ; size = 4 ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z PROC ; ATL::CSimpleStringT::CSimpleStringT, COMDAT ; _this$ = ecx ; 203 : explicit CSimpleStringT(_Inout_ IAtlStringMgr* pStringMgr) 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 50 sub esp, 80 ; 00000050H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx $LN4@CSimpleStr: ; 204 : { ; 205 : ATLENSURE( pStringMgr != NULL ); 0000c 83 7d 08 00 cmp DWORD PTR _pStringMgr$[ebp], 0 00010 74 09 je SHORT $LN10@CSimpleStr 00012 c7 45 b0 01 00 00 00 mov DWORD PTR tv65[ebp], 1 00019 eb 07 jmp SHORT $LN11@CSimpleStr $LN10@CSimpleStr: 0001b c7 45 b0 00 00 00 00 mov DWORD PTR tv65[ebp], 0 $LN11@CSimpleStr: 00022 8b 45 b0 mov eax, DWORD PTR tv65[ebp] 00025 89 45 f8 mov DWORD PTR ___atl_condVal$1[ebp], eax $LN5@CSimpleStr: 00028 33 c0 xor eax, eax 0002a 75 fc jne SHORT $LN5@CSimpleStr 0002c 83 7d f8 00 cmp DWORD PTR ___atl_condVal$1[ebp], 0 00030 75 0a jne SHORT $LN2@CSimpleStr 00032 68 05 40 00 80 push -2147467259 ; 80004005H 00037 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@CSimpleStr: 0003c 33 c0 xor eax, eax 0003e 75 cc jne SHORT $LN4@CSimpleStr ; 206 : CStringData* pData = pStringMgr->GetNilString(); 00040 8b 45 08 mov eax, DWORD PTR _pStringMgr$[ebp] 00043 8b 10 mov edx, DWORD PTR [eax] 00045 8b 4d 08 mov ecx, DWORD PTR _pStringMgr$[ebp] 00048 8b 42 0c mov eax, DWORD PTR [edx+12] 0004b ff d0 call eax 0004d 89 45 f4 mov DWORD PTR _pData$[ebp], eax ; 207 : Attach( pData ); 00050 8b 45 f4 mov eax, DWORD PTR _pData$[ebp] 00053 50 push eax 00054 8b 4d fc mov ecx, DWORD PTR _this$[ebp] 00057 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach ; 208 : } 0005c 8b 45 fc mov eax, DWORD PTR _this$[ebp] $LN9@CSimpleStr: 0005f 5f pop edi 00060 5e pop esi 00061 5b pop ebx 00062 8b e5 mov esp, ebp 00064 5d pop ebp 00065 c2 04 00 ret 4 ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z ENDP ; ATL::CSimpleStringT::CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPA_WHPB_WH@Z _TEXT SEGMENT _pszDest$ = 8 ; size = 4 _nDestLength$ = 12 ; size = 4 _pszSrc$ = 16 ; size = 4 _nSrcLength$ = 20 ; size = 4 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPA_WHPB_WH@Z PROC ; ATL::ChTraitsCRT::ConvertToBaseType, COMDAT ; 789 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 790 : if (nSrcLength == -1) { nSrcLength=1 + GetBaseTypeLength(pszSrc); } 00009 83 7d 14 ff cmp DWORD PTR _nSrcLength$[ebp], -1 0000d 75 12 jne SHORT $LN2@ConvertToB 0000f 8b 45 10 mov eax, DWORD PTR _pszSrc$[ebp] 00012 50 push eax 00013 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z ; ATL::ChTraitsCRT::GetBaseTypeLength 00018 83 c4 04 add esp, 4 0001b 83 c0 01 add eax, 1 0001e 89 45 14 mov DWORD PTR _nSrcLength$[ebp], eax $LN2@ConvertToB: ; 791 : // nLen is in wchar_ts ; 792 : Checked::wmemcpy_s(pszDest, nDestLength, pszSrc, nSrcLength); 00021 8b 45 14 mov eax, DWORD PTR _nSrcLength$[ebp] 00024 50 push eax 00025 8b 4d 10 mov ecx, DWORD PTR _pszSrc$[ebp] 00028 51 push ecx 00029 8b 55 0c mov edx, DWORD PTR _nDestLength$[ebp] 0002c 52 push edx 0002d 8b 45 08 mov eax, DWORD PTR _pszDest$[ebp] 00030 50 push eax 00031 e8 00 00 00 00 call ?wmemcpy_s@Checked@ATL@@YAXPA_WIPB_WI@Z ; ATL::Checked::wmemcpy_s 00036 83 c4 10 add esp, 16 ; 00000010H ; 793 : } 00039 5f pop edi 0003a 5e pop esi 0003b 5b pop ebx 0003c 8b e5 mov esp, ebp 0003e 5d pop ebp 0003f c3 ret 0 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPA_WHPB_WH@Z ENDP ; ATL::ChTraitsCRT::ConvertToBaseType _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_WH@Z _TEXT SEGMENT _pszSrc$ = 8 ; size = 4 _nLength$ = 12 ; size = 4 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_WH@Z PROC ; ATL::ChTraitsCRT::GetBaseTypeLength, COMDAT ; 768 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 769 : (void)pszSrc; ; 770 : // Returns required buffer size in wchar_ts ; 771 : return nLength; 00009 8b 45 0c mov eax, DWORD PTR _nLength$[ebp] ; 772 : } 0000c 5f pop edi 0000d 5e pop esi 0000e 5b pop ebx 0000f 8b e5 mov esp, ebp 00011 5d pop ebp 00012 c3 ret 0 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_WH@Z ENDP ; ATL::ChTraitsCRT::GetBaseTypeLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _pszSrc$ = 8 ; size = 4 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z PROC ; ATL::ChTraitsCRT::GetBaseTypeLength, COMDAT ; 760 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 40 sub esp, 64 ; 00000040H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 761 : // Returns required buffer size in wchar_ts ; 762 : return AtlStrLen( pszSrc ); 00028 8b 45 08 mov eax, DWORD PTR _pszSrc$[ebp] 0002b 50 push eax 0002c e8 00 00 00 00 call ?AtlStrLen@ATL@@YAHPB_W@Z ; ATL::AtlStrLen 00031 83 c4 04 add esp, 4 ; 763 : } 00034 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 00037 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 0003e 59 pop ecx 0003f 5f pop edi 00040 5e pop esi 00041 5b pop ebx 00042 8b e5 mov esp, ebp 00044 5d pop ebp 00045 c3 ret 0 00046 cc int 3 00047 cc int 3 00048 cc int 3 00049 cc int 3 0004a cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a b0 mov ecx, DWORD PTR [edx-80] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z ENDP ; ATL::ChTraitsCRT::GetBaseTypeLength ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z _TEXT SEGMENT __$EHRec$ = -12 ; size = 12 _pszA$ = 8 ; size = 4 _pszB$ = 12 ; size = 4 ?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z PROC ; ATL::ChTraitsCRT::StringCompare, COMDAT ; 567 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 40 sub esp, 64 ; 00000040H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 568 : return wcscmp( pszA, pszB ); 00028 8b 45 0c mov eax, DWORD PTR _pszB$[ebp] 0002b 50 push eax 0002c 8b 4d 08 mov ecx, DWORD PTR _pszA$[ebp] 0002f 51 push ecx 00030 e8 00 00 00 00 call _wcscmp 00035 83 c4 08 add esp, 8 ; 569 : } 00038 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 0003b 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00042 59 pop ecx 00043 5f pop edi 00044 5e pop esi 00045 5b pop ebx 00046 8b e5 mov esp, ebp 00048 5d pop ebp 00049 c3 ret 0 0004a cc int 3 0004b cc int 3 0004c cc int 3 0004d cc int 3 0004e cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a b0 mov ecx, DWORD PTR [edx-80] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z ENDP ; ATL::ChTraitsCRT::StringCompare ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Release@CStringData@ATL@@QAEXXZ _TEXT SEGMENT tv79 = -76 ; size = 4 tv77 = -72 ; size = 4 _this$ = -4 ; size = 4 ?Release@CStringData@ATL@@QAEXXZ PROC ; ATL::CStringData::Release, COMDAT ; _this$ = ecx ; 85 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 4c sub esp, 76 ; 0000004cH 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 86 : ATLASSERT( nRefs != 0 ); ; 87 : ; 88 : if( _InterlockedDecrement( &nRefs ) <= 0 ) 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 83 c0 0c add eax, 12 ; 0000000cH 00012 83 c9 ff or ecx, -1 00015 f0 0f c1 08 lock xadd DWORD PTR [eax], ecx 00019 49 dec ecx 0001a 85 c9 test ecx, ecx 0001c 7f 1f jg SHORT $LN1@Release ; 89 : { ; 90 : pStringMgr->Free( this ); 0001e 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00021 8b 08 mov ecx, DWORD PTR [eax] 00023 89 4d b8 mov DWORD PTR tv77[ebp], ecx 00026 8b 55 fc mov edx, DWORD PTR _this$[ebp] 00029 8b 02 mov eax, DWORD PTR [edx] 0002b 8b 08 mov ecx, DWORD PTR [eax] 0002d 8b 51 04 mov edx, DWORD PTR [ecx+4] 00030 89 55 b4 mov DWORD PTR tv79[ebp], edx 00033 8b 45 fc mov eax, DWORD PTR _this$[ebp] 00036 50 push eax 00037 8b 4d b8 mov ecx, DWORD PTR tv77[ebp] 0003a ff 55 b4 call DWORD PTR tv79[ebp] $LN1@Release: ; 91 : } ; 92 : } 0003d 5f pop edi 0003e 5e pop esi 0003f 5b pop ebx 00040 8b e5 mov esp, ebp 00042 5d pop ebp 00043 c3 ret 0 ?Release@CStringData@ATL@@QAEXXZ ENDP ; ATL::CStringData::Release _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?IsShared@CStringData@ATL@@QBE_NXZ _TEXT SEGMENT tv66 = -72 ; size = 4 _this$ = -4 ; size = 4 ?IsShared@CStringData@ATL@@QBE_NXZ PROC ; ATL::CStringData::IsShared, COMDAT ; _this$ = ecx ; 72 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 48 sub esp, 72 ; 00000048H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 73 : return( nRefs > 1 ); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 83 78 0c 01 cmp DWORD PTR [eax+12], 1 00013 7e 09 jle SHORT $LN3@IsShared 00015 c7 45 b8 01 00 00 00 mov DWORD PTR tv66[ebp], 1 0001c eb 07 jmp SHORT $LN4@IsShared $LN3@IsShared: 0001e c7 45 b8 00 00 00 00 mov DWORD PTR tv66[ebp], 0 $LN4@IsShared: 00025 8a 45 b8 mov al, BYTE PTR tv66[ebp] ; 74 : } 00028 5f pop edi 00029 5e pop esi 0002a 5b pop ebx 0002b 8b e5 mov esp, ebp 0002d 5d pop ebp 0002e c3 ret 0 ?IsShared@CStringData@ATL@@QBE_NXZ ENDP ; ATL::CStringData::IsShared _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?IsLocked@CStringData@ATL@@QBE_NXZ _TEXT SEGMENT tv66 = -72 ; size = 4 _this$ = -4 ; size = 4 ?IsLocked@CStringData@ATL@@QBE_NXZ PROC ; ATL::CStringData::IsLocked, COMDAT ; _this$ = ecx ; 68 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 48 sub esp, 72 ; 00000048H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 69 : return nRefs < 0; 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 83 78 0c 00 cmp DWORD PTR [eax+12], 0 00013 7d 09 jge SHORT $LN3@IsLocked 00015 c7 45 b8 01 00 00 00 mov DWORD PTR tv66[ebp], 1 0001c eb 07 jmp SHORT $LN4@IsLocked $LN3@IsLocked: 0001e c7 45 b8 00 00 00 00 mov DWORD PTR tv66[ebp], 0 $LN4@IsLocked: 00025 8a 45 b8 mov al, BYTE PTR tv66[ebp] ; 70 : } 00028 5f pop edi 00029 5e pop esi 0002a 5b pop ebx 0002b 8b e5 mov esp, ebp 0002d 5d pop ebp 0002e c3 ret 0 ?IsLocked@CStringData@ATL@@QBE_NXZ ENDP ; ATL::CStringData::IsLocked _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?data@CStringData@ATL@@QAEPAXXZ _TEXT SEGMENT _this$ = -4 ; size = 4 ?data@CStringData@ATL@@QAEPAXXZ PROC ; ATL::CStringData::data, COMDAT ; _this$ = ecx ; 58 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx ; 59 : return (this+1); 0000c 8b 45 fc mov eax, DWORD PTR _this$[ebp] 0000f 83 c0 10 add eax, 16 ; 00000010H ; 60 : } 00012 5f pop edi 00013 5e pop esi 00014 5b pop ebx 00015 8b e5 mov esp, ebp 00017 5d pop ebp 00018 c3 ret 0 ?data@CStringData@ATL@@QAEPAXXZ ENDP ; ATL::CStringData::data _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z _TEXT SEGMENT _hResource$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _hInstance$ = 8 ; size = 4 _id$ = 12 ; size = 4 ?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z PROC ; ATL::AtlGetStringResourceImage, COMDAT ; 370 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z 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 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 371 : HRSRC hResource; ; 372 : /* ; 373 : The and operation (& static_cast(~0)) protects the expression from being greater ; 374 : than WORD - this would cause a runtime error when the application is compiled with /RTCc flag. ; 375 : */ ; 376 : hResource = ::FindResourceW(hInstance, MAKEINTRESOURCEW( (((id>>4)+1) & static_cast(~0)) ), (LPWSTR) RT_STRING); 00028 6a 06 push 6 0002a 8b 45 0c mov eax, DWORD PTR _id$[ebp] 0002d c1 e8 04 shr eax, 4 00030 83 c0 01 add eax, 1 00033 25 ff ff 00 00 and eax, 65535 ; 0000ffffH 00038 0f b7 c8 movzx ecx, ax 0003b 51 push ecx 0003c 8b 55 08 mov edx, DWORD PTR _hInstance$[ebp] 0003f 52 push edx 00040 ff 15 00 00 00 00 call DWORD PTR __imp__FindResourceW@12 00046 89 45 f0 mov DWORD PTR _hResource$[ebp], eax ; 377 : if( hResource == NULL ) 00049 83 7d f0 00 cmp DWORD PTR _hResource$[ebp], 0 0004d 75 04 jne SHORT $LN2@AtlGetStri ; 378 : { ; 379 : return( NULL ); 0004f 33 c0 xor eax, eax 00051 eb 14 jmp SHORT $LN1@AtlGetStri $LN2@AtlGetStri: ; 380 : } ; 381 : ; 382 : return _AtlGetStringResourceImage( hInstance, hResource, id ); 00053 8b 45 0c mov eax, DWORD PTR _id$[ebp] 00056 50 push eax 00057 8b 4d f0 mov ecx, DWORD PTR _hResource$[ebp] 0005a 51 push ecx 0005b 8b 55 08 mov edx, DWORD PTR _hInstance$[ebp] 0005e 52 push edx 0005f e8 00 00 00 00 call ?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage 00064 83 c4 0c add esp, 12 ; 0000000cH $LN1@AtlGetStri: ; 383 : } 00067 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 0006a 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 00071 59 pop ecx 00072 5f pop edi 00073 5e pop esi 00074 5b pop ebx 00075 8b e5 mov esp, ebp 00077 5d pop ebp 00078 c3 ret 0 00079 cc int 3 0007a cc int 3 0007b cc int 3 0007c cc int 3 0007d cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a ac mov ecx, DWORD PTR [edx-84] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@I@Z ENDP ; ATL::AtlGetStringResourceImage ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z _TEXT SEGMENT _iIndex$ = -32 ; size = 4 _hGlobal$ = -28 ; size = 4 _nResourceSize$ = -24 ; size = 4 _pImageEnd$ = -20 ; size = 4 _pImage$ = -16 ; size = 4 __$EHRec$ = -12 ; size = 12 _hInstance$ = 8 ; size = 4 _hResource$ = 12 ; size = 4 _id$ = 16 ; size = 4 ?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z PROC ; ATL::_AtlGetStringResourceImage, COMDAT ; 327 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 6a ff push -1 00005 68 00 00 00 00 push __ehhandler$?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z 0000a 64 a1 00 00 00 00 mov eax, DWORD PTR fs:0 00010 50 push eax 00011 83 ec 54 sub esp, 84 ; 00000054H 00014 53 push ebx 00015 56 push esi 00016 57 push edi 00017 a1 00 00 00 00 mov eax, DWORD PTR ___security_cookie 0001c 33 c5 xor eax, ebp 0001e 50 push eax 0001f 8d 45 f4 lea eax, DWORD PTR __$EHRec$[ebp] 00022 64 a3 00 00 00 00 mov DWORD PTR fs:0, eax ; 328 : const ATLSTRINGRESOURCEIMAGE* pImage; ; 329 : const ATLSTRINGRESOURCEIMAGE* pImageEnd; ; 330 : ULONG nResourceSize; ; 331 : HGLOBAL hGlobal; ; 332 : UINT iIndex; ; 333 : ; 334 : hGlobal = ::LoadResource( hInstance, hResource ); 00028 8b 45 0c mov eax, DWORD PTR _hResource$[ebp] 0002b 50 push eax 0002c 8b 4d 08 mov ecx, DWORD PTR _hInstance$[ebp] 0002f 51 push ecx 00030 ff 15 00 00 00 00 call DWORD PTR __imp__LoadResource@8 00036 89 45 e4 mov DWORD PTR _hGlobal$[ebp], eax ; 335 : if( hGlobal == NULL ) 00039 83 7d e4 00 cmp DWORD PTR _hGlobal$[ebp], 0 0003d 75 07 jne SHORT $LN4@AtlGetStri ; 336 : { ; 337 : return( NULL ); 0003f 33 c0 xor eax, eax 00041 e9 80 00 00 00 jmp $LN1@AtlGetStri $LN4@AtlGetStri: ; 338 : } ; 339 : ; 340 : pImage = (const ATLSTRINGRESOURCEIMAGE*)::LockResource( hGlobal ); 00046 8b 45 e4 mov eax, DWORD PTR _hGlobal$[ebp] 00049 50 push eax 0004a ff 15 00 00 00 00 call DWORD PTR __imp__LockResource@4 00050 89 45 f0 mov DWORD PTR _pImage$[ebp], eax ; 341 : if( pImage == NULL ) 00053 83 7d f0 00 cmp DWORD PTR _pImage$[ebp], 0 00057 75 04 jne SHORT $LN5@AtlGetStri ; 342 : { ; 343 : return( NULL ); 00059 33 c0 xor eax, eax 0005b eb 69 jmp SHORT $LN1@AtlGetStri $LN5@AtlGetStri: ; 344 : } ; 345 : ; 346 : nResourceSize = ::SizeofResource( hInstance, hResource ); 0005d 8b 45 0c mov eax, DWORD PTR _hResource$[ebp] 00060 50 push eax 00061 8b 4d 08 mov ecx, DWORD PTR _hInstance$[ebp] 00064 51 push ecx 00065 ff 15 00 00 00 00 call DWORD PTR __imp__SizeofResource@8 0006b 89 45 e8 mov DWORD PTR _nResourceSize$[ebp], eax ; 347 : pImageEnd = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+nResourceSize); 0006e 8b 45 f0 mov eax, DWORD PTR _pImage$[ebp] 00071 03 45 e8 add eax, DWORD PTR _nResourceSize$[ebp] 00074 89 45 ec mov DWORD PTR _pImageEnd$[ebp], eax ; 348 : iIndex = id&0x000f; 00077 8b 45 10 mov eax, DWORD PTR _id$[ebp] 0007a 83 e0 0f and eax, 15 ; 0000000fH 0007d 89 45 e0 mov DWORD PTR _iIndex$[ebp], eax $LN2@AtlGetStri: ; 349 : ; 350 : while( (iIndex > 0) && (pImage < pImageEnd) ) 00080 83 7d e0 00 cmp DWORD PTR _iIndex$[ebp], 0 00084 76 23 jbe SHORT $LN3@AtlGetStri 00086 8b 45 f0 mov eax, DWORD PTR _pImage$[ebp] 00089 3b 45 ec cmp eax, DWORD PTR _pImageEnd$[ebp] 0008c 73 1b jae SHORT $LN3@AtlGetStri ; 351 : { ; 352 : pImage = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+(sizeof( ATLSTRINGRESOURCEIMAGE )+(pImage->nLength*sizeof( WCHAR )))); 0008e 8b 45 f0 mov eax, DWORD PTR _pImage$[ebp] 00091 0f b7 08 movzx ecx, WORD PTR [eax] 00094 8b 55 f0 mov edx, DWORD PTR _pImage$[ebp] 00097 8d 44 4a 02 lea eax, DWORD PTR [edx+ecx*2+2] 0009b 89 45 f0 mov DWORD PTR _pImage$[ebp], eax ; 353 : iIndex--; 0009e 8b 45 e0 mov eax, DWORD PTR _iIndex$[ebp] 000a1 83 e8 01 sub eax, 1 000a4 89 45 e0 mov DWORD PTR _iIndex$[ebp], eax ; 354 : } 000a7 eb d7 jmp SHORT $LN2@AtlGetStri $LN3@AtlGetStri: ; 355 : if( pImage >= pImageEnd ) 000a9 8b 45 f0 mov eax, DWORD PTR _pImage$[ebp] 000ac 3b 45 ec cmp eax, DWORD PTR _pImageEnd$[ebp] 000af 72 04 jb SHORT $LN6@AtlGetStri ; 356 : { ; 357 : return( NULL ); 000b1 33 c0 xor eax, eax 000b3 eb 11 jmp SHORT $LN1@AtlGetStri $LN6@AtlGetStri: ; 358 : } ; 359 : if( pImage->nLength == 0 ) 000b5 8b 45 f0 mov eax, DWORD PTR _pImage$[ebp] 000b8 0f b7 08 movzx ecx, WORD PTR [eax] 000bb 85 c9 test ecx, ecx 000bd 75 04 jne SHORT $LN7@AtlGetStri ; 360 : { ; 361 : return( NULL ); 000bf 33 c0 xor eax, eax 000c1 eb 03 jmp SHORT $LN1@AtlGetStri $LN7@AtlGetStri: ; 362 : } ; 363 : ; 364 : return( pImage ); 000c3 8b 45 f0 mov eax, DWORD PTR _pImage$[ebp] $LN1@AtlGetStri: ; 365 : } 000c6 8b 4d f4 mov ecx, DWORD PTR __$EHRec$[ebp] 000c9 64 89 0d 00 00 00 00 mov DWORD PTR fs:0, ecx 000d0 59 pop ecx 000d1 5f pop edi 000d2 5e pop esi 000d3 5b pop ebx 000d4 8b e5 mov esp, ebp 000d6 5d pop ebp 000d7 c3 ret 0 000d8 cc int 3 000d9 cc int 3 000da cc int 3 000db cc int 3 000dc cc int 3 _TEXT ENDS ; COMDAT text$x text$x SEGMENT __ehhandler$?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z: 00000 90 npad 1 00001 90 npad 1 00002 8b 54 24 08 mov edx, DWORD PTR [esp+8] 00006 8d 42 0c lea eax, DWORD PTR [edx+12] 00009 8b 4a 9c mov ecx, DWORD PTR [edx-100] 0000c 33 c8 xor ecx, eax 0000e e8 00 00 00 00 call @__security_check_cookie@4 00013 b8 00 00 00 00 mov eax, OFFSET __ehfuncinfo$?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z 00018 e9 00 00 00 00 jmp ___CxxFrameHandler3 text$x ENDS ?_AtlGetStringResourceImage@ATL@@YAPBUATLSTRINGRESOURCEIMAGE@1@PAUHINSTANCE__@@PAUHRSRC__@@I@Z ENDP ; ATL::_AtlGetStringResourceImage ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?AtlIsValidString@ATL@@YAHPB_WI@Z _TEXT SEGMENT tv65 = -68 ; size = 4 _psz$ = 8 ; size = 4 _nMaxLength$ = 12 ; size = 4 ?AtlIsValidString@ATL@@YAHPB_WI@Z PROC ; ATL::AtlIsValidString, COMDAT ; 79 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 80 : (nMaxLength); ; 81 : return (psz != NULL); 00009 83 7d 08 00 cmp DWORD PTR _psz$[ebp], 0 0000d 74 09 je SHORT $LN3@AtlIsValid 0000f c7 45 bc 01 00 00 00 mov DWORD PTR tv65[ebp], 1 00016 eb 07 jmp SHORT $LN4@AtlIsValid $LN3@AtlIsValid: 00018 c7 45 bc 00 00 00 00 mov DWORD PTR tv65[ebp], 0 $LN4@AtlIsValid: 0001f 8b 45 bc mov eax, DWORD PTR tv65[ebp] ; 82 : } 00022 5f pop edi 00023 5e pop esi 00024 5b pop ebx 00025 8b e5 mov esp, ebp 00027 5d pop ebp 00028 c3 ret 0 ?AtlIsValidString@ATL@@YAHPB_WI@Z ENDP ; ATL::AtlIsValidString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?AtlStrLen@ATL@@YAHPB_W@Z _TEXT SEGMENT _str$ = 8 ; size = 4 ?AtlStrLen@ATL@@YAHPB_W@Z PROC ; ATL::AtlStrLen, COMDAT ; 60 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 61 : if (str == NULL) 00009 83 7d 08 00 cmp DWORD PTR _str$[ebp], 0 0000d 75 04 jne SHORT $LN2@AtlStrLen ; 62 : return 0; 0000f 33 c0 xor eax, eax 00011 eb 0c jmp SHORT $LN1@AtlStrLen $LN2@AtlStrLen: ; 63 : return static_cast(::wcslen(str)); 00013 8b 45 08 mov eax, DWORD PTR _str$[ebp] 00016 50 push eax 00017 e8 00 00 00 00 call _wcslen 0001c 83 c4 04 add esp, 4 $LN1@AtlStrLen: ; 64 : } 0001f 5f pop edi 00020 5e pop esi 00021 5b pop ebx 00022 8b e5 mov esp, ebp 00024 5d pop ebp 00025 c3 ret 0 ?AtlStrLen@ATL@@YAHPB_W@Z ENDP ; ATL::AtlStrLen _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h ; COMDAT ?wmemcpy_s@Checked@ATL@@YAXPA_WIPB_WI@Z _TEXT SEGMENT __S1$ = 8 ; size = 4 __N1$ = 12 ; size = 4 __S2$ = 16 ; size = 4 __N$ = 20 ; size = 4 ?wmemcpy_s@Checked@ATL@@YAXPA_WIPB_WI@Z PROC ; ATL::Checked::wmemcpy_s, COMDAT ; 77 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 78 : ATLMFC_CRT_ERRORCHECK(::wmemcpy_s(_S1, _N1, _S2, _N)); 00009 8b 45 14 mov eax, DWORD PTR __N$[ebp] 0000c 50 push eax 0000d 8b 4d 10 mov ecx, DWORD PTR __S2$[ebp] 00010 51 push ecx 00011 8b 55 0c mov edx, DWORD PTR __N1$[ebp] 00014 52 push edx 00015 8b 45 08 mov eax, DWORD PTR __S1$[ebp] 00018 50 push eax 00019 e8 00 00 00 00 call _wmemcpy_s 0001e 83 c4 10 add esp, 16 ; 00000010H 00021 50 push eax 00022 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck 00027 83 c4 04 add esp, 4 ; 79 : } 0002a 5f pop edi 0002b 5e pop esi 0002c 5b pop ebx 0002d 8b e5 mov esp, ebp 0002f 5d pop ebp 00030 c3 ret 0 ?wmemcpy_s@Checked@ATL@@YAXPA_WIPB_WI@Z ENDP ; ATL::Checked::wmemcpy_s _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ?_AtlGetConversionACP@ATL@@YGIXZ _TEXT SEGMENT ?_AtlGetConversionACP@ATL@@YGIXZ PROC ; ATL::_AtlGetConversionACP, COMDAT ; 98 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 99 : #ifdef _CONVERSION_DONT_USE_THREAD_LOCALE ; 100 : return CP_ACP; ; 101 : #else ; 102 : return CP_THREAD_ACP; 00009 b8 03 00 00 00 mov eax, 3 ; 103 : #endif ; 104 : } 0000e 5f pop edi 0000f 5e pop esi 00010 5b pop ebx 00011 8b e5 mov esp, ebp 00013 5d pop ebp 00014 c3 ret 0 ?_AtlGetConversionACP@ATL@@YGIXZ ENDP ; ATL::_AtlGetConversionACP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h ; COMDAT ?AtlThrowLastWin32@ATL@@YGXXZ _TEXT SEGMENT _dwError$ = -4 ; size = 4 ?AtlThrowLastWin32@ATL@@YGXXZ PROC ; ATL::AtlThrowLastWin32, COMDAT ; 84 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 85 : DWORD dwError = ::GetLastError(); 00009 ff 15 00 00 00 00 call DWORD PTR __imp__GetLastError@0 0000f 89 45 fc mov DWORD PTR _dwError$[ebp], eax ; 86 : AtlThrow( HRESULT_FROM_WIN32( dwError ) ); 00012 8b 45 fc mov eax, DWORD PTR _dwError$[ebp] 00015 50 push eax 00016 e8 00 00 00 00 call _HRESULT_FROM_WIN32 0001b 83 c4 04 add esp, 4 0001e 50 push eax 0001f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YGXJ@Z ; ATL::AtlThrowImpl $LN2@AtlThrowLa: ; 87 : } 00024 5f pop edi 00025 5e pop esi 00026 5b pop ebx 00027 8b e5 mov esp, ebp 00029 5d pop ebp 0002a c3 ret 0 ?AtlThrowLastWin32@ATL@@YGXXZ ENDP ; ATL::AtlThrowLastWin32 _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h ; COMDAT ?AtlThrowImpl@ATL@@YGXJ@Z _TEXT SEGMENT _hr$ = 8 ; size = 4 ?AtlThrowImpl@ATL@@YGXJ@Z PROC ; ATL::AtlThrowImpl, COMDAT ; 65 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 66 : ATLTRACE(atlTraceException, 0, _T("AtlThrow: hr = 0x%x\n"), hr ); ; 67 : #ifdef _AFX ; 68 : if( hr == E_OUTOFMEMORY ) 00009 81 7d 08 0e 00 07 80 cmp DWORD PTR _hr$[ebp], -2147024882 ; 8007000eH 00010 75 07 jne SHORT $LN2@AtlThrowIm ; 69 : { ; 70 : AfxThrowMemoryException(); 00012 e8 00 00 00 00 call ?AfxThrowMemoryException@@YGXXZ ; AfxThrowMemoryException ; 71 : } 00017 eb 09 jmp SHORT $LN4@AtlThrowIm $LN2@AtlThrowIm: ; 72 : else ; 73 : { ; 74 : AfxThrowOleException( hr ); 00019 8b 45 08 mov eax, DWORD PTR _hr$[ebp] 0001c 50 push eax 0001d e8 00 00 00 00 call ?AfxThrowOleException@@YGXJ@Z ; AfxThrowOleException $LN4@AtlThrowIm: ; 75 : } ; 76 : #else ; 77 : throw CAtlException( hr ); ; 78 : #endif ; 79 : }; 00022 5f pop edi 00023 5e pop esi 00024 5b pop ebx 00025 8b e5 mov esp, ebp 00027 5d pop ebp 00028 c2 04 00 ret 4 ?AtlThrowImpl@ATL@@YGXJ@Z ENDP ; ATL::AtlThrowImpl _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl ; COMDAT ?Serialize@CObject@@UAEXAAVCArchive@@@Z _TEXT SEGMENT _this$ = -4 ; size = 4 ___formal$ = 8 ; size = 4 ?Serialize@CObject@@UAEXAAVCArchive@@@Z PROC ; CObject::Serialize, COMDAT ; _this$ = ecx ; 106 : { /* CObject does not serialize anything by default */ } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 89 4d fc mov DWORD PTR _this$[ebp], ecx 0000c 5f pop edi 0000d 5e pop esi 0000e 5b pop ebx 0000f 8b e5 mov esp, ebp 00011 5d pop ebp 00012 c2 04 00 ret 4 ?Serialize@CObject@@UAEXAAVCArchive@@@Z ENDP ; CObject::Serialize _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl ; COMDAT ??3CObject@@SGXPAX@Z _TEXT SEGMENT _p$ = 8 ; size = 4 ??3CObject@@SGXPAX@Z PROC ; CObject::operator delete, COMDAT ; 112 : { ::operator delete(p); } 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 8b 45 08 mov eax, DWORD PTR _p$[ebp] 0000c 50 push eax 0000d e8 00 00 00 00 call ??3@YAXPAX@Z ; operator delete 00012 83 c4 04 add esp, 4 00015 5f pop edi 00016 5e pop esi 00017 5b pop ebx 00018 8b e5 mov esp, ebp 0001a 5d pop ebp 0001b c2 04 00 ret 4 ??3CObject@@SGXPAX@Z ENDP ; CObject::operator delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.h ; COMDAT ?AfxCrtErrorCheck@@YAHH@Z _TEXT SEGMENT tv64 = -68 ; size = 4 _error$ = 8 ; size = 4 ?AfxCrtErrorCheck@@YAHH@Z PROC ; AfxCrtErrorCheck, COMDAT ; 506 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 507 : switch(error) 00009 8b 45 08 mov eax, DWORD PTR _error$[ebp] 0000c 89 45 bc mov DWORD PTR tv64[ebp], eax 0000f 83 7d bc 50 cmp DWORD PTR tv64[ebp], 80 ; 00000050H 00013 77 21 ja SHORT $LN9@AfxCrtErro 00015 8b 4d bc mov ecx, DWORD PTR tv64[ebp] 00018 0f b6 91 00 00 00 00 movzx edx, BYTE PTR $LN11@AfxCrtErro[ecx] 0001f ff 24 95 00 00 00 00 jmp DWORD PTR $LN12@AfxCrtErro[edx*4] $LN4@AfxCrtErro: ; 508 : { ; 509 : case ENOMEM: ; 510 : AfxThrowMemoryException(); 00026 e8 00 00 00 00 call ?AfxThrowMemoryException@@YGXXZ ; AfxThrowMemoryException ; 511 : break; 0002b eb 0e jmp SHORT $LN2@AfxCrtErro $LN6@AfxCrtErro: ; 512 : case EINVAL: ; 513 : case ERANGE: ; 514 : AfxThrowInvalidArgException(); 0002d e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YGXXZ ; AfxThrowInvalidArgException ; 515 : break; 00032 eb 07 jmp SHORT $LN2@AfxCrtErro $LN8@AfxCrtErro: ; 516 : case STRUNCATE: ; 517 : case 0: ; 518 : break; 00034 eb 05 jmp SHORT $LN2@AfxCrtErro $LN9@AfxCrtErro: ; 519 : default: ; 520 : AfxThrowInvalidArgException(); 00036 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YGXXZ ; AfxThrowInvalidArgException $LN2@AfxCrtErro: ; 521 : break; ; 522 : } ; 523 : return error; 0003b 8b 45 08 mov eax, DWORD PTR _error$[ebp] $LN10@AfxCrtErro: ; 524 : } 0003e 5f pop edi 0003f 5e pop esi 00040 5b pop ebx 00041 8b e5 mov esp, ebp 00043 5d pop ebp 00044 c3 ret 0 00045 0f 1f 00 npad 3 $LN12@AfxCrtErro: 00048 00 00 00 00 DD $LN8@AfxCrtErro 0004c 00 00 00 00 DD $LN4@AfxCrtErro 00050 00 00 00 00 DD $LN6@AfxCrtErro 00054 00 00 00 00 DD $LN9@AfxCrtErro $LN11@AfxCrtErro: 00058 00 DB 0 00059 03 DB 3 0005a 03 DB 3 0005b 03 DB 3 0005c 03 DB 3 0005d 03 DB 3 0005e 03 DB 3 0005f 03 DB 3 00060 03 DB 3 00061 03 DB 3 00062 03 DB 3 00063 03 DB 3 00064 01 DB 1 00065 03 DB 3 00066 03 DB 3 00067 03 DB 3 00068 03 DB 3 00069 03 DB 3 0006a 03 DB 3 0006b 03 DB 3 0006c 03 DB 3 0006d 03 DB 3 0006e 02 DB 2 0006f 03 DB 3 00070 03 DB 3 00071 03 DB 3 00072 03 DB 3 00073 03 DB 3 00074 03 DB 3 00075 03 DB 3 00076 03 DB 3 00077 03 DB 3 00078 03 DB 3 00079 03 DB 3 0007a 02 DB 2 0007b 03 DB 3 0007c 03 DB 3 0007d 03 DB 3 0007e 03 DB 3 0007f 03 DB 3 00080 03 DB 3 00081 03 DB 3 00082 03 DB 3 00083 03 DB 3 00084 03 DB 3 00085 03 DB 3 00086 03 DB 3 00087 03 DB 3 00088 03 DB 3 00089 03 DB 3 0008a 03 DB 3 0008b 03 DB 3 0008c 03 DB 3 0008d 03 DB 3 0008e 03 DB 3 0008f 03 DB 3 00090 03 DB 3 00091 03 DB 3 00092 03 DB 3 00093 03 DB 3 00094 03 DB 3 00095 03 DB 3 00096 03 DB 3 00097 03 DB 3 00098 03 DB 3 00099 03 DB 3 0009a 03 DB 3 0009b 03 DB 3 0009c 03 DB 3 0009d 03 DB 3 0009e 03 DB 3 0009f 03 DB 3 000a0 03 DB 3 000a1 03 DB 3 000a2 03 DB 3 000a3 03 DB 3 000a4 03 DB 3 000a5 03 DB 3 000a6 03 DB 3 000a7 03 DB 3 000a8 00 DB 0 ?AfxCrtErrorCheck@@YAHH@Z ENDP ; AfxCrtErrorCheck _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winerror.h ; COMDAT _HRESULT_FROM_WIN32 _TEXT SEGMENT tv68 = -68 ; size = 4 _x$ = 8 ; size = 4 _HRESULT_FROM_WIN32 PROC ; COMDAT ; 29097: FORCEINLINE _Translates_Win32_to_HRESULT_(x) HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000);} 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 44 sub esp, 68 ; 00000044H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 83 7d 08 00 cmp DWORD PTR _x$[ebp], 0 0000d 7f 08 jg SHORT $LN3@HRESULT_FR 0000f 8b 45 08 mov eax, DWORD PTR _x$[ebp] 00012 89 45 bc mov DWORD PTR tv68[ebp], eax 00015 eb 18 jmp SHORT $LN4@HRESULT_FR $LN3@HRESULT_FR: 00017 8b 4d 08 mov ecx, DWORD PTR _x$[ebp] 0001a 81 e1 ff ff 00 00 and ecx, 65535 ; 0000ffffH 00020 81 c9 00 00 07 00 or ecx, 458752 ; 00070000H 00026 81 c9 00 00 00 80 or ecx, -2147483648 ; 80000000H 0002c 89 4d bc mov DWORD PTR tv68[ebp], ecx $LN4@HRESULT_FR: 0002f 8b 45 bc mov eax, DWORD PTR tv68[ebp] 00032 5f pop edi 00033 5e pop esi 00034 5b pop ebx 00035 8b e5 mov esp, ebp 00037 5d pop ebp 00038 c3 ret 0 _HRESULT_FROM_WIN32 ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h ; COMDAT _memmove_s _TEXT SEGMENT tv74 = -80 ; size = 4 tv70 = -80 ; size = 4 tv66 = -80 ; size = 4 __Expr_val$1 = -12 ; size = 4 __Expr_val$2 = -8 ; size = 4 __Expr_val$3 = -4 ; size = 4 __Destination$ = 8 ; size = 4 __DestinationSize$ = 12 ; size = 4 __Source$ = 16 ; size = 4 __SourceSize$ = 20 ; size = 4 _memmove_s PROC ; COMDAT ; 73 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 50 sub esp, 80 ; 00000050H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 74 : if (_SourceSize == 0) 00009 83 7d 14 00 cmp DWORD PTR __SourceSize$[ebp], 0 0000d 75 07 jne SHORT $LN2@memmove_s ; 75 : { ; 76 : return 0; 0000f 33 c0 xor eax, eax 00011 e9 c6 00 00 00 jmp $LN1@memmove_s $LN2@memmove_s: ; 77 : } ; 78 : ; 79 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL); 00016 83 7d 08 00 cmp DWORD PTR __Destination$[ebp], 0 0001a 74 09 je SHORT $LN7@memmove_s 0001c c7 45 b0 01 00 00 00 mov DWORD PTR tv66[ebp], 1 00023 eb 07 jmp SHORT $LN8@memmove_s $LN7@memmove_s: 00025 c7 45 b0 00 00 00 00 mov DWORD PTR tv66[ebp], 0 $LN8@memmove_s: 0002c 8b 45 b0 mov eax, DWORD PTR tv66[ebp] 0002f 89 45 fc mov DWORD PTR __Expr_val$3[ebp], eax 00032 83 7d fc 00 cmp DWORD PTR __Expr_val$3[ebp], 0 00036 75 1a jne SHORT $LN3@memmove_s 00038 e8 00 00 00 00 call __errno 0003d c7 00 16 00 00 00 mov DWORD PTR [eax], 22 ; 00000016H 00043 e8 00 00 00 00 call __invalid_parameter_noinfo 00048 b8 16 00 00 00 mov eax, 22 ; 00000016H 0004d e9 8a 00 00 00 jmp $LN1@memmove_s $LN3@memmove_s: ; 80 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL); 00052 83 7d 10 00 cmp DWORD PTR __Source$[ebp], 0 00056 74 09 je SHORT $LN9@memmove_s 00058 c7 45 b0 01 00 00 00 mov DWORD PTR tv70[ebp], 1 0005f eb 07 jmp SHORT $LN10@memmove_s $LN9@memmove_s: 00061 c7 45 b0 00 00 00 00 mov DWORD PTR tv70[ebp], 0 $LN10@memmove_s: 00068 8b 45 b0 mov eax, DWORD PTR tv70[ebp] 0006b 89 45 f8 mov DWORD PTR __Expr_val$2[ebp], eax 0006e 83 7d f8 00 cmp DWORD PTR __Expr_val$2[ebp], 0 00072 75 17 jne SHORT $LN4@memmove_s 00074 e8 00 00 00 00 call __errno 00079 c7 00 16 00 00 00 mov DWORD PTR [eax], 22 ; 00000016H 0007f e8 00 00 00 00 call __invalid_parameter_noinfo 00084 b8 16 00 00 00 mov eax, 22 ; 00000016H 00089 eb 51 jmp SHORT $LN1@memmove_s $LN4@memmove_s: ; 81 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE); 0008b 8b 45 0c mov eax, DWORD PTR __DestinationSize$[ebp] 0008e 3b 45 14 cmp eax, DWORD PTR __SourceSize$[ebp] 00091 72 09 jb SHORT $LN11@memmove_s 00093 c7 45 b0 01 00 00 00 mov DWORD PTR tv74[ebp], 1 0009a eb 07 jmp SHORT $LN12@memmove_s $LN11@memmove_s: 0009c c7 45 b0 00 00 00 00 mov DWORD PTR tv74[ebp], 0 $LN12@memmove_s: 000a3 8b 4d b0 mov ecx, DWORD PTR tv74[ebp] 000a6 89 4d f4 mov DWORD PTR __Expr_val$1[ebp], ecx 000a9 83 7d f4 00 cmp DWORD PTR __Expr_val$1[ebp], 0 000ad 75 17 jne SHORT $LN5@memmove_s 000af e8 00 00 00 00 call __errno 000b4 c7 00 22 00 00 00 mov DWORD PTR [eax], 34 ; 00000022H 000ba e8 00 00 00 00 call __invalid_parameter_noinfo 000bf b8 22 00 00 00 mov eax, 34 ; 00000022H 000c4 eb 16 jmp SHORT $LN1@memmove_s $LN5@memmove_s: ; 82 : ; 83 : memmove(_Destination, _Source, _SourceSize); 000c6 8b 45 14 mov eax, DWORD PTR __SourceSize$[ebp] 000c9 50 push eax 000ca 8b 4d 10 mov ecx, DWORD PTR __Source$[ebp] 000cd 51 push ecx 000ce 8b 55 08 mov edx, DWORD PTR __Destination$[ebp] 000d1 52 push edx 000d2 e8 00 00 00 00 call _memmove 000d7 83 c4 0c add esp, 12 ; 0000000cH ; 84 : return 0; 000da 33 c0 xor eax, eax $LN1@memmove_s: ; 85 : } 000dc 5f pop edi 000dd 5e pop esi 000de 5b pop ebx 000df 8b e5 mov esp, ebp 000e1 5d pop ebp 000e2 c3 ret 0 _memmove_s ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h ; COMDAT _memcpy_s _TEXT SEGMENT tv79 = -80 ; size = 4 tv75 = -80 ; size = 4 tv66 = -80 ; size = 4 __Expr_val$1 = -12 ; size = 4 __Expr_val$2 = -8 ; size = 4 __Expr_val$3 = -4 ; size = 4 __Destination$ = 8 ; size = 4 __DestinationSize$ = 12 ; size = 4 __Source$ = 16 ; size = 4 __SourceSize$ = 20 ; size = 4 _memcpy_s PROC ; COMDAT ; 45 : { 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 50 sub esp, 80 ; 00000050H 00006 53 push ebx 00007 56 push esi 00008 57 push edi ; 46 : if (_SourceSize == 0) 00009 83 7d 14 00 cmp DWORD PTR __SourceSize$[ebp], 0 0000d 75 07 jne SHORT $LN2@memcpy_s ; 47 : { ; 48 : return 0; 0000f 33 c0 xor eax, eax 00011 e9 f1 00 00 00 jmp $LN1@memcpy_s $LN2@memcpy_s: ; 49 : } ; 50 : ; 51 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL); 00016 83 7d 08 00 cmp DWORD PTR __Destination$[ebp], 0 0001a 74 09 je SHORT $LN9@memcpy_s 0001c c7 45 b0 01 00 00 00 mov DWORD PTR tv66[ebp], 1 00023 eb 07 jmp SHORT $LN10@memcpy_s $LN9@memcpy_s: 00025 c7 45 b0 00 00 00 00 mov DWORD PTR tv66[ebp], 0 $LN10@memcpy_s: 0002c 8b 45 b0 mov eax, DWORD PTR tv66[ebp] 0002f 89 45 fc mov DWORD PTR __Expr_val$3[ebp], eax 00032 83 7d fc 00 cmp DWORD PTR __Expr_val$3[ebp], 0 00036 75 1a jne SHORT $LN3@memcpy_s 00038 e8 00 00 00 00 call __errno 0003d c7 00 16 00 00 00 mov DWORD PTR [eax], 22 ; 00000016H 00043 e8 00 00 00 00 call __invalid_parameter_noinfo 00048 b8 16 00 00 00 mov eax, 22 ; 00000016H 0004d e9 b5 00 00 00 jmp $LN1@memcpy_s $LN3@memcpy_s: ; 52 : if (_Source == NULL || _DestinationSize < _SourceSize) 00052 83 7d 10 00 cmp DWORD PTR __Source$[ebp], 0 00056 74 0c je SHORT $LN5@memcpy_s 00058 8b 45 0c mov eax, DWORD PTR __DestinationSize$[ebp] 0005b 3b 45 14 cmp eax, DWORD PTR __SourceSize$[ebp] 0005e 0f 83 8d 00 00 00 jae $LN4@memcpy_s $LN5@memcpy_s: ; 53 : { ; 54 : memset(_Destination, 0, _DestinationSize); 00064 8b 45 0c mov eax, DWORD PTR __DestinationSize$[ebp] 00067 50 push eax 00068 6a 00 push 0 0006a 8b 4d 08 mov ecx, DWORD PTR __Destination$[ebp] 0006d 51 push ecx 0006e e8 00 00 00 00 call _memset 00073 83 c4 0c add esp, 12 ; 0000000cH ; 55 : ; 56 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL); 00076 83 7d 10 00 cmp DWORD PTR __Source$[ebp], 0 0007a 74 09 je SHORT $LN11@memcpy_s 0007c c7 45 b0 01 00 00 00 mov DWORD PTR tv75[ebp], 1 00083 eb 07 jmp SHORT $LN12@memcpy_s $LN11@memcpy_s: 00085 c7 45 b0 00 00 00 00 mov DWORD PTR tv75[ebp], 0 $LN12@memcpy_s: 0008c 8b 45 b0 mov eax, DWORD PTR tv75[ebp] 0008f 89 45 f8 mov DWORD PTR __Expr_val$2[ebp], eax 00092 83 7d f8 00 cmp DWORD PTR __Expr_val$2[ebp], 0 00096 75 17 jne SHORT $LN6@memcpy_s 00098 e8 00 00 00 00 call __errno 0009d c7 00 16 00 00 00 mov DWORD PTR [eax], 22 ; 00000016H 000a3 e8 00 00 00 00 call __invalid_parameter_noinfo 000a8 b8 16 00 00 00 mov eax, 22 ; 00000016H 000ad eb 58 jmp SHORT $LN1@memcpy_s $LN6@memcpy_s: ; 57 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE); 000af 8b 45 0c mov eax, DWORD PTR __DestinationSize$[ebp] 000b2 3b 45 14 cmp eax, DWORD PTR __SourceSize$[ebp] 000b5 72 09 jb SHORT $LN13@memcpy_s 000b7 c7 45 b0 01 00 00 00 mov DWORD PTR tv79[ebp], 1 000be eb 07 jmp SHORT $LN14@memcpy_s $LN13@memcpy_s: 000c0 c7 45 b0 00 00 00 00 mov DWORD PTR tv79[ebp], 0 $LN14@memcpy_s: 000c7 8b 4d b0 mov ecx, DWORD PTR tv79[ebp] 000ca 89 4d f4 mov DWORD PTR __Expr_val$1[ebp], ecx 000cd 83 7d f4 00 cmp DWORD PTR __Expr_val$1[ebp], 0 000d1 75 17 jne SHORT $LN7@memcpy_s 000d3 e8 00 00 00 00 call __errno 000d8 c7 00 22 00 00 00 mov DWORD PTR [eax], 34 ; 00000022H 000de e8 00 00 00 00 call __invalid_parameter_noinfo 000e3 b8 22 00 00 00 mov eax, 34 ; 00000022H 000e8 eb 1d jmp SHORT $LN1@memcpy_s $LN7@memcpy_s: ; 58 : ; 59 : // Unreachable, but required to suppress /analyze warnings: ; 60 : return EINVAL; 000ea b8 16 00 00 00 mov eax, 22 ; 00000016H 000ef eb 16 jmp SHORT $LN1@memcpy_s $LN4@memcpy_s: ; 61 : } ; 62 : memcpy(_Destination, _Source, _SourceSize); 000f1 8b 45 14 mov eax, DWORD PTR __SourceSize$[ebp] 000f4 50 push eax 000f5 8b 4d 10 mov ecx, DWORD PTR __Source$[ebp] 000f8 51 push ecx 000f9 8b 55 08 mov edx, DWORD PTR __Destination$[ebp] 000fc 52 push edx 000fd e8 00 00 00 00 call _memcpy 00102 83 c4 0c add esp, 12 ; 0000000cH ; 63 : return 0; 00105 33 c0 xor eax, eax $LN1@memcpy_s: ; 64 : } 00107 5f pop edi 00108 5e pop esi 00109 5b pop ebx 0010a 8b e5 mov esp, ebp 0010c 5d pop ebp 0010d c3 ret 0 _memcpy_s ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?__empty_global_delete@@YAXPAXIW4align_val_t@std@@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ___formal$ = 16 ; size = 4 ?__empty_global_delete@@YAXPAXIW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 5f pop edi 0000a 5e pop esi 0000b 5b pop ebx 0000c 8b e5 mov esp, ebp 0000e 5d pop ebp 0000f c3 ret 0 ?__empty_global_delete@@YAXPAXIW4align_val_t@std@@@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?__empty_global_delete@@YAXPAXW4align_val_t@std@@@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?__empty_global_delete@@YAXPAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 5f pop edi 0000a 5e pop esi 0000b 5b pop ebx 0000c 8b e5 mov esp, ebp 0000e 5d pop ebp 0000f c3 ret 0 ?__empty_global_delete@@YAXPAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?__empty_global_delete@@YAXPAXI@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ___formal$ = 12 ; size = 4 ?__empty_global_delete@@YAXPAXI@Z PROC ; __empty_global_delete, COMDAT 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 5f pop edi 0000a 5e pop esi 0000b 5b pop ebx 0000c 8b e5 mov esp, ebp 0000e 5d pop ebp 0000f c3 ret 0 ?__empty_global_delete@@YAXPAXI@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\SmsCenter\DLG_Setup.cpp ; COMDAT ?__empty_global_delete@@YAXPAX@Z _TEXT SEGMENT ___formal$ = 8 ; size = 4 ?__empty_global_delete@@YAXPAX@Z PROC ; __empty_global_delete, COMDAT 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 83 ec 40 sub esp, 64 ; 00000040H 00006 53 push ebx 00007 56 push esi 00008 57 push edi 00009 5f pop edi 0000a 5e pop esi 0000b 5b pop ebx 0000c 8b e5 mov esp, ebp 0000e 5d pop ebp 0000f c3 ret 0 ?__empty_global_delete@@YAXPAX@Z ENDP ; __empty_global_delete _TEXT ENDS END