SmsCenter/Release_Unicode/DLG_Setup.cod
2025-01-03 16:47:25 +08:00

10365 lines
363 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; 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<wchar_t>::StringCompare
PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_W@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
PUBLIC ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPA_WHPB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QAE@PAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
PUBLIC ??1?$CSimpleStringT@_W$0A@@ATL@@QAE@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
PUBLIC ??4?$CSimpleStringT@_W$0A@@ATL@@QAEAAV01@PB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
PUBLIC ??B?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
PUBLIC ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QAEXXZ ; ATL::CSimpleStringT<wchar_t,0>::Empty
PUBLIC ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
PUBLIC ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QAEPA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
PUBLIC ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QBEHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
PUBLIC ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QBEPB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
PUBLIC ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QAEXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QAEXPB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
PUBLIC ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPA_WIPB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped
PUBLIC ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::StringLength
PUBLIC ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
PUBLIC ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AAEXPAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
PUBLIC ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Fork
PUBLIC ?GetData@?$CSimpleStringT@_W$0A@@ATL@@ABEPAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
PUBLIC ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AAEPA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
PUBLIC ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
PUBLIC ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
PUBLIC ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AAEXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@PB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
PUBLIC ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAE@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
PUBLIC ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEAAV01@PB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
PUBLIC ?Compare@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QBEHPB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Compare
PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHI@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QAEHPAUHINSTANCE__@@I@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad
PUBLIC ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUHINSTANCE__@@I@Z ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
PUBLIC ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<char>
PUBLIC ??$AtlConvFreeMemory@_W@ATL@@YAXPA_W0H@Z ; ATL::AtlConvFreeMemory<wchar_t>
PUBLIC ??$AtlConvAllocMemory@D@ATL@@YAXPAPADHPADH@Z ; ATL::AtlConvAllocMemory<char>
PUBLIC ??$AtlConvAllocMemory@_W@ATL@@YAXPAPA_WHPA_WH@Z ; ATL::AtlConvAllocMemory<wchar_t>
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<wchar_t>, 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<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 ??$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<char>, 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<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 ??$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<wchar_t>, 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<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 ??$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<char>, 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<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 ?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<int>(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<char>
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<char>
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<char>
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<char>
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<int>(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<wchar_t>
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<wchar_t>
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<wchar_t>
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<wchar_t>
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 : //ȡ<><C8A1><EFBFBD><EFBFBD>
; 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("<22><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!") , _T("<22><><EFBFBD><EFBFBD>") , 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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
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("<22><><EFBFBD><EFBFBD>")) )
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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
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<wchar_t,0>::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
$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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
__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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
__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<wchar_t,0>::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
$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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
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 : //ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ
; 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)// <20>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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);//<2F><><EFBFBD>õõ<C3B5><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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++)//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>еõ<D0B5>IP<49><50>ַ
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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,0>::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t>::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<wchar_t,0>::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<wchar_t>::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<wchar_t,0>::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,0>::GetString
0005b 50 push eax
0005c e8 00 00 00 00 call ?StringCompare@?$ChTraitsCRT@_W@ATL@@SAHPB_W0@Z ; ATL::ChTraitsCRT<wchar_t>::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,0>::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, 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<wchar_t,0>::~CSimpleStringT<wchar_t,0>
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<wchar_t,0>::~CSimpleStringT<wchar_t,0>
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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
; 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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, 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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,0>::CSimpleStringT<wchar_t,0>
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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::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<wchar_t,0>::~CSimpleStringT<wchar_t,0>
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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
; 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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, 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<wchar_t,ATL::ChTraitsCRT<wchar_t> >::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<wchar_t,0>::CSimpleStringT<wchar_t,0>
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<wchar_t,0>::~CSimpleStringT<wchar_t,0>
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<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
; 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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::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<wchar_t,0>::~CSimpleStringT<wchar_t,0>, 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<wchar_t,0>::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<wchar_t,0>::~CSimpleStringT<wchar_t,0>
_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<wchar_t,0>::CSimpleStringT<wchar_t,0>, 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<wchar_t,0>::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<wchar_t,0>::CSimpleStringT<wchar_t,0>
_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<wchar_t>::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<wchar_t>::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<wchar_t>::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<wchar_t>::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<wchar_t>::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<wchar_t>::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<wchar_t>::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<wchar_t>::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<wchar_t>::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<WORD>(~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<WORD>(~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<int>(::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