SmsCenter/Release_Unicode/SmsCenter.cod

12592 lines
446 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
include listing.inc
INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES
CONST SEGMENT
$SG334903 DB '%', 00H, 's', 00H, '_', 00H, '%', 00H, '0', 00H, '4', 00H
DB 'd', 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '%', 00H, '0'
DB 00H, '2', 00H, 'd', 00H, ' ', 00H, '%', 00H, '0', 00H, '2', 00H
DB 'd', 00H, '_', 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '_'
DB 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '.', 00H, 'd', 00H
DB 'm', 00H, 'p', 00H, 00H, 00H
ORG $+2
$SG334913 DB 'SetUnhandledExceptionFilter', 00H
ORG $+4
$SG334914 DB 'k', 00H, 'e', 00H, 'r', 00H, 'n', 00H, 'e', 00H, 'l', 00H
DB '3', 00H, '2', 00H, '.', 00H, 'd', 00H, 'l', 00H, 'l', 00H, 00H
DB 00H
CONST ENDS
PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC ??2@YAPEAX_KPEAX@Z ; operator new
PUBLIC ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
PUBLIC ??1CObject@@UEAA@XZ ; CObject::~CObject
PUBLIC ??3CObject@@SAXPEAX@Z ; CObject::operator delete
PUBLIC ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
PUBLIC ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
PUBLIC ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ; ATL::Checked::memcpy_s
PUBLIC ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
PUBLIC ?AddRef@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::AddRef
PUBLIC ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
PUBLIC ?IsShared@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsShared
PUBLIC ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
PUBLIC ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
PUBLIC ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
PUBLIC ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT<wchar_t,0>::Empty
PUBLIC ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
PUBLIC ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
PUBLIC ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
PUBLIC ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
PUBLIC ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
PUBLIC ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped
PUBLIC ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
PUBLIC ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
PUBLIC ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Fork
PUBLIC ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
PUBLIC ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
PUBLIC ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
PUBLIC ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
PUBLIC ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
PUBLIC ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT<wchar_t,0>::CloneData
PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@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@@QEAA@AEBV01@@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@@QEAA@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@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
PUBLIC ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
PUBLIC ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
PUBLIC ?EnsureRead@CArchive@@QEAAXPEAXI@Z ; CArchive::EnsureRead
PUBLIC ?data@CPlex@@QEAAPEAXXZ ; CPlex::data
PUBLIC ?Enable3dControlsStatic@CWinApp@@IEAAHXZ ; CWinApp::Enable3dControlsStatic
PUBLIC ?SupportsRestartManager@CWinApp@@UEBAHXZ ; CWinApp::SupportsRestartManager
PUBLIC ?SupportsApplicationRecovery@CWinApp@@UEBAHXZ ; CWinApp::SupportsApplicationRecovery
PUBLIC ?SupportsAutosaveAtRestart@CWinApp@@UEBAHXZ ; CWinApp::SupportsAutosaveAtRestart
PUBLIC ?SupportsAutosaveAtInterval@CWinApp@@UEBAHXZ ; CWinApp::SupportsAutosaveAtInterval
PUBLIC ?ReopenPreviousFilesAtRestart@CWinApp@@UEBAHXZ ; CWinApp::ReopenPreviousFilesAtRestart
PUBLIC ?RestoreAutosavedFilesAtRestart@CWinApp@@UEBAHXZ ; CWinApp::RestoreAutosavedFilesAtRestart
PUBLIC ?GetApplicationRestartFlags@CWinApp@@UEAAKXZ ; CWinApp::GetApplicationRestartFlags
PUBLIC ?GetApplicationRecoveryParameter@CWinApp@@UEAAPEAXXZ ; CWinApp::GetApplicationRecoveryParameter
PUBLIC ?GetApplicationRecoveryPingInterval@CWinApp@@UEAAKXZ ; CWinApp::GetApplicationRecoveryPingInterval
PUBLIC ??0_Mas_TDType@@QEAA@XZ ; _Mas_TDType::_Mas_TDType
PUBLIC ??1_Mas_TDType@@QEAA@XZ ; _Mas_TDType::~_Mas_TDType
PUBLIC ??_G_Mas_TDType@@QEAAPEAXI@Z ; _Mas_TDType::`scalar deleting destructor'
PUBLIC ??0_REQ_WxWork_Send@@QEAA@XZ ; _REQ_WxWork_Send::_REQ_WxWork_Send
PUBLIC ??1_REQ_WxWork_Send@@QEAA@XZ ; _REQ_WxWork_Send::~_REQ_WxWork_Send
PUBLIC ??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z ; _REQ_WxWork_Send::_REQ_WxWork_Send
PUBLIC ??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z ; _REQ_WxWork_Send::operator=
PUBLIC ??_G_REQ_WxWork_Send@@QEAAPEAXI@Z ; _REQ_WxWork_Send::`scalar deleting destructor'
PUBLIC ?Unlock@CSyncObject@@UEAAHJPEAJ@Z ; CSyncObject::Unlock
PUBLIC ?Unlock@CCriticalSection@@UEAAHXZ ; CCriticalSection::Unlock
PUBLIC ?Lock@CCriticalSection@@QEAAHXZ ; CCriticalSection::Lock
PUBLIC ?Lock@CCriticalSection@@UEAAHK@Z ; CCriticalSection::Lock
PUBLIC ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
PUBLIC ??_GCCriticalSection@@UEAAPEAXI@Z ; CCriticalSection::`scalar deleting destructor'
PUBLIC ??0_SmsReport@@QEAA@XZ ; _SmsReport::_SmsReport
PUBLIC ??1_SmsReport@@QEAA@XZ ; _SmsReport::~_SmsReport
PUBLIC ??4_SmsReport@@QEAAAEAU0@AEBU0@@Z ; _SmsReport::operator=
PUBLIC ??_G_SmsReport@@QEAAPEAXI@Z ; _SmsReport::`scalar deleting destructor'
PUBLIC ?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z ; CSmsCenterApp::FindProcess
PUBLIC ??0CSmsCenterApp@@QEAA@XZ ; CSmsCenterApp::CSmsCenterApp
PUBLIC ?InitInstance@CSmsCenterApp@@UEAAHXZ ; CSmsCenterApp::InitInstance
PUBLIC ?ExitInstance@CSmsCenterApp@@UEAAHXZ ; CSmsCenterApp::ExitInstance
PUBLIC ?GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ ; CSmsCenterApp::GetThisMessageMap
PUBLIC ?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ ; CSmsCenterApp::GetMessageMap
PUBLIC ??1CSmsCenterApp@@UEAA@XZ ; CSmsCenterApp::~CSmsCenterApp
PUBLIC ??_GCSmsCenterApp@@UEAAPEAXI@Z ; CSmsCenterApp::`scalar deleting destructor'
PUBLIC ??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ ; _CTypedPtrList<CPtrList,CProcessSocket *>::~_CTypedPtrList<CPtrList,CProcessSocket *>
PUBLIC ??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ ; CTypedPtrList<CPtrList,CProcessSocket *>::~CTypedPtrList<CPtrList,CProcessSocket *>
PUBLIC ?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z ; CList<_Checkup,_Checkup>::AddTail
PUBLIC ?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ ; CList<_Checkup,_Checkup>::RemoveAll
PUBLIC ?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z ; CList<_Checkup,_Checkup>::NewNode
PUBLIC ??1?$CList@U_Checkup@@U1@@@UEAA@XZ ; CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>
PUBLIC ?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z ; CList<_Checkup,_Checkup>::Serialize
PUBLIC ??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z ; CList<_Checkup,_Checkup>::`scalar deleting destructor'
PUBLIC ?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z ; CArray<_Mas_TDType,_Mas_TDType &>::SetSize
PUBLIC ??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ ; CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>
PUBLIC ?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z ; CArray<_Mas_TDType,_Mas_TDType &>::Serialize
PUBLIC ??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z ; CArray<_Mas_TDType,_Mas_TDType &>::`scalar deleting destructor'
PUBLIC ?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z ; CList<_SmsReport,_SmsReport &>::AddTail
PUBLIC ?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ ; CList<_SmsReport,_SmsReport &>::RemoveAll
PUBLIC ?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z ; CList<_SmsReport,_SmsReport &>::NewNode
PUBLIC ??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ ; CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>
PUBLIC ?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z ; CList<_SmsReport,_SmsReport &>::Serialize
PUBLIC ??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z ; CList<_SmsReport,_SmsReport &>::`scalar deleting destructor'
PUBLIC ?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::AddTail
PUBLIC ?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::RemoveAll
PUBLIC ?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::NewNode
PUBLIC ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
PUBLIC ?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize
PUBLIC ??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`scalar deleting destructor'
PUBLIC ??1CSmsCenterDlg@@UEAA@XZ ; CSmsCenterDlg::~CSmsCenterDlg
PUBLIC ?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z ; CreateMiniDump
PUBLIC ?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z ; GPTUnhandledExceptionFilter
PUBLIC ?DisableSetUnhandledExceptionFilter@@YAXXZ ; DisableSetUnhandledExceptionFilter
PUBLIC ?GPTSetSetUnhandledExceptionFilter@@YAXXZ ; GPTSetSetUnhandledExceptionFilter
PUBLIC ??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z ; SerializeElements<_Mas_TDType>
PUBLIC ??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z ; SerializeElements<_Checkup>
PUBLIC ??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z ; SerializeElements<_REQ_WxWork_Send>
PUBLIC ??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z ; SerializeElements<_SmsReport>
PUBLIC ??_7CCriticalSection@@6B@ ; CCriticalSection::`vftable'
PUBLIC ??_7CSmsCenterApp@@6B@ ; CSmsCenterApp::`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 ??_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 ??_R4CCriticalSection@@6B@ ; CCriticalSection::`RTTI Complete Object Locator'
PUBLIC ??_R0?AVCCriticalSection@@@8 ; CCriticalSection `RTTI Type Descriptor'
PUBLIC ??_R3CCriticalSection@@8 ; CCriticalSection::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CCriticalSection@@8 ; CCriticalSection::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@CCriticalSection@@8 ; CCriticalSection::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R1A@?0A@EA@CSyncObject@@8 ; CSyncObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVCSyncObject@@@8 ; CSyncObject `RTTI Type Descriptor'
PUBLIC ??_R3CSyncObject@@8 ; CSyncObject::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CSyncObject@@8 ; CSyncObject::`RTTI Base Class Array'
PUBLIC ??_7?$CList@U_Checkup@@U1@@@6B@ ; CList<_Checkup,_Checkup>::`vftable'
PUBLIC ??_7?$CArray@U_Mas_TDType@@AEAU1@@@6B@ ; CArray<_Mas_TDType,_Mas_TDType &>::`vftable'
PUBLIC ??_7?$CList@U_SmsReport@@AEAU1@@@6B@ ; CList<_SmsReport,_SmsReport &>::`vftable'
PUBLIC ??_7?$CList@U_REQ_WxWork_Send@@U1@@@6B@ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`vftable'
PUBLIC ?theApp@@3VCSmsCenterApp@@A ; theApp
PUBLIC ??_R4?$CArray@U_Mas_TDType@@AEAU1@@@6B@ ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$CArray@U_Mas_TDType@@AEAU1@@@@8 ; CArray<_Mas_TDType,_Mas_TDType &> `RTTI Type Descriptor'
PUBLIC ??_R3?$CArray@U_Mas_TDType@@AEAU1@@@8 ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$CArray@U_Mas_TDType@@AEAU1@@@8 ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$CArray@U_Mas_TDType@@AEAU1@@@8 ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4CSmsCenterApp@@6B@ ; CSmsCenterApp::`RTTI Complete Object Locator'
PUBLIC ??_R0?AVCSmsCenterApp@@@8 ; CSmsCenterApp `RTTI Type Descriptor'
PUBLIC ??_R3CSmsCenterApp@@8 ; CSmsCenterApp::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CSmsCenterApp@@8 ; CSmsCenterApp::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@CSmsCenterApp@@8 ; CSmsCenterApp::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R1A@?0A@EA@CWinApp@@8 ; CWinApp::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVCWinApp@@@8 ; CWinApp `RTTI Type Descriptor'
PUBLIC ??_R3CWinApp@@8 ; CWinApp::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CWinApp@@8 ; CWinApp::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@CWinThread@@8 ; CWinThread::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVCWinThread@@@8 ; CWinThread `RTTI Type Descriptor'
PUBLIC ??_R3CWinThread@@8 ; CWinThread::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CWinThread@@8 ; CWinThread::`RTTI Base Class Array'
PUBLIC ??_R4?$CList@U_Checkup@@U1@@@6B@ ; CList<_Checkup,_Checkup>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$CList@U_Checkup@@U1@@@@8 ; CList<_Checkup,_Checkup> `RTTI Type Descriptor'
PUBLIC ??_R3?$CList@U_Checkup@@U1@@@8 ; CList<_Checkup,_Checkup>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$CList@U_Checkup@@U1@@@8 ; CList<_Checkup,_Checkup>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$CList@U_Checkup@@U1@@@8 ; CList<_Checkup,_Checkup>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$CList@U_REQ_WxWork_Send@@U1@@@6B@ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$CList@U_REQ_WxWork_Send@@U1@@@@8 ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send> `RTTI Type Descriptor'
PUBLIC ??_R3?$CList@U_REQ_WxWork_Send@@U1@@@8 ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$CList@U_REQ_WxWork_Send@@U1@@@8 ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$CList@U_REQ_WxWork_Send@@U1@@@8 ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R4?$CList@U_SmsReport@@AEAU1@@@6B@ ; CList<_SmsReport,_SmsReport &>::`RTTI Complete Object Locator'
PUBLIC ??_R0?AV?$CList@U_SmsReport@@AEAU1@@@@8 ; CList<_SmsReport,_SmsReport &> `RTTI Type Descriptor'
PUBLIC ??_R3?$CList@U_SmsReport@@AEAU1@@@8 ; CList<_SmsReport,_SmsReport &>::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2?$CList@U_SmsReport@@AEAU1@@@8 ; CList<_SmsReport,_SmsReport &>::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@?$CList@U_SmsReport@@AEAU1@@@8 ; CList<_SmsReport,_SmsReport &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN ??_L@YAXPEAX_K1P6AX0@Z2@Z:PROC ; `eh vector constructor iterator'
EXTRN ??_M@YAXPEAX_K1P6AX0@Z@Z:PROC ; `eh vector destructor iterator'
EXTRN ??3@YAXPEAX@Z:PROC ; operator delete
EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete
EXTRN ?__global_delete@@YAXPEAX_K@Z:PROC ; __global_delete
EXTRN ??_U@YAPEAX_K@Z:PROC ; operator new[]
EXTRN ??_V@YAXPEAX@Z:PROC ; operator delete[]
EXTRN atexit:PROC
EXTRN __report_rangecheckfailure:PROC
EXTRN _invalid_parameter_noinfo:PROC
EXTRN _errno:PROC
EXTRN memcpy:PROC
EXTRN memmove:PROC
EXTRN memset:PROC
EXTRN wcslen:PROC
EXTRN wcsncmp:PROC
EXTRN __imp_CreateFileW:PROC
EXTRN __imp_CloseHandle:PROC
EXTRN __imp_SetUnhandledExceptionFilter:PROC
EXTRN __imp_EnterCriticalSection:PROC
EXTRN __imp_LeaveCriticalSection:PROC
EXTRN __imp_DeleteCriticalSection:PROC
EXTRN __imp_GetCurrentProcess:PROC
EXTRN __imp_GetCurrentProcessId:PROC
EXTRN __imp_GetCurrentThreadId:PROC
EXTRN __imp_GetLocalTime:PROC
EXTRN __imp_VirtualProtect:PROC
EXTRN __imp_WriteProcessMemory:PROC
EXTRN __imp_GetModuleFileNameW:PROC
EXTRN __imp_GetProcAddress:PROC
EXTRN __imp_LoadLibraryW:PROC
EXTRN __imp_wsprintfW:PROC
EXTRN ?AfxThrowMemoryException@@YAXXZ:PROC ; AfxThrowMemoryException
EXTRN ?AfxThrowInvalidArgException@@YAXXZ:PROC ; AfxThrowInvalidArgException
EXTRN ?AfxThrowArchiveException@@YAXHPEB_W@Z:PROC ; AfxThrowArchiveException
EXTRN ?AfxThrowOleException@@YAXJ@Z:PROC ; AfxThrowOleException
EXTRN ?GetRuntimeClass@CObject@@UEBAPEAUCRuntimeClass@@XZ:PROC ; CObject::GetRuntimeClass
EXTRN __imp_CoUninitialize:PROC
EXTRN __imp_CoInitializeEx:PROC
EXTRN ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ:PROC ; AfxGetStringManager
EXTRN ?Read@CArchive@@QEAAIPEAXI@Z:PROC ; CArchive::Read
EXTRN ?Write@CArchive@@QEAAXPEBXI@Z:PROC ; CArchive::Write
EXTRN ?ReadCount@CArchive@@QEAA_KXZ:PROC ; CArchive::ReadCount
EXTRN ?WriteCount@CArchive@@QEAAX_K@Z:PROC ; CArchive::WriteCount
EXTRN ??1CPtrList@@UEAA@XZ:PROC ; CPtrList::~CPtrList
EXTRN ?Create@CPlex@@SAPEAU1@AEAPEAU1@_K1@Z:PROC ; CPlex::Create
EXTRN ?FreeDataChain@CPlex@@QEAAXXZ:PROC ; CPlex::FreeDataChain
EXTRN ??1CImageList@@UEAA@XZ:PROC ; CImageList::~CImageList
EXTRN ?OnCmdMsg@CCmdTarget@@UEAAHIHPEAXPEAUAFX_CMDHANDLERINFO@@@Z:PROC ; CCmdTarget::OnCmdMsg
EXTRN ?OnFinalRelease@CCmdTarget@@UEAAXXZ:PROC ; CCmdTarget::OnFinalRelease
EXTRN ?IsInvokeAllowed@CCmdTarget@@UEAAHJ@Z:PROC ; CCmdTarget::IsInvokeAllowed
EXTRN ?GetDispatchIID@CCmdTarget@@UEAAHPEAU_GUID@@@Z:PROC ; CCmdTarget::GetDispatchIID
EXTRN ?GetTypeInfoCount@CCmdTarget@@UEAAIXZ:PROC ; CCmdTarget::GetTypeInfoCount
EXTRN ?GetTypeLibCache@CCmdTarget@@UEAAPEAVCTypeLibCache@@XZ:PROC ; CCmdTarget::GetTypeLibCache
EXTRN ?GetTypeLib@CCmdTarget@@UEAAJKPEAPEAUITypeLib@@@Z:PROC ; CCmdTarget::GetTypeLib
EXTRN ?GetCommandMap@CCmdTarget@@MEBAPEBUAFX_OLECMDMAP@@XZ:PROC ; CCmdTarget::GetCommandMap
EXTRN ?GetDispatchMap@CCmdTarget@@MEBAPEBUAFX_DISPMAP@@XZ:PROC ; CCmdTarget::GetDispatchMap
EXTRN ?GetConnectionMap@CCmdTarget@@MEBAPEBUAFX_CONNECTIONMAP@@XZ:PROC ; CCmdTarget::GetConnectionMap
EXTRN ?GetInterfaceMap@CCmdTarget@@MEBAPEBUAFX_INTERFACEMAP@@XZ:PROC ; CCmdTarget::GetInterfaceMap
EXTRN ?GetEventSinkMap@CCmdTarget@@MEBAPEBUAFX_EVENTSINKMAP@@XZ:PROC ; CCmdTarget::GetEventSinkMap
EXTRN ?OnCreateAggregates@CCmdTarget@@UEAAHXZ:PROC ; CCmdTarget::OnCreateAggregates
EXTRN ?GetInterfaceHook@CCmdTarget@@UEAAPEAUIUnknown@@PEBX@Z:PROC ; CCmdTarget::GetInterfaceHook
EXTRN ?GetExtraConnectionPoints@CCmdTarget@@MEAAHPEAVCPtrArray@@@Z:PROC ; CCmdTarget::GetExtraConnectionPoints
EXTRN ?GetConnectionHook@CCmdTarget@@MEAAPEAUIConnectionPoint@@AEBU_GUID@@@Z:PROC ; CCmdTarget::GetConnectionHook
EXTRN ?DoModal@CDialog@@UEAA_JXZ:PROC ; CDialog::DoModal
EXTRN ??1CDialog@@UEAA@XZ:PROC ; CDialog::~CDialog
EXTRN ??1CStatic@@UEAA@XZ:PROC ; CStatic::~CStatic
EXTRN ??1CButton@@UEAA@XZ:PROC ; CButton::~CButton
EXTRN ??1CEdit@@UEAA@XZ:PROC ; CEdit::~CEdit
EXTRN ?PreTranslateMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z:PROC ; CWinThread::PreTranslateMessage
EXTRN ?PumpMessage@CWinThread@@UEAAHXZ:PROC ; CWinThread::PumpMessage
EXTRN ?IsIdleMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z:PROC ; CWinThread::IsIdleMessage
EXTRN ?ProcessMessageFilter@CWinThread@@UEAAHHPEAUtagMSG@@@Z:PROC ; CWinThread::ProcessMessageFilter
EXTRN ?GetMainWnd@CWinThread@@UEAAPEAVCWnd@@XZ:PROC ; CWinThread::GetMainWnd
EXTRN ?Delete@CWinThread@@UEAAXXZ:PROC ; CWinThread::Delete
EXTRN ?GetRuntimeClass@CWinApp@@UEBAPEAUCRuntimeClass@@XZ:PROC ; CWinApp::GetRuntimeClass
EXTRN ??0CWinApp@@QEAA@PEB_W@Z:PROC ; CWinApp::CWinApp
EXTRN ?GetProfileIntW@CWinApp@@UEAAIPEB_W0H@Z:PROC ; CWinApp::GetProfileIntW
EXTRN ?WriteProfileInt@CWinApp@@UEAAHPEB_W0H@Z:PROC ; CWinApp::WriteProfileInt
EXTRN ?GetProfileStringW@CWinApp@@UEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@PEB_W00@Z:PROC ; CWinApp::GetProfileStringW
EXTRN ?WriteProfileStringW@CWinApp@@UEAAHPEB_W00@Z:PROC ; CWinApp::WriteProfileStringW
EXTRN ?GetProfileBinary@CWinApp@@UEAAHPEB_W0PEAPEAEPEAI@Z:PROC ; CWinApp::GetProfileBinary
EXTRN ?WriteProfileBinary@CWinApp@@UEAAHPEB_W0PEAEI@Z:PROC ; CWinApp::WriteProfileBinary
EXTRN ?InitLibId@CWinApp@@UEAAXXZ:PROC ; CWinApp::InitLibId
EXTRN ?Register@CWinApp@@UEAAHXZ:PROC ; CWinApp::Register
EXTRN ?Unregister@CWinApp@@UEAAHXZ:PROC ; CWinApp::Unregister
EXTRN ?OpenDocumentFile@CWinApp@@UEAAPEAVCDocument@@PEB_W@Z:PROC ; CWinApp::OpenDocumentFile
EXTRN ?OpenDocumentFile@CWinApp@@UEAAPEAVCDocument@@PEB_WH@Z:PROC ; CWinApp::OpenDocumentFile
EXTRN ?AddToRecentFileList@CWinApp@@UEAAXPEB_W@Z:PROC ; CWinApp::AddToRecentFileList
EXTRN ?InitApplication@CWinApp@@UEAAHXZ:PROC ; CWinApp::InitApplication
EXTRN ?SaveAllModified@CWinApp@@UEAAHXZ:PROC ; CWinApp::SaveAllModified
EXTRN ?DoMessageBox@CWinApp@@UEAAHPEB_WII@Z:PROC ; CWinApp::DoMessageBox
EXTRN ?DoWaitCursor@CWinApp@@UEAAXH@Z:PROC ; CWinApp::DoWaitCursor
EXTRN ?OnDDECommand@CWinApp@@UEAAHPEA_W@Z:PROC ; CWinApp::OnDDECommand
EXTRN ?WinHelpW@CWinApp@@UEAAX_KI@Z:PROC ; CWinApp::WinHelpW
EXTRN ?HtmlHelpW@CWinApp@@UEAAX_KI@Z:PROC ; CWinApp::HtmlHelpW
EXTRN ?WinHelpInternal@CWinApp@@UEAAX_KI@Z:PROC ; CWinApp::WinHelpInternal
EXTRN ?RegisterWithRestartManager@CWinApp@@UEAAJHAEBV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z:PROC ; CWinApp::RegisterWithRestartManager
EXTRN ?RegisterWithRestartManager@CWinApp@@UEAAJPEB_WKP6AKPEAX@Z1KK@Z:PROC ; CWinApp::RegisterWithRestartManager
EXTRN ?ApplicationRecoveryCallback@CWinApp@@UEAAKPEAX@Z:PROC ; CWinApp::ApplicationRecoveryCallback
EXTRN ?OnHelp@CWinApp@@IEAAXXZ:PROC ; CWinApp::OnHelp
EXTRN ?GetDataRecoveryHandler@CWinApp@@UEAAPEAVCDataRecoveryHandler@@XZ:PROC ; CWinApp::GetDataRecoveryHandler
EXTRN ?IsTaskbarInteractionEnabled@CWinApp@@UEAAHXZ:PROC ; CWinApp::IsTaskbarInteractionEnabled
EXTRN ?ExitInstance@CWinApp@@UEAAHXZ:PROC ; CWinApp::ExitInstance
EXTRN ?RestartInstance@CWinApp@@UEAAHXZ:PROC ; CWinApp::RestartInstance
EXTRN ?Run@CWinApp@@UEAAHXZ:PROC ; CWinApp::Run
EXTRN ?OnIdle@CWinApp@@UEAAHJ@Z:PROC ; CWinApp::OnIdle
EXTRN ?ProcessWndProcException@CWinApp@@UEAA_JPEAVCException@@PEBUtagMSG@@@Z:PROC ; CWinApp::ProcessWndProcException
EXTRN ?LoadAppLangResourceDLL@CWinApp@@UEAAPEAUHINSTANCE__@@XZ:PROC ; CWinApp::LoadAppLangResourceDLL
EXTRN ??1CWinApp@@UEAA@XZ:PROC ; CWinApp::~CWinApp
EXTRN ?GetThisMessageMap@CWinApp@@KAPEBUAFX_MSGMAP@@XZ:PROC ; CWinApp::GetThisMessageMap
EXTRN ?LoadSysPolicies@CWinApp@@UEAAHXZ:PROC ; CWinApp::LoadSysPolicies
EXTRN ?AfxEnableControlContainer@@YAXPEAVCOccManager@@@Z:PROC ; AfxEnableControlContainer
EXTRN ??1CListCtrl@@UEAA@XZ:PROC ; CListCtrl::~CListCtrl
EXTRN ??1CAdoRecordSet@@UEAA@XZ:PROC ; CAdoRecordSet::~CAdoRecordSet
EXTRN ??1CAdoConnection@@UEAA@XZ:PROC ; CAdoConnection::~CAdoConnection
EXTRN ??1CSyncObject@@UEAA@XZ:PROC ; CSyncObject::~CSyncObject
EXTRN ?GetRuntimeClass@CCriticalSection@@UEBAPEAUCRuntimeClass@@XZ:PROC ; CCriticalSection::GetRuntimeClass
EXTRN ??_ECCriticalSection@@UEAAPEAXI@Z:PROC ; CCriticalSection::`vector deleting destructor'
EXTRN ??1CSendPub@@QEAA@XZ:PROC ; CSendPub::~CSendPub
EXTRN ??1CSqlPool@@UEAA@XZ:PROC ; CSqlPool::~CSqlPool
EXTRN ??_ECSmsCenterApp@@UEAAPEAXI@Z:PROC ; CSmsCenterApp::`vector deleting destructor'
EXTRN ??1CIOCP@@UEAA@XZ:PROC ; CIOCP::~CIOCP
EXTRN ??_E?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z:PROC ; CList<_Checkup,_Checkup>::`vector deleting destructor'
EXTRN ??_E?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z:PROC ; CArray<_Mas_TDType,_Mas_TDType &>::`vector deleting destructor'
EXTRN ??_E?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z:PROC ; CList<_SmsReport,_SmsReport &>::`vector deleting destructor'
EXTRN ??_E?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z:PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`vector deleting destructor'
EXTRN ?GetProcessNameAndID@CSmsCenterDlg@@SAXKPEA_W@Z:PROC ; CSmsCenterDlg::GetProcessNameAndID
EXTRN ??0CSmsCenterDlg@@QEAA@PEAVCWnd@@@Z:PROC ; CSmsCenterDlg::CSmsCenterDlg
EXTRN EnumProcesses:PROC
EXTRN MiniDumpWriteDump:PROC
EXTRN __CxxFrameHandler4:PROC
EXTRN __GSHandlerCheck:PROC
EXTRN __GSHandlerCheck_EH4:PROC
EXTRN __chkstk:PROC
EXTRN __security_check_cookie:PROC
EXTRN ??_7type_info@@6B@:BYTE ; type_info::`vftable'
EXTRN __security_cookie:QWORD
_BSS SEGMENT
?theApp@@3VCSmsCenterApp@@A DB 0178H DUP (?) ; theApp
_BSS ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$memcpy_s DD imagerel memcpy_s
DD imagerel memcpy_s+313
DD imagerel $unwind$memcpy_s
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$memmove_s DD imagerel memmove_s
DD imagerel memmove_s+265
DD imagerel $unwind$memmove_s
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AfxCrtErrorCheck@@YAHH@Z DD imagerel $LN11
DD imagerel $LN11+83
DD imagerel $unwind$?AfxCrtErrorCheck@@YAHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??3CObject@@SAXPEAX@Z DD imagerel $LN3
DD imagerel $LN3+24
DD imagerel $unwind$??3CObject@@SAXPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AtlThrowImpl@ATL@@YAXJ@Z DD imagerel $LN5
DD imagerel $LN5+39
DD imagerel $unwind$?AtlThrowImpl@ATL@@YAXJ@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z DD imagerel $LN3
DD imagerel $LN3+61
DD imagerel $unwind$?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?IsLocked@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5
DD imagerel $LN5+45
DD imagerel $unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?IsShared@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5
DD imagerel $LN5+45
DD imagerel $unwind$?IsShared@CStringData@ATL@@QEBA_NXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Release@CStringData@ATL@@QEAAXXZ DD imagerel $LN4
DD imagerel $LN4+87
DD imagerel $unwind$?Release@CStringData@ATL@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD imagerel $LN12
DD imagerel $LN12+123
DD imagerel $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+69
DD imagerel $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD imagerel $LN7
DD imagerel $LN7+192
DD imagerel $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DD imagerel $LN6
DD imagerel $LN6+133
DD imagerel $unwind$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD imagerel $LN3
DD imagerel $LN3+27
DD imagerel $unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD imagerel $LN3
DD imagerel $LN3+32
DD imagerel $unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD imagerel $LN3
DD imagerel $LN3+27
DD imagerel $unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD imagerel $LN3
DD imagerel $LN3+32
DD imagerel $unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z DD imagerel $LN8
DD imagerel $LN8+264
DD imagerel $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DD imagerel $LN3
DD imagerel $LN3+67
DD imagerel $unwind$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD imagerel $LN3
DD imagerel $LN3+19
DD imagerel $unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD imagerel $LN3
DD imagerel $LN3+37
DD imagerel $unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN6
DD imagerel $LN6+267
DD imagerel $unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD imagerel $LN5
DD imagerel $LN5+125
DD imagerel $unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN10
DD imagerel $LN10+196
DD imagerel $unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN6
DD imagerel $LN6+149
DD imagerel $unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN5
DD imagerel $LN5+90
DD imagerel $unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z DD imagerel $LN6
DD imagerel $LN6+280
DD imagerel $unwind$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+38
DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DD imagerel $LN4
DD imagerel $LN4+40
DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA+24
DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+25
DD imagerel $unwind$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD imagerel $LN3
DD imagerel $LN3+15
DD imagerel $unwind$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?IsStoring@CArchive@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+48
DD imagerel $unwind$?IsStoring@CArchive@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?EnsureRead@CArchive@@QEAAXPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+70
DD imagerel $unwind$?EnsureRead@CArchive@@QEAAXPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_Mas_TDType@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+33
DD imagerel $unwind$??0_Mas_TDType@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_Mas_TDType@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+28
DD imagerel $unwind$??1_Mas_TDType@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G_Mas_TDType@@QEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+59
DD imagerel $unwind$??_G_Mas_TDType@@QEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_REQ_WxWork_Send@@QEAA@XZ DD imagerel $LN6
DD imagerel $LN6+69
DD imagerel $unwind$??0_REQ_WxWork_Send@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
DD imagerel ?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA DD imagerel ?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
DD imagerel ?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_REQ_WxWork_Send@@QEAA@XZ DD imagerel $LN6
DD imagerel $LN6+64
DD imagerel $unwind$??1_REQ_WxWork_Send@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
DD imagerel ?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA DD imagerel ?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
DD imagerel ?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z DD imagerel $LN6
DD imagerel $LN6+127
DD imagerel $unwind$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA DD imagerel ?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
DD imagerel ?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA+24
DD imagerel $unwind$?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA DD imagerel ?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
DD imagerel ?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA+28
DD imagerel $unwind$?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA DD imagerel ?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
DD imagerel ?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA+28
DD imagerel $unwind$?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z DD imagerel $LN3
DD imagerel $LN3+94
DD imagerel $unwind$??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G_REQ_WxWork_Send@@QEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+59
DD imagerel $unwind$??_G_REQ_WxWork_Send@@QEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Unlock@CCriticalSection@@UEAAHXZ DD imagerel $LN3
DD imagerel $LN3+37
DD imagerel $unwind$?Unlock@CCriticalSection@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Lock@CCriticalSection@@QEAAHXZ DD imagerel $LN3
DD imagerel $LN3+37
DD imagerel $unwind$?Lock@CCriticalSection@@QEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Lock@CCriticalSection@@UEAAHK@Z DD imagerel $LN3
DD imagerel $LN3+28
DD imagerel $unwind$?Lock@CCriticalSection@@UEAAHK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CCriticalSection@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+59
DD imagerel $unwind$??1CCriticalSection@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_GCCriticalSection@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$??_GCCriticalSection@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_SmsReport@@QEAA@XZ DD imagerel $LN6
DD imagerel $LN6+73
DD imagerel $unwind$??0_SmsReport@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA
DD imagerel ?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA DD imagerel ?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA
DD imagerel ?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_SmsReport@@QEAA@XZ DD imagerel $LN6
DD imagerel $LN6+68
DD imagerel $unwind$??1_SmsReport@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA
DD imagerel ?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA DD imagerel ?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA
DD imagerel ?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA+28
DD imagerel $unwind$?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4_SmsReport@@QEAAAEAU0@AEBU0@@Z DD imagerel $LN3
DD imagerel $LN3+193
DD imagerel $unwind$??4_SmsReport@@QEAAAEAU0@AEBU0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G_SmsReport@@QEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+59
DD imagerel $unwind$??_G_SmsReport@@QEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z DD imagerel $LN8
DD imagerel $LN8+278
DD imagerel $unwind$?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0CSmsCenterApp@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+47
DD imagerel $unwind$??0CSmsCenterApp@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?InitInstance@CSmsCenterApp@@UEAAHXZ DD imagerel $LN7
DD imagerel $LN7+156
DD imagerel $unwind$?InitInstance@CSmsCenterApp@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA DD imagerel ?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA
DD imagerel ?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA+24
DD imagerel $unwind$?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ExitInstance@CSmsCenterApp@@UEAAHXZ DD imagerel $LN3
DD imagerel $LN3+30
DD imagerel $unwind$?ExitInstance@CSmsCenterApp@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ DD imagerel $LN3
DD imagerel $LN3+19
DD imagerel $unwind$?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CSmsCenterApp@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+25
DD imagerel $unwind$??1CSmsCenterApp@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_GCSmsCenterApp@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$??_GCSmsCenterApp@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+25
DD imagerel $unwind$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+25
DD imagerel $unwind$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z DD imagerel $LN5
DD imagerel $LN5+135
DD imagerel $unwind$?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ DD imagerel $LN6
DD imagerel $LN6+132
DD imagerel $unwind$?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z DD imagerel $LN13
DD imagerel $LN13+387
DD imagerel $unwind$?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CList@U_Checkup@@U1@@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+51
DD imagerel $unwind$??1?$CList@U_Checkup@@U1@@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z DD imagerel $LN10
DD imagerel $LN10+345
DD imagerel $unwind$?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z DD imagerel $LN40
DD imagerel $LN40+1570
DD imagerel $unwind$?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ DD imagerel $LN8
DD imagerel $LN8+150
DD imagerel $unwind$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z DD imagerel $LN5
DD imagerel $LN5+134
DD imagerel $unwind$?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z DD imagerel $LN5
DD imagerel $LN5+132
DD imagerel $unwind$?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ DD imagerel $LN6
DD imagerel $LN6+158
DD imagerel $unwind$?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z DD imagerel $LN13
DD imagerel $LN13+392
DD imagerel $unwind$?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+51
DD imagerel $unwind$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z DD imagerel $LN11
DD imagerel $LN11+389
DD imagerel $unwind$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA DD imagerel ?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA
DD imagerel ?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA+42
DD imagerel $unwind$?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z DD imagerel $LN6
DD imagerel $LN6+152
DD imagerel $unwind$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA DD imagerel ?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA
DD imagerel ?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA+24
DD imagerel $unwind$?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ DD imagerel $LN6
DD imagerel $LN6+158
DD imagerel $unwind$?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z DD imagerel $LN13
DD imagerel $LN13+392
DD imagerel $unwind$?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+51
DD imagerel $unwind$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z DD imagerel $LN12
DD imagerel $LN12+398
DD imagerel $unwind$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA DD imagerel ?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA
DD imagerel ?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA+42
DD imagerel $unwind$?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA DD imagerel ?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA
DD imagerel ?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA+24
DD imagerel $unwind$?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
DD imagerel $unwind$??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CSmsCenterDlg@@UEAA@XZ DD imagerel $LN44
DD imagerel $LN44+825
DD imagerel $unwind$??1CSmsCenterDlg@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD imagerel ?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DD imagerel ?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA+31
DD imagerel $unwind$?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z DD imagerel $LN4
DD imagerel $LN4+203
DD imagerel $unwind$?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z DD imagerel $LN3
DD imagerel $LN3+238
DD imagerel $unwind$?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?DisableSetUnhandledExceptionFilter@@YAXXZ DD imagerel $LN6
DD imagerel $LN6+343
DD imagerel $unwind$?DisableSetUnhandledExceptionFilter@@YAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GPTSetSetUnhandledExceptionFilter@@YAXXZ DD imagerel $LN3
DD imagerel $LN3+27
DD imagerel $unwind$?GPTSetSetUnhandledExceptionFilter@@YAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??__EtheApp@@YAXXZ DD imagerel ??__EtheApp@@YAXXZ
DD imagerel ??__EtheApp@@YAXXZ+33
DD imagerel $unwind$??__EtheApp@@YAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??__FtheApp@@YAXXZ DD imagerel ??__FtheApp@@YAXXZ
DD imagerel ??__FtheApp@@YAXXZ+21
DD imagerel $unwind$??__FtheApp@@YAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z DD imagerel $LN19
DD imagerel $LN19+414
DD imagerel $unwind$??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z DD imagerel $LN19
DD imagerel $LN19+432
DD imagerel $unwind$??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z DD imagerel $LN19
DD imagerel $LN19+414
DD imagerel $unwind$??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z DD imagerel $LN19
DD imagerel $LN19+414
DD imagerel $unwind$??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z
pdata ENDS
CRT$XCU SEGMENT
?theApp$initializer$@@3P6AXXZEA DQ FLAT:??__EtheApp@@YAXXZ ; theApp$initializer$
CRT$XCU ENDS
; COMDAT ??_R1A@?0A@EA@?$CList@U_SmsReport@@AEAU1@@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$CList@U_SmsReport@@AEAU1@@@8 DD imagerel ??_R0?AV?$CList@U_SmsReport@@AEAU1@@@@8 ; CList<_SmsReport,_SmsReport &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3?$CList@U_SmsReport@@AEAU1@@@8
rdata$r ENDS
; COMDAT ??_R2?$CList@U_SmsReport@@AEAU1@@@8
rdata$r SEGMENT
??_R2?$CList@U_SmsReport@@AEAU1@@@8 DD imagerel ??_R1A@?0A@EA@?$CList@U_SmsReport@@AEAU1@@@8 ; CList<_SmsReport,_SmsReport &>::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3?$CList@U_SmsReport@@AEAU1@@@8
rdata$r SEGMENT
??_R3?$CList@U_SmsReport@@AEAU1@@@8 DD 00H ; CList<_SmsReport,_SmsReport &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2?$CList@U_SmsReport@@AEAU1@@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$CList@U_SmsReport@@AEAU1@@@@8
data$rs SEGMENT
??_R0?AV?$CList@U_SmsReport@@AEAU1@@@@8 DQ FLAT:??_7type_info@@6B@ ; CList<_SmsReport,_SmsReport &> `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AV?$CList@U_SmsReport@@AEAU1@@@', 00H
data$rs ENDS
; COMDAT ??_R4?$CList@U_SmsReport@@AEAU1@@@6B@
rdata$r SEGMENT
??_R4?$CList@U_SmsReport@@AEAU1@@@6B@ DD 01H ; CList<_SmsReport,_SmsReport &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AV?$CList@U_SmsReport@@AEAU1@@@@8
DD imagerel ??_R3?$CList@U_SmsReport@@AEAU1@@@8
DD imagerel ??_R4?$CList@U_SmsReport@@AEAU1@@@6B@
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$CList@U_REQ_WxWork_Send@@U1@@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$CList@U_REQ_WxWork_Send@@U1@@@8 DD imagerel ??_R0?AV?$CList@U_REQ_WxWork_Send@@U1@@@@8 ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3?$CList@U_REQ_WxWork_Send@@U1@@@8
rdata$r ENDS
; COMDAT ??_R2?$CList@U_REQ_WxWork_Send@@U1@@@8
rdata$r SEGMENT
??_R2?$CList@U_REQ_WxWork_Send@@U1@@@8 DD imagerel ??_R1A@?0A@EA@?$CList@U_REQ_WxWork_Send@@U1@@@8 ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3?$CList@U_REQ_WxWork_Send@@U1@@@8
rdata$r SEGMENT
??_R3?$CList@U_REQ_WxWork_Send@@U1@@@8 DD 00H ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2?$CList@U_REQ_WxWork_Send@@U1@@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$CList@U_REQ_WxWork_Send@@U1@@@@8
data$rs SEGMENT
??_R0?AV?$CList@U_REQ_WxWork_Send@@U1@@@@8 DQ FLAT:??_7type_info@@6B@ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send> `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AV?$CList@U_REQ_WxWork_Send@@U1@@@', 00H
data$rs ENDS
; COMDAT ??_R4?$CList@U_REQ_WxWork_Send@@U1@@@6B@
rdata$r SEGMENT
??_R4?$CList@U_REQ_WxWork_Send@@U1@@@6B@ DD 01H ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AV?$CList@U_REQ_WxWork_Send@@U1@@@@8
DD imagerel ??_R3?$CList@U_REQ_WxWork_Send@@U1@@@8
DD imagerel ??_R4?$CList@U_REQ_WxWork_Send@@U1@@@6B@
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$CList@U_Checkup@@U1@@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$CList@U_Checkup@@U1@@@8 DD imagerel ??_R0?AV?$CList@U_Checkup@@U1@@@@8 ; CList<_Checkup,_Checkup>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3?$CList@U_Checkup@@U1@@@8
rdata$r ENDS
; COMDAT ??_R2?$CList@U_Checkup@@U1@@@8
rdata$r SEGMENT
??_R2?$CList@U_Checkup@@U1@@@8 DD imagerel ??_R1A@?0A@EA@?$CList@U_Checkup@@U1@@@8 ; CList<_Checkup,_Checkup>::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3?$CList@U_Checkup@@U1@@@8
rdata$r SEGMENT
??_R3?$CList@U_Checkup@@U1@@@8 DD 00H ; CList<_Checkup,_Checkup>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2?$CList@U_Checkup@@U1@@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$CList@U_Checkup@@U1@@@@8
data$rs SEGMENT
??_R0?AV?$CList@U_Checkup@@U1@@@@8 DQ FLAT:??_7type_info@@6B@ ; CList<_Checkup,_Checkup> `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AV?$CList@U_Checkup@@U1@@@', 00H
data$rs ENDS
; COMDAT ??_R4?$CList@U_Checkup@@U1@@@6B@
rdata$r SEGMENT
??_R4?$CList@U_Checkup@@U1@@@6B@ DD 01H ; CList<_Checkup,_Checkup>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AV?$CList@U_Checkup@@U1@@@@8
DD imagerel ??_R3?$CList@U_Checkup@@U1@@@8
DD imagerel ??_R4?$CList@U_Checkup@@U1@@@6B@
rdata$r ENDS
; COMDAT ??_R2CWinThread@@8
rdata$r SEGMENT
??_R2CWinThread@@8 DD imagerel ??_R1A@?0A@EA@CWinThread@@8 ; CWinThread::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CWinThread@@8
rdata$r SEGMENT
??_R3CWinThread@@8 DD 00H ; CWinThread::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD imagerel ??_R2CWinThread@@8
rdata$r ENDS
; COMDAT ??_R0?AVCWinThread@@@8
data$rs SEGMENT
??_R0?AVCWinThread@@@8 DQ FLAT:??_7type_info@@6B@ ; CWinThread `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCWinThread@@', 00H
data$rs ENDS
; COMDAT ??_R1A@?0A@EA@CWinThread@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CWinThread@@8 DD imagerel ??_R0?AVCWinThread@@@8 ; CWinThread::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CWinThread@@8
rdata$r ENDS
; COMDAT ??_R2CWinApp@@8
rdata$r SEGMENT
??_R2CWinApp@@8 DD imagerel ??_R1A@?0A@EA@CWinApp@@8 ; CWinApp::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CWinThread@@8
DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CWinApp@@8
rdata$r SEGMENT
??_R3CWinApp@@8 DD 00H ; CWinApp::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 04H
DD imagerel ??_R2CWinApp@@8
rdata$r ENDS
; COMDAT ??_R0?AVCWinApp@@@8
data$rs SEGMENT
??_R0?AVCWinApp@@@8 DQ FLAT:??_7type_info@@6B@ ; CWinApp `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCWinApp@@', 00H
data$rs ENDS
; COMDAT ??_R1A@?0A@EA@CWinApp@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CWinApp@@8 DD imagerel ??_R0?AVCWinApp@@@8 ; CWinApp::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CWinApp@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@CSmsCenterApp@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CSmsCenterApp@@8 DD imagerel ??_R0?AVCSmsCenterApp@@@8 ; CSmsCenterApp::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 04H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CSmsCenterApp@@8
rdata$r ENDS
; COMDAT ??_R2CSmsCenterApp@@8
rdata$r SEGMENT
??_R2CSmsCenterApp@@8 DD imagerel ??_R1A@?0A@EA@CSmsCenterApp@@8 ; CSmsCenterApp::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CWinApp@@8
DD imagerel ??_R1A@?0A@EA@CWinThread@@8
DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CSmsCenterApp@@8
rdata$r SEGMENT
??_R3CSmsCenterApp@@8 DD 00H ; CSmsCenterApp::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 05H
DD imagerel ??_R2CSmsCenterApp@@8
rdata$r ENDS
; COMDAT ??_R0?AVCSmsCenterApp@@@8
data$rs SEGMENT
??_R0?AVCSmsCenterApp@@@8 DQ FLAT:??_7type_info@@6B@ ; CSmsCenterApp `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCSmsCenterApp@@', 00H
data$rs ENDS
; COMDAT ??_R4CSmsCenterApp@@6B@
rdata$r SEGMENT
??_R4CSmsCenterApp@@6B@ DD 01H ; CSmsCenterApp::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AVCSmsCenterApp@@@8
DD imagerel ??_R3CSmsCenterApp@@8
DD imagerel ??_R4CSmsCenterApp@@6B@
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@?$CArray@U_Mas_TDType@@AEAU1@@@8
rdata$r SEGMENT
??_R1A@?0A@EA@?$CArray@U_Mas_TDType@@AEAU1@@@8 DD imagerel ??_R0?AV?$CArray@U_Mas_TDType@@AEAU1@@@@8 ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3?$CArray@U_Mas_TDType@@AEAU1@@@8
rdata$r ENDS
; COMDAT ??_R2?$CArray@U_Mas_TDType@@AEAU1@@@8
rdata$r SEGMENT
??_R2?$CArray@U_Mas_TDType@@AEAU1@@@8 DD imagerel ??_R1A@?0A@EA@?$CArray@U_Mas_TDType@@AEAU1@@@8 ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3?$CArray@U_Mas_TDType@@AEAU1@@@8
rdata$r SEGMENT
??_R3?$CArray@U_Mas_TDType@@AEAU1@@@8 DD 00H ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2?$CArray@U_Mas_TDType@@AEAU1@@@8
rdata$r ENDS
; COMDAT ??_R0?AV?$CArray@U_Mas_TDType@@AEAU1@@@@8
data$rs SEGMENT
??_R0?AV?$CArray@U_Mas_TDType@@AEAU1@@@@8 DQ FLAT:??_7type_info@@6B@ ; CArray<_Mas_TDType,_Mas_TDType &> `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AV?$CArray@U_Mas_TDType@@AEAU1@@@', 00H
data$rs ENDS
; COMDAT ??_R4?$CArray@U_Mas_TDType@@AEAU1@@@6B@
rdata$r SEGMENT
??_R4?$CArray@U_Mas_TDType@@AEAU1@@@6B@ DD 01H ; CArray<_Mas_TDType,_Mas_TDType &>::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AV?$CArray@U_Mas_TDType@@AEAU1@@@@8
DD imagerel ??_R3?$CArray@U_Mas_TDType@@AEAU1@@@8
DD imagerel ??_R4?$CArray@U_Mas_TDType@@AEAU1@@@6B@
rdata$r ENDS
; COMDAT ?messageMap@?1??GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ@4U3@B
CONST SEGMENT
?messageMap@?1??GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ@4U3@B DQ FLAT:?GetThisMessageMap@CWinApp@@KAPEBUAFX_MSGMAP@@XZ ; `CSmsCenterApp::GetThisMessageMap'::`2'::messageMap
DQ FLAT:?_messageEntries@?1??GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B
CONST ENDS
; COMDAT ?_messageEntries@?1??GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B
CONST SEGMENT
?_messageEntries@?1??GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B DD 0111H ; `CSmsCenterApp::GetThisMessageMap'::`2'::_messageEntries
DD 00H
DD 0e146H
DD 0e146H
DQ 000000000000003aH
DQ FLAT:?OnHelp@CWinApp@@IEAAXXZ
DD 00H
DD 00H
DD 00H
DD 00H
DQ 0000000000000000H
DQ 0000000000000000H
CONST ENDS
; COMDAT ??_7?$CList@U_REQ_WxWork_Send@@U1@@@6B@
CONST SEGMENT
??_7?$CList@U_REQ_WxWork_Send@@U1@@@6B@ DQ FLAT:??_R4?$CList@U_REQ_WxWork_Send@@U1@@@6B@ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`vftable'
DQ FLAT:?GetRuntimeClass@CObject@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_E?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z
DQ FLAT:?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z
CONST ENDS
; COMDAT ??_7?$CList@U_SmsReport@@AEAU1@@@6B@
CONST SEGMENT
??_7?$CList@U_SmsReport@@AEAU1@@@6B@ DQ FLAT:??_R4?$CList@U_SmsReport@@AEAU1@@@6B@ ; CList<_SmsReport,_SmsReport &>::`vftable'
DQ FLAT:?GetRuntimeClass@CObject@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_E?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z
DQ FLAT:?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z
CONST ENDS
; COMDAT ??_7?$CArray@U_Mas_TDType@@AEAU1@@@6B@
CONST SEGMENT
??_7?$CArray@U_Mas_TDType@@AEAU1@@@6B@ DQ FLAT:??_R4?$CArray@U_Mas_TDType@@AEAU1@@@6B@ ; CArray<_Mas_TDType,_Mas_TDType &>::`vftable'
DQ FLAT:?GetRuntimeClass@CObject@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_E?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z
DQ FLAT:?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z
CONST ENDS
; COMDAT ??_7?$CList@U_Checkup@@U1@@@6B@
CONST SEGMENT
??_7?$CList@U_Checkup@@U1@@@6B@ DQ FLAT:??_R4?$CList@U_Checkup@@U1@@@6B@ ; CList<_Checkup,_Checkup>::`vftable'
DQ FLAT:?GetRuntimeClass@CObject@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_E?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z
DQ FLAT:?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z
CONST ENDS
; COMDAT ??_R2CSyncObject@@8
rdata$r SEGMENT
??_R2CSyncObject@@8 DD imagerel ??_R1A@?0A@EA@CSyncObject@@8 ; CSyncObject::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CSyncObject@@8
rdata$r SEGMENT
??_R3CSyncObject@@8 DD 00H ; CSyncObject::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2CSyncObject@@8
rdata$r ENDS
; COMDAT ??_R0?AVCSyncObject@@@8
data$rs SEGMENT
??_R0?AVCSyncObject@@@8 DQ FLAT:??_7type_info@@6B@ ; CSyncObject `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCSyncObject@@', 00H
data$rs ENDS
; COMDAT ??_R1A@?0A@EA@CSyncObject@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CSyncObject@@8 DD imagerel ??_R0?AVCSyncObject@@@8 ; CSyncObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CSyncObject@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@CCriticalSection@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CCriticalSection@@8 DD imagerel ??_R0?AVCCriticalSection@@@8 ; CCriticalSection::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CCriticalSection@@8
rdata$r ENDS
; COMDAT ??_R2CCriticalSection@@8
rdata$r SEGMENT
??_R2CCriticalSection@@8 DD imagerel ??_R1A@?0A@EA@CCriticalSection@@8 ; CCriticalSection::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CSyncObject@@8
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CCriticalSection@@8
rdata$r SEGMENT
??_R3CCriticalSection@@8 DD 00H ; CCriticalSection::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD imagerel ??_R2CCriticalSection@@8
rdata$r ENDS
; COMDAT ??_R0?AVCCriticalSection@@@8
data$rs SEGMENT
??_R0?AVCCriticalSection@@@8 DQ FLAT:??_7type_info@@6B@ ; CCriticalSection `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCCriticalSection@@', 00H
data$rs ENDS
; COMDAT ??_R4CCriticalSection@@6B@
rdata$r SEGMENT
??_R4CCriticalSection@@6B@ DD 01H ; CCriticalSection::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AVCCriticalSection@@@8
DD imagerel ??_R3CCriticalSection@@8
DD imagerel ??_R4CCriticalSection@@6B@
rdata$r ENDS
; COMDAT ??_R2CCmdTarget@@8
rdata$r SEGMENT
??_R2CCmdTarget@@8 DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CCmdTarget@@8
rdata$r SEGMENT
??_R3CCmdTarget@@8 DD 00H ; CCmdTarget::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2CCmdTarget@@8
rdata$r ENDS
; COMDAT ??_R0?AVCCmdTarget@@@8
data$rs SEGMENT
??_R0?AVCCmdTarget@@@8 DQ FLAT:??_7type_info@@6B@ ; CCmdTarget `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCCmdTarget@@', 00H
data$rs ENDS
; COMDAT ??_R1A@?0A@EA@CCmdTarget@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CCmdTarget@@8 DD imagerel ??_R0?AVCCmdTarget@@@8 ; CCmdTarget::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CCmdTarget@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@CObject@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CObject@@8 DD imagerel ??_R0?AVCObject@@@8 ; CObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CObject@@8
rdata$r ENDS
; COMDAT ??_R2CObject@@8
rdata$r SEGMENT
??_R2CObject@@8 DD imagerel ??_R1A@?0A@EA@CObject@@8 ; CObject::`RTTI Base Class Array'
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CObject@@8
rdata$r SEGMENT
??_R3CObject@@8 DD 00H ; CObject::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD imagerel ??_R2CObject@@8
rdata$r ENDS
; COMDAT ??_R0?AVCObject@@@8
data$rs SEGMENT
??_R0?AVCObject@@@8 DQ FLAT:??_7type_info@@6B@ ; CObject `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCObject@@', 00H
data$rs ENDS
; COMDAT ??_7CSmsCenterApp@@6B@
CONST SEGMENT
??_7CSmsCenterApp@@6B@ DQ FLAT:??_R4CSmsCenterApp@@6B@ ; CSmsCenterApp::`vftable'
DQ FLAT:?GetRuntimeClass@CWinApp@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_ECSmsCenterApp@@UEAAPEAXI@Z
DQ FLAT:?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
DQ FLAT:?OnCmdMsg@CCmdTarget@@UEAAHIHPEAXPEAUAFX_CMDHANDLERINFO@@@Z
DQ FLAT:?OnFinalRelease@CCmdTarget@@UEAAXXZ
DQ FLAT:?IsInvokeAllowed@CCmdTarget@@UEAAHJ@Z
DQ FLAT:?GetDispatchIID@CCmdTarget@@UEAAHPEAU_GUID@@@Z
DQ FLAT:?GetTypeInfoCount@CCmdTarget@@UEAAIXZ
DQ FLAT:?GetTypeLibCache@CCmdTarget@@UEAAPEAVCTypeLibCache@@XZ
DQ FLAT:?GetTypeLib@CCmdTarget@@UEAAJKPEAPEAUITypeLib@@@Z
DQ FLAT:?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ
DQ FLAT:?GetCommandMap@CCmdTarget@@MEBAPEBUAFX_OLECMDMAP@@XZ
DQ FLAT:?GetDispatchMap@CCmdTarget@@MEBAPEBUAFX_DISPMAP@@XZ
DQ FLAT:?GetConnectionMap@CCmdTarget@@MEBAPEBUAFX_CONNECTIONMAP@@XZ
DQ FLAT:?GetInterfaceMap@CCmdTarget@@MEBAPEBUAFX_INTERFACEMAP@@XZ
DQ FLAT:?GetEventSinkMap@CCmdTarget@@MEBAPEBUAFX_EVENTSINKMAP@@XZ
DQ FLAT:?OnCreateAggregates@CCmdTarget@@UEAAHXZ
DQ FLAT:?GetInterfaceHook@CCmdTarget@@UEAAPEAUIUnknown@@PEBX@Z
DQ FLAT:?GetExtraConnectionPoints@CCmdTarget@@MEAAHPEAVCPtrArray@@@Z
DQ FLAT:?GetConnectionHook@CCmdTarget@@MEAAPEAUIConnectionPoint@@AEBU_GUID@@@Z
DQ FLAT:?InitInstance@CSmsCenterApp@@UEAAHXZ
DQ FLAT:?Run@CWinApp@@UEAAHXZ
DQ FLAT:?PreTranslateMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z
DQ FLAT:?PumpMessage@CWinThread@@UEAAHXZ
DQ FLAT:?OnIdle@CWinApp@@UEAAHJ@Z
DQ FLAT:?IsIdleMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z
DQ FLAT:?ExitInstance@CSmsCenterApp@@UEAAHXZ
DQ FLAT:?ProcessWndProcException@CWinApp@@UEAA_JPEAVCException@@PEBUtagMSG@@@Z
DQ FLAT:?ProcessMessageFilter@CWinThread@@UEAAHHPEAUtagMSG@@@Z
DQ FLAT:?GetMainWnd@CWinThread@@UEAAPEAVCWnd@@XZ
DQ FLAT:?Delete@CWinThread@@UEAAXXZ
DQ FLAT:?GetProfileIntW@CWinApp@@UEAAIPEB_W0H@Z
DQ FLAT:?WriteProfileInt@CWinApp@@UEAAHPEB_W0H@Z
DQ FLAT:?GetProfileStringW@CWinApp@@UEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@PEB_W00@Z
DQ FLAT:?WriteProfileStringW@CWinApp@@UEAAHPEB_W00@Z
DQ FLAT:?GetProfileBinary@CWinApp@@UEAAHPEB_W0PEAPEAEPEAI@Z
DQ FLAT:?WriteProfileBinary@CWinApp@@UEAAHPEB_W0PEAEI@Z
DQ FLAT:?InitLibId@CWinApp@@UEAAXXZ
DQ FLAT:?Register@CWinApp@@UEAAHXZ
DQ FLAT:?Unregister@CWinApp@@UEAAHXZ
DQ FLAT:?OpenDocumentFile@CWinApp@@UEAAPEAVCDocument@@PEB_WH@Z
DQ FLAT:?OpenDocumentFile@CWinApp@@UEAAPEAVCDocument@@PEB_W@Z
DQ FLAT:?AddToRecentFileList@CWinApp@@UEAAXPEB_W@Z
DQ FLAT:?InitApplication@CWinApp@@UEAAHXZ
DQ FLAT:?SaveAllModified@CWinApp@@UEAAHXZ
DQ FLAT:?DoMessageBox@CWinApp@@UEAAHPEB_WII@Z
DQ FLAT:?DoWaitCursor@CWinApp@@UEAAXH@Z
DQ FLAT:?OnDDECommand@CWinApp@@UEAAHPEA_W@Z
DQ FLAT:?WinHelpW@CWinApp@@UEAAX_KI@Z
DQ FLAT:?HtmlHelpW@CWinApp@@UEAAX_KI@Z
DQ FLAT:?WinHelpInternal@CWinApp@@UEAAX_KI@Z
DQ FLAT:?RegisterWithRestartManager@CWinApp@@UEAAJPEB_WKP6AKPEAX@Z1KK@Z
DQ FLAT:?RegisterWithRestartManager@CWinApp@@UEAAJHAEBV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z
DQ FLAT:?ApplicationRecoveryCallback@CWinApp@@UEAAKPEAX@Z
DQ FLAT:?SupportsRestartManager@CWinApp@@UEBAHXZ
DQ FLAT:?SupportsApplicationRecovery@CWinApp@@UEBAHXZ
DQ FLAT:?SupportsAutosaveAtRestart@CWinApp@@UEBAHXZ
DQ FLAT:?SupportsAutosaveAtInterval@CWinApp@@UEBAHXZ
DQ FLAT:?ReopenPreviousFilesAtRestart@CWinApp@@UEBAHXZ
DQ FLAT:?RestoreAutosavedFilesAtRestart@CWinApp@@UEBAHXZ
DQ FLAT:?GetApplicationRestartFlags@CWinApp@@UEAAKXZ
DQ FLAT:?GetApplicationRecoveryParameter@CWinApp@@UEAAPEAXXZ
DQ FLAT:?GetApplicationRecoveryPingInterval@CWinApp@@UEAAKXZ
DQ FLAT:?GetDataRecoveryHandler@CWinApp@@UEAAPEAVCDataRecoveryHandler@@XZ
DQ FLAT:?IsTaskbarInteractionEnabled@CWinApp@@UEAAHXZ
DQ FLAT:?RestartInstance@CWinApp@@UEAAHXZ
DQ FLAT:?LoadAppLangResourceDLL@CWinApp@@UEAAPEAUHINSTANCE__@@XZ
DQ FLAT:?LoadSysPolicies@CWinApp@@UEAAHXZ
CONST ENDS
; COMDAT ??_7CCriticalSection@@6B@
CONST SEGMENT
??_7CCriticalSection@@6B@ DQ FLAT:??_R4CCriticalSection@@6B@ ; CCriticalSection::`vftable'
DQ FLAT:?GetRuntimeClass@CCriticalSection@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_ECCriticalSection@@UEAAPEAXI@Z
DQ FLAT:?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
DQ FLAT:?Lock@CCriticalSection@@UEAAHK@Z
DQ FLAT:?Unlock@CSyncObject@@UEAAHJPEAJ@Z
DQ FLAT:?Unlock@CCriticalSection@@UEAAHXZ
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z DD 011301H
DD 0e213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z DD 011301H
DD 0e213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z DD 011301H
DD 0e213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z DD 011301H
DD 0e213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??__FtheApp@@YAXXZ DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??__EtheApp@@YAXXZ DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GPTSetSetUnhandledExceptionFilter@@YAXXZ DD 010401H
DD 04204H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 011H
DW 0142H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?DisableSetUnhandledExceptionFilter@@YAXXZ DD 021619H
DD 0110107H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 017H
DB 0d5H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z DD 031f19H
DD 0110010dH
DD 07006H
DD imagerel __GSHandlerCheck
DD 0870H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z DD 010e01H
DD 0e20eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1CSmsCenterDlg@@UEAA@XZ DB 'T'
DB 00H
DB 00H
DB 012H
DB 'P'
DB '('
DB 'N'
DB '('
DB 'L'
DB '('
DB 'J'
DB '('
DB 'H'
DB '('
DB 'F'
DB '('
DB 'D'
DB '('
DB 'B'
DB '('
DB '@'
DB '('
DB '>'
DB '('
DB '<'
DB '('
DB ':'
DB '('
DB '8'
DB '('
DB '6'
DB '('
DB '4'
DB '('
DB '2'
DB '('
DB '0'
DB '('
DB '.'
DB '('
DB ','
DB '('
DB '*'
DB '('
DB '('
DB '('
DB '&'
DB '('
DB '$'
DB '('
DB '"'
DB '('
DB ' '
DB '('
DB 01eH
DB '('
DB 01cH
DB '('
DB 01aH
DB '('
DB 018H
DB '('
DB 016H
DB '('
DB 014H
DB '('
DB 012H
DB '('
DB 010H
DB '('
DB 0eH
DB '('
DB 0cH
DB '('
DB 0aH
DB '('
DB 08H
DB '('
DB 06H
DB '('
DB 04H
DB '('
DB 02H
DB '('
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1CSmsCenterDlg@@UEAA@XZ DB 052H
DB 0eH
DD imagerel ?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1CSmsCenterDlg@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1CSmsCenterDlg@@UEAA@XZ
DD imagerel $ip2state$??1CSmsCenterDlg@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1CSmsCenterDlg@@UEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CSmsCenterDlg@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z DB 06H
DB 00H
DB 00H
DB 0dH, 04H
DB 02H
DB 0c4H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z DB 04H
DB 0eH
DD imagerel ?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA
DB 02eH
DD imagerel ?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z DB 08H
DD imagerel $stateUnwindMap$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z
DD imagerel $ip2state$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z DD 021111H
DD 0150111H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ DB 06H
DB 00H
DB 00H
DB '0'
DB 02H
DB 016H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ
DD imagerel $ip2state$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z DD 011301H
DD 0a213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z DB 06H
DB 00H
DB 00H
DB 01cH
DB 02H
DB 0ecH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z DB 08H
DD imagerel $stateUnwindMap$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z
DD imagerel $ip2state$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z DD 010e11H
DD 0620eH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 01bH
DW 016dH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z DB 06H
DB 00H
DB 00H
DB 'U', 04H
DB 02H
DB 'n'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z DB 08H
DD imagerel $stateUnwindMap$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z
DD imagerel $ip2state$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z DD 022319H
DD 0130111H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z
DD 08aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ DB 06H
DB 00H
DB 00H
DB '0'
DB 02H
DB 016H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ
DD imagerel $ip2state$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z DD 011301H
DD 0a213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ DB 06H
DB 00H
DB 00H
DB '0'
DB 02H
DB 0dcH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ
DD imagerel $ip2state$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ DD 010911H
DD 08209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z DD 021601H
DD 0170116H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 023H
DW 013fH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z DD 042b19H
DD 02670119H
DD 0600b700cH
DD imagerel __GSHandlerCheck
DD 01320H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CList@U_Checkup@@U1@@@UEAA@XZ DB 06H
DB 00H
DB 00H
DB '0'
DB 02H
DB 016H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CList@U_Checkup@@U1@@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CList@U_Checkup@@U1@@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CList@U_Checkup@@U1@@@UEAA@XZ
DD imagerel $ip2state$??1?$CList@U_Checkup@@U1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CList@U_Checkup@@U1@@@UEAA@XZ DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CList@U_Checkup@@U1@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z DD 011301H
DD 0a213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z DD 031001H
DD 0700c6210H
DD 0600bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
DD imagerel $ip2state$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
DD imagerel $ip2state$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_GCSmsCenterApp@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1CSmsCenterApp@@UEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1CSmsCenterApp@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1CSmsCenterApp@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1CSmsCenterApp@@UEAA@XZ
DD imagerel $ip2state$??1CSmsCenterApp@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1CSmsCenterApp@@UEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CSmsCenterApp@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ExitInstance@CSmsCenterApp@@UEAAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01cH
DB 084H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?InitInstance@CSmsCenterApp@@UEAAHXZ DB 06H
DB 00H
DB 00H
DB 09eH
DB 02H
DB 'N'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?InitInstance@CSmsCenterApp@@UEAAHXZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?InitInstance@CSmsCenterApp@@UEAAHXZ DB 08H
DD imagerel $stateUnwindMap$?InitInstance@CSmsCenterApp@@UEAAHXZ
DD imagerel $ip2state$?InitInstance@CSmsCenterApp@@UEAAHXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?InitInstance@CSmsCenterApp@@UEAAHXZ DD 022419H
DD 053d0112H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?InitInstance@CSmsCenterApp@@UEAAHXZ
DD 029d2H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0CSmsCenterApp@@QEAA@XZ DB 06H
DB 00H
DB 00H
DB ','
DB 02H
DB 01eH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0CSmsCenterApp@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0CSmsCenterApp@@QEAA@XZ DB 08H
DD imagerel $stateUnwindMap$??0CSmsCenterApp@@QEAA@XZ
DD imagerel $ip2state$??0CSmsCenterApp@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0CSmsCenterApp@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0CSmsCenterApp@@QEAA@XZ
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 022H
DB 0fdH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z DD 032a19H
DD 024c0118H
DD 0700bH
DD imagerel __GSHandlerCheck
DD 01250H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G_SmsReport@@QEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4_SmsReport@@QEAAAEAU0@AEBU0@@Z DD 031001H
DD 0700c4210H
DD 0600bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1_SmsReport@@QEAA@XZ DB 08H
DB 00H
DB 00H
DB 012H
DB 04H
DB '$'
DB 02H
DB '$'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1_SmsReport@@QEAA@XZ DB 06H
DB 0eH
DD imagerel ?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1_SmsReport@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1_SmsReport@@QEAA@XZ
DD imagerel $ip2state$??1_SmsReport@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_SmsReport@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1_SmsReport@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_SmsReport@@QEAA@XZ DB 08H
DB 00H
DB 00H
DB '6'
DB 02H
DB '$'
DB 04H
DB '$'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0_SmsReport@@QEAA@XZ DB 06H
DB 0eH
DD imagerel ?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_SmsReport@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??0_SmsReport@@QEAA@XZ
DD imagerel $ip2state$??0_SmsReport@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_SmsReport@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_SmsReport@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_GCCriticalSection@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1CCriticalSection@@UEAA@XZ DB 06H
DB 00H
DB 00H
DB '0'
DB 02H
DB '&'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1CCriticalSection@@UEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1CCriticalSection@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1CCriticalSection@@UEAA@XZ
DD imagerel $ip2state$??1CCriticalSection@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1CCriticalSection@@UEAA@XZ DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CCriticalSection@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Lock@CCriticalSection@@UEAAHK@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Lock@CCriticalSection@@QEAAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Unlock@CCriticalSection@@UEAAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G_REQ_WxWork_Send@@QEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z DB 08H
DB 00H
DB 00H
DB 'V'
DB 02H
DB 'J'
DB 04H
DB 'J'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z DB 06H
DB 0eH
DD imagerel ?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
DB 02eH
DD imagerel ?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
DB 02eH
DD imagerel ?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z DB 08H
DD imagerel $stateUnwindMap$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z
DD imagerel $ip2state$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z DD 010e11H
DD 0820eH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1_REQ_WxWork_Send@@QEAA@XZ DB 08H
DB 00H
DB 00H
DB 012H
DB 04H
DB '$'
DB 02H
DB '$'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1_REQ_WxWork_Send@@QEAA@XZ DB 06H
DB 0eH
DD imagerel ?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1_REQ_WxWork_Send@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1_REQ_WxWork_Send@@QEAA@XZ
DD imagerel $ip2state$??1_REQ_WxWork_Send@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_REQ_WxWork_Send@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1_REQ_WxWork_Send@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_REQ_WxWork_Send@@QEAA@XZ DB 08H
DB 00H
DB 00H
DB '.'
DB 02H
DB '$'
DB 04H
DB '$'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0_REQ_WxWork_Send@@QEAA@XZ DB 06H
DB 0eH
DD imagerel ?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_REQ_WxWork_Send@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??0_REQ_WxWork_Send@@QEAA@XZ
DD imagerel $ip2state$??0_REQ_WxWork_Send@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_REQ_WxWork_Send@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_REQ_WxWork_Send@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G_Mas_TDType@@QEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1_Mas_TDType@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1_Mas_TDType@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1_Mas_TDType@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1_Mas_TDType@@QEAA@XZ
DD imagerel $ip2state$??1_Mas_TDType@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_Mas_TDType@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1_Mas_TDType@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_Mas_TDType@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0_Mas_TDType@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_Mas_TDType@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??0_Mas_TDType@@QEAA@XZ
DD imagerel $ip2state$??0_Mas_TDType@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_Mas_TDType@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_Mas_TDType@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?EnsureRead@CArchive@@QEAAXPEAXI@Z DD 011301H
DD 06213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsStoring@CArchive@@QEBAHXZ DD 010901H
DD 02209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DB 040H
DD imagerel $ip2state$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD 010419H
DD 04204H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
DD imagerel $ip2state$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DB 08H
DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z
DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DD 010e11H
DD 0420eH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z DD 010901H
DD 0c209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0820dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0620dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD 010d01H
DD 0620dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0c20dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DB 040H
DD imagerel $ip2state$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DD 011819H
DD 04218H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z DD 011301H
DD 0a213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DB 040H
DD imagerel $ip2state$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DD 010919H
DD 08209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD 010e01H
DD 0a20eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 017H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Release@CStringData@ATL@@QEAAXXZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsShared@CStringData@ATL@@QEBA_NXZ DD 010901H
DD 02209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ DD 010901H
DD 02209H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 0eH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z DD 011801H
DD 04218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AtlThrowImpl@ATL@@YAXJ@Z DD 010801H
DD 04208H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??3CObject@@SAXPEAX@Z DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AfxCrtErrorCheck@@YAHH@Z DD 010801H
DD 06208H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$memmove_s DD 011801H
DD 08218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$memcpy_s DD 011801H
DD 08218H
xdata ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z
_TEXT SEGMENT
nElementsToWrite$1 = 32
nElementsToRead$2 = 36
tv66 = 40
nElementsLeft$3 = 48
nElementsLeft$4 = 56
__afx_condVal$5 = 64
pData$6 = 72
pData$7 = 80
tv74 = 88
tv89 = 96
ar$ = 128
pElements$ = 136
nCount$ = 144
??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z PROC ; SerializeElements<_SmsReport>, COMDAT
; 67 : {
$LN19:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 78 sub rsp, 120 ; 00000078H
$LN4@SerializeE:
; 68 : ENSURE(nCount == 0 || pElements != NULL);
00013 48 83 bc 24 90
00 00 00 00 cmp QWORD PTR nCount$[rsp], 0
0001c 74 15 je SHORT $LN13@SerializeE
0001e 48 83 bc 24 88
00 00 00 00 cmp QWORD PTR pElements$[rsp], 0
00027 75 0a jne SHORT $LN13@SerializeE
00029 c7 44 24 28 00
00 00 00 mov DWORD PTR tv66[rsp], 0
00031 eb 08 jmp SHORT $LN14@SerializeE
$LN13@SerializeE:
00033 c7 44 24 28 01
00 00 00 mov DWORD PTR tv66[rsp], 1
$LN14@SerializeE:
0003b 8b 44 24 28 mov eax, DWORD PTR tv66[rsp]
0003f 89 44 24 40 mov DWORD PTR __afx_condVal$5[rsp], eax
00043 83 7c 24 40 00 cmp DWORD PTR __afx_condVal$5[rsp], 0
00048 75 05 jne SHORT $LN9@SerializeE
0004a e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@SerializeE:
0004f 33 c0 xor eax, eax
00051 85 c0 test eax, eax
00053 75 be jne SHORT $LN4@SerializeE
; 69 : ASSERT(nCount == 0 ||
; 70 : AfxIsValidAddress(pElements, (size_t)nCount * sizeof(TYPE)));
; 71 :
; 72 : // default is bit-wise read/write
; 73 : if (ar.IsStoring())
00055 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0005d e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00062 85 c0 test eax, eax
00064 0f 84 9a 00 00
00 je $LN10@SerializeE
; 74 : {
; 75 : TYPE* pData;
; 76 : UINT_PTR nElementsLeft;
; 77 :
; 78 : nElementsLeft = nCount;
0006a 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
00072 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 79 : pData = pElements;
00077 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
0007f 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
$LN5@SerializeE:
; 80 : while( nElementsLeft > 0 )
00084 48 83 7c 24 30
00 cmp QWORD PTR nElementsLeft$3[rsp], 0
0008a 76 73 jbe SHORT $LN6@SerializeE
; 81 : {
; 82 : UINT nElementsToWrite;
; 83 :
; 84 : nElementsToWrite = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
0008c 48 81 7c 24 30
92 24 49 02 cmp QWORD PTR nElementsLeft$3[rsp], 38347922 ; 02492492H
00095 73 0c jae SHORT $LN15@SerializeE
00097 48 8b 44 24 30 mov rax, QWORD PTR nElementsLeft$3[rsp]
0009c 48 89 44 24 58 mov QWORD PTR tv74[rsp], rax
000a1 eb 09 jmp SHORT $LN16@SerializeE
$LN15@SerializeE:
000a3 48 c7 44 24 58
92 24 49 02 mov QWORD PTR tv74[rsp], 38347922 ; 02492492H
$LN16@SerializeE:
000ac 8b 44 24 58 mov eax, DWORD PTR tv74[rsp]
000b0 89 44 24 20 mov DWORD PTR nElementsToWrite$1[rsp], eax
; 85 : ar.Write(pData, nElementsToWrite*sizeof(TYPE));
000b4 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000b8 48 6b c0 38 imul rax, rax, 56 ; 00000038H
000bc 44 8b c0 mov r8d, eax
000bf 48 8b 54 24 48 mov rdx, QWORD PTR pData$6[rsp]
000c4 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000cc e8 00 00 00 00 call ?Write@CArchive@@QEAAXPEBXI@Z ; CArchive::Write
; 86 : nElementsLeft -= nElementsToWrite;
000d1 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000d5 48 8b 4c 24 30 mov rcx, QWORD PTR nElementsLeft$3[rsp]
000da 48 2b c8 sub rcx, rax
000dd 48 8b c1 mov rax, rcx
000e0 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 87 : pData += nElementsToWrite;
000e5 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000e9 48 6b c0 38 imul rax, rax, 56 ; 00000038H
000ed 48 8b 4c 24 48 mov rcx, QWORD PTR pData$6[rsp]
000f2 48 03 c8 add rcx, rax
000f5 48 8b c1 mov rax, rcx
000f8 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
; 88 : }
000fd eb 85 jmp SHORT $LN5@SerializeE
$LN6@SerializeE:
; 89 : }
000ff e9 95 00 00 00 jmp $LN11@SerializeE
$LN10@SerializeE:
; 90 : else
; 91 : {
; 92 : TYPE* pData;
; 93 : UINT_PTR nElementsLeft;
; 94 :
; 95 : nElementsLeft = nCount;
00104 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
0010c 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 96 : pData = pElements;
00111 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
00119 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
$LN7@SerializeE:
; 97 : while( nElementsLeft > 0 )
0011e 48 83 7c 24 38
00 cmp QWORD PTR nElementsLeft$4[rsp], 0
00124 76 73 jbe SHORT $LN8@SerializeE
; 98 : {
; 99 : UINT nElementsToRead;
; 100 :
; 101 : nElementsToRead = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
00126 48 81 7c 24 38
92 24 49 02 cmp QWORD PTR nElementsLeft$4[rsp], 38347922 ; 02492492H
0012f 73 0c jae SHORT $LN17@SerializeE
00131 48 8b 44 24 38 mov rax, QWORD PTR nElementsLeft$4[rsp]
00136 48 89 44 24 60 mov QWORD PTR tv89[rsp], rax
0013b eb 09 jmp SHORT $LN18@SerializeE
$LN17@SerializeE:
0013d 48 c7 44 24 60
92 24 49 02 mov QWORD PTR tv89[rsp], 38347922 ; 02492492H
$LN18@SerializeE:
00146 8b 44 24 60 mov eax, DWORD PTR tv89[rsp]
0014a 89 44 24 24 mov DWORD PTR nElementsToRead$2[rsp], eax
; 102 : ar.EnsureRead(pData, nElementsToRead*sizeof(TYPE));
0014e 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
00152 48 6b c0 38 imul rax, rax, 56 ; 00000038H
00156 44 8b c0 mov r8d, eax
00159 48 8b 54 24 50 mov rdx, QWORD PTR pData$7[rsp]
0015e 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00166 e8 00 00 00 00 call ?EnsureRead@CArchive@@QEAAXPEAXI@Z ; CArchive::EnsureRead
; 103 : nElementsLeft -= nElementsToRead;
0016b 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
0016f 48 8b 4c 24 38 mov rcx, QWORD PTR nElementsLeft$4[rsp]
00174 48 2b c8 sub rcx, rax
00177 48 8b c1 mov rax, rcx
0017a 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 104 : pData += nElementsToRead;
0017f 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
00183 48 6b c0 38 imul rax, rax, 56 ; 00000038H
00187 48 8b 4c 24 50 mov rcx, QWORD PTR pData$7[rsp]
0018c 48 03 c8 add rcx, rax
0018f 48 8b c1 mov rax, rcx
00192 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
; 105 : }
00197 eb 85 jmp SHORT $LN7@SerializeE
$LN8@SerializeE:
$LN11@SerializeE:
$LN12@SerializeE:
; 106 : }
; 107 : }
00199 48 83 c4 78 add rsp, 120 ; 00000078H
0019d c3 ret 0
??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z ENDP ; SerializeElements<_SmsReport>
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z
_TEXT SEGMENT
nElementsToWrite$1 = 32
nElementsToRead$2 = 36
tv66 = 40
nElementsLeft$3 = 48
nElementsLeft$4 = 56
__afx_condVal$5 = 64
pData$6 = 72
pData$7 = 80
tv74 = 88
tv89 = 96
ar$ = 128
pElements$ = 136
nCount$ = 144
??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z PROC ; SerializeElements<_REQ_WxWork_Send>, COMDAT
; 67 : {
$LN19:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 78 sub rsp, 120 ; 00000078H
$LN4@SerializeE:
; 68 : ENSURE(nCount == 0 || pElements != NULL);
00013 48 83 bc 24 90
00 00 00 00 cmp QWORD PTR nCount$[rsp], 0
0001c 74 15 je SHORT $LN13@SerializeE
0001e 48 83 bc 24 88
00 00 00 00 cmp QWORD PTR pElements$[rsp], 0
00027 75 0a jne SHORT $LN13@SerializeE
00029 c7 44 24 28 00
00 00 00 mov DWORD PTR tv66[rsp], 0
00031 eb 08 jmp SHORT $LN14@SerializeE
$LN13@SerializeE:
00033 c7 44 24 28 01
00 00 00 mov DWORD PTR tv66[rsp], 1
$LN14@SerializeE:
0003b 8b 44 24 28 mov eax, DWORD PTR tv66[rsp]
0003f 89 44 24 40 mov DWORD PTR __afx_condVal$5[rsp], eax
00043 83 7c 24 40 00 cmp DWORD PTR __afx_condVal$5[rsp], 0
00048 75 05 jne SHORT $LN9@SerializeE
0004a e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@SerializeE:
0004f 33 c0 xor eax, eax
00051 85 c0 test eax, eax
00053 75 be jne SHORT $LN4@SerializeE
; 69 : ASSERT(nCount == 0 ||
; 70 : AfxIsValidAddress(pElements, (size_t)nCount * sizeof(TYPE)));
; 71 :
; 72 : // default is bit-wise read/write
; 73 : if (ar.IsStoring())
00055 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0005d e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00062 85 c0 test eax, eax
00064 0f 84 9a 00 00
00 je $LN10@SerializeE
; 74 : {
; 75 : TYPE* pData;
; 76 : UINT_PTR nElementsLeft;
; 77 :
; 78 : nElementsLeft = nCount;
0006a 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
00072 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 79 : pData = pElements;
00077 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
0007f 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
$LN5@SerializeE:
; 80 : while( nElementsLeft > 0 )
00084 48 83 7c 24 30
00 cmp QWORD PTR nElementsLeft$3[rsp], 0
0008a 76 73 jbe SHORT $LN6@SerializeE
; 81 : {
; 82 : UINT nElementsToWrite;
; 83 :
; 84 : nElementsToWrite = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
0008c 48 81 7c 24 30
55 55 55 05 cmp QWORD PTR nElementsLeft$3[rsp], 89478485 ; 05555555H
00095 73 0c jae SHORT $LN15@SerializeE
00097 48 8b 44 24 30 mov rax, QWORD PTR nElementsLeft$3[rsp]
0009c 48 89 44 24 58 mov QWORD PTR tv74[rsp], rax
000a1 eb 09 jmp SHORT $LN16@SerializeE
$LN15@SerializeE:
000a3 48 c7 44 24 58
55 55 55 05 mov QWORD PTR tv74[rsp], 89478485 ; 05555555H
$LN16@SerializeE:
000ac 8b 44 24 58 mov eax, DWORD PTR tv74[rsp]
000b0 89 44 24 20 mov DWORD PTR nElementsToWrite$1[rsp], eax
; 85 : ar.Write(pData, nElementsToWrite*sizeof(TYPE));
000b4 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000b8 48 6b c0 18 imul rax, rax, 24
000bc 44 8b c0 mov r8d, eax
000bf 48 8b 54 24 48 mov rdx, QWORD PTR pData$6[rsp]
000c4 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000cc e8 00 00 00 00 call ?Write@CArchive@@QEAAXPEBXI@Z ; CArchive::Write
; 86 : nElementsLeft -= nElementsToWrite;
000d1 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000d5 48 8b 4c 24 30 mov rcx, QWORD PTR nElementsLeft$3[rsp]
000da 48 2b c8 sub rcx, rax
000dd 48 8b c1 mov rax, rcx
000e0 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 87 : pData += nElementsToWrite;
000e5 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000e9 48 6b c0 18 imul rax, rax, 24
000ed 48 8b 4c 24 48 mov rcx, QWORD PTR pData$6[rsp]
000f2 48 03 c8 add rcx, rax
000f5 48 8b c1 mov rax, rcx
000f8 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
; 88 : }
000fd eb 85 jmp SHORT $LN5@SerializeE
$LN6@SerializeE:
; 89 : }
000ff e9 95 00 00 00 jmp $LN11@SerializeE
$LN10@SerializeE:
; 90 : else
; 91 : {
; 92 : TYPE* pData;
; 93 : UINT_PTR nElementsLeft;
; 94 :
; 95 : nElementsLeft = nCount;
00104 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
0010c 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 96 : pData = pElements;
00111 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
00119 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
$LN7@SerializeE:
; 97 : while( nElementsLeft > 0 )
0011e 48 83 7c 24 38
00 cmp QWORD PTR nElementsLeft$4[rsp], 0
00124 76 73 jbe SHORT $LN8@SerializeE
; 98 : {
; 99 : UINT nElementsToRead;
; 100 :
; 101 : nElementsToRead = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
00126 48 81 7c 24 38
55 55 55 05 cmp QWORD PTR nElementsLeft$4[rsp], 89478485 ; 05555555H
0012f 73 0c jae SHORT $LN17@SerializeE
00131 48 8b 44 24 38 mov rax, QWORD PTR nElementsLeft$4[rsp]
00136 48 89 44 24 60 mov QWORD PTR tv89[rsp], rax
0013b eb 09 jmp SHORT $LN18@SerializeE
$LN17@SerializeE:
0013d 48 c7 44 24 60
55 55 55 05 mov QWORD PTR tv89[rsp], 89478485 ; 05555555H
$LN18@SerializeE:
00146 8b 44 24 60 mov eax, DWORD PTR tv89[rsp]
0014a 89 44 24 24 mov DWORD PTR nElementsToRead$2[rsp], eax
; 102 : ar.EnsureRead(pData, nElementsToRead*sizeof(TYPE));
0014e 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
00152 48 6b c0 18 imul rax, rax, 24
00156 44 8b c0 mov r8d, eax
00159 48 8b 54 24 50 mov rdx, QWORD PTR pData$7[rsp]
0015e 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00166 e8 00 00 00 00 call ?EnsureRead@CArchive@@QEAAXPEAXI@Z ; CArchive::EnsureRead
; 103 : nElementsLeft -= nElementsToRead;
0016b 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
0016f 48 8b 4c 24 38 mov rcx, QWORD PTR nElementsLeft$4[rsp]
00174 48 2b c8 sub rcx, rax
00177 48 8b c1 mov rax, rcx
0017a 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 104 : pData += nElementsToRead;
0017f 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
00183 48 6b c0 18 imul rax, rax, 24
00187 48 8b 4c 24 50 mov rcx, QWORD PTR pData$7[rsp]
0018c 48 03 c8 add rcx, rax
0018f 48 8b c1 mov rax, rcx
00192 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
; 105 : }
00197 eb 85 jmp SHORT $LN7@SerializeE
$LN8@SerializeE:
$LN11@SerializeE:
$LN12@SerializeE:
; 106 : }
; 107 : }
00199 48 83 c4 78 add rsp, 120 ; 00000078H
0019d c3 ret 0
??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z ENDP ; SerializeElements<_REQ_WxWork_Send>
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z
_TEXT SEGMENT
nElementsToWrite$1 = 32
nElementsToRead$2 = 36
tv66 = 40
nElementsLeft$3 = 48
nElementsLeft$4 = 56
__afx_condVal$5 = 64
pData$6 = 72
pData$7 = 80
tv74 = 88
tv89 = 96
ar$ = 128
pElements$ = 136
nCount$ = 144
??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z PROC ; SerializeElements<_Checkup>, COMDAT
; 67 : {
$LN19:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 78 sub rsp, 120 ; 00000078H
$LN4@SerializeE:
; 68 : ENSURE(nCount == 0 || pElements != NULL);
00013 48 83 bc 24 90
00 00 00 00 cmp QWORD PTR nCount$[rsp], 0
0001c 74 15 je SHORT $LN13@SerializeE
0001e 48 83 bc 24 88
00 00 00 00 cmp QWORD PTR pElements$[rsp], 0
00027 75 0a jne SHORT $LN13@SerializeE
00029 c7 44 24 28 00
00 00 00 mov DWORD PTR tv66[rsp], 0
00031 eb 08 jmp SHORT $LN14@SerializeE
$LN13@SerializeE:
00033 c7 44 24 28 01
00 00 00 mov DWORD PTR tv66[rsp], 1
$LN14@SerializeE:
0003b 8b 44 24 28 mov eax, DWORD PTR tv66[rsp]
0003f 89 44 24 40 mov DWORD PTR __afx_condVal$5[rsp], eax
00043 83 7c 24 40 00 cmp DWORD PTR __afx_condVal$5[rsp], 0
00048 75 05 jne SHORT $LN9@SerializeE
0004a e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@SerializeE:
0004f 33 c0 xor eax, eax
00051 85 c0 test eax, eax
00053 75 be jne SHORT $LN4@SerializeE
; 69 : ASSERT(nCount == 0 ||
; 70 : AfxIsValidAddress(pElements, (size_t)nCount * sizeof(TYPE)));
; 71 :
; 72 : // default is bit-wise read/write
; 73 : if (ar.IsStoring())
00055 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0005d e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00062 85 c0 test eax, eax
00064 0f 84 a3 00 00
00 je $LN10@SerializeE
; 74 : {
; 75 : TYPE* pData;
; 76 : UINT_PTR nElementsLeft;
; 77 :
; 78 : nElementsLeft = nCount;
0006a 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
00072 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 79 : pData = pElements;
00077 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
0007f 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
$LN5@SerializeE:
; 80 : while( nElementsLeft > 0 )
00084 48 83 7c 24 30
00 cmp QWORD PTR nElementsLeft$3[rsp], 0
0008a 76 7c jbe SHORT $LN6@SerializeE
; 81 : {
; 82 : UINT nElementsToWrite;
; 83 :
; 84 : nElementsToWrite = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
0008c 48 81 7c 24 30
dd 95 0d 00 cmp QWORD PTR nElementsLeft$3[rsp], 890333 ; 000d95ddH
00095 73 0c jae SHORT $LN15@SerializeE
00097 48 8b 44 24 30 mov rax, QWORD PTR nElementsLeft$3[rsp]
0009c 48 89 44 24 58 mov QWORD PTR tv74[rsp], rax
000a1 eb 09 jmp SHORT $LN16@SerializeE
$LN15@SerializeE:
000a3 48 c7 44 24 58
dd 95 0d 00 mov QWORD PTR tv74[rsp], 890333 ; 000d95ddH
$LN16@SerializeE:
000ac 8b 44 24 58 mov eax, DWORD PTR tv74[rsp]
000b0 89 44 24 20 mov DWORD PTR nElementsToWrite$1[rsp], eax
; 85 : ar.Write(pData, nElementsToWrite*sizeof(TYPE));
000b4 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000b8 48 69 c0 6c 09
00 00 imul rax, rax, 2412 ; 0000096cH
000bf 44 8b c0 mov r8d, eax
000c2 48 8b 54 24 48 mov rdx, QWORD PTR pData$6[rsp]
000c7 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000cf e8 00 00 00 00 call ?Write@CArchive@@QEAAXPEBXI@Z ; CArchive::Write
; 86 : nElementsLeft -= nElementsToWrite;
000d4 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000d8 48 8b 4c 24 30 mov rcx, QWORD PTR nElementsLeft$3[rsp]
000dd 48 2b c8 sub rcx, rax
000e0 48 8b c1 mov rax, rcx
000e3 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 87 : pData += nElementsToWrite;
000e8 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000ec 48 69 c0 6c 09
00 00 imul rax, rax, 2412 ; 0000096cH
000f3 48 8b 4c 24 48 mov rcx, QWORD PTR pData$6[rsp]
000f8 48 03 c8 add rcx, rax
000fb 48 8b c1 mov rax, rcx
000fe 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
; 88 : }
00103 e9 7c ff ff ff jmp $LN5@SerializeE
$LN6@SerializeE:
; 89 : }
00108 e9 9e 00 00 00 jmp $LN11@SerializeE
$LN10@SerializeE:
; 90 : else
; 91 : {
; 92 : TYPE* pData;
; 93 : UINT_PTR nElementsLeft;
; 94 :
; 95 : nElementsLeft = nCount;
0010d 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
00115 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 96 : pData = pElements;
0011a 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
00122 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
$LN7@SerializeE:
; 97 : while( nElementsLeft > 0 )
00127 48 83 7c 24 38
00 cmp QWORD PTR nElementsLeft$4[rsp], 0
0012d 76 7c jbe SHORT $LN8@SerializeE
; 98 : {
; 99 : UINT nElementsToRead;
; 100 :
; 101 : nElementsToRead = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
0012f 48 81 7c 24 38
dd 95 0d 00 cmp QWORD PTR nElementsLeft$4[rsp], 890333 ; 000d95ddH
00138 73 0c jae SHORT $LN17@SerializeE
0013a 48 8b 44 24 38 mov rax, QWORD PTR nElementsLeft$4[rsp]
0013f 48 89 44 24 60 mov QWORD PTR tv89[rsp], rax
00144 eb 09 jmp SHORT $LN18@SerializeE
$LN17@SerializeE:
00146 48 c7 44 24 60
dd 95 0d 00 mov QWORD PTR tv89[rsp], 890333 ; 000d95ddH
$LN18@SerializeE:
0014f 8b 44 24 60 mov eax, DWORD PTR tv89[rsp]
00153 89 44 24 24 mov DWORD PTR nElementsToRead$2[rsp], eax
; 102 : ar.EnsureRead(pData, nElementsToRead*sizeof(TYPE));
00157 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
0015b 48 69 c0 6c 09
00 00 imul rax, rax, 2412 ; 0000096cH
00162 44 8b c0 mov r8d, eax
00165 48 8b 54 24 50 mov rdx, QWORD PTR pData$7[rsp]
0016a 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00172 e8 00 00 00 00 call ?EnsureRead@CArchive@@QEAAXPEAXI@Z ; CArchive::EnsureRead
; 103 : nElementsLeft -= nElementsToRead;
00177 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
0017b 48 8b 4c 24 38 mov rcx, QWORD PTR nElementsLeft$4[rsp]
00180 48 2b c8 sub rcx, rax
00183 48 8b c1 mov rax, rcx
00186 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 104 : pData += nElementsToRead;
0018b 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
0018f 48 69 c0 6c 09
00 00 imul rax, rax, 2412 ; 0000096cH
00196 48 8b 4c 24 50 mov rcx, QWORD PTR pData$7[rsp]
0019b 48 03 c8 add rcx, rax
0019e 48 8b c1 mov rax, rcx
001a1 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
; 105 : }
001a6 e9 7c ff ff ff jmp $LN7@SerializeE
$LN8@SerializeE:
$LN11@SerializeE:
$LN12@SerializeE:
; 106 : }
; 107 : }
001ab 48 83 c4 78 add rsp, 120 ; 00000078H
001af c3 ret 0
??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z ENDP ; SerializeElements<_Checkup>
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z
_TEXT SEGMENT
nElementsToWrite$1 = 32
nElementsToRead$2 = 36
tv66 = 40
nElementsLeft$3 = 48
nElementsLeft$4 = 56
__afx_condVal$5 = 64
pData$6 = 72
pData$7 = 80
tv74 = 88
tv89 = 96
ar$ = 128
pElements$ = 136
nCount$ = 144
??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z PROC ; SerializeElements<_Mas_TDType>, COMDAT
; 67 : {
$LN19:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 78 sub rsp, 120 ; 00000078H
$LN4@SerializeE:
; 68 : ENSURE(nCount == 0 || pElements != NULL);
00013 48 83 bc 24 90
00 00 00 00 cmp QWORD PTR nCount$[rsp], 0
0001c 74 15 je SHORT $LN13@SerializeE
0001e 48 83 bc 24 88
00 00 00 00 cmp QWORD PTR pElements$[rsp], 0
00027 75 0a jne SHORT $LN13@SerializeE
00029 c7 44 24 28 00
00 00 00 mov DWORD PTR tv66[rsp], 0
00031 eb 08 jmp SHORT $LN14@SerializeE
$LN13@SerializeE:
00033 c7 44 24 28 01
00 00 00 mov DWORD PTR tv66[rsp], 1
$LN14@SerializeE:
0003b 8b 44 24 28 mov eax, DWORD PTR tv66[rsp]
0003f 89 44 24 40 mov DWORD PTR __afx_condVal$5[rsp], eax
00043 83 7c 24 40 00 cmp DWORD PTR __afx_condVal$5[rsp], 0
00048 75 05 jne SHORT $LN9@SerializeE
0004a e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@SerializeE:
0004f 33 c0 xor eax, eax
00051 85 c0 test eax, eax
00053 75 be jne SHORT $LN4@SerializeE
; 69 : ASSERT(nCount == 0 ||
; 70 : AfxIsValidAddress(pElements, (size_t)nCount * sizeof(TYPE)));
; 71 :
; 72 : // default is bit-wise read/write
; 73 : if (ar.IsStoring())
00055 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0005d e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00062 85 c0 test eax, eax
00064 0f 84 9a 00 00
00 je $LN10@SerializeE
; 74 : {
; 75 : TYPE* pData;
; 76 : UINT_PTR nElementsLeft;
; 77 :
; 78 : nElementsLeft = nCount;
0006a 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
00072 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 79 : pData = pElements;
00077 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
0007f 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
$LN5@SerializeE:
; 80 : while( nElementsLeft > 0 )
00084 48 83 7c 24 30
00 cmp QWORD PTR nElementsLeft$3[rsp], 0
0008a 76 73 jbe SHORT $LN6@SerializeE
; 81 : {
; 82 : UINT nElementsToWrite;
; 83 :
; 84 : nElementsToWrite = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
0008c 48 81 7c 24 30
ff ff ff 07 cmp QWORD PTR nElementsLeft$3[rsp], 134217727 ; 07ffffffH
00095 73 0c jae SHORT $LN15@SerializeE
00097 48 8b 44 24 30 mov rax, QWORD PTR nElementsLeft$3[rsp]
0009c 48 89 44 24 58 mov QWORD PTR tv74[rsp], rax
000a1 eb 09 jmp SHORT $LN16@SerializeE
$LN15@SerializeE:
000a3 48 c7 44 24 58
ff ff ff 07 mov QWORD PTR tv74[rsp], 134217727 ; 07ffffffH
$LN16@SerializeE:
000ac 8b 44 24 58 mov eax, DWORD PTR tv74[rsp]
000b0 89 44 24 20 mov DWORD PTR nElementsToWrite$1[rsp], eax
; 85 : ar.Write(pData, nElementsToWrite*sizeof(TYPE));
000b4 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000b8 48 6b c0 10 imul rax, rax, 16
000bc 44 8b c0 mov r8d, eax
000bf 48 8b 54 24 48 mov rdx, QWORD PTR pData$6[rsp]
000c4 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000cc e8 00 00 00 00 call ?Write@CArchive@@QEAAXPEBXI@Z ; CArchive::Write
; 86 : nElementsLeft -= nElementsToWrite;
000d1 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000d5 48 8b 4c 24 30 mov rcx, QWORD PTR nElementsLeft$3[rsp]
000da 48 2b c8 sub rcx, rax
000dd 48 8b c1 mov rax, rcx
000e0 48 89 44 24 30 mov QWORD PTR nElementsLeft$3[rsp], rax
; 87 : pData += nElementsToWrite;
000e5 8b 44 24 20 mov eax, DWORD PTR nElementsToWrite$1[rsp]
000e9 48 6b c0 10 imul rax, rax, 16
000ed 48 8b 4c 24 48 mov rcx, QWORD PTR pData$6[rsp]
000f2 48 03 c8 add rcx, rax
000f5 48 8b c1 mov rax, rcx
000f8 48 89 44 24 48 mov QWORD PTR pData$6[rsp], rax
; 88 : }
000fd eb 85 jmp SHORT $LN5@SerializeE
$LN6@SerializeE:
; 89 : }
000ff e9 95 00 00 00 jmp $LN11@SerializeE
$LN10@SerializeE:
; 90 : else
; 91 : {
; 92 : TYPE* pData;
; 93 : UINT_PTR nElementsLeft;
; 94 :
; 95 : nElementsLeft = nCount;
00104 48 8b 84 24 90
00 00 00 mov rax, QWORD PTR nCount$[rsp]
0010c 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 96 : pData = pElements;
00111 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR pElements$[rsp]
00119 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
$LN7@SerializeE:
; 97 : while( nElementsLeft > 0 )
0011e 48 83 7c 24 38
00 cmp QWORD PTR nElementsLeft$4[rsp], 0
00124 76 73 jbe SHORT $LN8@SerializeE
; 98 : {
; 99 : UINT nElementsToRead;
; 100 :
; 101 : nElementsToRead = UINT(__min(nElementsLeft, INT_MAX/sizeof(TYPE)));
00126 48 81 7c 24 38
ff ff ff 07 cmp QWORD PTR nElementsLeft$4[rsp], 134217727 ; 07ffffffH
0012f 73 0c jae SHORT $LN17@SerializeE
00131 48 8b 44 24 38 mov rax, QWORD PTR nElementsLeft$4[rsp]
00136 48 89 44 24 60 mov QWORD PTR tv89[rsp], rax
0013b eb 09 jmp SHORT $LN18@SerializeE
$LN17@SerializeE:
0013d 48 c7 44 24 60
ff ff ff 07 mov QWORD PTR tv89[rsp], 134217727 ; 07ffffffH
$LN18@SerializeE:
00146 8b 44 24 60 mov eax, DWORD PTR tv89[rsp]
0014a 89 44 24 24 mov DWORD PTR nElementsToRead$2[rsp], eax
; 102 : ar.EnsureRead(pData, nElementsToRead*sizeof(TYPE));
0014e 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
00152 48 6b c0 10 imul rax, rax, 16
00156 44 8b c0 mov r8d, eax
00159 48 8b 54 24 50 mov rdx, QWORD PTR pData$7[rsp]
0015e 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00166 e8 00 00 00 00 call ?EnsureRead@CArchive@@QEAAXPEAXI@Z ; CArchive::EnsureRead
; 103 : nElementsLeft -= nElementsToRead;
0016b 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
0016f 48 8b 4c 24 38 mov rcx, QWORD PTR nElementsLeft$4[rsp]
00174 48 2b c8 sub rcx, rax
00177 48 8b c1 mov rax, rcx
0017a 48 89 44 24 38 mov QWORD PTR nElementsLeft$4[rsp], rax
; 104 : pData += nElementsToRead;
0017f 8b 44 24 24 mov eax, DWORD PTR nElementsToRead$2[rsp]
00183 48 6b c0 10 imul rax, rax, 16
00187 48 8b 4c 24 50 mov rcx, QWORD PTR pData$7[rsp]
0018c 48 03 c8 add rcx, rax
0018f 48 8b c1 mov rax, rcx
00192 48 89 44 24 50 mov QWORD PTR pData$7[rsp], rax
; 105 : }
00197 eb 85 jmp SHORT $LN7@SerializeE
$LN8@SerializeE:
$LN11@SerializeE:
$LN12@SerializeE:
; 106 : }
; 107 : }
00199 48 83 c4 78 add rsp, 120 ; 00000078H
0019d c3 ret 0
??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z ENDP ; SerializeElements<_Mas_TDType>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??__FtheApp@@YAXXZ
text$yd SEGMENT
??__FtheApp@@YAXXZ PROC ; `dynamic atexit destructor for 'theApp'', COMDAT
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:?theApp@@3VCSmsCenterApp@@A ; theApp
0000b e8 00 00 00 00 call ??1CSmsCenterApp@@UEAA@XZ
00010 48 83 c4 28 add rsp, 40 ; 00000028H
00014 c3 ret 0
??__FtheApp@@YAXXZ ENDP ; `dynamic atexit destructor for 'theApp''
text$yd ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ??__EtheApp@@YAXXZ
text$di SEGMENT
??__EtheApp@@YAXXZ PROC ; `dynamic initializer for 'theApp'', COMDAT
; 39 : CSmsCenterApp theApp;
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:?theApp@@3VCSmsCenterApp@@A ; theApp
0000b e8 00 00 00 00 call ??0CSmsCenterApp@@QEAA@XZ ; CSmsCenterApp::CSmsCenterApp
00010 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??__FtheApp@@YAXXZ ; `dynamic atexit destructor for 'theApp''
00017 e8 00 00 00 00 call atexit
0001c 48 83 c4 28 add rsp, 40 ; 00000028H
00020 c3 ret 0
??__EtheApp@@YAXXZ ENDP ; `dynamic initializer for 'theApp''
text$di ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\public\MiniDmp\MiniDmp.h
; COMDAT ?GPTSetSetUnhandledExceptionFilter@@YAXXZ
_TEXT SEGMENT
?GPTSetSetUnhandledExceptionFilter@@YAXXZ PROC ; GPTSetSetUnhandledExceptionFilter, COMDAT
; 134 : {
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 135 : SetUnhandledExceptionFilter(GPTUnhandledExceptionFilter);
00004 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z ; GPTUnhandledExceptionFilter
0000b ff 15 00 00 00
00 call QWORD PTR __imp_SetUnhandledExceptionFilter
; 136 : #if _MSC_VER>=1300
; 137 : DisableSetUnhandledExceptionFilter(); //ע<><D7A2>SetUnhandledExceptionFilter vc 2005<30>Ժ<EFBFBD><D4BA><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
00011 e8 00 00 00 00 call ?DisableSetUnhandledExceptionFilter@@YAXXZ ; DisableSetUnhandledExceptionFilter
; 138 : #endif
; 139 : }
00016 48 83 c4 28 add rsp, 40 ; 00000028H
0001a c3 ret 0
?GPTSetSetUnhandledExceptionFilter@@YAXXZ ENDP ; GPTSetSetUnhandledExceptionFilter
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\public\MiniDmp\MiniDmp.h
; COMDAT ?DisableSetUnhandledExceptionFilter@@YAXXZ
_TEXT SEGMENT
size$1 = 48
addr$ = 56
dwOldFlag$2 = 64
$T3 = 72
dwTempFlag$4 = 80
tv90 = 88
tv132 = 96
code$5 = 104
__$ArrayPad$ = 120
?DisableSetUnhandledExceptionFilter@@YAXXZ PROC ; DisableSetUnhandledExceptionFilter, COMDAT
; 115 : {
$LN6:
00000 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
00007 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0000e 48 33 c4 xor rax, rsp
00011 48 89 44 24 78 mov QWORD PTR __$ArrayPad$[rsp], rax
; 116 : void *addr = (void*)GetProcAddress(LoadLibrary(_T("kernel32.dll")),"SetUnhandledExceptionFilter");
00016 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:$SG334914
0001d ff 15 00 00 00
00 call QWORD PTR __imp_LoadLibraryW
00023 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG334913
0002a 48 8b c8 mov rcx, rax
0002d ff 15 00 00 00
00 call QWORD PTR __imp_GetProcAddress
00033 48 89 44 24 38 mov QWORD PTR addr$[rsp], rax
; 117 : if (addr)
00038 48 83 7c 24 38
00 cmp QWORD PTR addr$[rsp], 0
0003e 0f 84 fe 00 00
00 je $LN2@DisableSet
; 118 : {
; 119 : unsigned char code[16];
; 120 : int size = 0;
00044 c7 44 24 30 00
00 00 00 mov DWORD PTR size$1[rsp], 0
; 121 : code[size++] = 0x33;
0004c 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
00051 c6 44 04 68 33 mov BYTE PTR code$5[rsp+rax], 51 ; 00000033H
00056 8b 44 24 30 mov eax, DWORD PTR size$1[rsp]
0005a ff c0 inc eax
0005c 89 44 24 30 mov DWORD PTR size$1[rsp], eax
; 122 : code[size++] = 0xC0;
00060 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
00065 c6 44 04 68 c0 mov BYTE PTR code$5[rsp+rax], 192 ; 000000c0H
0006a 8b 44 24 30 mov eax, DWORD PTR size$1[rsp]
0006e ff c0 inc eax
00070 89 44 24 30 mov DWORD PTR size$1[rsp], eax
; 123 : code[size++] = 0xC2;
00074 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
00079 c6 44 04 68 c2 mov BYTE PTR code$5[rsp+rax], 194 ; 000000c2H
0007e 8b 44 24 30 mov eax, DWORD PTR size$1[rsp]
00082 ff c0 inc eax
00084 89 44 24 30 mov DWORD PTR size$1[rsp], eax
; 124 : code[size++] = 0x04;
00088 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
0008d c6 44 04 68 04 mov BYTE PTR code$5[rsp+rax], 4
00092 8b 44 24 30 mov eax, DWORD PTR size$1[rsp]
00096 ff c0 inc eax
00098 89 44 24 30 mov DWORD PTR size$1[rsp], eax
; 125 : code[size++] = 0x00;
0009c 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
000a1 48 89 44 24 58 mov QWORD PTR tv90[rsp], rax
000a6 8b 44 24 30 mov eax, DWORD PTR size$1[rsp]
000aa ff c0 inc eax
000ac 89 44 24 30 mov DWORD PTR size$1[rsp], eax
000b0 48 8b 44 24 58 mov rax, QWORD PTR tv90[rsp]
000b5 48 89 44 24 48 mov QWORD PTR $T3[rsp], rax
000ba 48 83 7c 24 48
10 cmp QWORD PTR $T3[rsp], 16
000c0 73 02 jae SHORT $LN4@DisableSet
000c2 eb 05 jmp SHORT $LN5@DisableSet
$LN4@DisableSet:
000c4 e8 00 00 00 00 call __report_rangecheckfailure
$LN5@DisableSet:
000c9 48 8b 44 24 48 mov rax, QWORD PTR $T3[rsp]
000ce c6 44 04 68 00 mov BYTE PTR code$5[rsp+rax], 0
; 126 : DWORD dwOldFlag, dwTempFlag;
; 127 : VirtualProtect(addr, size, PAGE_READWRITE, &dwOldFlag);
000d3 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
000d8 4c 8d 4c 24 40 lea r9, QWORD PTR dwOldFlag$2[rsp]
000dd 41 b8 04 00 00
00 mov r8d, 4
000e3 48 8b d0 mov rdx, rax
000e6 48 8b 4c 24 38 mov rcx, QWORD PTR addr$[rsp]
000eb ff 15 00 00 00
00 call QWORD PTR __imp_VirtualProtect
; 128 : WriteProcessMemory(GetCurrentProcess(), addr, code, size, NULL);
000f1 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
000f6 48 89 44 24 60 mov QWORD PTR tv132[rsp], rax
000fb ff 15 00 00 00
00 call QWORD PTR __imp_GetCurrentProcess
00101 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
0010a 48 8b 4c 24 60 mov rcx, QWORD PTR tv132[rsp]
0010f 4c 8b c9 mov r9, rcx
00112 4c 8d 44 24 68 lea r8, QWORD PTR code$5[rsp]
00117 48 8b 54 24 38 mov rdx, QWORD PTR addr$[rsp]
0011c 48 8b c8 mov rcx, rax
0011f ff 15 00 00 00
00 call QWORD PTR __imp_WriteProcessMemory
; 129 : VirtualProtect(addr, size, dwOldFlag, &dwTempFlag);
00125 48 63 44 24 30 movsxd rax, DWORD PTR size$1[rsp]
0012a 4c 8d 4c 24 50 lea r9, QWORD PTR dwTempFlag$4[rsp]
0012f 44 8b 44 24 40 mov r8d, DWORD PTR dwOldFlag$2[rsp]
00134 48 8b d0 mov rdx, rax
00137 48 8b 4c 24 38 mov rcx, QWORD PTR addr$[rsp]
0013c ff 15 00 00 00
00 call QWORD PTR __imp_VirtualProtect
$LN2@DisableSet:
$LN3@DisableSet:
; 130 : }
; 131 : }
00142 48 8b 4c 24 78 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00147 48 33 cc xor rcx, rsp
0014a e8 00 00 00 00 call __security_check_cookie
0014f 48 81 c4 88 00
00 00 add rsp, 136 ; 00000088H
00156 c3 ret 0
?DisableSetUnhandledExceptionFilter@@YAXXZ ENDP ; DisableSetUnhandledExceptionFilter
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\public\MiniDmp\MiniDmp.h
; COMDAT ?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z
_TEXT SEGMENT
nThreadId$ = 80
t$ = 88
szFile$ = 112
szFile2$ = 1136
__$ArrayPad$ = 2160
pExceptionInfo$ = 2192
?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z PROC ; GPTUnhandledExceptionFilter, COMDAT
; 91 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 81 ec 80 08
00 00 sub rsp, 2176 ; 00000880H
0000d 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00014 48 33 c4 xor rax, rsp
00017 48 89 84 24 70
08 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
; 92 : WCHAR szFile[512]={0};
0001f 48 8d 44 24 70 lea rax, QWORD PTR szFile$[rsp]
00024 48 8b f8 mov rdi, rax
00027 33 c0 xor eax, eax
00029 b9 00 04 00 00 mov ecx, 1024 ; 00000400H
0002e f3 aa rep stosb
; 93 : GetModuleFileNameW(NULL,szFile,sizeof(szFile));
00030 41 b8 00 04 00
00 mov r8d, 1024 ; 00000400H
00036 48 8d 54 24 70 lea rdx, QWORD PTR szFile$[rsp]
0003b 33 c9 xor ecx, ecx
0003d ff 15 00 00 00
00 call QWORD PTR __imp_GetModuleFileNameW
; 94 : SYSTEMTIME t;
; 95 : GetLocalTime(&t);
00043 48 8d 4c 24 58 lea rcx, QWORD PTR t$[rsp]
00048 ff 15 00 00 00
00 call QWORD PTR __imp_GetLocalTime
; 96 : WCHAR szFile2[512]={0};
0004e 48 8d 84 24 70
04 00 00 lea rax, QWORD PTR szFile2$[rsp]
00056 48 8b f8 mov rdi, rax
00059 33 c0 xor eax, eax
0005b b9 00 04 00 00 mov ecx, 1024 ; 00000400H
00060 f3 aa rep stosb
; 97 : wsprintfW(szFile2 , L"%s_%04d%02d%02d %02d_%02d_%02d.dmp" , szFile , t.wYear,t.wMonth,t.wDay,t.wHour,t.wMinute,t.wSecond);
00062 0f b7 44 24 64 movzx eax, WORD PTR t$[rsp+12]
00067 0f b7 4c 24 62 movzx ecx, WORD PTR t$[rsp+10]
0006c 0f b7 54 24 60 movzx edx, WORD PTR t$[rsp+8]
00071 0f b7 7c 24 5e movzx edi, WORD PTR t$[rsp+6]
00076 44 0f b7 44 24
5a movzx r8d, WORD PTR t$[rsp+2]
0007c 44 0f b7 4c 24
58 movzx r9d, WORD PTR t$[rsp]
00082 89 44 24 40 mov DWORD PTR [rsp+64], eax
00086 89 4c 24 38 mov DWORD PTR [rsp+56], ecx
0008a 89 54 24 30 mov DWORD PTR [rsp+48], edx
0008e 89 7c 24 28 mov DWORD PTR [rsp+40], edi
00092 44 89 44 24 20 mov DWORD PTR [rsp+32], r8d
00097 4c 8d 44 24 70 lea r8, QWORD PTR szFile$[rsp]
0009c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG334903
000a3 48 8d 8c 24 70
04 00 00 lea rcx, QWORD PTR szFile2$[rsp]
000ab ff 15 00 00 00
00 call QWORD PTR __imp_wsprintfW
; 98 :
; 99 : DWORD nThreadId = GetCurrentThreadId();
000b1 ff 15 00 00 00
00 call QWORD PTR __imp_GetCurrentThreadId
000b7 89 44 24 50 mov DWORD PTR nThreadId$[rsp], eax
; 100 : //DWORD nProcessId = GetCurrentPrcoessId();
; 101 :
; 102 : //CreateMiniDump(pExceptionInfo, L"Exception.dmp");
; 103 : CreateMiniDump(pExceptionInfo, szFile2);
000bb 48 8d 94 24 70
04 00 00 lea rdx, QWORD PTR szFile2$[rsp]
000c3 48 8b 8c 24 90
08 00 00 mov rcx, QWORD PTR pExceptionInfo$[rsp]
000cb e8 00 00 00 00 call ?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z ; CreateMiniDump
; 104 : /*
; 105 : EXCEPTION_EXECUTE_HANDLER equ 1 <20><>ʾ<EFBFBD><CABE><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쳣,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵؽ<C5B5><D8BD><EFBFBD><EFBFBD><EFBFBD>
; 106 : EXCEPTION_CONTINUE_SEARCH equ 0 <20><>ʾ<EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>windows<77><73><EFBFBD><EFBFBD>Ĭ<EFBFBD>ϵĴ<CFB5><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾһ<CABE><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 107 : EXCEPTION_CONTINUE_EXECUTION equ -1 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD>޸<EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>
; 108 : */
; 109 : //return EXCEPTION_CONTINUE_EXECUTION; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 110 : return EXCEPTION_EXECUTE_HANDLER;
000d0 b8 01 00 00 00 mov eax, 1
; 111 : }
000d5 48 8b 8c 24 70
08 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000dd 48 33 cc xor rcx, rsp
000e0 e8 00 00 00 00 call __security_check_cookie
000e5 48 81 c4 80 08
00 00 add rsp, 2176 ; 00000880H
000ec 5f pop rdi
000ed c3 ret 0
?GPTUnhandledExceptionFilter@@YAJPEAU_EXCEPTION_POINTERS@@@Z ENDP ; GPTUnhandledExceptionFilter
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\public\MiniDmp\MiniDmp.h
; COMDAT ?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z
_TEXT SEGMENT
tv88 = 64
hFile$ = 72
tv86 = 80
einfo$1 = 88
pep$ = 128
strFileName$ = 136
?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z PROC ; CreateMiniDump, COMDAT
; 55 : {
$LN4:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 78 sub rsp, 120 ; 00000078H
; 56 : HANDLE hFile = CreateFileW(strFileName, GENERIC_READ | GENERIC_WRITE,
0000e 48 c7 44 24 30
00 00 00 00 mov QWORD PTR [rsp+48], 0
00017 c7 44 24 28 80
00 00 00 mov DWORD PTR [rsp+40], 128 ; 00000080H
0001f c7 44 24 20 02
00 00 00 mov DWORD PTR [rsp+32], 2
00027 45 33 c9 xor r9d, r9d
0002a 45 33 c0 xor r8d, r8d
0002d ba 00 00 00 c0 mov edx, -1073741824 ; c0000000H
00032 48 8b 8c 24 88
00 00 00 mov rcx, QWORD PTR strFileName$[rsp]
0003a ff 15 00 00 00
00 call QWORD PTR __imp_CreateFileW
00040 48 89 44 24 48 mov QWORD PTR hFile$[rsp], rax
; 57 : 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
; 58 :
; 59 : if((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE))
00045 48 83 7c 24 48
00 cmp QWORD PTR hFile$[rsp], 0
0004b 74 79 je SHORT $LN2@CreateMini
0004d 48 83 7c 24 48
ff cmp QWORD PTR hFile$[rsp], -1
00053 74 71 je SHORT $LN2@CreateMini
; 60 : {
; 61 : /*
; 62 : MINIDUMP_EXCEPTION_INFORMATION mdei;
; 63 : mdei.ThreadId = GetCurrentThreadId();
; 64 : mdei.ExceptionPointers = pep;
; 65 : mdei.ClientPointers = FALSE;
; 66 : MINIDUMP_CALLBACK_INFORMATION mci;
; 67 : mci.CallbackRoutine = (MINIDUMP_CALLBACK_ROUTINE)MiniDumpCallback;
; 68 : mci.CallbackParam = 0;
; 69 : MINIDUMP_TYPE mdt = (MINIDUMP_TYPE)(MiniDumpWithPrivateReadWriteMemory |
; 70 : MiniDumpWithDataSegs |
; 71 : MiniDumpWithHandleData |
; 72 : 0x00000800
; 73 : 0x00001000
; 74 : MiniDumpWithUnloadedModules);
; 75 : MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),
; 76 : hFile, mdt, (pep != 0) ? &mdei : 0, 0, &mci);
; 77 : */
; 78 :
; 79 : MINIDUMP_EXCEPTION_INFORMATION einfo;
; 80 : einfo.ThreadId = ::GetCurrentThreadId();
00055 ff 15 00 00 00
00 call QWORD PTR __imp_GetCurrentThreadId
0005b 89 44 24 58 mov DWORD PTR einfo$1[rsp], eax
; 81 : einfo.ExceptionPointers = pep;
0005f 48 8b 84 24 80
00 00 00 mov rax, QWORD PTR pep$[rsp]
00067 48 89 44 24 5c mov QWORD PTR einfo$1[rsp+4], rax
; 82 : einfo.ClientPointers = FALSE;
0006c c7 44 24 64 00
00 00 00 mov DWORD PTR einfo$1[rsp+12], 0
; 83 : ::MiniDumpWriteDump(::GetCurrentProcess(), ::GetCurrentProcessId(), hFile, MiniDumpNormal, &einfo, NULL, NULL);
00074 ff 15 00 00 00
00 call QWORD PTR __imp_GetCurrentProcessId
0007a 89 44 24 40 mov DWORD PTR tv88[rsp], eax
0007e ff 15 00 00 00
00 call QWORD PTR __imp_GetCurrentProcess
00084 48 89 44 24 50 mov QWORD PTR tv86[rsp], rax
00089 48 c7 44 24 30
00 00 00 00 mov QWORD PTR [rsp+48], 0
00092 48 c7 44 24 28
00 00 00 00 mov QWORD PTR [rsp+40], 0
0009b 48 8d 44 24 58 lea rax, QWORD PTR einfo$1[rsp]
000a0 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
000a5 45 33 c9 xor r9d, r9d
000a8 4c 8b 44 24 48 mov r8, QWORD PTR hFile$[rsp]
000ad 8b 54 24 40 mov edx, DWORD PTR tv88[rsp]
000b1 48 8b 4c 24 50 mov rcx, QWORD PTR tv86[rsp]
000b6 e8 00 00 00 00 call MiniDumpWriteDump
; 84 :
; 85 : CloseHandle(hFile);
000bb 48 8b 4c 24 48 mov rcx, QWORD PTR hFile$[rsp]
000c0 ff 15 00 00 00
00 call QWORD PTR __imp_CloseHandle
$LN2@CreateMini:
; 86 : }
; 87 : }
000c6 48 83 c4 78 add rsp, 120 ; 00000078H
000ca c3 ret 0
?CreateMiniDump@@YAXPEAU_EXCEPTION_POINTERS@@PEB_W@Z ENDP ; CreateMiniDump
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1CSmsCenterDlg@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1CSmsCenterDlg@@UEAA@XZ PROC ; CSmsCenterDlg::~CSmsCenterDlg, COMDAT
$LN44:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 05 b0 28 00
00 add rax, 10416 ; 000028b0H
00014 48 8b c8 mov rcx, rax
00017 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
0001c 90 npad 1
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00022 48 05 c8 27 00
00 add rax, 10184 ; 000027c8H
00028 48 8b c8 mov rcx, rax
0002b e8 00 00 00 00 call ??1CStatic@@UEAA@XZ ; CStatic::~CStatic
00030 90 npad 1
00031 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00036 48 05 d8 26 00
00 add rax, 9944 ; 000026d8H
0003c 48 8b c8 mov rcx, rax
0003f e8 00 00 00 00 call ??1CStatic@@UEAA@XZ ; CStatic::~CStatic
00044 90 npad 1
00045 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004a 48 05 f0 25 00
00 add rax, 9712 ; 000025f0H
00050 48 8b c8 mov rcx, rax
00053 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00058 90 npad 1
00059 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0005e 48 05 08 25 00
00 add rax, 9480 ; 00002508H
00064 48 8b c8 mov rcx, rax
00067 e8 00 00 00 00 call ??1CEdit@@UEAA@XZ ; CEdit::~CEdit
0006c 90 npad 1
0006d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00072 48 05 20 24 00
00 add rax, 9248 ; 00002420H
00078 48 8b c8 mov rcx, rax
0007b e8 00 00 00 00 call ??1CListCtrl@@UEAA@XZ ; CListCtrl::~CListCtrl
00080 90 npad 1
00081 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00086 48 05 38 23 00
00 add rax, 9016 ; 00002338H
0008c 48 8b c8 mov rcx, rax
0008f e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00094 90 npad 1
00095 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0009a 48 05 50 22 00
00 add rax, 8784 ; 00002250H
000a0 48 8b c8 mov rcx, rax
000a3 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
000a8 90 npad 1
000a9 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
000ae 48 05 68 21 00
00 add rax, 8552 ; 00002168H
000b4 48 8b c8 mov rcx, rax
000b7 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
000bc 90 npad 1
000bd 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
000c2 48 05 80 20 00
00 add rax, 8320 ; 00002080H
000c8 48 8b c8 mov rcx, rax
000cb e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
000d0 90 npad 1
000d1 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
000d6 48 05 98 1f 00
00 add rax, 8088 ; 00001f98H
000dc 48 8b c8 mov rcx, rax
000df e8 00 00 00 00 call ??1CListCtrl@@UEAA@XZ ; CListCtrl::~CListCtrl
000e4 90 npad 1
000e5 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
000ea 48 05 b0 1e 00
00 add rax, 7856 ; 00001eb0H
000f0 48 8b c8 mov rcx, rax
000f3 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
000f8 90 npad 1
000f9 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
000fe 48 05 c8 1d 00
00 add rax, 7624 ; 00001dc8H
00104 48 8b c8 mov rcx, rax
00107 e8 00 00 00 00 call ??1CEdit@@UEAA@XZ ; CEdit::~CEdit
0010c 90 npad 1
0010d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00112 48 05 e0 1c 00
00 add rax, 7392 ; 00001ce0H
00118 48 8b c8 mov rcx, rax
0011b e8 00 00 00 00 call ??1CStatic@@UEAA@XZ ; CStatic::~CStatic
00120 90 npad 1
00121 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00126 48 05 f8 1b 00
00 add rax, 7160 ; 00001bf8H
0012c 48 8b c8 mov rcx, rax
0012f e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00134 90 npad 1
00135 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0013a 48 05 b8 1b 00
00 add rax, 7096 ; 00001bb8H
00140 48 8b c8 mov rcx, rax
00143 e8 00 00 00 00 call ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
00148 90 npad 1
00149 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0014e 48 05 80 1b 00
00 add rax, 7040 ; 00001b80H
00154 48 8b c8 mov rcx, rax
00157 e8 00 00 00 00 call ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
0015c 90 npad 1
0015d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00162 48 05 c8 18 00
00 add rax, 6344 ; 000018c8H
00168 48 8b c8 mov rcx, rax
0016b e8 00 00 00 00 call ??1CSqlPool@@UEAA@XZ ; CSqlPool::~CSqlPool
00170 90 npad 1
00171 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00176 48 05 80 18 00
00 add rax, 6272 ; 00001880H
0017c 48 8b c8 mov rcx, rax
0017f e8 00 00 00 00 call ??1CSendPub@@QEAA@XZ ; CSendPub::~CSendPub
00184 90 npad 1
00185 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0018a 48 05 40 18 00
00 add rax, 6208 ; 00001840H
00190 48 8b c8 mov rcx, rax
00193 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
00198 90 npad 1
00199 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0019e 48 05 08 18 00
00 add rax, 6152 ; 00001808H
001a4 48 8b c8 mov rcx, rax
001a7 e8 00 00 00 00 call ??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ ; CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>
001ac 90 npad 1
001ad 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
001b2 48 05 78 17 00
00 add rax, 6008 ; 00001778H
001b8 48 8b c8 mov rcx, rax
001bb e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
001c0 90 npad 1
001c1 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
001c6 48 05 48 17 00
00 add rax, 5960 ; 00001748H
001cc 48 8b c8 mov rcx, rax
001cf e8 00 00 00 00 call ??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ ; CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>
001d4 90 npad 1
001d5 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
001da 48 05 c8 15 00
00 add rax, 5576 ; 000015c8H
001e0 48 8b c8 mov rcx, rax
001e3 e8 00 00 00 00 call ??1CIOCP@@UEAA@XZ ; CIOCP::~CIOCP
001e8 90 npad 1
001e9 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
001ee 48 05 c0 15 00
00 add rax, 5568 ; 000015c0H
001f4 48 8b c8 mov rcx, rax
001f7 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
001fc 90 npad 1
001fd 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00202 48 05 58 15 00
00 add rax, 5464 ; 00001558H
00208 48 8b c8 mov rcx, rax
0020b e8 00 00 00 00 call ??1CImageList@@UEAA@XZ ; CImageList::~CImageList
00210 90 npad 1
00211 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00216 48 05 60 05 00
00 add rax, 1376 ; 00000560H
0021c 48 8b c8 mov rcx, rax
0021f e8 00 00 00 00 call ??1?$CList@U_Checkup@@U1@@@UEAA@XZ ; CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>
00224 90 npad 1
00225 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0022a 48 05 28 05 00
00 add rax, 1320 ; 00000528H
00230 48 8b c8 mov rcx, rax
00233 e8 00 00 00 00 call ??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
00238 90 npad 1
00239 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0023e 48 05 c0 04 00
00 add rax, 1216 ; 000004c0H
00244 48 8b c8 mov rcx, rax
00247 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0024c 90 npad 1
0024d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00252 48 05 90 04 00
00 add rax, 1168 ; 00000490H
00258 48 8b c8 mov rcx, rax
0025b e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00260 90 npad 1
00261 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00266 48 05 30 04 00
00 add rax, 1072 ; 00000430H
0026c 48 8b c8 mov rcx, rax
0026f e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00274 90 npad 1
00275 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0027a 48 05 d0 03 00
00 add rax, 976 ; 000003d0H
00280 48 8b c8 mov rcx, rax
00283 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00288 90 npad 1
00289 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0028e 48 05 70 03 00
00 add rax, 880 ; 00000370H
00294 48 8b c8 mov rcx, rax
00297 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0029c 90 npad 1
0029d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
002a2 48 05 10 03 00
00 add rax, 784 ; 00000310H
002a8 48 8b c8 mov rcx, rax
002ab e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
002b0 90 npad 1
002b1 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
002b6 48 05 b0 02 00
00 add rax, 688 ; 000002b0H
002bc 48 8b c8 mov rcx, rax
002bf e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
002c4 90 npad 1
002c5 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
002ca 48 05 50 02 00
00 add rax, 592 ; 00000250H
002d0 48 8b c8 mov rcx, rax
002d3 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
002d8 90 npad 1
002d9 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
002de 48 05 f0 01 00
00 add rax, 496 ; 000001f0H
002e4 48 8b c8 mov rcx, rax
002e7 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
002ec 90 npad 1
002ed 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
002f2 48 05 c0 01 00
00 add rax, 448 ; 000001c0H
002f8 48 8b c8 mov rcx, rax
002fb e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00300 90 npad 1
00301 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00306 48 05 60 01 00
00 add rax, 352 ; 00000160H
0030c 48 8b c8 mov rcx, rax
0030f e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00314 90 npad 1
00315 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0031a 48 05 30 01 00
00 add rax, 304 ; 00000130H
00320 48 8b c8 mov rcx, rax
00323 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00328 90 npad 1
00329 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0032e e8 00 00 00 00 call ??1CDialog@@UEAA@XZ ; CDialog::~CDialog
00333 90 npad 1
00334 48 83 c4 28 add rsp, 40 ; 00000028H
00338 c3 ret 0
??1CSmsCenterDlg@@UEAA@XZ ENDP ; CSmsCenterDlg::~CSmsCenterDlg
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CDialog@@UEAA@XZ ; CDialog::~CDialog
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 30 01
00 00 add rcx, 304 ; 00000130H
00014 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$1@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 60 01
00 00 add rcx, 352 ; 00000160H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$2@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$3
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c0 01
00 00 add rcx, 448 ; 000001c0H
00014 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$3@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$4
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 f0 01
00 00 add rcx, 496 ; 000001f0H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$4@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$5
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 50 02
00 00 add rcx, 592 ; 00000250H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$5@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$6
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 b0 02
00 00 add rcx, 688 ; 000002b0H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$6@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$6
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$7
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 10 03
00 00 add rcx, 784 ; 00000310H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$7@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$7
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$8
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 70 03
00 00 add rcx, 880 ; 00000370H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$8@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$8
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$9
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 d0 03
00 00 add rcx, 976 ; 000003d0H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$9@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$9
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$10
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 30 04
00 00 add rcx, 1072 ; 00000430H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$10@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$10
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$11
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 90 04
00 00 add rcx, 1168 ; 00000490H
00014 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$11@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$11
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$12
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c0 04
00 00 add rcx, 1216 ; 000004c0H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$12@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$12
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$13
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 28 05
00 00 add rcx, 1320 ; 00000528H
00014 e8 00 00 00 00 call ??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$13@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$13
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$14
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 60 05
00 00 add rcx, 1376 ; 00000560H
00014 e8 00 00 00 00 call ??1?$CList@U_Checkup@@U1@@@UEAA@XZ ; CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$14@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$14
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$15
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 58 15
00 00 add rcx, 5464 ; 00001558H
00014 e8 00 00 00 00 call ??1CImageList@@UEAA@XZ ; CImageList::~CImageList
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$15@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$15
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$16
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c0 15
00 00 add rcx, 5568 ; 000015c0H
00014 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$16@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$16
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$17
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c8 15
00 00 add rcx, 5576 ; 000015c8H
00014 e8 00 00 00 00 call ??1CIOCP@@UEAA@XZ ; CIOCP::~CIOCP
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$17@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$17
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$18
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 48 17
00 00 add rcx, 5960 ; 00001748H
00014 e8 00 00 00 00 call ??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ ; CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$18@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$18
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$19
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 78 17
00 00 add rcx, 6008 ; 00001778H
00014 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$19@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$19
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$20
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 08 18
00 00 add rcx, 6152 ; 00001808H
00014 e8 00 00 00 00 call ??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ ; CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$20@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$20
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$21
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 40 18
00 00 add rcx, 6208 ; 00001840H
00014 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$21@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$21
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$22
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 80 18
00 00 add rcx, 6272 ; 00001880H
00014 e8 00 00 00 00 call ??1CSendPub@@QEAA@XZ ; CSendPub::~CSendPub
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$22@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$22
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$23
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c8 18
00 00 add rcx, 6344 ; 000018c8H
00014 e8 00 00 00 00 call ??1CSqlPool@@UEAA@XZ ; CSqlPool::~CSqlPool
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$23@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$23
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$24
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 80 1b
00 00 add rcx, 7040 ; 00001b80H
00014 e8 00 00 00 00 call ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$24@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$24
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$25
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 b8 1b
00 00 add rcx, 7096 ; 00001bb8H
00014 e8 00 00 00 00 call ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$25@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$25
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$26
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 f8 1b
00 00 add rcx, 7160 ; 00001bf8H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$26@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$26
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$27
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 e0 1c
00 00 add rcx, 7392 ; 00001ce0H
00014 e8 00 00 00 00 call ??1CStatic@@UEAA@XZ ; CStatic::~CStatic
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$27@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$27
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$28
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c8 1d
00 00 add rcx, 7624 ; 00001dc8H
00014 e8 00 00 00 00 call ??1CEdit@@UEAA@XZ ; CEdit::~CEdit
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$28@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$28
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$29
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 b0 1e
00 00 add rcx, 7856 ; 00001eb0H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$29@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$29
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$30
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 98 1f
00 00 add rcx, 8088 ; 00001f98H
00014 e8 00 00 00 00 call ??1CListCtrl@@UEAA@XZ ; CListCtrl::~CListCtrl
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$30@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$30
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$31
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 80 20
00 00 add rcx, 8320 ; 00002080H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$31@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$31
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$32
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 68 21
00 00 add rcx, 8552 ; 00002168H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$32@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$32
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$33
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 50 22
00 00 add rcx, 8784 ; 00002250H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$33@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$33
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$34
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 38 23
00 00 add rcx, 9016 ; 00002338H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$34@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$34
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$35
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 20 24
00 00 add rcx, 9248 ; 00002420H
00014 e8 00 00 00 00 call ??1CListCtrl@@UEAA@XZ ; CListCtrl::~CListCtrl
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$35@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$35
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$36
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 08 25
00 00 add rcx, 9480 ; 00002508H
00014 e8 00 00 00 00 call ??1CEdit@@UEAA@XZ ; CEdit::~CEdit
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$36@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$36
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$37
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 f0 25
00 00 add rcx, 9712 ; 000025f0H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$37@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$37
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$38
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 d8 26
00 00 add rcx, 9944 ; 000026d8H
00014 e8 00 00 00 00 call ??1CStatic@@UEAA@XZ ; CStatic::~CStatic
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$38@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$38
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$39
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c8 27
00 00 add rcx, 10184 ; 000027c8H
00014 e8 00 00 00 00 call ??1CStatic@@UEAA@XZ ; CStatic::~CStatic
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$39@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$39
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA PROC ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$40
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 b0 28
00 00 add rcx, 10416 ; 000028b0H
00014 e8 00 00 00 00 call ??1CButton@@UEAA@XZ ; CButton::~CButton
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$40@?0???1CSmsCenterDlg@@UEAA@XZ@4HA ENDP ; `CSmsCenterDlg::~CSmsCenterDlg'::`1'::dtor$40
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`scalar deleting destructor', COMDAT
$LN7:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba 38 00 00 00 mov edx, 56 ; 00000038H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_G?$CList@U_REQ_WxWork_Send@@U1@@@UEAAPEAXI@Z ENDP ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
pNode$1 = 48
nNewCount$2 = 56
pData$3 = 64
tv87 = 72
$T4 = 80
tv151 = 88
tv150 = 96
newData$5 = 104
$T6 = 128
this$ = 176
ar$ = 184
?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize, COMDAT
; 1172 : {
$LN12:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 81 ec a8 00
00 00 sub rsp, 168 ; 000000a8H
; 1173 : ASSERT_VALID(this);
; 1174 :
; 1175 : CObject::Serialize(ar);
00011 48 8b 94 24 b8
00 00 00 mov rdx, QWORD PTR ar$[rsp]
00019 48 8b 8c 24 b0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00021 e8 00 00 00 00 call ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
; 1176 :
; 1177 : if (ar.IsStoring())
00026 48 8b 8c 24 b8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0002e e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00033 85 c0 test eax, eax
00035 74 6e je SHORT $LN7@Serialize
; 1178 : {
; 1179 : ar.WriteCount(m_nCount);
00037 48 8b 84 24 b0
00 00 00 mov rax, QWORD PTR this$[rsp]
0003f 48 8b 50 18 mov rdx, QWORD PTR [rax+24]
00043 48 8b 8c 24 b8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0004b e8 00 00 00 00 call ?WriteCount@CArchive@@QEAAX_K@Z ; CArchive::WriteCount
; 1180 : for (CNode* pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
00050 48 8b 84 24 b0
00 00 00 mov rax, QWORD PTR this$[rsp]
00058 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0005c 48 89 44 24 30 mov QWORD PTR pNode$1[rsp], rax
00061 eb 0d jmp SHORT $LN4@Serialize
$LN2@Serialize:
00063 48 8b 44 24 30 mov rax, QWORD PTR pNode$1[rsp]
00068 48 8b 00 mov rax, QWORD PTR [rax]
0006b 48 89 44 24 30 mov QWORD PTR pNode$1[rsp], rax
$LN4@Serialize:
00070 48 83 7c 24 30
00 cmp QWORD PTR pNode$1[rsp], 0
00076 74 28 je SHORT $LN3@Serialize
; 1181 : {
; 1182 : ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
; 1183 : TYPE* pData;
; 1184 : /*
; 1185 : * in some cases the & operator might be overloaded, and we cannot use it to obtain
; 1186 : * the address of a given object. We then use the following trick to get the address
; 1187 : */
; 1188 : pData = reinterpret_cast< TYPE* >( &reinterpret_cast< int& >( static_cast< TYPE& >( pNode->data ) ) );
00078 48 8b 44 24 30 mov rax, QWORD PTR pNode$1[rsp]
0007d 48 83 c0 10 add rax, 16
00081 48 89 44 24 40 mov QWORD PTR pData$3[rsp], rax
; 1189 : SerializeElements<TYPE>(ar, pData, 1);
00086 41 b8 01 00 00
00 mov r8d, 1
0008c 48 8b 54 24 40 mov rdx, QWORD PTR pData$3[rsp]
00091 48 8b 8c 24 b8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00099 e8 00 00 00 00 call ??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z ; SerializeElements<_REQ_WxWork_Send>
; 1190 : }
0009e eb c3 jmp SHORT $LN2@Serialize
$LN3@Serialize:
; 1191 : }
000a0 e9 e1 00 00 00 jmp $LN8@Serialize
$LN7@Serialize:
; 1192 : else
; 1193 : {
; 1194 : DWORD_PTR nNewCount = ar.ReadCount();
000a5 48 8b 8c 24 b8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000ad e8 00 00 00 00 call ?ReadCount@CArchive@@QEAA_KXZ ; CArchive::ReadCount
000b2 48 89 44 24 38 mov QWORD PTR nNewCount$2[rsp], rax
$LN5@Serialize:
; 1195 : while (nNewCount--)
000b7 48 8b 44 24 38 mov rax, QWORD PTR nNewCount$2[rsp]
000bc 48 89 44 24 48 mov QWORD PTR tv87[rsp], rax
000c1 48 8b 44 24 38 mov rax, QWORD PTR nNewCount$2[rsp]
000c6 48 ff c8 dec rax
000c9 48 89 44 24 38 mov QWORD PTR nNewCount$2[rsp], rax
000ce 48 83 7c 24 48
00 cmp QWORD PTR tv87[rsp], 0
000d4 0f 84 ac 00 00
00 je $LN8@Serialize
; 1196 : {
; 1197 : TYPE newData[1];
000da 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??1_REQ_WxWork_Send@@QEAA@XZ
000e1 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
000e6 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??0_REQ_WxWork_Send@@QEAA@XZ
000ed 41 b8 01 00 00
00 mov r8d, 1
000f3 ba 18 00 00 00 mov edx, 24
000f8 48 8d 4c 24 68 lea rcx, QWORD PTR newData$5[rsp]
000fd e8 00 00 00 00 call ??_L@YAXPEAX_K1P6AX0@Z2@Z
00102 90 npad 1
; 1198 : SerializeElements<TYPE>(ar, newData, 1);
00103 41 b8 01 00 00
00 mov r8d, 1
00109 48 8d 54 24 68 lea rdx, QWORD PTR newData$5[rsp]
0010e 48 8b 8c 24 b8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00116 e8 00 00 00 00 call ??$SerializeElements@U_REQ_WxWork_Send@@@@YAXAEAVCArchive@@PEAU_REQ_WxWork_Send@@_J@Z ; SerializeElements<_REQ_WxWork_Send>
; 1199 : AddTail(newData[0]);
0011b 48 8d 84 24 80
00 00 00 lea rax, QWORD PTR $T6[rsp]
00123 48 89 44 24 50 mov QWORD PTR $T4[rsp], rax
00128 b8 18 00 00 00 mov eax, 24
0012d 48 6b c0 00 imul rax, rax, 0
00131 48 8d 44 04 68 lea rax, QWORD PTR newData$5[rsp+rax]
00136 48 8b d0 mov rdx, rax
00139 48 8b 4c 24 50 mov rcx, QWORD PTR $T4[rsp]
0013e e8 00 00 00 00 call ??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z
00143 48 89 44 24 58 mov QWORD PTR tv151[rsp], rax
00148 48 8b 44 24 58 mov rax, QWORD PTR tv151[rsp]
0014d 48 89 44 24 60 mov QWORD PTR tv150[rsp], rax
00152 48 8b 54 24 60 mov rdx, QWORD PTR tv150[rsp]
00157 48 8b 8c 24 b0
00 00 00 mov rcx, QWORD PTR this$[rsp]
0015f e8 00 00 00 00 call ?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::AddTail
00164 90 npad 1
; 1200 : }
00165 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??1_REQ_WxWork_Send@@QEAA@XZ
0016c 41 b8 01 00 00
00 mov r8d, 1
00172 ba 18 00 00 00 mov edx, 24
00177 48 8d 4c 24 68 lea rcx, QWORD PTR newData$5[rsp]
0017c e8 00 00 00 00 call ??_M@YAXPEAX_K1P6AX0@Z@Z
00181 e9 31 ff ff ff jmp $LN5@Serialize
$LN8@Serialize:
; 1201 : }
; 1202 : }
00186 48 81 c4 a8 00
00 00 add rsp, 168 ; 000000a8H
0018d c3 ret 0
?Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z ENDP ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
pNode$1 = 48
nNewCount$2 = 56
pData$3 = 64
tv87 = 72
$T4 = 80
tv151 = 88
tv150 = 96
newData$5 = 104
$T6 = 128
this$ = 176
ar$ = 184
?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA PROC ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??1_REQ_WxWork_Send@@QEAA@XZ
00010 41 b8 01 00 00
00 mov r8d, 1
00016 ba 18 00 00 00 mov edx, 24
0001b 48 8d 4d 68 lea rcx, QWORD PTR newData$5[rbp]
0001f e8 00 00 00 00 call ??_M@YAXPEAX_K1P6AX0@Z@Z
00024 48 83 c4 20 add rsp, 32 ; 00000020H
00028 5d pop rbp
00029 c3 ret 0
?dtor$0@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA ENDP ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
pNode$1 = 48
nNewCount$2 = 56
pData$3 = 64
tv87 = 72
$T4 = 80
tv151 = 88
tv150 = 96
newData$5 = 104
$T6 = 128
this$ = 176
ar$ = 184
?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA PROC ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 50 mov rcx, QWORD PTR $T4[rbp]
0000d e8 00 00 00 00 call ??1_REQ_WxWork_Send@@QEAA@XZ
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$1@?0??Serialize@?$CList@U_REQ_WxWork_Send@@U1@@@UEAAXAEAVCArchive@@@Z@4HA ENDP ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::Serialize'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>, COMDAT
; 881 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7?$CList@U_REQ_WxWork_Send@@U1@@@6B@
00015 48 89 08 mov QWORD PTR [rax], rcx
; 882 : RemoveAll();
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001d e8 00 00 00 00 call ?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::RemoveAll
00022 90 npad 1
; 883 : ASSERT(m_nCount == 0);
; 884 : }
00023 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00028 e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
0002d 90 npad 1
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
??1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ ENDP ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA PROC ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CList@U_REQ_WxWork_Send@@U1@@@UEAA@XZ@4HA ENDP ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::~CList<_REQ_WxWork_Send,_REQ_WxWork_Send>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z
_TEXT SEGMENT
tv88 = 32
__afx_condVal$1 = 36
pNode$2 = 40
pNode$ = 48
i$3 = 56
pNewBlock$4 = 64
$T5 = 72
this$ = 96
pPrev$ = 104
pNext$ = 112
?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::NewNode, COMDAT
; 904 : {
$LN13:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 58 sub rsp, 88 ; 00000058H
; 905 : if (m_pNodeFree == NULL)
00013 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00018 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
0001d 0f 85 ab 00 00
00 jne $LN8@NewNode
; 906 : {
; 907 : // add another block
; 908 : CPlex* pNewBlock = CPlex::Create(m_pBlocks, m_nBlockSize,
00023 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00028 48 83 c0 28 add rax, 40 ; 00000028H
0002c 41 b8 28 00 00
00 mov r8d, 40 ; 00000028H
00032 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00037 48 8b 51 30 mov rdx, QWORD PTR [rcx+48]
0003b 48 8b c8 mov rcx, rax
0003e e8 00 00 00 00 call ?Create@CPlex@@SAPEAU1@AEAPEAU1@_K1@Z ; CPlex::Create
00043 48 89 44 24 40 mov QWORD PTR pNewBlock$4[rsp], rax
; 909 : sizeof(CNode));
; 910 :
; 911 : // chain them into free list
; 912 : CNode* pNode = (CNode*) pNewBlock->data();
00048 48 8b 4c 24 40 mov rcx, QWORD PTR pNewBlock$4[rsp]
0004d e8 00 00 00 00 call ?data@CPlex@@QEAAPEAXXZ ; CPlex::data
00052 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
; 913 : // free in reverse order to make it easier to debug
; 914 : pNode += m_nBlockSize - 1;
00057 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0005c 48 8b 40 30 mov rax, QWORD PTR [rax+48]
00060 48 ff c8 dec rax
00063 48 6b c0 28 imul rax, rax, 40 ; 00000028H
00067 48 8b 4c 24 28 mov rcx, QWORD PTR pNode$2[rsp]
0006c 48 03 c8 add rcx, rax
0006f 48 8b c1 mov rax, rcx
00072 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
; 915 : for (INT_PTR i = m_nBlockSize-1; i >= 0; i--, pNode--)
00077 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0007c 48 8b 40 30 mov rax, QWORD PTR [rax+48]
00080 48 ff c8 dec rax
00083 48 89 44 24 38 mov QWORD PTR i$3[rsp], rax
00088 eb 1b jmp SHORT $LN4@NewNode
$LN2@NewNode:
0008a 48 8b 44 24 38 mov rax, QWORD PTR i$3[rsp]
0008f 48 ff c8 dec rax
00092 48 89 44 24 38 mov QWORD PTR i$3[rsp], rax
00097 48 8b 44 24 28 mov rax, QWORD PTR pNode$2[rsp]
0009c 48 83 e8 28 sub rax, 40 ; 00000028H
000a0 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
$LN4@NewNode:
000a5 48 83 7c 24 38
00 cmp QWORD PTR i$3[rsp], 0
000ab 7c 21 jl SHORT $LN3@NewNode
; 916 : {
; 917 : pNode->pNext = m_pNodeFree;
000ad 48 8b 44 24 28 mov rax, QWORD PTR pNode$2[rsp]
000b2 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000b7 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
000bb 48 89 08 mov QWORD PTR [rax], rcx
; 918 : m_pNodeFree = pNode;
000be 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
000c3 48 8b 4c 24 28 mov rcx, QWORD PTR pNode$2[rsp]
000c8 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 919 : }
000cc eb bc jmp SHORT $LN2@NewNode
$LN3@NewNode:
$LN8@NewNode:
$LN7@NewNode:
; 920 : }
; 921 : ENSURE(m_pNodeFree != NULL); // we must have something
000ce 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
000d3 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
000d8 74 0a je SHORT $LN11@NewNode
000da c7 44 24 20 01
00 00 00 mov DWORD PTR tv88[rsp], 1
000e2 eb 08 jmp SHORT $LN12@NewNode
$LN11@NewNode:
000e4 c7 44 24 20 00
00 00 00 mov DWORD PTR tv88[rsp], 0
$LN12@NewNode:
000ec 8b 44 24 20 mov eax, DWORD PTR tv88[rsp]
000f0 89 44 24 24 mov DWORD PTR __afx_condVal$1[rsp], eax
000f4 83 7c 24 24 00 cmp DWORD PTR __afx_condVal$1[rsp], 0
000f9 75 05 jne SHORT $LN9@NewNode
000fb e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@NewNode:
00100 33 c0 xor eax, eax
00102 85 c0 test eax, eax
00104 75 c8 jne SHORT $LN7@NewNode
; 922 :
; 923 : CList::CNode* pNode = m_pNodeFree;
00106 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0010b 48 8b 40 20 mov rax, QWORD PTR [rax+32]
0010f 48 89 44 24 30 mov QWORD PTR pNode$[rsp], rax
; 924 : m_pNodeFree = m_pNodeFree->pNext;
00114 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00119 48 8b 40 20 mov rax, QWORD PTR [rax+32]
0011d 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00122 48 8b 00 mov rax, QWORD PTR [rax]
00125 48 89 41 20 mov QWORD PTR [rcx+32], rax
; 925 : pNode->pPrev = pPrev;
00129 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
0012e 48 8b 4c 24 68 mov rcx, QWORD PTR pPrev$[rsp]
00133 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 926 : pNode->pNext = pNext;
00137 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
0013c 48 8b 4c 24 70 mov rcx, QWORD PTR pNext$[rsp]
00141 48 89 08 mov QWORD PTR [rax], rcx
; 927 : m_nCount++;
00144 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00149 48 8b 40 18 mov rax, QWORD PTR [rax+24]
0014d 48 ff c0 inc rax
00150 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00155 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 928 : ASSERT(m_nCount > 0); // make sure we don't overflow
; 929 :
; 930 : #pragma push_macro("new")
; 931 : #undef new
; 932 : ::new( (void*)( &pNode->data ) ) TYPE;
00159 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
0015e 48 83 c0 10 add rax, 16
00162 48 8b d0 mov rdx, rax
00165 b9 18 00 00 00 mov ecx, 24
0016a e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
0016f 48 89 44 24 48 mov QWORD PTR $T5[rsp], rax
00174 48 8b 4c 24 48 mov rcx, QWORD PTR $T5[rsp]
00179 e8 00 00 00 00 call ??0_REQ_WxWork_Send@@QEAA@XZ
; 933 : #pragma pop_macro("new")
; 934 : return pNode;
0017e 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
$LN10@NewNode:
; 935 : }
00183 48 83 c4 58 add rsp, 88 ; 00000058H
00187 c3 ret 0
?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z ENDP ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::NewNode
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ
_TEXT SEGMENT
pNode$ = 32
tv72 = 40
this$ = 64
?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::RemoveAll, COMDAT
; 865 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 866 : ASSERT_VALID(this);
; 867 :
; 868 : // destroy elements
; 869 : CNode* pNode;
; 870 : for (pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
00009 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0000e 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00012 48 89 44 24 20 mov QWORD PTR pNode$[rsp], rax
00017 eb 0d jmp SHORT $LN4@RemoveAll
$LN2@RemoveAll:
00019 48 8b 44 24 20 mov rax, QWORD PTR pNode$[rsp]
0001e 48 8b 00 mov rax, QWORD PTR [rax]
00021 48 89 44 24 20 mov QWORD PTR pNode$[rsp], rax
$LN4@RemoveAll:
00026 48 83 7c 24 20
00 cmp QWORD PTR pNode$[rsp], 0
0002c 74 1c je SHORT $LN3@RemoveAll
; 871 : pNode->data.~TYPE();
0002e 48 8b 44 24 20 mov rax, QWORD PTR pNode$[rsp]
00033 48 83 c0 10 add rax, 16
00037 48 89 44 24 28 mov QWORD PTR tv72[rsp], rax
0003c 33 d2 xor edx, edx
0003e 48 8b 4c 24 28 mov rcx, QWORD PTR tv72[rsp]
00043 e8 00 00 00 00 call ??_G_REQ_WxWork_Send@@QEAAPEAXI@Z
00048 eb cf jmp SHORT $LN2@RemoveAll
$LN3@RemoveAll:
; 872 :
; 873 : m_nCount = 0;
0004a 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0004f 48 c7 40 18 00
00 00 00 mov QWORD PTR [rax+24], 0
; 874 : m_pNodeHead = m_pNodeTail = m_pNodeFree = NULL;
00057 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0005c 48 c7 40 20 00
00 00 00 mov QWORD PTR [rax+32], 0
00064 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00069 48 c7 40 10 00
00 00 00 mov QWORD PTR [rax+16], 0
00071 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00076 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 875 : m_pBlocks->FreeDataChain();
0007e 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00083 48 8b 48 28 mov rcx, QWORD PTR [rax+40]
00087 e8 00 00 00 00 call ?FreeDataChain@CPlex@@QEAAXXZ ; CPlex::FreeDataChain
; 876 : m_pBlocks = NULL;
0008c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00091 48 c7 40 28 00
00 00 00 mov QWORD PTR [rax+40], 0
; 877 : }
00099 48 83 c4 38 add rsp, 56 ; 00000038H
0009d c3 ret 0
?RemoveAll@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAXXZ ENDP ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::RemoveAll
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z
_TEXT SEGMENT
pNewNode$ = 32
$T1 = 40
this$ = 64
newElement$ = 72
?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z PROC ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::AddTail, COMDAT
; 968 : {
$LN6:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
; 969 : ASSERT_VALID(this);
; 970 :
; 971 : CNode* pNewNode = NewNode(m_pNodeTail, NULL);
0000e 45 33 c0 xor r8d, r8d
00011 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00016 48 8b 50 10 mov rdx, QWORD PTR [rax+16]
0001a 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0001f e8 00 00 00 00 call ?NewNode@?$CList@U_REQ_WxWork_Send@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::NewNode
00024 48 89 44 24 20 mov QWORD PTR pNewNode$[rsp], rax
; 972 : pNewNode->data = newElement;
00029 48 8b 44 24 20 mov rax, QWORD PTR pNewNode$[rsp]
0002e 48 83 c0 10 add rax, 16
00032 48 8b 54 24 48 mov rdx, QWORD PTR newElement$[rsp]
00037 48 8b c8 mov rcx, rax
0003a e8 00 00 00 00 call ??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z
; 973 : if (m_pNodeTail != NULL)
0003f 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00044 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
00049 74 13 je SHORT $LN2@AddTail
; 974 : m_pNodeTail->pNext = pNewNode;
0004b 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00050 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00054 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00059 48 89 08 mov QWORD PTR [rax], rcx
0005c eb 0e jmp SHORT $LN3@AddTail
$LN2@AddTail:
; 975 : else
; 976 : m_pNodeHead = pNewNode;
0005e 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00063 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00068 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN3@AddTail:
; 977 : m_pNodeTail = pNewNode;
0006c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00071 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00076 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 978 : return (POSITION) pNewNode;
0007a 48 8b 44 24 20 mov rax, QWORD PTR pNewNode$[rsp]
0007f 48 89 44 24 28 mov QWORD PTR $T1[rsp], rax
00084 48 8b 4c 24 48 mov rcx, QWORD PTR newElement$[rsp]
00089 e8 00 00 00 00 call ??1_REQ_WxWork_Send@@QEAA@XZ
0008e 48 8b 44 24 28 mov rax, QWORD PTR $T1[rsp]
; 979 : }
00093 48 83 c4 38 add rsp, 56 ; 00000038H
00097 c3 ret 0
?AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z ENDP ; CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::AddTail
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
pNewNode$ = 32
$T1 = 40
this$ = 64
newElement$ = 72
?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA PROC ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::AddTail'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 48 mov rcx, QWORD PTR newElement$[rbp]
0000d e8 00 00 00 00 call ??1_REQ_WxWork_Send@@QEAA@XZ
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0??AddTail@?$CList@U_REQ_WxWork_Send@@U1@@@QEAAPEAU__POSITION@@U_REQ_WxWork_Send@@@Z@4HA ENDP ; `CList<_REQ_WxWork_Send,_REQ_WxWork_Send>::AddTail'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z PROC ; CList<_SmsReport,_SmsReport &>::`scalar deleting destructor', COMDAT
$LN7:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ ; CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba 38 00 00 00 mov edx, 56 ; 00000038H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_G?$CList@U_SmsReport@@AEAU1@@@UEAAPEAXI@Z ENDP ; CList<_SmsReport,_SmsReport &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
pNode$1 = 48
nNewCount$2 = 56
pData$3 = 64
tv87 = 72
newData$4 = 80
__$ArrayPad$ = 136
this$ = 160
ar$ = 168
?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z PROC ; CList<_SmsReport,_SmsReport &>::Serialize, COMDAT
; 1172 : {
$LN11:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 81 ec 98 00
00 00 sub rsp, 152 ; 00000098H
00011 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00018 48 33 c4 xor rax, rsp
0001b 48 89 84 24 88
00 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
; 1173 : ASSERT_VALID(this);
; 1174 :
; 1175 : CObject::Serialize(ar);
00023 48 8b 94 24 a8
00 00 00 mov rdx, QWORD PTR ar$[rsp]
0002b 48 8b 8c 24 a0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00033 e8 00 00 00 00 call ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
; 1176 :
; 1177 : if (ar.IsStoring())
00038 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00040 e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00045 85 c0 test eax, eax
00047 74 6e je SHORT $LN7@Serialize
; 1178 : {
; 1179 : ar.WriteCount(m_nCount);
00049 48 8b 84 24 a0
00 00 00 mov rax, QWORD PTR this$[rsp]
00051 48 8b 50 18 mov rdx, QWORD PTR [rax+24]
00055 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
0005d e8 00 00 00 00 call ?WriteCount@CArchive@@QEAAX_K@Z ; CArchive::WriteCount
; 1180 : for (CNode* pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
00062 48 8b 84 24 a0
00 00 00 mov rax, QWORD PTR this$[rsp]
0006a 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0006e 48 89 44 24 30 mov QWORD PTR pNode$1[rsp], rax
00073 eb 0d jmp SHORT $LN4@Serialize
$LN2@Serialize:
00075 48 8b 44 24 30 mov rax, QWORD PTR pNode$1[rsp]
0007a 48 8b 00 mov rax, QWORD PTR [rax]
0007d 48 89 44 24 30 mov QWORD PTR pNode$1[rsp], rax
$LN4@Serialize:
00082 48 83 7c 24 30
00 cmp QWORD PTR pNode$1[rsp], 0
00088 74 28 je SHORT $LN3@Serialize
; 1181 : {
; 1182 : ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
; 1183 : TYPE* pData;
; 1184 : /*
; 1185 : * in some cases the & operator might be overloaded, and we cannot use it to obtain
; 1186 : * the address of a given object. We then use the following trick to get the address
; 1187 : */
; 1188 : pData = reinterpret_cast< TYPE* >( &reinterpret_cast< int& >( static_cast< TYPE& >( pNode->data ) ) );
0008a 48 8b 44 24 30 mov rax, QWORD PTR pNode$1[rsp]
0008f 48 83 c0 10 add rax, 16
00093 48 89 44 24 40 mov QWORD PTR pData$3[rsp], rax
; 1189 : SerializeElements<TYPE>(ar, pData, 1);
00098 41 b8 01 00 00
00 mov r8d, 1
0009e 48 8b 54 24 40 mov rdx, QWORD PTR pData$3[rsp]
000a3 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000ab e8 00 00 00 00 call ??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z ; SerializeElements<_SmsReport>
; 1190 : }
000b0 eb c3 jmp SHORT $LN2@Serialize
$LN3@Serialize:
; 1191 : }
000b2 e9 b6 00 00 00 jmp $LN8@Serialize
$LN7@Serialize:
; 1192 : else
; 1193 : {
; 1194 : DWORD_PTR nNewCount = ar.ReadCount();
000b7 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
000bf e8 00 00 00 00 call ?ReadCount@CArchive@@QEAA_KXZ ; CArchive::ReadCount
000c4 48 89 44 24 38 mov QWORD PTR nNewCount$2[rsp], rax
$LN5@Serialize:
; 1195 : while (nNewCount--)
000c9 48 8b 44 24 38 mov rax, QWORD PTR nNewCount$2[rsp]
000ce 48 89 44 24 48 mov QWORD PTR tv87[rsp], rax
000d3 48 8b 44 24 38 mov rax, QWORD PTR nNewCount$2[rsp]
000d8 48 ff c8 dec rax
000db 48 89 44 24 38 mov QWORD PTR nNewCount$2[rsp], rax
000e0 48 83 7c 24 48
00 cmp QWORD PTR tv87[rsp], 0
000e6 0f 84 81 00 00
00 je $LN8@Serialize
; 1196 : {
; 1197 : TYPE newData[1];
000ec 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??1_SmsReport@@QEAA@XZ
000f3 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
000f8 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??0_SmsReport@@QEAA@XZ
000ff 41 b8 01 00 00
00 mov r8d, 1
00105 ba 38 00 00 00 mov edx, 56 ; 00000038H
0010a 48 8d 4c 24 50 lea rcx, QWORD PTR newData$4[rsp]
0010f e8 00 00 00 00 call ??_L@YAXPEAX_K1P6AX0@Z2@Z
00114 90 npad 1
; 1198 : SerializeElements<TYPE>(ar, newData, 1);
00115 41 b8 01 00 00
00 mov r8d, 1
0011b 48 8d 54 24 50 lea rdx, QWORD PTR newData$4[rsp]
00120 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR ar$[rsp]
00128 e8 00 00 00 00 call ??$SerializeElements@U_SmsReport@@@@YAXAEAVCArchive@@PEAU_SmsReport@@_J@Z ; SerializeElements<_SmsReport>
; 1199 : AddTail(newData[0]);
0012d b8 38 00 00 00 mov eax, 56 ; 00000038H
00132 48 6b c0 00 imul rax, rax, 0
00136 48 8d 44 04 50 lea rax, QWORD PTR newData$4[rsp+rax]
0013b 48 8b d0 mov rdx, rax
0013e 48 8b 8c 24 a0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00146 e8 00 00 00 00 call ?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z ; CList<_SmsReport,_SmsReport &>::AddTail
0014b 90 npad 1
; 1200 : }
0014c 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??1_SmsReport@@QEAA@XZ
00153 41 b8 01 00 00
00 mov r8d, 1
00159 ba 38 00 00 00 mov edx, 56 ; 00000038H
0015e 48 8d 4c 24 50 lea rcx, QWORD PTR newData$4[rsp]
00163 e8 00 00 00 00 call ??_M@YAXPEAX_K1P6AX0@Z@Z
00168 e9 5c ff ff ff jmp $LN5@Serialize
$LN8@Serialize:
; 1201 : }
; 1202 : }
0016d 48 8b 8c 24 88
00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00175 48 33 cc xor rcx, rsp
00178 e8 00 00 00 00 call __security_check_cookie
0017d 48 81 c4 98 00
00 00 add rsp, 152 ; 00000098H
00184 c3 ret 0
?Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z ENDP ; CList<_SmsReport,_SmsReport &>::Serialize
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
pNode$1 = 48
nNewCount$2 = 56
pData$3 = 64
tv87 = 72
newData$4 = 80
__$ArrayPad$ = 136
this$ = 160
ar$ = 168
?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA PROC ; `CList<_SmsReport,_SmsReport &>::Serialize'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??1_SmsReport@@QEAA@XZ
00010 41 b8 01 00 00
00 mov r8d, 1
00016 ba 38 00 00 00 mov edx, 56 ; 00000038H
0001b 48 8d 4d 50 lea rcx, QWORD PTR newData$4[rbp]
0001f e8 00 00 00 00 call ??_M@YAXPEAX_K1P6AX0@Z@Z
00024 48 83 c4 20 add rsp, 32 ; 00000020H
00028 5d pop rbp
00029 c3 ret 0
?dtor$0@?0??Serialize@?$CList@U_SmsReport@@AEAU1@@@UEAAXAEAVCArchive@@@Z@4HA ENDP ; `CList<_SmsReport,_SmsReport &>::Serialize'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ PROC ; CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>, COMDAT
; 881 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7?$CList@U_SmsReport@@AEAU1@@@6B@
00015 48 89 08 mov QWORD PTR [rax], rcx
; 882 : RemoveAll();
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001d e8 00 00 00 00 call ?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ ; CList<_SmsReport,_SmsReport &>::RemoveAll
00022 90 npad 1
; 883 : ASSERT(m_nCount == 0);
; 884 : }
00023 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00028 e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
0002d 90 npad 1
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
??1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ ENDP ; CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA PROC ; `CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CList@U_SmsReport@@AEAU1@@@UEAA@XZ@4HA ENDP ; `CList<_SmsReport,_SmsReport &>::~CList<_SmsReport,_SmsReport &>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z
_TEXT SEGMENT
tv88 = 32
__afx_condVal$1 = 36
pNode$2 = 40
pNode$ = 48
i$3 = 56
pNewBlock$4 = 64
$T5 = 72
this$ = 96
pPrev$ = 104
pNext$ = 112
?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z PROC ; CList<_SmsReport,_SmsReport &>::NewNode, COMDAT
; 904 : {
$LN13:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 58 sub rsp, 88 ; 00000058H
; 905 : if (m_pNodeFree == NULL)
00013 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00018 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
0001d 0f 85 ab 00 00
00 jne $LN8@NewNode
; 906 : {
; 907 : // add another block
; 908 : CPlex* pNewBlock = CPlex::Create(m_pBlocks, m_nBlockSize,
00023 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00028 48 83 c0 28 add rax, 40 ; 00000028H
0002c 41 b8 48 00 00
00 mov r8d, 72 ; 00000048H
00032 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00037 48 8b 51 30 mov rdx, QWORD PTR [rcx+48]
0003b 48 8b c8 mov rcx, rax
0003e e8 00 00 00 00 call ?Create@CPlex@@SAPEAU1@AEAPEAU1@_K1@Z ; CPlex::Create
00043 48 89 44 24 40 mov QWORD PTR pNewBlock$4[rsp], rax
; 909 : sizeof(CNode));
; 910 :
; 911 : // chain them into free list
; 912 : CNode* pNode = (CNode*) pNewBlock->data();
00048 48 8b 4c 24 40 mov rcx, QWORD PTR pNewBlock$4[rsp]
0004d e8 00 00 00 00 call ?data@CPlex@@QEAAPEAXXZ ; CPlex::data
00052 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
; 913 : // free in reverse order to make it easier to debug
; 914 : pNode += m_nBlockSize - 1;
00057 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0005c 48 8b 40 30 mov rax, QWORD PTR [rax+48]
00060 48 ff c8 dec rax
00063 48 6b c0 48 imul rax, rax, 72 ; 00000048H
00067 48 8b 4c 24 28 mov rcx, QWORD PTR pNode$2[rsp]
0006c 48 03 c8 add rcx, rax
0006f 48 8b c1 mov rax, rcx
00072 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
; 915 : for (INT_PTR i = m_nBlockSize-1; i >= 0; i--, pNode--)
00077 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0007c 48 8b 40 30 mov rax, QWORD PTR [rax+48]
00080 48 ff c8 dec rax
00083 48 89 44 24 38 mov QWORD PTR i$3[rsp], rax
00088 eb 1b jmp SHORT $LN4@NewNode
$LN2@NewNode:
0008a 48 8b 44 24 38 mov rax, QWORD PTR i$3[rsp]
0008f 48 ff c8 dec rax
00092 48 89 44 24 38 mov QWORD PTR i$3[rsp], rax
00097 48 8b 44 24 28 mov rax, QWORD PTR pNode$2[rsp]
0009c 48 83 e8 48 sub rax, 72 ; 00000048H
000a0 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
$LN4@NewNode:
000a5 48 83 7c 24 38
00 cmp QWORD PTR i$3[rsp], 0
000ab 7c 21 jl SHORT $LN3@NewNode
; 916 : {
; 917 : pNode->pNext = m_pNodeFree;
000ad 48 8b 44 24 28 mov rax, QWORD PTR pNode$2[rsp]
000b2 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000b7 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
000bb 48 89 08 mov QWORD PTR [rax], rcx
; 918 : m_pNodeFree = pNode;
000be 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
000c3 48 8b 4c 24 28 mov rcx, QWORD PTR pNode$2[rsp]
000c8 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 919 : }
000cc eb bc jmp SHORT $LN2@NewNode
$LN3@NewNode:
$LN8@NewNode:
$LN7@NewNode:
; 920 : }
; 921 : ENSURE(m_pNodeFree != NULL); // we must have something
000ce 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
000d3 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
000d8 74 0a je SHORT $LN11@NewNode
000da c7 44 24 20 01
00 00 00 mov DWORD PTR tv88[rsp], 1
000e2 eb 08 jmp SHORT $LN12@NewNode
$LN11@NewNode:
000e4 c7 44 24 20 00
00 00 00 mov DWORD PTR tv88[rsp], 0
$LN12@NewNode:
000ec 8b 44 24 20 mov eax, DWORD PTR tv88[rsp]
000f0 89 44 24 24 mov DWORD PTR __afx_condVal$1[rsp], eax
000f4 83 7c 24 24 00 cmp DWORD PTR __afx_condVal$1[rsp], 0
000f9 75 05 jne SHORT $LN9@NewNode
000fb e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@NewNode:
00100 33 c0 xor eax, eax
00102 85 c0 test eax, eax
00104 75 c8 jne SHORT $LN7@NewNode
; 922 :
; 923 : CList::CNode* pNode = m_pNodeFree;
00106 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0010b 48 8b 40 20 mov rax, QWORD PTR [rax+32]
0010f 48 89 44 24 30 mov QWORD PTR pNode$[rsp], rax
; 924 : m_pNodeFree = m_pNodeFree->pNext;
00114 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00119 48 8b 40 20 mov rax, QWORD PTR [rax+32]
0011d 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00122 48 8b 00 mov rax, QWORD PTR [rax]
00125 48 89 41 20 mov QWORD PTR [rcx+32], rax
; 925 : pNode->pPrev = pPrev;
00129 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
0012e 48 8b 4c 24 68 mov rcx, QWORD PTR pPrev$[rsp]
00133 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 926 : pNode->pNext = pNext;
00137 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
0013c 48 8b 4c 24 70 mov rcx, QWORD PTR pNext$[rsp]
00141 48 89 08 mov QWORD PTR [rax], rcx
; 927 : m_nCount++;
00144 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00149 48 8b 40 18 mov rax, QWORD PTR [rax+24]
0014d 48 ff c0 inc rax
00150 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00155 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 928 : ASSERT(m_nCount > 0); // make sure we don't overflow
; 929 :
; 930 : #pragma push_macro("new")
; 931 : #undef new
; 932 : ::new( (void*)( &pNode->data ) ) TYPE;
00159 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
0015e 48 83 c0 10 add rax, 16
00162 48 8b d0 mov rdx, rax
00165 b9 38 00 00 00 mov ecx, 56 ; 00000038H
0016a e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
0016f 48 89 44 24 48 mov QWORD PTR $T5[rsp], rax
00174 48 8b 4c 24 48 mov rcx, QWORD PTR $T5[rsp]
00179 e8 00 00 00 00 call ??0_SmsReport@@QEAA@XZ
; 933 : #pragma pop_macro("new")
; 934 : return pNode;
0017e 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
$LN10@NewNode:
; 935 : }
00183 48 83 c4 58 add rsp, 88 ; 00000058H
00187 c3 ret 0
?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z ENDP ; CList<_SmsReport,_SmsReport &>::NewNode
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ
_TEXT SEGMENT
pNode$ = 32
tv72 = 40
this$ = 64
?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ PROC ; CList<_SmsReport,_SmsReport &>::RemoveAll, COMDAT
; 865 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 866 : ASSERT_VALID(this);
; 867 :
; 868 : // destroy elements
; 869 : CNode* pNode;
; 870 : for (pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
00009 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0000e 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00012 48 89 44 24 20 mov QWORD PTR pNode$[rsp], rax
00017 eb 0d jmp SHORT $LN4@RemoveAll
$LN2@RemoveAll:
00019 48 8b 44 24 20 mov rax, QWORD PTR pNode$[rsp]
0001e 48 8b 00 mov rax, QWORD PTR [rax]
00021 48 89 44 24 20 mov QWORD PTR pNode$[rsp], rax
$LN4@RemoveAll:
00026 48 83 7c 24 20
00 cmp QWORD PTR pNode$[rsp], 0
0002c 74 1c je SHORT $LN3@RemoveAll
; 871 : pNode->data.~TYPE();
0002e 48 8b 44 24 20 mov rax, QWORD PTR pNode$[rsp]
00033 48 83 c0 10 add rax, 16
00037 48 89 44 24 28 mov QWORD PTR tv72[rsp], rax
0003c 33 d2 xor edx, edx
0003e 48 8b 4c 24 28 mov rcx, QWORD PTR tv72[rsp]
00043 e8 00 00 00 00 call ??_G_SmsReport@@QEAAPEAXI@Z
00048 eb cf jmp SHORT $LN2@RemoveAll
$LN3@RemoveAll:
; 872 :
; 873 : m_nCount = 0;
0004a 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0004f 48 c7 40 18 00
00 00 00 mov QWORD PTR [rax+24], 0
; 874 : m_pNodeHead = m_pNodeTail = m_pNodeFree = NULL;
00057 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0005c 48 c7 40 20 00
00 00 00 mov QWORD PTR [rax+32], 0
00064 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00069 48 c7 40 10 00
00 00 00 mov QWORD PTR [rax+16], 0
00071 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00076 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 875 : m_pBlocks->FreeDataChain();
0007e 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00083 48 8b 48 28 mov rcx, QWORD PTR [rax+40]
00087 e8 00 00 00 00 call ?FreeDataChain@CPlex@@QEAAXXZ ; CPlex::FreeDataChain
; 876 : m_pBlocks = NULL;
0008c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00091 48 c7 40 28 00
00 00 00 mov QWORD PTR [rax+40], 0
; 877 : }
00099 48 83 c4 38 add rsp, 56 ; 00000038H
0009d c3 ret 0
?RemoveAll@?$CList@U_SmsReport@@AEAU1@@@QEAAXXZ ENDP ; CList<_SmsReport,_SmsReport &>::RemoveAll
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z
_TEXT SEGMENT
pNewNode$ = 32
this$ = 64
newElement$ = 72
?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z PROC ; CList<_SmsReport,_SmsReport &>::AddTail, COMDAT
; 968 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
; 969 : ASSERT_VALID(this);
; 970 :
; 971 : CNode* pNewNode = NewNode(m_pNodeTail, NULL);
0000e 45 33 c0 xor r8d, r8d
00011 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00016 48 8b 50 10 mov rdx, QWORD PTR [rax+16]
0001a 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0001f e8 00 00 00 00 call ?NewNode@?$CList@U_SmsReport@@AEAU1@@@IEAAPEAUCNode@1@PEAU21@0@Z ; CList<_SmsReport,_SmsReport &>::NewNode
00024 48 89 44 24 20 mov QWORD PTR pNewNode$[rsp], rax
; 972 : pNewNode->data = newElement;
00029 48 8b 44 24 20 mov rax, QWORD PTR pNewNode$[rsp]
0002e 48 83 c0 10 add rax, 16
00032 48 8b 54 24 48 mov rdx, QWORD PTR newElement$[rsp]
00037 48 8b c8 mov rcx, rax
0003a e8 00 00 00 00 call ??4_SmsReport@@QEAAAEAU0@AEBU0@@Z
; 973 : if (m_pNodeTail != NULL)
0003f 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00044 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
00049 74 13 je SHORT $LN2@AddTail
; 974 : m_pNodeTail->pNext = pNewNode;
0004b 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00050 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00054 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00059 48 89 08 mov QWORD PTR [rax], rcx
0005c eb 0e jmp SHORT $LN3@AddTail
$LN2@AddTail:
; 975 : else
; 976 : m_pNodeHead = pNewNode;
0005e 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00063 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00068 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN3@AddTail:
; 977 : m_pNodeTail = pNewNode;
0006c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00071 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00076 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 978 : return (POSITION) pNewNode;
0007a 48 8b 44 24 20 mov rax, QWORD PTR pNewNode$[rsp]
; 979 : }
0007f 48 83 c4 38 add rsp, 56 ; 00000038H
00083 c3 ret 0
?AddTail@?$CList@U_SmsReport@@AEAU1@@@QEAAPEAU__POSITION@@AEAU_SmsReport@@@Z ENDP ; CList<_SmsReport,_SmsReport &>::AddTail
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z PROC ; CArray<_Mas_TDType,_Mas_TDType &>::`scalar deleting destructor', COMDAT
$LN7:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ ; CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba 28 00 00 00 mov edx, 40 ; 00000028H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_G?$CArray@U_Mas_TDType@@AEAU1@@@UEAAPEAXI@Z ENDP ; CArray<_Mas_TDType,_Mas_TDType &>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
nOldSize$1 = 32
this$ = 64
ar$ = 72
?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z PROC ; CArray<_Mas_TDType,_Mas_TDType &>::Serialize, COMDAT
; 636 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
; 637 : ASSERT_VALID(this);
; 638 :
; 639 : CObject::Serialize(ar);
0000e 48 8b 54 24 48 mov rdx, QWORD PTR ar$[rsp]
00013 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
; 640 : if (ar.IsStoring())
0001d 48 8b 4c 24 48 mov rcx, QWORD PTR ar$[rsp]
00022 e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
00027 85 c0 test eax, eax
00029 74 15 je SHORT $LN2@Serialize
; 641 : {
; 642 : ar.WriteCount(m_nSize);
0002b 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00030 48 8b 50 10 mov rdx, QWORD PTR [rax+16]
00034 48 8b 4c 24 48 mov rcx, QWORD PTR ar$[rsp]
00039 e8 00 00 00 00 call ?WriteCount@CArchive@@QEAAX_K@Z ; CArchive::WriteCount
; 643 : }
0003e eb 25 jmp SHORT $LN3@Serialize
$LN2@Serialize:
; 644 : else
; 645 : {
; 646 : DWORD_PTR nOldSize = ar.ReadCount();
00040 48 8b 4c 24 48 mov rcx, QWORD PTR ar$[rsp]
00045 e8 00 00 00 00 call ?ReadCount@CArchive@@QEAA_KXZ ; CArchive::ReadCount
0004a 48 89 44 24 20 mov QWORD PTR nOldSize$1[rsp], rax
; 647 : SetSize(nOldSize, -1);
0004f 49 c7 c0 ff ff
ff ff mov r8, -1
00056 48 8b 54 24 20 mov rdx, QWORD PTR nOldSize$1[rsp]
0005b 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00060 e8 00 00 00 00 call ?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z ; CArray<_Mas_TDType,_Mas_TDType &>::SetSize
$LN3@Serialize:
; 648 : }
; 649 : SerializeElements<TYPE>(ar, m_pData, m_nSize);
00065 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0006a 4c 8b 40 10 mov r8, QWORD PTR [rax+16]
0006e 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00073 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
00077 48 8b 4c 24 48 mov rcx, QWORD PTR ar$[rsp]
0007c e8 00 00 00 00 call ??$SerializeElements@U_Mas_TDType@@@@YAXAEAVCArchive@@PEAU_Mas_TDType@@_J@Z ; SerializeElements<_Mas_TDType>
; 650 : }
00081 48 83 c4 38 add rsp, 56 ; 00000038H
00085 c3 ret 0
?Serialize@?$CArray@U_Mas_TDType@@AEAU1@@@UEAAXAEAVCArchive@@@Z ENDP ; CArray<_Mas_TDType,_Mas_TDType &>::Serialize
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ
_TEXT SEGMENT
i$1 = 32
tv88 = 40
$T2 = 48
this$ = 80
??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ PROC ; CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>, COMDAT
; 358 : {
$LN8:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 48 sub rsp, 72 ; 00000048H
00009 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
0000e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7?$CArray@U_Mas_TDType@@AEAU1@@@6B@
00015 48 89 08 mov QWORD PTR [rax], rcx
; 359 : ASSERT_VALID(this);
; 360 :
; 361 : if (m_pData != NULL)
00018 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
0001d 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
00022 74 62 je SHORT $LN5@CArray
; 362 : {
; 363 : for( int i = 0; i < m_nSize; i++ )
00024 c7 44 24 20 00
00 00 00 mov DWORD PTR i$1[rsp], 0
0002c eb 0a jmp SHORT $LN4@CArray
$LN2@CArray:
0002e 8b 44 24 20 mov eax, DWORD PTR i$1[rsp]
00032 ff c0 inc eax
00034 89 44 24 20 mov DWORD PTR i$1[rsp], eax
$LN4@CArray:
00038 48 63 44 24 20 movsxd rax, DWORD PTR i$1[rsp]
0003d 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00042 48 3b 41 10 cmp rax, QWORD PTR [rcx+16]
00046 7d 25 jge SHORT $LN3@CArray
; 364 : (m_pData + i)->~TYPE();
00048 48 63 44 24 20 movsxd rax, DWORD PTR i$1[rsp]
0004d 48 6b c0 10 imul rax, rax, 16
00051 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00056 48 03 41 08 add rax, QWORD PTR [rcx+8]
0005a 48 89 44 24 28 mov QWORD PTR tv88[rsp], rax
0005f 33 d2 xor edx, edx
00061 48 8b 4c 24 28 mov rcx, QWORD PTR tv88[rsp]
00066 e8 00 00 00 00 call ??_G_Mas_TDType@@QEAAPEAXI@Z
0006b eb c1 jmp SHORT $LN2@CArray
$LN3@CArray:
; 365 : delete[] (BYTE*)m_pData;
0006d 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00072 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00076 48 89 44 24 30 mov QWORD PTR $T2[rsp], rax
0007b 48 8b 4c 24 30 mov rcx, QWORD PTR $T2[rsp]
00080 e8 00 00 00 00 call ??_V@YAXPEAX@Z ; operator delete[]
00085 90 npad 1
$LN5@CArray:
; 366 : }
; 367 : }
00086 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0008b e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
00090 90 npad 1
00091 48 83 c4 48 add rsp, 72 ; 00000048H
00095 c3 ret 0
??1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ ENDP ; CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
i$1 = 32
tv88 = 40
$T2 = 48
this$ = 80
?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA PROC ; `CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CArray@U_Mas_TDType@@AEAU1@@@UEAA@XZ@4HA ENDP ; `CArray<_Mas_TDType,_Mas_TDType &>::~CArray<_Mas_TDType,_Mas_TDType &>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z
_TEXT SEGMENT
i$1 = 32
i$2 = 36
i$3 = 40
i$4 = 44
i$5 = 48
nNewMax$6 = 56
pNewData$7 = 64
nAllocSize$8 = 72
tv92 = 80
tv210 = 88
tv211 = 96
tv82 = 104
$T9 = 112
$T10 = 120
$T11 = 128
$T12 = 136
tv203 = 144
$T13 = 152
$T14 = 160
$T15 = 168
this$ = 192
nNewSize$ = 200
nGrowBy$ = 208
?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z PROC ; CArray<_Mas_TDType,_Mas_TDType &>::SetSize, COMDAT
; 371 : {
$LN40:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 81 ec b8 00
00 00 sub rsp, 184 ; 000000b8H
; 372 : ASSERT_VALID(this);
; 373 : ASSERT(nNewSize >= 0);
; 374 :
; 375 : if(nNewSize < 0 )
00016 48 83 bc 24 c8
00 00 00 00 cmp QWORD PTR nNewSize$[rsp], 0
0001f 7d 05 jge SHORT $LN17@SetSize
; 376 : AfxThrowInvalidArgException();
00021 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN17@SetSize:
; 377 :
; 378 : if (nGrowBy >= 0)
00026 48 83 bc 24 d0
00 00 00 00 cmp QWORD PTR nGrowBy$[rsp], 0
0002f 7c 14 jl SHORT $LN18@SetSize
; 379 : m_nGrowBy = nGrowBy; // set new size
00031 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00039 48 8b 8c 24 d0
00 00 00 mov rcx, QWORD PTR nGrowBy$[rsp]
00041 48 89 48 20 mov QWORD PTR [rax+32], rcx
$LN18@SetSize:
; 380 :
; 381 : if (nNewSize == 0)
00045 48 83 bc 24 c8
00 00 00 00 cmp QWORD PTR nNewSize$[rsp], 0
0004e 0f 85 ae 00 00
00 jne $LN19@SetSize
; 382 : {
; 383 : // shrink to nothing
; 384 : if (m_pData != NULL)
00054 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0005c 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
00061 74 7a je SHORT $LN21@SetSize
; 385 : {
; 386 : for( int i = 0; i < m_nSize; i++ )
00063 c7 44 24 20 00
00 00 00 mov DWORD PTR i$1[rsp], 0
0006b eb 0a jmp SHORT $LN4@SetSize
$LN2@SetSize:
0006d 8b 44 24 20 mov eax, DWORD PTR i$1[rsp]
00071 ff c0 inc eax
00073 89 44 24 20 mov DWORD PTR i$1[rsp], eax
$LN4@SetSize:
00077 48 63 44 24 20 movsxd rax, DWORD PTR i$1[rsp]
0007c 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00084 48 3b 41 10 cmp rax, QWORD PTR [rcx+16]
00088 7d 28 jge SHORT $LN3@SetSize
; 387 : (m_pData + i)->~TYPE();
0008a 48 63 44 24 20 movsxd rax, DWORD PTR i$1[rsp]
0008f 48 6b c0 10 imul rax, rax, 16
00093 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
0009b 48 03 41 08 add rax, QWORD PTR [rcx+8]
0009f 48 89 44 24 68 mov QWORD PTR tv82[rsp], rax
000a4 33 d2 xor edx, edx
000a6 48 8b 4c 24 68 mov rcx, QWORD PTR tv82[rsp]
000ab e8 00 00 00 00 call ??_G_Mas_TDType@@QEAAPEAXI@Z
000b0 eb bb jmp SHORT $LN2@SetSize
$LN3@SetSize:
; 388 : delete[] (BYTE*)m_pData;
000b2 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
000ba 48 8b 40 08 mov rax, QWORD PTR [rax+8]
000be 48 89 44 24 70 mov QWORD PTR $T9[rsp], rax
000c3 48 8b 4c 24 70 mov rcx, QWORD PTR $T9[rsp]
000c8 e8 00 00 00 00 call ??_V@YAXPEAX@Z ; operator delete[]
; 389 : m_pData = NULL;
000cd 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
000d5 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
$LN21@SetSize:
; 390 : }
; 391 : m_nSize = m_nMaxSize = 0;
000dd 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
000e5 48 c7 40 18 00
00 00 00 mov QWORD PTR [rax+24], 0
000ed 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
000f5 48 c7 40 10 00
00 00 00 mov QWORD PTR [rax+16], 0
; 392 : }
000fd e9 18 05 00 00 jmp $LN20@SetSize
$LN19@SetSize:
; 393 : else if (m_pData == NULL)
00102 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0010a 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0010f 0f 85 06 01 00
00 jne $LN22@SetSize
; 394 : {
; 395 : // create buffer big enough to hold number of requested elements or
; 396 : // m_nGrowBy elements, whichever is larger.
; 397 : #ifdef SIZE_T_MAX
; 398 : ASSERT(nNewSize <= SIZE_T_MAX/sizeof(TYPE)); // no overflow
; 399 : #endif
; 400 : size_t nAllocSize = __max(nNewSize, m_nGrowBy);
00115 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0011d 48 8b 40 20 mov rax, QWORD PTR [rax+32]
00121 48 39 84 24 c8
00 00 00 cmp QWORD PTR nNewSize$[rsp], rax
00129 7e 0f jle SHORT $LN34@SetSize
0012b 48 8b 84 24 c8
00 00 00 mov rax, QWORD PTR nNewSize$[rsp]
00133 48 89 44 24 50 mov QWORD PTR tv92[rsp], rax
00138 eb 11 jmp SHORT $LN35@SetSize
$LN34@SetSize:
0013a 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00142 48 8b 40 20 mov rax, QWORD PTR [rax+32]
00146 48 89 44 24 50 mov QWORD PTR tv92[rsp], rax
$LN35@SetSize:
0014b 48 8b 44 24 50 mov rax, QWORD PTR tv92[rsp]
00150 48 89 44 24 48 mov QWORD PTR nAllocSize$8[rsp], rax
; 401 : m_pData = (TYPE*) new BYTE[(size_t)nAllocSize * sizeof(TYPE)];
00155 48 6b 44 24 48
10 imul rax, QWORD PTR nAllocSize$8[rsp], 16
0015b 48 8b c8 mov rcx, rax
0015e e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
00163 48 89 44 24 78 mov QWORD PTR $T10[rsp], rax
00168 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00170 48 8b 4c 24 78 mov rcx, QWORD PTR $T10[rsp]
00175 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 402 : memset((void*)m_pData, 0, (size_t)nAllocSize * sizeof(TYPE));
00179 48 6b 44 24 48
10 imul rax, QWORD PTR nAllocSize$8[rsp], 16
0017f 4c 8b c0 mov r8, rax
00182 33 d2 xor edx, edx
00184 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0018c 48 8b 48 08 mov rcx, QWORD PTR [rax+8]
00190 e8 00 00 00 00 call memset
; 403 : for( int i = 0; i < nNewSize; i++ )
00195 c7 44 24 24 00
00 00 00 mov DWORD PTR i$2[rsp], 0
0019d eb 0a jmp SHORT $LN7@SetSize
$LN5@SetSize:
0019f 8b 44 24 24 mov eax, DWORD PTR i$2[rsp]
001a3 ff c0 inc eax
001a5 89 44 24 24 mov DWORD PTR i$2[rsp], eax
$LN7@SetSize:
001a9 48 63 44 24 24 movsxd rax, DWORD PTR i$2[rsp]
001ae 48 3b 84 24 c8
00 00 00 cmp rax, QWORD PTR nNewSize$[rsp]
001b6 7d 39 jge SHORT $LN6@SetSize
; 404 : #pragma push_macro("new")
; 405 : #undef new
; 406 : ::new( (void*)( m_pData + i ) ) TYPE;
001b8 48 63 44 24 24 movsxd rax, DWORD PTR i$2[rsp]
001bd 48 6b c0 10 imul rax, rax, 16
001c1 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
001c9 48 03 41 08 add rax, QWORD PTR [rcx+8]
001cd 48 8b d0 mov rdx, rax
001d0 b9 10 00 00 00 mov ecx, 16
001d5 e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
001da 48 89 84 24 80
00 00 00 mov QWORD PTR $T11[rsp], rax
001e2 48 8b 8c 24 80
00 00 00 mov rcx, QWORD PTR $T11[rsp]
001ea e8 00 00 00 00 call ??0_Mas_TDType@@QEAA@XZ
001ef eb ae jmp SHORT $LN5@SetSize
$LN6@SetSize:
; 407 : #pragma pop_macro("new")
; 408 : m_nSize = nNewSize;
001f1 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
001f9 48 8b 8c 24 c8
00 00 00 mov rcx, QWORD PTR nNewSize$[rsp]
00201 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 409 : m_nMaxSize = nAllocSize;
00205 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0020d 48 8b 4c 24 48 mov rcx, QWORD PTR nAllocSize$8[rsp]
00212 48 89 48 18 mov QWORD PTR [rax+24], rcx
; 410 : }
00216 e9 ff 03 00 00 jmp $LN23@SetSize
$LN22@SetSize:
; 411 : else if (nNewSize <= m_nMaxSize)
0021b 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00223 48 8b 40 18 mov rax, QWORD PTR [rax+24]
00227 48 39 84 24 c8
00 00 00 cmp QWORD PTR nNewSize$[rsp], rax
0022f 0f 8f 8b 01 00
00 jg $LN24@SetSize
; 412 : {
; 413 : // it fits
; 414 : if (nNewSize > m_nSize)
00235 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0023d 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00241 48 39 84 24 c8
00 00 00 cmp QWORD PTR nNewSize$[rsp], rax
00249 0f 8e cd 00 00
00 jle $LN26@SetSize
; 415 : {
; 416 : // initialize the new elements
; 417 : memset((void*)(m_pData + m_nSize), 0, (size_t)(nNewSize-m_nSize) * sizeof(TYPE));
0024f 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00257 48 8b 40 10 mov rax, QWORD PTR [rax+16]
0025b 48 8b 8c 24 c8
00 00 00 mov rcx, QWORD PTR nNewSize$[rsp]
00263 48 2b c8 sub rcx, rax
00266 48 8b c1 mov rax, rcx
00269 48 6b c0 10 imul rax, rax, 16
0026d 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00275 48 6b 49 10 10 imul rcx, QWORD PTR [rcx+16], 16
0027a 48 8b 94 24 c0
00 00 00 mov rdx, QWORD PTR this$[rsp]
00282 48 03 4a 08 add rcx, QWORD PTR [rdx+8]
00286 4c 8b c0 mov r8, rax
00289 33 d2 xor edx, edx
0028b e8 00 00 00 00 call memset
; 418 : for( int i = 0; i < nNewSize-m_nSize; i++ )
00290 c7 44 24 28 00
00 00 00 mov DWORD PTR i$3[rsp], 0
00298 eb 0a jmp SHORT $LN10@SetSize
$LN8@SetSize:
0029a 8b 44 24 28 mov eax, DWORD PTR i$3[rsp]
0029e ff c0 inc eax
002a0 89 44 24 28 mov DWORD PTR i$3[rsp], eax
$LN10@SetSize:
002a4 48 63 44 24 28 movsxd rax, DWORD PTR i$3[rsp]
002a9 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
002b1 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
002b5 48 8b 94 24 c8
00 00 00 mov rdx, QWORD PTR nNewSize$[rsp]
002bd 48 2b d1 sub rdx, rcx
002c0 48 8b ca mov rcx, rdx
002c3 48 3b c1 cmp rax, rcx
002c6 7d 4f jge SHORT $LN9@SetSize
; 419 : #pragma push_macro("new")
; 420 : #undef new
; 421 : ::new( (void*)( m_pData + m_nSize + i ) ) TYPE;
002c8 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
002d0 48 6b 40 10 10 imul rax, QWORD PTR [rax+16], 16
002d5 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
002dd 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
002e1 48 03 c8 add rcx, rax
002e4 48 8b c1 mov rax, rcx
002e7 48 63 4c 24 28 movsxd rcx, DWORD PTR i$3[rsp]
002ec 48 6b c9 10 imul rcx, rcx, 16
002f0 48 03 c1 add rax, rcx
002f3 48 8b d0 mov rdx, rax
002f6 b9 10 00 00 00 mov ecx, 16
002fb e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
00300 48 89 84 24 88
00 00 00 mov QWORD PTR $T12[rsp], rax
00308 48 8b 8c 24 88
00 00 00 mov rcx, QWORD PTR $T12[rsp]
00310 e8 00 00 00 00 call ??0_Mas_TDType@@QEAA@XZ
00315 eb 83 jmp SHORT $LN8@SetSize
$LN9@SetSize:
; 422 : #pragma pop_macro("new")
; 423 : }
00317 e9 8b 00 00 00 jmp $LN27@SetSize
$LN26@SetSize:
; 424 : else if (m_nSize > nNewSize)
0031c 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00324 48 8b 8c 24 c8
00 00 00 mov rcx, QWORD PTR nNewSize$[rsp]
0032c 48 39 48 10 cmp QWORD PTR [rax+16], rcx
00330 7e 75 jle SHORT $LN28@SetSize
; 425 : {
; 426 : // destroy the old elements
; 427 : for( int i = 0; i < m_nSize-nNewSize; i++ )
00332 c7 44 24 2c 00
00 00 00 mov DWORD PTR i$4[rsp], 0
0033a eb 0a jmp SHORT $LN13@SetSize
$LN11@SetSize:
0033c 8b 44 24 2c mov eax, DWORD PTR i$4[rsp]
00340 ff c0 inc eax
00342 89 44 24 2c mov DWORD PTR i$4[rsp], eax
$LN13@SetSize:
00346 48 63 44 24 2c movsxd rax, DWORD PTR i$4[rsp]
0034b 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00353 48 8b 94 24 c8
00 00 00 mov rdx, QWORD PTR nNewSize$[rsp]
0035b 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
0035f 48 2b ca sub rcx, rdx
00362 48 3b c1 cmp rax, rcx
00365 7d 40 jge SHORT $LN12@SetSize
; 428 : (m_pData + nNewSize + i)->~TYPE();
00367 48 6b 84 24 c8
00 00 00 10 imul rax, QWORD PTR nNewSize$[rsp], 16
00370 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00378 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
0037c 48 03 c8 add rcx, rax
0037f 48 8b c1 mov rax, rcx
00382 48 63 4c 24 2c movsxd rcx, DWORD PTR i$4[rsp]
00387 48 6b c9 10 imul rcx, rcx, 16
0038b 48 03 c1 add rax, rcx
0038e 48 89 84 24 90
00 00 00 mov QWORD PTR tv203[rsp], rax
00396 33 d2 xor edx, edx
00398 48 8b 8c 24 90
00 00 00 mov rcx, QWORD PTR tv203[rsp]
003a0 e8 00 00 00 00 call ??_G_Mas_TDType@@QEAAPEAXI@Z
003a5 eb 95 jmp SHORT $LN11@SetSize
$LN12@SetSize:
$LN28@SetSize:
$LN27@SetSize:
; 429 : }
; 430 : m_nSize = nNewSize;
003a7 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
003af 48 8b 8c 24 c8
00 00 00 mov rcx, QWORD PTR nNewSize$[rsp]
003b7 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 431 : }
003bb e9 5a 02 00 00 jmp $LN25@SetSize
$LN24@SetSize:
; 432 : else
; 433 : {
; 434 : // otherwise, grow array
; 435 : nGrowBy = m_nGrowBy;
003c0 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
003c8 48 8b 40 20 mov rax, QWORD PTR [rax+32]
003cc 48 89 84 24 d0
00 00 00 mov QWORD PTR nGrowBy$[rsp], rax
; 436 : if (nGrowBy == 0)
003d4 48 83 bc 24 d0
00 00 00 00 cmp QWORD PTR nGrowBy$[rsp], 0
003dd 75 74 jne SHORT $LN29@SetSize
; 437 : {
; 438 : // heuristically determine growth when nGrowBy == 0
; 439 : // (this avoids heap fragmentation in many situations)
; 440 : nGrowBy = m_nSize / 8;
003df 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
003e7 48 8b 40 10 mov rax, QWORD PTR [rax+16]
003eb 48 99 cdq
003ed 48 83 e2 07 and rdx, 7
003f1 48 03 c2 add rax, rdx
003f4 48 c1 f8 03 sar rax, 3
003f8 48 89 84 24 d0
00 00 00 mov QWORD PTR nGrowBy$[rsp], rax
; 441 : nGrowBy = (nGrowBy < 4) ? 4 : ((nGrowBy > 1024) ? 1024 : nGrowBy);
00400 48 83 bc 24 d0
00 00 00 04 cmp QWORD PTR nGrowBy$[rsp], 4
00409 7d 0b jge SHORT $LN38@SetSize
0040b 48 c7 44 24 60
04 00 00 00 mov QWORD PTR tv211[rsp], 4
00414 eb 30 jmp SHORT $LN39@SetSize
$LN38@SetSize:
00416 48 81 bc 24 d0
00 00 00 00 04
00 00 cmp QWORD PTR nGrowBy$[rsp], 1024 ; 00000400H
00422 7e 0b jle SHORT $LN36@SetSize
00424 48 c7 44 24 58
00 04 00 00 mov QWORD PTR tv210[rsp], 1024 ; 00000400H
0042d eb 0d jmp SHORT $LN37@SetSize
$LN36@SetSize:
0042f 48 8b 84 24 d0
00 00 00 mov rax, QWORD PTR nGrowBy$[rsp]
00437 48 89 44 24 58 mov QWORD PTR tv210[rsp], rax
$LN37@SetSize:
0043c 48 8b 44 24 58 mov rax, QWORD PTR tv210[rsp]
00441 48 89 44 24 60 mov QWORD PTR tv211[rsp], rax
$LN39@SetSize:
00446 48 8b 44 24 60 mov rax, QWORD PTR tv211[rsp]
0044b 48 89 84 24 d0
00 00 00 mov QWORD PTR nGrowBy$[rsp], rax
$LN29@SetSize:
; 442 : }
; 443 : INT_PTR nNewMax;
; 444 : if (nNewSize < m_nMaxSize + nGrowBy)
00453 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0045b 48 8b 40 18 mov rax, QWORD PTR [rax+24]
0045f 48 03 84 24 d0
00 00 00 add rax, QWORD PTR nGrowBy$[rsp]
00467 48 39 84 24 c8
00 00 00 cmp QWORD PTR nNewSize$[rsp], rax
0046f 7d 1b jge SHORT $LN30@SetSize
; 445 : nNewMax = m_nMaxSize + nGrowBy; // granularity
00471 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00479 48 8b 40 18 mov rax, QWORD PTR [rax+24]
0047d 48 03 84 24 d0
00 00 00 add rax, QWORD PTR nGrowBy$[rsp]
00485 48 89 44 24 38 mov QWORD PTR nNewMax$6[rsp], rax
0048a eb 0d jmp SHORT $LN31@SetSize
$LN30@SetSize:
; 446 : else
; 447 : nNewMax = nNewSize; // no slush
0048c 48 8b 84 24 c8
00 00 00 mov rax, QWORD PTR nNewSize$[rsp]
00494 48 89 44 24 38 mov QWORD PTR nNewMax$6[rsp], rax
$LN31@SetSize:
; 448 :
; 449 : ASSERT(nNewMax >= m_nMaxSize); // no wrap around
; 450 :
; 451 : if(nNewMax < m_nMaxSize)
00499 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
004a1 48 8b 40 18 mov rax, QWORD PTR [rax+24]
004a5 48 39 44 24 38 cmp QWORD PTR nNewMax$6[rsp], rax
004aa 7d 05 jge SHORT $LN32@SetSize
; 452 : AfxThrowInvalidArgException();
004ac e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN32@SetSize:
; 453 :
; 454 : #ifdef SIZE_T_MAX
; 455 : ASSERT(nNewMax <= SIZE_T_MAX/sizeof(TYPE)); // no overflow
; 456 : #endif
; 457 : TYPE* pNewData = (TYPE*) new BYTE[(size_t)nNewMax * sizeof(TYPE)];
004b1 48 6b 44 24 38
10 imul rax, QWORD PTR nNewMax$6[rsp], 16
004b7 48 8b c8 mov rcx, rax
004ba e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
004bf 48 89 84 24 98
00 00 00 mov QWORD PTR $T13[rsp], rax
004c7 48 8b 84 24 98
00 00 00 mov rax, QWORD PTR $T13[rsp]
004cf 48 89 44 24 40 mov QWORD PTR pNewData$7[rsp], rax
; 458 :
; 459 : // copy new data from old
; 460 : ::ATL::Checked::memcpy_s(pNewData, (size_t)nNewMax * sizeof(TYPE),
004d4 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
004dc 48 6b 40 10 10 imul rax, QWORD PTR [rax+16], 16
004e1 48 6b 4c 24 38
10 imul rcx, QWORD PTR nNewMax$6[rsp], 16
004e7 4c 8b c8 mov r9, rax
004ea 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
004f2 4c 8b 40 08 mov r8, QWORD PTR [rax+8]
004f6 48 8b d1 mov rdx, rcx
004f9 48 8b 4c 24 40 mov rcx, QWORD PTR pNewData$7[rsp]
004fe e8 00 00 00 00 call ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ; ATL::Checked::memcpy_s
; 461 : m_pData, (size_t)m_nSize * sizeof(TYPE));
; 462 :
; 463 : // construct remaining elements
; 464 : ASSERT(nNewSize > m_nSize);
; 465 : memset((void*)(pNewData + m_nSize), 0, (size_t)(nNewSize-m_nSize) * sizeof(TYPE));
00503 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
0050b 48 8b 40 10 mov rax, QWORD PTR [rax+16]
0050f 48 8b 8c 24 c8
00 00 00 mov rcx, QWORD PTR nNewSize$[rsp]
00517 48 2b c8 sub rcx, rax
0051a 48 8b c1 mov rax, rcx
0051d 48 6b c0 10 imul rax, rax, 16
00521 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00529 48 6b 49 10 10 imul rcx, QWORD PTR [rcx+16], 16
0052e 48 8b 54 24 40 mov rdx, QWORD PTR pNewData$7[rsp]
00533 48 03 d1 add rdx, rcx
00536 48 8b ca mov rcx, rdx
00539 4c 8b c0 mov r8, rax
0053c 33 d2 xor edx, edx
0053e e8 00 00 00 00 call memset
; 466 : for( int i = 0; i < nNewSize-m_nSize; i++ )
00543 c7 44 24 30 00
00 00 00 mov DWORD PTR i$5[rsp], 0
0054b eb 0a jmp SHORT $LN16@SetSize
$LN14@SetSize:
0054d 8b 44 24 30 mov eax, DWORD PTR i$5[rsp]
00551 ff c0 inc eax
00553 89 44 24 30 mov DWORD PTR i$5[rsp], eax
$LN16@SetSize:
00557 48 63 44 24 30 movsxd rax, DWORD PTR i$5[rsp]
0055c 48 8b 8c 24 c0
00 00 00 mov rcx, QWORD PTR this$[rsp]
00564 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
00568 48 8b 94 24 c8
00 00 00 mov rdx, QWORD PTR nNewSize$[rsp]
00570 48 2b d1 sub rdx, rcx
00573 48 8b ca mov rcx, rdx
00576 48 3b c1 cmp rax, rcx
00579 7d 48 jge SHORT $LN15@SetSize
; 467 : #pragma push_macro("new")
; 468 : #undef new
; 469 : ::new( (void*)( pNewData + m_nSize + i ) ) TYPE;
0057b 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00583 48 6b 40 10 10 imul rax, QWORD PTR [rax+16], 16
00588 48 8b 4c 24 40 mov rcx, QWORD PTR pNewData$7[rsp]
0058d 48 03 c8 add rcx, rax
00590 48 8b c1 mov rax, rcx
00593 48 63 4c 24 30 movsxd rcx, DWORD PTR i$5[rsp]
00598 48 6b c9 10 imul rcx, rcx, 16
0059c 48 03 c1 add rax, rcx
0059f 48 8b d0 mov rdx, rax
005a2 b9 10 00 00 00 mov ecx, 16
005a7 e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
005ac 48 89 84 24 a0
00 00 00 mov QWORD PTR $T14[rsp], rax
005b4 48 8b 8c 24 a0
00 00 00 mov rcx, QWORD PTR $T14[rsp]
005bc e8 00 00 00 00 call ??0_Mas_TDType@@QEAA@XZ
005c1 eb 8a jmp SHORT $LN14@SetSize
$LN15@SetSize:
; 470 : #pragma pop_macro("new")
; 471 :
; 472 : // get rid of old stuff (note: no destructors called)
; 473 : delete[] (BYTE*)m_pData;
005c3 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
005cb 48 8b 40 08 mov rax, QWORD PTR [rax+8]
005cf 48 89 84 24 a8
00 00 00 mov QWORD PTR $T15[rsp], rax
005d7 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR $T15[rsp]
005df e8 00 00 00 00 call ??_V@YAXPEAX@Z ; operator delete[]
; 474 : m_pData = pNewData;
005e4 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
005ec 48 8b 4c 24 40 mov rcx, QWORD PTR pNewData$7[rsp]
005f1 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 475 : m_nSize = nNewSize;
005f5 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
005fd 48 8b 8c 24 c8
00 00 00 mov rcx, QWORD PTR nNewSize$[rsp]
00605 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 476 : m_nMaxSize = nNewMax;
00609 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR this$[rsp]
00611 48 8b 4c 24 38 mov rcx, QWORD PTR nNewMax$6[rsp]
00616 48 89 48 18 mov QWORD PTR [rax+24], rcx
$LN25@SetSize:
$LN23@SetSize:
$LN20@SetSize:
$LN33@SetSize:
; 477 : }
; 478 : }
0061a 48 81 c4 b8 00
00 00 add rsp, 184 ; 000000b8H
00621 c3 ret 0
?SetSize@?$CArray@U_Mas_TDType@@AEAU1@@@QEAAX_J0@Z ENDP ; CArray<_Mas_TDType,_Mas_TDType &>::SetSize
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z PROC ; CList<_Checkup,_Checkup>::`scalar deleting destructor', COMDAT
$LN7:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1?$CList@U_Checkup@@U1@@@UEAA@XZ ; CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba 38 00 00 00 mov edx, 56 ; 00000038H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_G?$CList@U_Checkup@@U1@@@UEAAPEAXI@Z ENDP ; CList<_Checkup,_Checkup>::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
pNode$1 = 32
nNewCount$2 = 40
pData$3 = 48
tv87 = 56
$T4 = 64
newData$5 = 2480
__$ArrayPad$ = 4896
this$ = 4944
ar$ = 4952
?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z PROC ; CList<_Checkup,_Checkup>::Serialize, COMDAT
; 1172 : {
$LN10:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 56 push rsi
0000b 57 push rdi
0000c b8 38 13 00 00 mov eax, 4920 ; 00001338H
00011 e8 00 00 00 00 call __chkstk
00016 48 2b e0 sub rsp, rax
00019 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00020 48 33 c4 xor rax, rsp
00023 48 89 84 24 20
13 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
; 1173 : ASSERT_VALID(this);
; 1174 :
; 1175 : CObject::Serialize(ar);
0002b 48 8b 94 24 58
13 00 00 mov rdx, QWORD PTR ar$[rsp]
00033 48 8b 8c 24 50
13 00 00 mov rcx, QWORD PTR this$[rsp]
0003b e8 00 00 00 00 call ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
; 1176 :
; 1177 : if (ar.IsStoring())
00040 48 8b 8c 24 58
13 00 00 mov rcx, QWORD PTR ar$[rsp]
00048 e8 00 00 00 00 call ?IsStoring@CArchive@@QEBAHXZ ; CArchive::IsStoring
0004d 85 c0 test eax, eax
0004f 74 6e je SHORT $LN7@Serialize
; 1178 : {
; 1179 : ar.WriteCount(m_nCount);
00051 48 8b 84 24 50
13 00 00 mov rax, QWORD PTR this$[rsp]
00059 48 8b 50 18 mov rdx, QWORD PTR [rax+24]
0005d 48 8b 8c 24 58
13 00 00 mov rcx, QWORD PTR ar$[rsp]
00065 e8 00 00 00 00 call ?WriteCount@CArchive@@QEAAX_K@Z ; CArchive::WriteCount
; 1180 : for (CNode* pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
0006a 48 8b 84 24 50
13 00 00 mov rax, QWORD PTR this$[rsp]
00072 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00076 48 89 44 24 20 mov QWORD PTR pNode$1[rsp], rax
0007b eb 0d jmp SHORT $LN4@Serialize
$LN2@Serialize:
0007d 48 8b 44 24 20 mov rax, QWORD PTR pNode$1[rsp]
00082 48 8b 00 mov rax, QWORD PTR [rax]
00085 48 89 44 24 20 mov QWORD PTR pNode$1[rsp], rax
$LN4@Serialize:
0008a 48 83 7c 24 20
00 cmp QWORD PTR pNode$1[rsp], 0
00090 74 28 je SHORT $LN3@Serialize
; 1181 : {
; 1182 : ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
; 1183 : TYPE* pData;
; 1184 : /*
; 1185 : * in some cases the & operator might be overloaded, and we cannot use it to obtain
; 1186 : * the address of a given object. We then use the following trick to get the address
; 1187 : */
; 1188 : pData = reinterpret_cast< TYPE* >( &reinterpret_cast< int& >( static_cast< TYPE& >( pNode->data ) ) );
00092 48 8b 44 24 20 mov rax, QWORD PTR pNode$1[rsp]
00097 48 83 c0 10 add rax, 16
0009b 48 89 44 24 30 mov QWORD PTR pData$3[rsp], rax
; 1189 : SerializeElements<TYPE>(ar, pData, 1);
000a0 41 b8 01 00 00
00 mov r8d, 1
000a6 48 8b 54 24 30 mov rdx, QWORD PTR pData$3[rsp]
000ab 48 8b 8c 24 58
13 00 00 mov rcx, QWORD PTR ar$[rsp]
000b3 e8 00 00 00 00 call ??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z ; SerializeElements<_Checkup>
; 1190 : }
000b8 eb c3 jmp SHORT $LN2@Serialize
$LN3@Serialize:
; 1191 : }
000ba e9 80 00 00 00 jmp $LN8@Serialize
$LN7@Serialize:
; 1192 : else
; 1193 : {
; 1194 : DWORD_PTR nNewCount = ar.ReadCount();
000bf 48 8b 8c 24 58
13 00 00 mov rcx, QWORD PTR ar$[rsp]
000c7 e8 00 00 00 00 call ?ReadCount@CArchive@@QEAA_KXZ ; CArchive::ReadCount
000cc 48 89 44 24 28 mov QWORD PTR nNewCount$2[rsp], rax
$LN5@Serialize:
; 1195 : while (nNewCount--)
000d1 48 8b 44 24 28 mov rax, QWORD PTR nNewCount$2[rsp]
000d6 48 89 44 24 38 mov QWORD PTR tv87[rsp], rax
000db 48 8b 44 24 28 mov rax, QWORD PTR nNewCount$2[rsp]
000e0 48 ff c8 dec rax
000e3 48 89 44 24 28 mov QWORD PTR nNewCount$2[rsp], rax
000e8 48 83 7c 24 38
00 cmp QWORD PTR tv87[rsp], 0
000ee 74 4f je SHORT $LN6@Serialize
; 1196 : {
; 1197 : TYPE newData[1];
; 1198 : SerializeElements<TYPE>(ar, newData, 1);
000f0 41 b8 01 00 00
00 mov r8d, 1
000f6 48 8d 94 24 b0
09 00 00 lea rdx, QWORD PTR newData$5[rsp]
000fe 48 8b 8c 24 58
13 00 00 mov rcx, QWORD PTR ar$[rsp]
00106 e8 00 00 00 00 call ??$SerializeElements@U_Checkup@@@@YAXAEAVCArchive@@PEAU_Checkup@@_J@Z ; SerializeElements<_Checkup>
; 1199 : AddTail(newData[0]);
0010b b8 6c 09 00 00 mov eax, 2412 ; 0000096cH
00110 48 6b c0 00 imul rax, rax, 0
00114 48 8d 4c 24 40 lea rcx, QWORD PTR $T4[rsp]
00119 48 8b f9 mov rdi, rcx
0011c 48 8d b4 04 b0
09 00 00 lea rsi, QWORD PTR newData$5[rsp+rax]
00124 b9 6c 09 00 00 mov ecx, 2412 ; 0000096cH
00129 f3 a4 rep movsb
0012b 48 8d 54 24 40 lea rdx, QWORD PTR $T4[rsp]
00130 48 8b 8c 24 50
13 00 00 mov rcx, QWORD PTR this$[rsp]
00138 e8 00 00 00 00 call ?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z ; CList<_Checkup,_Checkup>::AddTail
; 1200 : }
0013d eb 92 jmp SHORT $LN5@Serialize
$LN6@Serialize:
$LN8@Serialize:
; 1201 : }
; 1202 : }
0013f 48 8b 8c 24 20
13 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00147 48 33 cc xor rcx, rsp
0014a e8 00 00 00 00 call __security_check_cookie
0014f 48 81 c4 38 13
00 00 add rsp, 4920 ; 00001338H
00156 5f pop rdi
00157 5e pop rsi
00158 c3 ret 0
?Serialize@?$CList@U_Checkup@@U1@@@UEAAXAEAVCArchive@@@Z ENDP ; CList<_Checkup,_Checkup>::Serialize
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ??1?$CList@U_Checkup@@U1@@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$CList@U_Checkup@@U1@@@UEAA@XZ PROC ; CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>, COMDAT
; 881 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7?$CList@U_Checkup@@U1@@@6B@
00015 48 89 08 mov QWORD PTR [rax], rcx
; 882 : RemoveAll();
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001d e8 00 00 00 00 call ?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ ; CList<_Checkup,_Checkup>::RemoveAll
00022 90 npad 1
; 883 : ASSERT(m_nCount == 0);
; 884 : }
00023 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00028 e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
0002d 90 npad 1
0002e 48 83 c4 28 add rsp, 40 ; 00000028H
00032 c3 ret 0
??1?$CList@U_Checkup@@U1@@@UEAA@XZ ENDP ; CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA PROC ; `CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CObject@@UEAA@XZ ; CObject::~CObject
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CList@U_Checkup@@U1@@@UEAA@XZ@4HA ENDP ; `CList<_Checkup,_Checkup>::~CList<_Checkup,_Checkup>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z
_TEXT SEGMENT
tv88 = 32
__afx_condVal$1 = 36
pNode$2 = 40
pNode$ = 48
i$3 = 56
pNewBlock$4 = 64
$T5 = 72
this$ = 96
pPrev$ = 104
pNext$ = 112
?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z PROC ; CList<_Checkup,_Checkup>::NewNode, COMDAT
; 904 : {
$LN13:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 58 sub rsp, 88 ; 00000058H
; 905 : if (m_pNodeFree == NULL)
00013 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00018 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
0001d 0f 85 b0 00 00
00 jne $LN8@NewNode
; 906 : {
; 907 : // add another block
; 908 : CPlex* pNewBlock = CPlex::Create(m_pBlocks, m_nBlockSize,
00023 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00028 48 83 c0 28 add rax, 40 ; 00000028H
0002c 41 b8 80 09 00
00 mov r8d, 2432 ; 00000980H
00032 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00037 48 8b 51 30 mov rdx, QWORD PTR [rcx+48]
0003b 48 8b c8 mov rcx, rax
0003e e8 00 00 00 00 call ?Create@CPlex@@SAPEAU1@AEAPEAU1@_K1@Z ; CPlex::Create
00043 48 89 44 24 40 mov QWORD PTR pNewBlock$4[rsp], rax
; 909 : sizeof(CNode));
; 910 :
; 911 : // chain them into free list
; 912 : CNode* pNode = (CNode*) pNewBlock->data();
00048 48 8b 4c 24 40 mov rcx, QWORD PTR pNewBlock$4[rsp]
0004d e8 00 00 00 00 call ?data@CPlex@@QEAAPEAXXZ ; CPlex::data
00052 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
; 913 : // free in reverse order to make it easier to debug
; 914 : pNode += m_nBlockSize - 1;
00057 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0005c 48 8b 40 30 mov rax, QWORD PTR [rax+48]
00060 48 ff c8 dec rax
00063 48 69 c0 80 09
00 00 imul rax, rax, 2432 ; 00000980H
0006a 48 8b 4c 24 28 mov rcx, QWORD PTR pNode$2[rsp]
0006f 48 03 c8 add rcx, rax
00072 48 8b c1 mov rax, rcx
00075 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
; 915 : for (INT_PTR i = m_nBlockSize-1; i >= 0; i--, pNode--)
0007a 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0007f 48 8b 40 30 mov rax, QWORD PTR [rax+48]
00083 48 ff c8 dec rax
00086 48 89 44 24 38 mov QWORD PTR i$3[rsp], rax
0008b eb 1d jmp SHORT $LN4@NewNode
$LN2@NewNode:
0008d 48 8b 44 24 38 mov rax, QWORD PTR i$3[rsp]
00092 48 ff c8 dec rax
00095 48 89 44 24 38 mov QWORD PTR i$3[rsp], rax
0009a 48 8b 44 24 28 mov rax, QWORD PTR pNode$2[rsp]
0009f 48 2d 80 09 00
00 sub rax, 2432 ; 00000980H
000a5 48 89 44 24 28 mov QWORD PTR pNode$2[rsp], rax
$LN4@NewNode:
000aa 48 83 7c 24 38
00 cmp QWORD PTR i$3[rsp], 0
000b0 7c 21 jl SHORT $LN3@NewNode
; 916 : {
; 917 : pNode->pNext = m_pNodeFree;
000b2 48 8b 44 24 28 mov rax, QWORD PTR pNode$2[rsp]
000b7 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000bc 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
000c0 48 89 08 mov QWORD PTR [rax], rcx
; 918 : m_pNodeFree = pNode;
000c3 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
000c8 48 8b 4c 24 28 mov rcx, QWORD PTR pNode$2[rsp]
000cd 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 919 : }
000d1 eb ba jmp SHORT $LN2@NewNode
$LN3@NewNode:
$LN8@NewNode:
$LN7@NewNode:
; 920 : }
; 921 : ENSURE(m_pNodeFree != NULL); // we must have something
000d3 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
000d8 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
000dd 74 0a je SHORT $LN11@NewNode
000df c7 44 24 20 01
00 00 00 mov DWORD PTR tv88[rsp], 1
000e7 eb 08 jmp SHORT $LN12@NewNode
$LN11@NewNode:
000e9 c7 44 24 20 00
00 00 00 mov DWORD PTR tv88[rsp], 0
$LN12@NewNode:
000f1 8b 44 24 20 mov eax, DWORD PTR tv88[rsp]
000f5 89 44 24 24 mov DWORD PTR __afx_condVal$1[rsp], eax
000f9 83 7c 24 24 00 cmp DWORD PTR __afx_condVal$1[rsp], 0
000fe 75 05 jne SHORT $LN9@NewNode
00100 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN9@NewNode:
00105 33 c0 xor eax, eax
00107 85 c0 test eax, eax
00109 75 c8 jne SHORT $LN7@NewNode
; 922 :
; 923 : CList::CNode* pNode = m_pNodeFree;
0010b 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
00110 48 8b 40 20 mov rax, QWORD PTR [rax+32]
00114 48 89 44 24 30 mov QWORD PTR pNode$[rsp], rax
; 924 : m_pNodeFree = m_pNodeFree->pNext;
00119 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0011e 48 8b 40 20 mov rax, QWORD PTR [rax+32]
00122 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00127 48 8b 00 mov rax, QWORD PTR [rax]
0012a 48 89 41 20 mov QWORD PTR [rcx+32], rax
; 925 : pNode->pPrev = pPrev;
0012e 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
00133 48 8b 4c 24 68 mov rcx, QWORD PTR pPrev$[rsp]
00138 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 926 : pNode->pNext = pNext;
0013c 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
00141 48 8b 4c 24 70 mov rcx, QWORD PTR pNext$[rsp]
00146 48 89 08 mov QWORD PTR [rax], rcx
; 927 : m_nCount++;
00149 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0014e 48 8b 40 18 mov rax, QWORD PTR [rax+24]
00152 48 ff c0 inc rax
00155 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0015a 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 928 : ASSERT(m_nCount > 0); // make sure we don't overflow
; 929 :
; 930 : #pragma push_macro("new")
; 931 : #undef new
; 932 : ::new( (void*)( &pNode->data ) ) TYPE;
0015e 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
00163 48 83 c0 10 add rax, 16
00167 48 8b d0 mov rdx, rax
0016a b9 6c 09 00 00 mov ecx, 2412 ; 0000096cH
0016f e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
00174 48 89 44 24 48 mov QWORD PTR $T5[rsp], rax
; 933 : #pragma pop_macro("new")
; 934 : return pNode;
00179 48 8b 44 24 30 mov rax, QWORD PTR pNode$[rsp]
$LN10@NewNode:
; 935 : }
0017e 48 83 c4 58 add rsp, 88 ; 00000058H
00182 c3 ret 0
?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z ENDP ; CList<_Checkup,_Checkup>::NewNode
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ
_TEXT SEGMENT
pNode$ = 32
this$ = 64
?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ PROC ; CList<_Checkup,_Checkup>::RemoveAll, COMDAT
; 865 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 866 : ASSERT_VALID(this);
; 867 :
; 868 : // destroy elements
; 869 : CNode* pNode;
; 870 : for (pNode = m_pNodeHead; pNode != NULL; pNode = pNode->pNext)
00009 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0000e 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00012 48 89 44 24 20 mov QWORD PTR pNode$[rsp], rax
00017 eb 0d jmp SHORT $LN4@RemoveAll
$LN2@RemoveAll:
00019 48 8b 44 24 20 mov rax, QWORD PTR pNode$[rsp]
0001e 48 8b 00 mov rax, QWORD PTR [rax]
00021 48 89 44 24 20 mov QWORD PTR pNode$[rsp], rax
$LN4@RemoveAll:
00026 48 83 7c 24 20
00 cmp QWORD PTR pNode$[rsp], 0
0002c 74 02 je SHORT $LN3@RemoveAll
; 871 : pNode->data.~TYPE();
0002e eb e9 jmp SHORT $LN2@RemoveAll
$LN3@RemoveAll:
; 872 :
; 873 : m_nCount = 0;
00030 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00035 48 c7 40 18 00
00 00 00 mov QWORD PTR [rax+24], 0
; 874 : m_pNodeHead = m_pNodeTail = m_pNodeFree = NULL;
0003d 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00042 48 c7 40 20 00
00 00 00 mov QWORD PTR [rax+32], 0
0004a 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0004f 48 c7 40 10 00
00 00 00 mov QWORD PTR [rax+16], 0
00057 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0005c 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 875 : m_pBlocks->FreeDataChain();
00064 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00069 48 8b 48 28 mov rcx, QWORD PTR [rax+40]
0006d e8 00 00 00 00 call ?FreeDataChain@CPlex@@QEAAXXZ ; CPlex::FreeDataChain
; 876 : m_pBlocks = NULL;
00072 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00077 48 c7 40 28 00
00 00 00 mov QWORD PTR [rax+40], 0
; 877 : }
0007f 48 83 c4 38 add rsp, 56 ; 00000038H
00083 c3 ret 0
?RemoveAll@?$CList@U_Checkup@@U1@@@QEAAXXZ ENDP ; CList<_Checkup,_Checkup>::RemoveAll
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxtempl.h
; COMDAT ?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z
_TEXT SEGMENT
pNewNode$ = 32
this$ = 80
newElement$ = 88
?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z PROC ; CList<_Checkup,_Checkup>::AddTail, COMDAT
; 968 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 56 push rsi
0000b 57 push rdi
0000c 48 83 ec 38 sub rsp, 56 ; 00000038H
; 969 : ASSERT_VALID(this);
; 970 :
; 971 : CNode* pNewNode = NewNode(m_pNodeTail, NULL);
00010 45 33 c0 xor r8d, r8d
00013 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00018 48 8b 50 10 mov rdx, QWORD PTR [rax+16]
0001c 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00021 e8 00 00 00 00 call ?NewNode@?$CList@U_Checkup@@U1@@@IEAAPEAUCNode@1@PEAU21@0@Z ; CList<_Checkup,_Checkup>::NewNode
00026 48 89 44 24 20 mov QWORD PTR pNewNode$[rsp], rax
; 972 : pNewNode->data = newElement;
0002b 48 8b 44 24 20 mov rax, QWORD PTR pNewNode$[rsp]
00030 48 8d 78 10 lea rdi, QWORD PTR [rax+16]
00034 48 8b 74 24 58 mov rsi, QWORD PTR newElement$[rsp]
00039 b9 6c 09 00 00 mov ecx, 2412 ; 0000096cH
0003e f3 a4 rep movsb
; 973 : if (m_pNodeTail != NULL)
00040 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00045 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
0004a 74 13 je SHORT $LN2@AddTail
; 974 : m_pNodeTail->pNext = pNewNode;
0004c 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00051 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00055 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
0005a 48 89 08 mov QWORD PTR [rax], rcx
0005d eb 0e jmp SHORT $LN3@AddTail
$LN2@AddTail:
; 975 : else
; 976 : m_pNodeHead = pNewNode;
0005f 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00064 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00069 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN3@AddTail:
; 977 : m_pNodeTail = pNewNode;
0006d 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00072 48 8b 4c 24 20 mov rcx, QWORD PTR pNewNode$[rsp]
00077 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 978 : return (POSITION) pNewNode;
0007b 48 8b 44 24 20 mov rax, QWORD PTR pNewNode$[rsp]
; 979 : }
00080 48 83 c4 38 add rsp, 56 ; 00000038H
00084 5f pop rdi
00085 5e pop rsi
00086 c3 ret 0
?AddTail@?$CList@U_Checkup@@U1@@@QEAAPEAU__POSITION@@U_Checkup@@@Z ENDP ; CList<_Checkup,_Checkup>::AddTail
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ PROC ; CTypedPtrList<CPtrList,CProcessSocket *>::~CTypedPtrList<CPtrList,CProcessSocket *>, COMDAT
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
00013 90 npad 1
00014 48 83 c4 28 add rsp, 40 ; 00000028H
00018 c3 ret 0
??1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ ENDP ; CTypedPtrList<CPtrList,CProcessSocket *>::~CTypedPtrList<CPtrList,CProcessSocket *>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA PROC ; `CTypedPtrList<CPtrList,CProcessSocket *>::~CTypedPtrList<CPtrList,CProcessSocket *>'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA ENDP ; `CTypedPtrList<CPtrList,CProcessSocket *>::~CTypedPtrList<CPtrList,CProcessSocket *>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ PROC ; _CTypedPtrList<CPtrList,CProcessSocket *>::~_CTypedPtrList<CPtrList,CProcessSocket *>, COMDAT
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ??1CPtrList@@UEAA@XZ ; CPtrList::~CPtrList
00013 90 npad 1
00014 48 83 c4 28 add rsp, 40 ; 00000028H
00018 c3 ret 0
??1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ ENDP ; _CTypedPtrList<CPtrList,CProcessSocket *>::~_CTypedPtrList<CPtrList,CProcessSocket *>
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA PROC ; `_CTypedPtrList<CPtrList,CProcessSocket *>::~_CTypedPtrList<CPtrList,CProcessSocket *>'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CPtrList@@UEAA@XZ ; CPtrList::~CPtrList
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$_CTypedPtrList@VCPtrList@@PEAVCProcessSocket@@@@UEAA@XZ@4HA ENDP ; `_CTypedPtrList<CPtrList,CProcessSocket *>::~_CTypedPtrList<CPtrList,CProcessSocket *>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??_GCSmsCenterApp@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_GCSmsCenterApp@@UEAAPEAXI@Z PROC ; CSmsCenterApp::`scalar deleting destructor', COMDAT
$LN7:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1CSmsCenterApp@@UEAA@XZ
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba 78 01 00 00 mov edx, 376 ; 00000178H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_GCSmsCenterApp@@UEAAPEAXI@Z ENDP ; CSmsCenterApp::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1CSmsCenterApp@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1CSmsCenterApp@@UEAA@XZ PROC ; CSmsCenterApp::~CSmsCenterApp, COMDAT
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ??1CWinApp@@UEAA@XZ ; CWinApp::~CWinApp
00013 90 npad 1
00014 48 83 c4 28 add rsp, 40 ; 00000028H
00018 c3 ret 0
??1CSmsCenterApp@@UEAA@XZ ENDP ; CSmsCenterApp::~CSmsCenterApp
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA PROC ; `CSmsCenterApp::~CSmsCenterApp'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CWinApp@@UEAA@XZ ; CWinApp::~CWinApp
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1CSmsCenterApp@@UEAA@XZ@4HA ENDP ; `CSmsCenterApp::~CSmsCenterApp'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ
_TEXT SEGMENT
this$ = 48
?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ PROC ; CSmsCenterApp::GetMessageMap, COMDAT
; 19 : BEGIN_MESSAGE_MAP(CSmsCenterApp, CWinApp)
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 e8 00 00 00 00 call ?GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ ; CSmsCenterApp::GetThisMessageMap
0000e 48 83 c4 28 add rsp, 40 ; 00000028H
00012 c3 ret 0
?GetMessageMap@CSmsCenterApp@@MEBAPEBUAFX_MSGMAP@@XZ ENDP ; CSmsCenterApp::GetMessageMap
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ
_TEXT SEGMENT
?GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ PROC ; CSmsCenterApp::GetThisMessageMap, COMDAT
; 20 : //{{AFX_MSG_MAP(CSmsCenterApp)
; 21 : // NOTE - the ClassWizard will add and remove mapping macros here.
; 22 : // DO NOT EDIT what you see in these blocks of generated code!
; 23 : //}}AFX_MSG
; 24 : ON_COMMAND(ID_HELP, CWinApp::OnHelp)
; 25 : END_MESSAGE_MAP()
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?messageMap@?1??GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ@4U3@B
00007 c3 ret 0
?GetThisMessageMap@CSmsCenterApp@@KAPEBUAFX_MSGMAP@@XZ ENDP ; CSmsCenterApp::GetThisMessageMap
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?ExitInstance@CSmsCenterApp@@UEAAHXZ
_TEXT SEGMENT
this$ = 48
?ExitInstance@CSmsCenterApp@@UEAAHXZ PROC ; CSmsCenterApp::ExitInstance, COMDAT
; 106 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 107 : CoUninitialize();
00009 ff 15 00 00 00
00 call QWORD PTR __imp_CoUninitialize
; 108 :
; 109 : return CWinApp::ExitInstance();
0000f 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00014 e8 00 00 00 00 call ?ExitInstance@CWinApp@@UEAAHXZ ; CWinApp::ExitInstance
; 110 : }
00019 48 83 c4 28 add rsp, 40 ; 00000028H
0001d c3 ret 0
?ExitInstance@CSmsCenterApp@@UEAAHXZ ENDP ; CSmsCenterApp::ExitInstance
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?InitInstance@CSmsCenterApp@@UEAAHXZ
_TEXT SEGMENT
nResponse$ = 32
$T1 = 36
dlg$ = 48
__$ArrayPad$ = 10704
this$ = 10736
?InitInstance@CSmsCenterApp@@UEAAHXZ PROC ; CSmsCenterApp::InitInstance, COMDAT
; 45 : {
$LN7:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 b8 e8 29 00 00 mov eax, 10728 ; 000029e8H
0000a e8 00 00 00 00 call __chkstk
0000f 48 2b e0 sub rsp, rax
00012 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00019 48 33 c4 xor rax, rsp
0001c 48 89 84 24 d0
29 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
; 46 : /*
; 47 : int a = sizeof(long);
; 48 : int b = sizeof(float);
; 49 : int c = sizeof(double);
; 50 : int d=sizeof(UCHAR);
; 51 : int e=sizeof(int);
; 52 : */
; 53 :
; 54 : #if _MSC_VER>=1300
; 55 : #ifdef _M_IX86
; 56 : #ifndef _DEBUG
; 57 : GPTSetSetUnhandledExceptionFilter(); //<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 58 : #endif
; 59 : #endif
; 60 : #endif
; 61 :
; 62 : AfxEnableControlContainer();
00024 33 c9 xor ecx, ecx
00026 e8 00 00 00 00 call ?AfxEnableControlContainer@@YAXPEAVCOccManager@@@Z ; AfxEnableControlContainer
; 63 : //CoInitialize(NULL);
; 64 : CoInitializeEx( NULL , COINIT_MULTITHREADED );
0002b 33 d2 xor edx, edx
0002d 33 c9 xor ecx, ecx
0002f ff 15 00 00 00
00 call QWORD PTR __imp_CoInitializeEx
; 65 :
; 66 : // Standard initialization
; 67 : // If you are not using these features and wish to reduce the size
; 68 : // of your final executable, you should remove from the following
; 69 : // the specific initialization routines you do not need.
; 70 :
; 71 : #ifdef _AFXDLL
; 72 : Enable3dControls(); // Call this when using MFC in a shared DLL
; 73 : #else
; 74 : Enable3dControlsStatic(); // Call this when linking to MFC statically
00035 48 8b 8c 24 f0
29 00 00 mov rcx, QWORD PTR this$[rsp]
0003d e8 00 00 00 00 call ?Enable3dControlsStatic@CWinApp@@IEAAHXZ ; CWinApp::Enable3dControlsStatic
; 75 : #endif
; 76 :
; 77 : /*
; 78 : if ( FindProcess(_T("SmsCenter.exe"))>1 )
; 79 : {
; 80 : int iRet = MessageBox(NULL,_T("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><D8B3>򣬿<EFBFBD><F2A3ACBF>ܴ<EFBFBD><DCB4>ڲ<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!\r\n<>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , _T("<22><><EFBFBD><EFBFBD>") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 );
; 81 : if ( iRet != IDYES )
; 82 : return false;
; 83 : }
; 84 : */
; 85 :
; 86 : CSmsCenterDlg dlg;
00042 33 d2 xor edx, edx
00044 48 8d 4c 24 30 lea rcx, QWORD PTR dlg$[rsp]
00049 e8 00 00 00 00 call ??0CSmsCenterDlg@@QEAA@PEAVCWnd@@@Z ; CSmsCenterDlg::CSmsCenterDlg
0004e 90 npad 1
; 87 : m_pMainWnd = &dlg;
0004f 48 8b 84 24 f0
29 00 00 mov rax, QWORD PTR this$[rsp]
00057 48 8d 4c 24 30 lea rcx, QWORD PTR dlg$[rsp]
0005c 48 89 48 40 mov QWORD PTR [rax+64], rcx
; 88 : int nResponse = dlg.DoModal();
00060 48 8d 4c 24 30 lea rcx, QWORD PTR dlg$[rsp]
00065 e8 00 00 00 00 call ?DoModal@CDialog@@UEAA_JXZ ; CDialog::DoModal
0006a 89 44 24 20 mov DWORD PTR nResponse$[rsp], eax
; 89 : if (nResponse == IDOK)
; 90 : {
; 91 : // TODO: Place code here to handle when the dialog is
; 92 : // dismissed with OK
; 93 : }
; 94 : else if (nResponse == IDCANCEL)
; 95 : {
; 96 : // TODO: Place code here to handle when the dialog is
; 97 : // dismissed with Cancel
; 98 : }
; 99 :
; 100 : // Since the dialog has been closed, return FALSE so that we exit the
; 101 : // application, rather than start the application's message pump.
; 102 : return FALSE;
0006e c7 44 24 24 00
00 00 00 mov DWORD PTR $T1[rsp], 0
00076 48 8d 4c 24 30 lea rcx, QWORD PTR dlg$[rsp]
0007b e8 00 00 00 00 call ??1CSmsCenterDlg@@UEAA@XZ
00080 8b 44 24 24 mov eax, DWORD PTR $T1[rsp]
; 103 : }
00084 48 8b 8c 24 d0
29 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0008c 48 33 cc xor rcx, rsp
0008f e8 00 00 00 00 call __security_check_cookie
00094 48 81 c4 e8 29
00 00 add rsp, 10728 ; 000029e8H
0009b c3 ret 0
?InitInstance@CSmsCenterApp@@UEAAHXZ ENDP ; CSmsCenterApp::InitInstance
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
nResponse$ = 32
$T1 = 36
dlg$ = 48
__$ArrayPad$ = 10704
this$ = 10736
?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA PROC ; `CSmsCenterApp::InitInstance'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8d 4d 30 lea rcx, QWORD PTR dlg$[rbp]
0000d e8 00 00 00 00 call ??1CSmsCenterDlg@@UEAA@XZ
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0??InitInstance@CSmsCenterApp@@UEAAHXZ@4HA ENDP ; `CSmsCenterApp::InitInstance'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ??0CSmsCenterApp@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0CSmsCenterApp@@QEAA@XZ PROC ; CSmsCenterApp::CSmsCenterApp, COMDAT
; 31 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 33 d2 xor edx, edx
0000b 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00010 e8 00 00 00 00 call ??0CWinApp@@QEAA@PEB_W@Z ; CWinApp::CWinApp
00015 90 npad 1
00016 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0001b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CSmsCenterApp@@6B@
00022 48 89 08 mov QWORD PTR [rax], rcx
; 32 : // TODO: add construction code here,
; 33 : // Place all significant initialization in InitInstance
; 34 : }
00025 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0002a 48 83 c4 28 add rsp, 40 ; 00000028H
0002e c3 ret 0
??0CSmsCenterApp@@QEAA@XZ ENDP ; CSmsCenterApp::CSmsCenterApp
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA PROC ; `CSmsCenterApp::CSmsCenterApp'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CWinApp@@UEAA@XZ ; CWinApp::~CWinApp
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0CSmsCenterApp@@QEAA@XZ@4HA ENDP ; `CSmsCenterApp::CSmsCenterApp'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z
_TEXT SEGMENT
i$ = 32
lCount$ = 36
cbNeeded$ = 40
cProcesses$ = 44
bReBoot$ = 48
aProcesses$ = 64
szProcessName$1 = 4160
__$ArrayPad$ = 4688
this$ = 4720
pName$ = 4728
?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z PROC ; CSmsCenterApp::FindProcess, COMDAT
; 113 : {
$LN8:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 57 push rdi
0000b b8 60 12 00 00 mov eax, 4704 ; 00001260H
00010 e8 00 00 00 00 call __chkstk
00015 48 2b e0 sub rsp, rax
00018 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001f 48 33 c4 xor rax, rsp
00022 48 89 84 24 50
12 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
; 114 : long lCount=0;
0002a c7 44 24 24 00
00 00 00 mov DWORD PTR lCount$[rsp], 0
; 115 : BOOL bReBoot = false;
00032 c7 44 24 30 00
00 00 00 mov DWORD PTR bReBoot$[rsp], 0
; 116 : DWORD aProcesses[1024], cbNeeded, cProcesses;
; 117 : unsigned int i;
; 118 : //ö<><C3B6>ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>ID<49>б<EFBFBD>
; 119 : if ( EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
0003a 4c 8d 44 24 28 lea r8, QWORD PTR cbNeeded$[rsp]
0003f ba 00 10 00 00 mov edx, 4096 ; 00001000H
00044 48 8d 4c 24 40 lea rcx, QWORD PTR aProcesses$[rsp]
00049 e8 00 00 00 00 call EnumProcesses
0004e 85 c0 test eax, eax
00050 0f 84 a3 00 00
00 je $LN5@FindProces
; 120 : {
; 121 : // Calculate how many process identifiers were returned.
; 122 : //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 123 : cProcesses = cbNeeded / sizeof(DWORD);
00056 8b 44 24 28 mov eax, DWORD PTR cbNeeded$[rsp]
0005a 33 d2 xor edx, edx
0005c b9 04 00 00 00 mov ecx, 4
00061 48 f7 f1 div rcx
00064 89 44 24 2c mov DWORD PTR cProcesses$[rsp], eax
; 124 : // <20><><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD><EFBFBD>ƺ<EFBFBD>ID
; 125 : TCHAR szProcessName[MAX_PATH]={0};
00068 48 8d 84 24 40
10 00 00 lea rax, QWORD PTR szProcessName$1[rsp]
00070 48 8b f8 mov rdi, rax
00073 33 c0 xor eax, eax
00075 b9 08 02 00 00 mov ecx, 520 ; 00000208H
0007a f3 aa rep stosb
; 126 : for ( i = 0; i < cProcesses; i++ )
0007c c7 44 24 20 00
00 00 00 mov DWORD PTR i$[rsp], 0
00084 eb 0a jmp SHORT $LN4@FindProces
$LN2@FindProces:
00086 8b 44 24 20 mov eax, DWORD PTR i$[rsp]
0008a ff c0 inc eax
0008c 89 44 24 20 mov DWORD PTR i$[rsp], eax
$LN4@FindProces:
00090 8b 44 24 2c mov eax, DWORD PTR cProcesses$[rsp]
00094 39 44 24 20 cmp DWORD PTR i$[rsp], eax
00098 73 5f jae SHORT $LN3@FindProces
; 127 : {
; 128 : memset( szProcessName ,0, sizeof(szProcessName) );
0009a 41 b8 08 02 00
00 mov r8d, 520 ; 00000208H
000a0 33 d2 xor edx, edx
000a2 48 8d 8c 24 40
10 00 00 lea rcx, QWORD PTR szProcessName$1[rsp]
000aa e8 00 00 00 00 call memset
; 129 : CSmsCenterDlg::GetProcessNameAndID( aProcesses[i],szProcessName);
000af 8b 44 24 20 mov eax, DWORD PTR i$[rsp]
000b3 48 8d 94 24 40
10 00 00 lea rdx, QWORD PTR szProcessName$1[rsp]
000bb 8b 4c 84 40 mov ecx, DWORD PTR aProcesses$[rsp+rax*4]
000bf e8 00 00 00 00 call ?GetProcessNameAndID@CSmsCenterDlg@@SAXKPEA_W@Z ; CSmsCenterDlg::GetProcessNameAndID
; 130 : //if ( !strcmp( szProcessName , pName ) ) //<2F><><EFBFBD><EFBFBD>Dh2000<30>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>
; 131 : if ( !_tcsncmp( szProcessName , pName , _tcslen(pName) ) ) //<2F><><EFBFBD><EFBFBD>Dh2000<30>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD>
000c4 48 8b 8c 24 78
12 00 00 mov rcx, QWORD PTR pName$[rsp]
000cc e8 00 00 00 00 call wcslen
000d1 4c 8b c0 mov r8, rax
000d4 48 8b 94 24 78
12 00 00 mov rdx, QWORD PTR pName$[rsp]
000dc 48 8d 8c 24 40
10 00 00 lea rcx, QWORD PTR szProcessName$1[rsp]
000e4 e8 00 00 00 00 call wcsncmp
000e9 85 c0 test eax, eax
000eb 75 0a jne SHORT $LN6@FindProces
; 132 : {
; 133 : lCount ++;
000ed 8b 44 24 24 mov eax, DWORD PTR lCount$[rsp]
000f1 ff c0 inc eax
000f3 89 44 24 24 mov DWORD PTR lCount$[rsp], eax
$LN6@FindProces:
; 134 : }
; 135 : }
000f7 eb 8d jmp SHORT $LN2@FindProces
$LN3@FindProces:
$LN5@FindProces:
; 136 : }
; 137 : return lCount;
000f9 8b 44 24 24 mov eax, DWORD PTR lCount$[rsp]
; 138 : }
000fd 48 8b 8c 24 50
12 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00105 48 33 cc xor rcx, rsp
00108 e8 00 00 00 00 call __security_check_cookie
0010d 48 81 c4 60 12
00 00 add rsp, 4704 ; 00001260H
00114 5f pop rdi
00115 c3 ret 0
?FindProcess@CSmsCenterApp@@QEAAJPEB_W@Z ENDP ; CSmsCenterApp::FindProcess
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_SmsReport@@QEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G_SmsReport@@QEAAPEAXI@Z PROC ; _SmsReport::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1_SmsReport@@QEAA@XZ
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 0f je SHORT $LN2@scalar
00022 ba 38 00 00 00 mov edx, 56 ; 00000038H
00027 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00031 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
??_G_SmsReport@@QEAAPEAXI@Z ENDP ; _SmsReport::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??4_SmsReport@@QEAAAEAU0@AEBU0@@Z
_TEXT SEGMENT
this$ = 64
__that$ = 72
??4_SmsReport@@QEAAAEAU0@AEBU0@@Z PROC ; _SmsReport::operator=, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 56 push rsi
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00015 48 8b 4c 24 48 mov rcx, QWORD PTR __that$[rsp]
0001a 8b 09 mov ecx, DWORD PTR [rcx]
0001c 89 08 mov DWORD PTR [rax], ecx
0001e 48 8b 44 24 48 mov rax, QWORD PTR __that$[rsp]
00023 48 83 c0 04 add rax, 4
00027 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0002c 48 83 c1 04 add rcx, 4
00030 48 8b d0 mov rdx, rax
00033 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
00038 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0003d 48 8b 4c 24 48 mov rcx, QWORD PTR __that$[rsp]
00042 8b 49 0c mov ecx, DWORD PTR [rcx+12]
00045 89 48 0c mov DWORD PTR [rax+12], ecx
00048 48 8b 44 24 48 mov rax, QWORD PTR __that$[rsp]
0004d 48 83 c0 10 add rax, 16
00051 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00056 48 83 c1 10 add rcx, 16
0005a 48 8b d0 mov rdx, rax
0005d e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
00062 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00067 48 8b 4c 24 48 mov rcx, QWORD PTR __that$[rsp]
0006c 8b 49 18 mov ecx, DWORD PTR [rcx+24]
0006f 89 48 18 mov DWORD PTR [rax+24], ecx
00072 48 8b 44 24 48 mov rax, QWORD PTR __that$[rsp]
00077 48 83 c0 1c add rax, 28
0007b 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00080 48 83 c1 1c add rcx, 28
00084 48 8b d0 mov rdx, rax
00087 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
0008c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00091 48 8b 4c 24 48 mov rcx, QWORD PTR __that$[rsp]
00096 8b 49 24 mov ecx, DWORD PTR [rcx+36]
00099 89 48 24 mov DWORD PTR [rax+36], ecx
0009c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
000a1 48 8b 4c 24 48 mov rcx, QWORD PTR __that$[rsp]
000a6 48 8d 78 28 lea rdi, QWORD PTR [rax+40]
000aa 48 8d 71 28 lea rsi, QWORD PTR [rcx+40]
000ae b9 10 00 00 00 mov ecx, 16
000b3 f3 a4 rep movsb
000b5 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
000ba 48 83 c4 28 add rsp, 40 ; 00000028H
000be 5f pop rdi
000bf 5e pop rsi
000c0 c3 ret 0
??4_SmsReport@@QEAAAEAU0@AEBU0@@Z ENDP ; _SmsReport::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_SmsReport@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??1_SmsReport@@QEAA@XZ PROC ; _SmsReport::~_SmsReport, COMDAT
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 1c add rax, 28
00012 48 8b c8 mov rcx, rax
00015 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0001a 90 npad 1
0001b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00020 48 83 c0 10 add rax, 16
00024 48 8b c8 mov rcx, rax
00027 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0002c 90 npad 1
0002d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00032 48 83 c0 04 add rax, 4
00036 48 8b c8 mov rcx, rax
00039 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0003e 90 npad 1
0003f 48 83 c4 28 add rsp, 40 ; 00000028H
00043 c3 ret 0
??1_SmsReport@@QEAA@XZ ENDP ; _SmsReport::~_SmsReport
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA PROC ; `_SmsReport::~_SmsReport'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 04 add rcx, 4
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$0@?0???1_SmsReport@@QEAA@XZ@4HA ENDP ; `_SmsReport::~_SmsReport'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA PROC ; `_SmsReport::~_SmsReport'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 10 add rcx, 16
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$1@?0???1_SmsReport@@QEAA@XZ@4HA ENDP ; `_SmsReport::~_SmsReport'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA PROC ; `_SmsReport::~_SmsReport'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 1c add rcx, 28
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$2@?0???1_SmsReport@@QEAA@XZ@4HA ENDP ; `_SmsReport::~_SmsReport'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??0_SmsReport@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0_SmsReport@@QEAA@XZ PROC ; _SmsReport::_SmsReport, COMDAT
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 04 add rax, 4
00012 48 8b c8 mov rcx, rax
00015 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0001a 90 npad 1
0001b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00020 48 83 c0 10 add rax, 16
00024 48 8b c8 mov rcx, rax
00027 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0002c 90 npad 1
0002d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00032 48 83 c0 1c add rax, 28
00036 48 8b c8 mov rcx, rax
00039 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0003e 90 npad 1
0003f 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00044 48 83 c4 28 add rsp, 40 ; 00000028H
00048 c3 ret 0
??0_SmsReport@@QEAA@XZ ENDP ; _SmsReport::_SmsReport
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA PROC ; `_SmsReport::_SmsReport'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 04 add rcx, 4
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$0@?0???0_SmsReport@@QEAA@XZ@4HA ENDP ; `_SmsReport::_SmsReport'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA PROC ; `_SmsReport::_SmsReport'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 10 add rcx, 16
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$1@?0???0_SmsReport@@QEAA@XZ@4HA ENDP ; `_SmsReport::_SmsReport'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA PROC ; `_SmsReport::_SmsReport'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 1c add rcx, 28
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$2@?0???0_SmsReport@@QEAA@XZ@4HA ENDP ; `_SmsReport::_SmsReport'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??_GCCriticalSection@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_GCCriticalSection@@UEAAPEAXI@Z PROC ; CCriticalSection::`scalar deleting destructor', COMDAT
$LN7:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba 38 00 00 00 mov edx, 56 ; 00000038H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_GCCriticalSection@@UEAAPEAXI@Z ENDP ; CCriticalSection::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.inl
; COMDAT ??1CCriticalSection@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1CCriticalSection@@UEAA@XZ PROC ; CCriticalSection::~CCriticalSection, COMDAT
; 105 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CCriticalSection@@6B@
00015 48 89 08 mov QWORD PTR [rax], rcx
; 106 : ::DeleteCriticalSection(&m_sect);
00018 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0001d 48 83 c0 10 add rax, 16
00021 48 8b c8 mov rcx, rax
00024 ff 15 00 00 00
00 call QWORD PTR __imp_DeleteCriticalSection
0002a 90 npad 1
; 107 : }
0002b 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00030 e8 00 00 00 00 call ??1CSyncObject@@UEAA@XZ ; CSyncObject::~CSyncObject
00035 90 npad 1
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
??1CCriticalSection@@UEAA@XZ ENDP ; CCriticalSection::~CCriticalSection
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA PROC ; `CCriticalSection::~CCriticalSection'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CSyncObject@@UEAA@XZ ; CSyncObject::~CSyncObject
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA ENDP ; `CCriticalSection::~CCriticalSection'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.inl
; COMDAT ?Lock@CCriticalSection@@UEAAHK@Z
_TEXT SEGMENT
this$ = 48
dwTimeout$ = 56
?Lock@CCriticalSection@@UEAAHK@Z PROC ; CCriticalSection::Lock, COMDAT
; 117 : {
$LN3:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 118 : ASSERT(dwTimeout == INFINITE);
; 119 : (void)dwTimeout;
; 120 :
; 121 : return Lock();
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?Lock@CCriticalSection@@QEAAHXZ ; CCriticalSection::Lock
; 122 : }
00017 48 83 c4 28 add rsp, 40 ; 00000028H
0001b c3 ret 0
?Lock@CCriticalSection@@UEAAHK@Z ENDP ; CCriticalSection::Lock
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.inl
; COMDAT ?Lock@CCriticalSection@@QEAAHXZ
_TEXT SEGMENT
this$ = 48
?Lock@CCriticalSection@@QEAAHXZ PROC ; CCriticalSection::Lock, COMDAT
; 110 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 111 : ::EnterCriticalSection(&m_sect);
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 10 add rax, 16
00012 48 8b c8 mov rcx, rax
00015 ff 15 00 00 00
00 call QWORD PTR __imp_EnterCriticalSection
; 112 :
; 113 : return TRUE;
0001b b8 01 00 00 00 mov eax, 1
; 114 : }
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 c3 ret 0
?Lock@CCriticalSection@@QEAAHXZ ENDP ; CCriticalSection::Lock
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.inl
; COMDAT ?Unlock@CCriticalSection@@UEAAHXZ
_TEXT SEGMENT
this$ = 48
?Unlock@CCriticalSection@@UEAAHXZ PROC ; CCriticalSection::Unlock, COMDAT
; 125 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 126 : ::LeaveCriticalSection(&m_sect);
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 10 add rax, 16
00012 48 8b c8 mov rcx, rax
00015 ff 15 00 00 00
00 call QWORD PTR __imp_LeaveCriticalSection
; 127 :
; 128 : return TRUE;
0001b b8 01 00 00 00 mov eax, 1
; 129 : }
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 c3 ret 0
?Unlock@CCriticalSection@@UEAAHXZ ENDP ; CCriticalSection::Unlock
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.h
; COMDAT ?Unlock@CSyncObject@@UEAAHJPEAJ@Z
_TEXT SEGMENT
this$ = 8
__formal$ = 16
__formal$ = 24
?Unlock@CSyncObject@@UEAAHJPEAJ@Z PROC ; CSyncObject::Unlock, COMDAT
; 66 : { return TRUE; }
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e b8 01 00 00 00 mov eax, 1
00013 c3 ret 0
?Unlock@CSyncObject@@UEAAHJPEAJ@Z ENDP ; CSyncObject::Unlock
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_REQ_WxWork_Send@@QEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G_REQ_WxWork_Send@@QEAAPEAXI@Z PROC ; _REQ_WxWork_Send::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1_REQ_WxWork_Send@@QEAA@XZ
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 0f je SHORT $LN2@scalar
00022 ba 18 00 00 00 mov edx, 24
00027 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00031 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
??_G_REQ_WxWork_Send@@QEAAPEAXI@Z ENDP ; _REQ_WxWork_Send::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z
_TEXT SEGMENT
this$ = 48
__that$ = 56
??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z PROC ; _REQ_WxWork_Send::operator=, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
0000e 48 8b 44 24 38 mov rax, QWORD PTR __that$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00018 48 8b d0 mov rdx, rax
0001b e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
00020 48 8b 44 24 38 mov rax, QWORD PTR __that$[rsp]
00025 48 83 c0 08 add rax, 8
00029 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002e 48 83 c1 08 add rcx, 8
00032 48 8b d0 mov rdx, rax
00035 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
0003a 48 8b 44 24 38 mov rax, QWORD PTR __that$[rsp]
0003f 48 83 c0 10 add rax, 16
00043 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00048 48 83 c1 10 add rcx, 16
0004c 48 8b d0 mov rdx, rax
0004f e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
00054 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00059 48 83 c4 28 add rsp, 40 ; 00000028H
0005d c3 ret 0
??4_REQ_WxWork_Send@@QEAAAEAU0@AEBU0@@Z ENDP ; _REQ_WxWork_Send::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z
_TEXT SEGMENT
tv70 = 32
tv79 = 40
tv88 = 48
this$ = 80
__that$ = 88
??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z PROC ; _REQ_WxWork_Send::_REQ_WxWork_Send, COMDAT
$LN6:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 48 sub rsp, 72 ; 00000048H
0000e 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00013 48 89 44 24 20 mov QWORD PTR tv70[rsp], rax
00018 48 8b 44 24 58 mov rax, QWORD PTR __that$[rsp]
0001d 48 8b d0 mov rdx, rax
00020 48 8b 4c 24 20 mov rcx, QWORD PTR tv70[rsp]
00025 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0002a 90 npad 1
0002b 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00030 48 83 c0 08 add rax, 8
00034 48 89 44 24 28 mov QWORD PTR tv79[rsp], rax
00039 48 8b 44 24 58 mov rax, QWORD PTR __that$[rsp]
0003e 48 83 c0 08 add rax, 8
00042 48 8b d0 mov rdx, rax
00045 48 8b 4c 24 28 mov rcx, QWORD PTR tv79[rsp]
0004a e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0004f 90 npad 1
00050 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
00055 48 83 c0 10 add rax, 16
00059 48 89 44 24 30 mov QWORD PTR tv88[rsp], rax
0005e 48 8b 44 24 58 mov rax, QWORD PTR __that$[rsp]
00063 48 83 c0 10 add rax, 16
00067 48 8b d0 mov rdx, rax
0006a 48 8b 4c 24 30 mov rcx, QWORD PTR tv88[rsp]
0006f e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00074 90 npad 1
00075 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
0007a 48 83 c4 48 add rsp, 72 ; 00000048H
0007e c3 ret 0
??0_REQ_WxWork_Send@@QEAA@AEBU0@@Z ENDP ; _REQ_WxWork_Send::_REQ_WxWork_Send
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
tv70 = 32
tv79 = 40
tv88 = 48
this$ = 80
__that$ = 88
?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA PROC ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA ENDP ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
tv70 = 32
tv79 = 40
tv88 = 48
this$ = 80
__that$ = 88
?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA PROC ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 08 add rcx, 8
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA ENDP ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
tv70 = 32
tv79 = 40
tv88 = 48
this$ = 80
__that$ = 88
?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA PROC ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 10 add rcx, 16
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@AEBU0@@Z@4HA ENDP ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??1_REQ_WxWork_Send@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??1_REQ_WxWork_Send@@QEAA@XZ PROC ; _REQ_WxWork_Send::~_REQ_WxWork_Send, COMDAT
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 10 add rax, 16
00012 48 8b c8 mov rcx, rax
00015 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0001a 90 npad 1
0001b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00020 48 83 c0 08 add rax, 8
00024 48 8b c8 mov rcx, rax
00027 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0002c 90 npad 1
0002d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00032 48 8b c8 mov rcx, rax
00035 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0003a 90 npad 1
0003b 48 83 c4 28 add rsp, 40 ; 00000028H
0003f c3 ret 0
??1_REQ_WxWork_Send@@QEAA@XZ ENDP ; _REQ_WxWork_Send::~_REQ_WxWork_Send
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA PROC ; `_REQ_WxWork_Send::~_REQ_WxWork_Send'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA ENDP ; `_REQ_WxWork_Send::~_REQ_WxWork_Send'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA PROC ; `_REQ_WxWork_Send::~_REQ_WxWork_Send'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 08 add rcx, 8
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$1@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA ENDP ; `_REQ_WxWork_Send::~_REQ_WxWork_Send'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA PROC ; `_REQ_WxWork_Send::~_REQ_WxWork_Send'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 10 add rcx, 16
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$2@?0???1_REQ_WxWork_Send@@QEAA@XZ@4HA ENDP ; `_REQ_WxWork_Send::~_REQ_WxWork_Send'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??0_REQ_WxWork_Send@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0_REQ_WxWork_Send@@QEAA@XZ PROC ; _REQ_WxWork_Send::_REQ_WxWork_Send, COMDAT
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8b c8 mov rcx, rax
00011 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 90 npad 1
00017 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0001c 48 83 c0 08 add rax, 8
00020 48 8b c8 mov rcx, rax
00023 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00028 90 npad 1
00029 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0002e 48 83 c0 10 add rax, 16
00032 48 8b c8 mov rcx, rax
00035 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0003a 90 npad 1
0003b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00040 48 83 c4 28 add rsp, 40 ; 00000028H
00044 c3 ret 0
??0_REQ_WxWork_Send@@QEAA@XZ ENDP ; _REQ_WxWork_Send::_REQ_WxWork_Send
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA PROC ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA ENDP ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA PROC ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 08 add rcx, 8
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$1@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA ENDP ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA PROC ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 83 c1 10 add rcx, 16
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$2@?0???0_REQ_WxWork_Send@@QEAA@XZ@4HA ENDP ; `_REQ_WxWork_Send::_REQ_WxWork_Send'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??_G_Mas_TDType@@QEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_G_Mas_TDType@@QEAAPEAXI@Z PROC ; _Mas_TDType::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1_Mas_TDType@@QEAA@XZ
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 0f je SHORT $LN2@scalar
00022 ba 10 00 00 00 mov edx, 16
00027 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00031 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00036 48 83 c4 28 add rsp, 40 ; 00000028H
0003a c3 ret 0
??_G_Mas_TDType@@QEAAPEAXI@Z ENDP ; _Mas_TDType::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT ??1_Mas_TDType@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??1_Mas_TDType@@QEAA@XZ PROC ; _Mas_TDType::~_Mas_TDType, COMDAT
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8b c8 mov rcx, rax
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 90 npad 1
00017 48 83 c4 28 add rsp, 40 ; 00000028H
0001b c3 ret 0
??1_Mas_TDType@@QEAA@XZ ENDP ; _Mas_TDType::~_Mas_TDType
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA PROC ; `_Mas_TDType::~_Mas_TDType'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1_Mas_TDType@@QEAA@XZ@4HA ENDP ; `_Mas_TDType::~_Mas_TDType'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT ??0_Mas_TDType@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0_Mas_TDType@@QEAA@XZ PROC ; _Mas_TDType::_Mas_TDType, COMDAT
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8b c8 mov rcx, rax
00011 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 90 npad 1
00017 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0001c 48 83 c4 28 add rsp, 40 ; 00000028H
00020 c3 ret 0
??0_Mas_TDType@@QEAA@XZ ENDP ; _Mas_TDType::_Mas_TDType
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA PROC ; `_Mas_TDType::_Mas_TDType'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0_Mas_TDType@@QEAA@XZ@4HA ENDP ; `_Mas_TDType::_Mas_TDType'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?GetApplicationRecoveryPingInterval@CWinApp@@UEAAKXZ
_TEXT SEGMENT
this$ = 8
?GetApplicationRecoveryPingInterval@CWinApp@@UEAAKXZ PROC ; CWinApp::GetApplicationRecoveryPingInterval, COMDAT
; 5370 : virtual DWORD GetApplicationRecoveryPingInterval() { return RECOVERY_DEFAULT_PING_INTERVAL; } // Ping interval for RegisterApplicationRecoveryCallback
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 b8 88 13 00 00 mov eax, 5000 ; 00001388H
0000a c3 ret 0
?GetApplicationRecoveryPingInterval@CWinApp@@UEAAKXZ ENDP ; CWinApp::GetApplicationRecoveryPingInterval
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?GetApplicationRecoveryParameter@CWinApp@@UEAAPEAXXZ
_TEXT SEGMENT
this$ = 8
?GetApplicationRecoveryParameter@CWinApp@@UEAAPEAXXZ PROC ; CWinApp::GetApplicationRecoveryParameter, COMDAT
; 5369 : virtual LPVOID GetApplicationRecoveryParameter() { return NULL; } // Parameter to be passed along to RegisterApplicationRecoveryCallback
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 33 c0 xor eax, eax
00007 c3 ret 0
?GetApplicationRecoveryParameter@CWinApp@@UEAAPEAXXZ ENDP ; CWinApp::GetApplicationRecoveryParameter
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?GetApplicationRestartFlags@CWinApp@@UEAAKXZ
_TEXT SEGMENT
this$ = 8
?GetApplicationRestartFlags@CWinApp@@UEAAKXZ PROC ; CWinApp::GetApplicationRestartFlags, COMDAT
; 5368 : virtual DWORD GetApplicationRestartFlags() { return 0; } // Flags for RegisterApplicationRestart: default is none of RESTART_NO_CRASH/RESTART_NO_HANG/RESTART_NO_PATCH/RESTART_NO_REBOOT
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 33 c0 xor eax, eax
00007 c3 ret 0
?GetApplicationRestartFlags@CWinApp@@UEAAKXZ ENDP ; CWinApp::GetApplicationRestartFlags
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?RestoreAutosavedFilesAtRestart@CWinApp@@UEBAHXZ
_TEXT SEGMENT
this$ = 8
?RestoreAutosavedFilesAtRestart@CWinApp@@UEBAHXZ PROC ; CWinApp::RestoreAutosavedFilesAtRestart, COMDAT
; 5366 : virtual BOOL RestoreAutosavedFilesAtRestart() const { return m_dwRestartManagerSupportFlags & AFX_RESTART_MANAGER_RESTORE_AUTOSAVED_FILES; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 80 4c 01 00
00 mov eax, DWORD PTR [rax+332]
00010 83 e0 20 and eax, 32 ; 00000020H
00013 c3 ret 0
?RestoreAutosavedFilesAtRestart@CWinApp@@UEBAHXZ ENDP ; CWinApp::RestoreAutosavedFilesAtRestart
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?ReopenPreviousFilesAtRestart@CWinApp@@UEBAHXZ
_TEXT SEGMENT
this$ = 8
?ReopenPreviousFilesAtRestart@CWinApp@@UEBAHXZ PROC ; CWinApp::ReopenPreviousFilesAtRestart, COMDAT
; 5365 : virtual BOOL ReopenPreviousFilesAtRestart() const { return m_dwRestartManagerSupportFlags & AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 80 4c 01 00
00 mov eax, DWORD PTR [rax+332]
00010 83 e0 10 and eax, 16
00013 c3 ret 0
?ReopenPreviousFilesAtRestart@CWinApp@@UEBAHXZ ENDP ; CWinApp::ReopenPreviousFilesAtRestart
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?SupportsAutosaveAtInterval@CWinApp@@UEBAHXZ
_TEXT SEGMENT
this$ = 8
?SupportsAutosaveAtInterval@CWinApp@@UEBAHXZ PROC ; CWinApp::SupportsAutosaveAtInterval, COMDAT
; 5364 : virtual BOOL SupportsAutosaveAtInterval() const { return m_dwRestartManagerSupportFlags & AFX_RESTART_MANAGER_AUTOSAVE_AT_INTERVAL; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 80 4c 01 00
00 mov eax, DWORD PTR [rax+332]
00010 83 e0 08 and eax, 8
00013 c3 ret 0
?SupportsAutosaveAtInterval@CWinApp@@UEBAHXZ ENDP ; CWinApp::SupportsAutosaveAtInterval
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?SupportsAutosaveAtRestart@CWinApp@@UEBAHXZ
_TEXT SEGMENT
this$ = 8
?SupportsAutosaveAtRestart@CWinApp@@UEBAHXZ PROC ; CWinApp::SupportsAutosaveAtRestart, COMDAT
; 5363 : virtual BOOL SupportsAutosaveAtRestart() const { return m_dwRestartManagerSupportFlags & AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 80 4c 01 00
00 mov eax, DWORD PTR [rax+332]
00010 83 e0 04 and eax, 4
00013 c3 ret 0
?SupportsAutosaveAtRestart@CWinApp@@UEBAHXZ ENDP ; CWinApp::SupportsAutosaveAtRestart
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?SupportsApplicationRecovery@CWinApp@@UEBAHXZ
_TEXT SEGMENT
this$ = 8
?SupportsApplicationRecovery@CWinApp@@UEBAHXZ PROC ; CWinApp::SupportsApplicationRecovery, COMDAT
; 5362 : virtual BOOL SupportsApplicationRecovery() const { return m_dwRestartManagerSupportFlags & AFX_RESTART_MANAGER_SUPPORT_RECOVERY; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 80 4c 01 00
00 mov eax, DWORD PTR [rax+332]
00010 83 e0 02 and eax, 2
00013 c3 ret 0
?SupportsApplicationRecovery@CWinApp@@UEBAHXZ ENDP ; CWinApp::SupportsApplicationRecovery
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin.h
; COMDAT ?SupportsRestartManager@CWinApp@@UEBAHXZ
_TEXT SEGMENT
this$ = 8
?SupportsRestartManager@CWinApp@@UEBAHXZ PROC ; CWinApp::SupportsRestartManager, COMDAT
; 5361 : virtual BOOL SupportsRestartManager() const { return m_dwRestartManagerSupportFlags & AFX_RESTART_MANAGER_SUPPORT_RESTART; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 80 4c 01 00
00 mov eax, DWORD PTR [rax+332]
00010 83 e0 01 and eax, 1
00013 c3 ret 0
?SupportsRestartManager@CWinApp@@UEBAHXZ ENDP ; CWinApp::SupportsRestartManager
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl
; COMDAT ?Enable3dControlsStatic@CWinApp@@IEAAHXZ
_TEXT SEGMENT
this$ = 8
?Enable3dControlsStatic@CWinApp@@IEAAHXZ PROC ; CWinApp::Enable3dControlsStatic, COMDAT
; 1078 : { return TRUE; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 b8 01 00 00 00 mov eax, 1
0000a c3 ret 0
?Enable3dControlsStatic@CWinApp@@IEAAHXZ ENDP ; CWinApp::Enable3dControlsStatic
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxplex_.h
; COMDAT ?data@CPlex@@QEAAPEAXXZ
_TEXT SEGMENT
this$ = 8
?data@CPlex@@QEAAPEAXXZ PROC ; CPlex::data, COMDAT
; 35 : void* data() { return this+1; }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 83 c0 08 add rax, 8
0000e c3 ret 0
?data@CPlex@@QEAAPEAXXZ ENDP ; CPlex::data
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ?EnsureRead@CArchive@@QEAAXPEAXI@Z
_TEXT SEGMENT
nRead$ = 32
this$ = 64
lpBuf$ = 72
nCount$ = 80
?EnsureRead@CArchive@@QEAAXPEAXI@Z PROC ; CArchive::EnsureRead, COMDAT
; 398 : {
$LN4:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 38 sub rsp, 56 ; 00000038H
; 399 : UINT nRead=Read(lpBuf, nCount);
00013 44 8b 44 24 50 mov r8d, DWORD PTR nCount$[rsp]
00018 48 8b 54 24 48 mov rdx, QWORD PTR lpBuf$[rsp]
0001d 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00022 e8 00 00 00 00 call ?Read@CArchive@@QEAAIPEAXI@Z ; CArchive::Read
00027 89 44 24 20 mov DWORD PTR nRead$[rsp], eax
; 400 : if(nRead!=nCount)
0002b 8b 44 24 50 mov eax, DWORD PTR nCount$[rsp]
0002f 39 44 24 20 cmp DWORD PTR nRead$[rsp], eax
00033 74 0c je SHORT $LN2@EnsureRead
; 401 : {
; 402 : AfxThrowArchiveException(CArchiveException::endOfFile);
00035 33 d2 xor edx, edx
00037 b9 03 00 00 00 mov ecx, 3
0003c e8 00 00 00 00 call ?AfxThrowArchiveException@@YAXHPEB_W@Z ; AfxThrowArchiveException
$LN2@EnsureRead:
$LN3@EnsureRead:
; 403 : }
; 404 : }
00041 48 83 c4 38 add rsp, 56 ; 00000038H
00045 c3 ret 0
?EnsureRead@CArchive@@QEAAXPEAXI@Z ENDP ; CArchive::EnsureRead
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ?IsStoring@CArchive@@QEBAHXZ
_TEXT SEGMENT
tv67 = 0
this$ = 32
?IsStoring@CArchive@@QEBAHXZ PROC ; CArchive::IsStoring, COMDAT
; 212 : { return (m_nMode & CArchive::load) == 0; }
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 18 sub rsp, 24
00009 48 8b 44 24 20 mov rax, QWORD PTR this$[rsp]
0000e 8b 40 20 mov eax, DWORD PTR [rax+32]
00011 83 e0 01 and eax, 1
00014 85 c0 test eax, eax
00016 75 09 jne SHORT $LN3@IsStoring
00018 c7 04 24 01 00
00 00 mov DWORD PTR tv67[rsp], 1
0001f eb 07 jmp SHORT $LN4@IsStoring
$LN3@IsStoring:
00021 c7 04 24 00 00
00 00 mov DWORD PTR tv67[rsp], 0
$LN4@IsStoring:
00028 8b 04 24 mov eax, DWORD PTR tv67[rsp]
0002b 48 83 c4 18 add rsp, 24
0002f c3 ret 0
?IsStoring@CArchive@@QEBAHXZ ENDP ; CArchive::IsStoring
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@@@SAPEAUIAtlStringMgr@ATL@@XZ
_TEXT SEGMENT
?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ PROC ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager, COMDAT
; 51 : {
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 52 : return( AfxGetStringManager() );
00004 e8 00 00 00 00 call ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ ; AfxGetStringManager
00009 90 npad 1
; 53 : }
0000a 48 83 c4 28 add rsp, 40 ; 00000028H
0000e c3 ret 0
?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ENDP ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAAAEAV01@AEBV01@@Z
_TEXT SEGMENT
this$ = 48
strSrc$ = 56
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=, COMDAT
; 1303 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1304 : CThisSimpleString::operator=( strSrc );
0000e 48 8b 54 24 38 mov rdx, QWORD PTR strSrc$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
; 1305 :
; 1306 : return( *this );
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
; 1307 : }
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1298 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1299 : }
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00013 90 npad 1
00014 48 83 c4 28 add rsp, 40 ; 00000028H
00018 c3 ret 0
??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; 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@@QEAA@AEBV01@@Z
_TEXT SEGMENT
this$ = 48
strSrc$ = 56
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1032 : {
$LN4:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1031 : CThisSimpleString( strSrc )
0000e 48 8b 54 24 38 mov rdx, QWORD PTR strSrc$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
0001d 90 npad 1
; 1033 : }
0001e 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00023 48 83 c4 28 add rsp, 40 ; 00000028H
00027 c3 ret 0
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
strSrc$ = 56
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; 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@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1011 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1010 : CThisSimpleString( StringTraits::GetDefaultManager() )
00009 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
0000e 48 8b d0 mov rdx, rax
00011 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00016 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
0001b 90 npad 1
; 1012 : }
0001c 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00021 48 83 c4 28 add rsp, 40 ; 00000028H
00025 c3 ret 0
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z
_TEXT SEGMENT
pNewData$ = 32
pNewStringMgr$ = 40
tv87 = 48
tv147 = 56
tv145 = 64
tv143 = 72
tv141 = 80
pData$ = 112
?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CloneData, COMDAT
; 879 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 68 sub rsp, 104 ; 00000068H
; 880 : CStringData* pNewData = NULL;
00009 48 c7 44 24 20
00 00 00 00 mov QWORD PTR pNewData$[rsp], 0
; 881 :
; 882 : IAtlStringMgr* pNewStringMgr = pData->pStringMgr->Clone();
00012 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00017 48 8b 00 mov rax, QWORD PTR [rax]
0001a 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
0001f 48 8b 09 mov rcx, QWORD PTR [rcx]
00022 48 8b 00 mov rax, QWORD PTR [rax]
00025 ff 50 20 call QWORD PTR [rax+32]
00028 48 89 44 24 28 mov QWORD PTR pNewStringMgr$[rsp], rax
; 883 : if( !pData->IsLocked() && (pNewStringMgr == pData->pStringMgr) )
0002d 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
00032 e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
00037 0f b6 c0 movzx eax, al
0003a 85 c0 test eax, eax
0003c 75 28 jne SHORT $LN2@CloneData
0003e 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00043 48 8b 00 mov rax, QWORD PTR [rax]
00046 48 39 44 24 28 cmp QWORD PTR pNewStringMgr$[rsp], rax
0004b 75 19 jne SHORT $LN2@CloneData
; 884 : {
; 885 : pNewData = pData;
0004d 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00052 48 89 44 24 20 mov QWORD PTR pNewData$[rsp], rax
; 886 : pNewData->AddRef();
00057 48 8b 4c 24 20 mov rcx, QWORD PTR pNewData$[rsp]
0005c e8 00 00 00 00 call ?AddRef@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::AddRef
; 887 : }
00061 e9 a8 00 00 00 jmp $LN3@CloneData
$LN2@CloneData:
; 888 : else
; 889 : {
; 890 : pNewData = pNewStringMgr->Allocate( pData->nDataLength, sizeof( XCHAR ) );
00066 48 8b 44 24 28 mov rax, QWORD PTR pNewStringMgr$[rsp]
0006b 48 8b 00 mov rax, QWORD PTR [rax]
0006e 48 8b 00 mov rax, QWORD PTR [rax]
00071 48 89 44 24 30 mov QWORD PTR tv87[rsp], rax
00076 41 b8 02 00 00
00 mov r8d, 2
0007c 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00081 8b 50 08 mov edx, DWORD PTR [rax+8]
00084 48 8b 4c 24 28 mov rcx, QWORD PTR pNewStringMgr$[rsp]
00089 ff 54 24 30 call QWORD PTR tv87[rsp]
0008d 48 89 44 24 20 mov QWORD PTR pNewData$[rsp], rax
; 891 : if( pNewData == NULL )
00092 48 83 7c 24 20
00 cmp QWORD PTR pNewData$[rsp], 0
00098 75 05 jne SHORT $LN4@CloneData
; 892 : {
; 893 : ThrowMemoryException();
0009a e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
$LN4@CloneData:
; 894 : }
; 895 : pNewData->nDataLength = pData->nDataLength;
0009f 48 8b 44 24 20 mov rax, QWORD PTR pNewData$[rsp]
000a4 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
000a9 8b 49 08 mov ecx, DWORD PTR [rcx+8]
000ac 89 48 08 mov DWORD PTR [rax+8], ecx
; 896 : memcpy_s( PXSTR( pNewData->data() ), (pNewData->nDataLength+1) * sizeof( XCHAR ),
000af 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
000b4 8b 40 08 mov eax, DWORD PTR [rax+8]
000b7 ff c0 inc eax
000b9 48 98 cdqe
000bb 48 d1 e0 shl rax, 1
000be 48 89 44 24 38 mov QWORD PTR tv147[rsp], rax
000c3 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
000c8 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000cd 48 89 44 24 40 mov QWORD PTR tv145[rsp], rax
000d2 48 8b 44 24 20 mov rax, QWORD PTR pNewData$[rsp]
000d7 8b 40 08 mov eax, DWORD PTR [rax+8]
000da ff c0 inc eax
000dc 48 98 cdqe
000de 48 d1 e0 shl rax, 1
000e1 48 89 44 24 48 mov QWORD PTR tv143[rsp], rax
000e6 48 8b 4c 24 20 mov rcx, QWORD PTR pNewData$[rsp]
000eb e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000f0 48 89 44 24 50 mov QWORD PTR tv141[rsp], rax
000f5 4c 8b 4c 24 38 mov r9, QWORD PTR tv147[rsp]
000fa 4c 8b 44 24 40 mov r8, QWORD PTR tv145[rsp]
000ff 48 8b 54 24 48 mov rdx, QWORD PTR tv143[rsp]
00104 48 8b 4c 24 50 mov rcx, QWORD PTR tv141[rsp]
00109 e8 00 00 00 00 call memcpy_s
$LN3@CloneData:
; 897 : PCXSTR( pData->data() ), (pData->nDataLength+1) * sizeof( XCHAR )); // Copy '\0'
; 898 : }
; 899 :
; 900 : return( pNewData );
0010e 48 8b 44 24 20 mov rax, QWORD PTR pNewData$[rsp]
$LN5@CloneData:
; 901 : }
00113 48 83 c4 68 add rsp, 104 ; 00000068H
00117 c3 ret 0
?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CloneData
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEAAXH@Z
_TEXT SEGMENT
this$ = 48
nLength$ = 56
?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::SetLength, COMDAT
; 867 : {
$LN5:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 868 : ATLASSERT( nLength >= 0 );
; 869 : ATLASSERT( nLength <= GetData()->nAllocLength );
; 870 :
; 871 : if( nLength < 0 || nLength > GetData()->nAllocLength)
0000d 83 7c 24 38 00 cmp DWORD PTR nLength$[rsp], 0
00012 7c 13 jl SHORT $LN3@SetLength
00014 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00019 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0001e 8b 40 0c mov eax, DWORD PTR [rax+12]
00021 39 44 24 38 cmp DWORD PTR nLength$[rsp], eax
00025 7e 0a jle SHORT $LN2@SetLength
$LN3@SetLength:
; 872 : AtlThrow(E_INVALIDARG);
00027 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
0002c e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@SetLength:
; 873 :
; 874 : GetData()->nDataLength = nLength;
00031 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00036 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0003b 8b 4c 24 38 mov ecx, DWORD PTR nLength$[rsp]
0003f 89 48 08 mov DWORD PTR [rax+8], ecx
; 875 : m_pszData[nLength] = 0;
00042 48 63 44 24 38 movsxd rax, DWORD PTR nLength$[rsp]
00047 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0004c 48 8b 09 mov rcx, QWORD PTR [rcx]
0004f 33 d2 xor edx, edx
00051 66 89 14 41 mov WORD PTR [rcx+rax*2], dx
$LN4@SetLength:
; 876 : }
00055 48 83 c4 28 add rsp, 40 ; 00000028H
00059 c3 ret 0
?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetLength
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEAAXH@Z
_TEXT SEGMENT
pOldData$ = 32
pStringMgr$ = 40
pNewData$ = 48
tv78 = 56
this$ = 80
nLength$ = 88
?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::Reallocate, COMDAT
; 849 : {
$LN6:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 48 sub rsp, 72 ; 00000048H
; 850 : CStringData* pOldData = GetData();
0000d 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00017 48 89 44 24 20 mov QWORD PTR pOldData$[rsp], rax
; 851 : ATLASSERT( pOldData->nAllocLength < nLength );
; 852 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr;
0001c 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
00021 48 8b 00 mov rax, QWORD PTR [rax]
00024 48 89 44 24 28 mov QWORD PTR pStringMgr$[rsp], rax
; 853 : if ( pOldData->nAllocLength >= nLength || nLength <= 0)
00029 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
0002e 8b 4c 24 58 mov ecx, DWORD PTR nLength$[rsp]
00032 39 48 0c cmp DWORD PTR [rax+12], ecx
00035 7d 07 jge SHORT $LN3@Reallocate
00037 83 7c 24 58 00 cmp DWORD PTR nLength$[rsp], 0
0003c 7f 07 jg SHORT $LN2@Reallocate
$LN3@Reallocate:
; 854 : {
; 855 : ThrowMemoryException();
0003e e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
; 856 : return;
00043 eb 4b jmp SHORT $LN1@Reallocate
$LN2@Reallocate:
; 857 : }
; 858 : CStringData* pNewData = pStringMgr->Reallocate( pOldData, nLength, sizeof( XCHAR ) );
00045 48 8b 44 24 28 mov rax, QWORD PTR pStringMgr$[rsp]
0004a 48 8b 00 mov rax, QWORD PTR [rax]
0004d 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00051 48 89 44 24 38 mov QWORD PTR tv78[rsp], rax
00056 41 b9 02 00 00
00 mov r9d, 2
0005c 44 8b 44 24 58 mov r8d, DWORD PTR nLength$[rsp]
00061 48 8b 54 24 20 mov rdx, QWORD PTR pOldData$[rsp]
00066 48 8b 4c 24 28 mov rcx, QWORD PTR pStringMgr$[rsp]
0006b ff 54 24 38 call QWORD PTR tv78[rsp]
0006f 48 89 44 24 30 mov QWORD PTR pNewData$[rsp], rax
; 859 : if( pNewData == NULL )
00074 48 83 7c 24 30
00 cmp QWORD PTR pNewData$[rsp], 0
0007a 75 05 jne SHORT $LN4@Reallocate
; 860 : {
; 861 : ThrowMemoryException();
0007c e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
$LN4@Reallocate:
; 862 : }
; 863 : Attach( pNewData );
00081 48 8b 54 24 30 mov rdx, QWORD PTR pNewData$[rsp]
00086 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0008b e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN1@Reallocate:
$LN5@Reallocate:
; 864 : }
00090 48 83 c4 48 add rsp, 72 ; 00000048H
00094 c3 ret 0
?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEAAXH@Z
_TEXT SEGMENT
nNewLength$1 = 32
pOldData$ = 40
this$ = 64
nLength$ = 72
?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2, COMDAT
; 818 : {
$LN10:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 38 sub rsp, 56 ; 00000038H
; 819 : CStringData* pOldData = GetData();
0000d 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00017 48 89 44 24 28 mov QWORD PTR pOldData$[rsp], rax
; 820 : if( pOldData->nDataLength > nLength )
0001c 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00021 8b 4c 24 48 mov ecx, DWORD PTR nLength$[rsp]
00025 39 48 08 cmp DWORD PTR [rax+8], ecx
00028 7e 0c jle SHORT $LN2@PrepareWri
; 821 : {
; 822 : nLength = pOldData->nDataLength;
0002a 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
0002f 8b 40 08 mov eax, DWORD PTR [rax+8]
00032 89 44 24 48 mov DWORD PTR nLength$[rsp], eax
$LN2@PrepareWri:
; 823 : }
; 824 : if( pOldData->IsShared() )
00036 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
0003b e8 00 00 00 00 call ?IsShared@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsShared
00040 0f b6 c0 movzx eax, al
00043 85 c0 test eax, eax
00045 74 10 je SHORT $LN3@PrepareWri
; 825 : {
; 826 : Fork( nLength );
00047 8b 54 24 48 mov edx, DWORD PTR nLength$[rsp]
0004b 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00050 e8 00 00 00 00 call ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Fork
; 827 : }
00055 eb 68 jmp SHORT $LN4@PrepareWri
$LN3@PrepareWri:
; 828 : else if( pOldData->nAllocLength < nLength )
00057 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
0005c 8b 4c 24 48 mov ecx, DWORD PTR nLength$[rsp]
00060 39 48 0c cmp DWORD PTR [rax+12], ecx
00063 7d 5a jge SHORT $LN5@PrepareWri
; 829 : {
; 830 : // Grow exponentially, until we hit 1G, then by 1M thereafter.
; 831 : int nNewLength = pOldData->nAllocLength;
00065 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
0006a 8b 40 0c mov eax, DWORD PTR [rax+12]
0006d 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
; 832 : if( nNewLength > 1024 * 1024 * 1024 )
00071 81 7c 24 20 00
00 00 40 cmp DWORD PTR nNewLength$1[rsp], 1073741824 ; 40000000H
00079 7e 0f jle SHORT $LN6@PrepareWri
; 833 : {
; 834 : nNewLength += 1024 * 1024;
0007b 8b 44 24 20 mov eax, DWORD PTR nNewLength$1[rsp]
0007f 05 00 00 10 00 add eax, 1048576 ; 00100000H
00084 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
; 835 : }
00088 eb 15 jmp SHORT $LN7@PrepareWri
$LN6@PrepareWri:
; 836 : else
; 837 : {
; 838 : // Exponential growth factor is 1.5.
; 839 : nNewLength = nNewLength + nNewLength / 2;
0008a 8b 44 24 20 mov eax, DWORD PTR nNewLength$1[rsp]
0008e 99 cdq
0008f 2b c2 sub eax, edx
00091 d1 f8 sar eax, 1
00093 8b 4c 24 20 mov ecx, DWORD PTR nNewLength$1[rsp]
00097 03 c8 add ecx, eax
00099 8b c1 mov eax, ecx
0009b 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
$LN7@PrepareWri:
; 840 : }
; 841 : if( nNewLength < nLength )
0009f 8b 44 24 48 mov eax, DWORD PTR nLength$[rsp]
000a3 39 44 24 20 cmp DWORD PTR nNewLength$1[rsp], eax
000a7 7d 08 jge SHORT $LN8@PrepareWri
; 842 : {
; 843 : nNewLength = nLength;
000a9 8b 44 24 48 mov eax, DWORD PTR nLength$[rsp]
000ad 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
$LN8@PrepareWri:
; 844 : }
; 845 : Reallocate( nNewLength );
000b1 8b 54 24 20 mov edx, DWORD PTR nNewLength$1[rsp]
000b5 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
000ba e8 00 00 00 00 call ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
$LN5@PrepareWri:
$LN4@PrepareWri:
; 846 : }
; 847 : }
000bf 48 83 c4 38 add rsp, 56 ; 00000038H
000c3 c3 ret 0
?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEAAPEA_WH@Z
_TEXT SEGMENT
nTooShort$ = 32
nShared$ = 36
pOldData$ = 40
this$ = 64
nLength$ = 72
?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite, COMDAT
; 803 : {
$LN5:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 38 sub rsp, 56 ; 00000038H
; 804 : if (nLength < 0)
0000d 83 7c 24 48 00 cmp DWORD PTR nLength$[rsp], 0
00012 7d 0a jge SHORT $LN2@PrepareWri
; 805 : AtlThrow(E_INVALIDARG);
00014 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
00019 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@PrepareWri:
; 806 :
; 807 : CStringData* pOldData = GetData();
0001e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00023 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00028 48 89 44 24 28 mov QWORD PTR pOldData$[rsp], rax
; 808 : int nShared = 1-pOldData->nRefs; // nShared < 0 means true, >= 0 means false
0002d 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00032 b9 01 00 00 00 mov ecx, 1
00037 2b 48 10 sub ecx, DWORD PTR [rax+16]
0003a 8b c1 mov eax, ecx
0003c 89 44 24 24 mov DWORD PTR nShared$[rsp], eax
; 809 : int nTooShort = pOldData->nAllocLength-nLength; // nTooShort < 0 means true, >= 0 means false
00040 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00045 8b 4c 24 48 mov ecx, DWORD PTR nLength$[rsp]
00049 8b 40 0c mov eax, DWORD PTR [rax+12]
0004c 2b c1 sub eax, ecx
0004e 89 44 24 20 mov DWORD PTR nTooShort$[rsp], eax
; 810 : if( (nShared|nTooShort) < 0 ) // If either sign bit is set (i.e. either is less than zero), we need to copy data
00052 8b 44 24 20 mov eax, DWORD PTR nTooShort$[rsp]
00056 8b 4c 24 24 mov ecx, DWORD PTR nShared$[rsp]
0005a 0b c8 or ecx, eax
0005c 8b c1 mov eax, ecx
0005e 85 c0 test eax, eax
00060 7d 0e jge SHORT $LN3@PrepareWri
; 811 : {
; 812 : PrepareWrite2( nLength );
00062 8b 54 24 48 mov edx, DWORD PTR nLength$[rsp]
00066 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0006b e8 00 00 00 00 call ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
$LN3@PrepareWri:
; 813 : }
; 814 :
; 815 : return( m_pszData );
00070 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00075 48 8b 00 mov rax, QWORD PTR [rax]
$LN4@PrepareWri:
; 816 : }
00078 48 83 c4 38 add rsp, 56 ; 00000038H
0007c c3 ret 0
?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEBAPEAUCStringData@2@XZ
_TEXT SEGMENT
this$ = 8
?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetData, COMDAT
; 799 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 800 : return( reinterpret_cast< CStringData* >( m_pszData )-1 );
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 8b 00 mov rax, QWORD PTR [rax]
0000d 48 83 e8 18 sub rax, 24
; 801 : }
00011 c3 ret 0
?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetData
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEAAXH@Z
_TEXT SEGMENT
nOldLength$ = 32
tv86 = 36
nCharsToCopy$ = 40
pOldData$ = 48
pNewData$ = 56
tv76 = 64
tv83 = 72
tv136 = 80
tv134 = 88
this$ = 112
nLength$ = 120
?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::Fork, COMDAT
; 783 : {
$LN6:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 68 sub rsp, 104 ; 00000068H
; 784 : CStringData* pOldData = GetData();
0000d 48 8b 4c 24 70 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00017 48 89 44 24 30 mov QWORD PTR pOldData$[rsp], rax
; 785 : int nOldLength = pOldData->nDataLength;
0001c 48 8b 44 24 30 mov rax, QWORD PTR pOldData$[rsp]
00021 8b 40 08 mov eax, DWORD PTR [rax+8]
00024 89 44 24 20 mov DWORD PTR nOldLength$[rsp], eax
; 786 : CStringData* pNewData = pOldData->pStringMgr->Clone()->Allocate( nLength, sizeof( XCHAR ) );
00028 48 8b 44 24 30 mov rax, QWORD PTR pOldData$[rsp]
0002d 48 8b 00 mov rax, QWORD PTR [rax]
00030 48 8b 4c 24 30 mov rcx, QWORD PTR pOldData$[rsp]
00035 48 8b 09 mov rcx, QWORD PTR [rcx]
00038 48 8b 00 mov rax, QWORD PTR [rax]
0003b ff 50 20 call QWORD PTR [rax+32]
0003e 48 89 44 24 40 mov QWORD PTR tv76[rsp], rax
00043 48 8b 44 24 40 mov rax, QWORD PTR tv76[rsp]
00048 48 8b 00 mov rax, QWORD PTR [rax]
0004b 48 8b 00 mov rax, QWORD PTR [rax]
0004e 48 89 44 24 48 mov QWORD PTR tv83[rsp], rax
00053 41 b8 02 00 00
00 mov r8d, 2
00059 8b 54 24 78 mov edx, DWORD PTR nLength$[rsp]
0005d 48 8b 4c 24 40 mov rcx, QWORD PTR tv76[rsp]
00062 ff 54 24 48 call QWORD PTR tv83[rsp]
00066 48 89 44 24 38 mov QWORD PTR pNewData$[rsp], rax
; 787 : if( pNewData == NULL )
0006b 48 83 7c 24 38
00 cmp QWORD PTR pNewData$[rsp], 0
00071 75 05 jne SHORT $LN2@Fork
; 788 : {
; 789 : ThrowMemoryException();
00073 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'
00078 8b 44 24 78 mov eax, DWORD PTR nLength$[rsp]
0007c 39 44 24 20 cmp DWORD PTR nOldLength$[rsp], eax
00080 7d 0a jge SHORT $LN4@Fork
00082 8b 44 24 20 mov eax, DWORD PTR nOldLength$[rsp]
00086 89 44 24 24 mov DWORD PTR tv86[rsp], eax
0008a eb 08 jmp SHORT $LN5@Fork
$LN4@Fork:
0008c 8b 44 24 78 mov eax, DWORD PTR nLength$[rsp]
00090 89 44 24 24 mov DWORD PTR tv86[rsp], eax
$LN5@Fork:
00094 8b 44 24 24 mov eax, DWORD PTR tv86[rsp]
00098 ff c0 inc eax
0009a 89 44 24 28 mov DWORD PTR nCharsToCopy$[rsp], eax
; 792 : memcpy_s( PXSTR( pNewData->data() ), nCharsToCopy * sizeof( XCHAR ),
0009e 48 8b 4c 24 30 mov rcx, QWORD PTR pOldData$[rsp]
000a3 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000a8 48 89 44 24 50 mov QWORD PTR tv136[rsp], rax
000ad 48 8b 4c 24 38 mov rcx, QWORD PTR pNewData$[rsp]
000b2 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000b7 48 89 44 24 58 mov QWORD PTR tv134[rsp], rax
000bc 48 63 44 24 28 movsxd rax, DWORD PTR nCharsToCopy$[rsp]
000c1 48 d1 e0 shl rax, 1
000c4 48 63 4c 24 28 movsxd rcx, DWORD PTR nCharsToCopy$[rsp]
000c9 48 d1 e1 shl rcx, 1
000cc 4c 8b c8 mov r9, rax
000cf 4c 8b 44 24 50 mov r8, QWORD PTR tv136[rsp]
000d4 48 8b d1 mov rdx, rcx
000d7 48 8b 4c 24 58 mov rcx, QWORD PTR tv134[rsp]
000dc e8 00 00 00 00 call memcpy_s
; 793 : PCXSTR( pOldData->data() ), nCharsToCopy * sizeof( XCHAR ));
; 794 : pNewData->nDataLength = nOldLength;
000e1 48 8b 44 24 38 mov rax, QWORD PTR pNewData$[rsp]
000e6 8b 4c 24 20 mov ecx, DWORD PTR nOldLength$[rsp]
000ea 89 48 08 mov DWORD PTR [rax+8], ecx
; 795 : pOldData->Release();
000ed 48 8b 4c 24 30 mov rcx, QWORD PTR pOldData$[rsp]
000f2 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 796 : Attach( pNewData );
000f7 48 8b 54 24 38 mov rdx, QWORD PTR pNewData$[rsp]
000fc 48 8b 4c 24 70 mov rcx, QWORD PTR this$[rsp]
00101 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN3@Fork:
; 797 : }
00106 48 83 c4 68 add rsp, 104 ; 00000068H
0010a c3 ret 0
?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Fork
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@AEAAXPEAUCStringData@2@@Z
_TEXT SEGMENT
this$ = 48
pData$ = 56
?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::Attach, COMDAT
; 779 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 780 : m_pszData = static_cast< PXSTR >( pData->data() );
0000e 48 8b 4c 24 38 mov rcx, QWORD PTR pData$[rsp]
00013 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001d 48 89 01 mov QWORD PTR [rcx], rax
; 781 : }
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 c3 ret 0
?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Attach
_TEXT ENDS
; Function compile flags: /Odtp
; 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 : {
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 773 : AtlThrow( E_OUTOFMEMORY );
00004 b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH
00009 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@ThrowMemor:
; 774 : }
0000e 48 83 c4 28 add rsp, 40 ; 00000028H
00012 c3 ret 0
?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@SAXPEA_W_KPEB_WH@Z
_TEXT SEGMENT
pchDest$ = 48
nDestLen$ = 56
pchSrc$ = 64
nChars$ = 72
?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped, COMDAT
; 716 : {
$LN3:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 28 sub rsp, 40 ; 00000028H
; 717 : memmove_s( pchDest, nDestLen*sizeof( XCHAR ),
00018 48 63 44 24 48 movsxd rax, DWORD PTR nChars$[rsp]
0001d 48 d1 e0 shl rax, 1
00020 48 8b 4c 24 38 mov rcx, QWORD PTR nDestLen$[rsp]
00025 48 d1 e1 shl rcx, 1
00028 4c 8b c8 mov r9, rax
0002b 4c 8b 44 24 40 mov r8, QWORD PTR pchSrc$[rsp]
00030 48 8b d1 mov rdx, rcx
00033 48 8b 4c 24 30 mov rcx, QWORD PTR pchDest$[rsp]
00038 e8 00 00 00 00 call memmove_s
0003d 90 npad 1
; 718 : pchSrc, nChars*sizeof( XCHAR ) );
; 719 : }
0003e 48 83 c4 28 add rsp, 40 ; 00000028H
00042 c3 ret 0
?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAAXPEB_WH@Z
_TEXT SEGMENT
nOldLength$1 = 32
pszBuffer$2 = 40
nOffset$3 = 48
tv81 = 56
tv90 = 64
this$ = 96
pszSrc$ = 104
nLength$ = 112
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::SetString, COMDAT
; 607 : {
$LN8:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 58 sub rsp, 88 ; 00000058H
; 608 : if( nLength == 0 )
00013 83 7c 24 70 00 cmp DWORD PTR nLength$[rsp], 0
00018 75 0f jne SHORT $LN2@SetString
; 609 : {
; 610 : Empty();
0001a 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0001f e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT<wchar_t,0>::Empty
; 611 : }
00024 e9 da 00 00 00 jmp $LN3@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)
00029 48 83 7c 24 68
00 cmp QWORD PTR pszSrc$[rsp], 0
0002f 75 0a jne SHORT $LN4@SetString
; 621 : AtlThrow(E_INVALIDARG);
00031 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
00036 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN4@SetString:
; 622 :
; 623 : UINT nOldLength = GetLength();
0003b 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00040 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
00045 89 44 24 20 mov DWORD PTR nOldLength$1[rsp], eax
; 624 : UINT_PTR nOffset = pszSrc-GetString();
00049 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0004e e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00053 48 8b 4c 24 68 mov rcx, QWORD PTR pszSrc$[rsp]
00058 48 2b c8 sub rcx, rax
0005b 48 8b c1 mov rax, rcx
0005e 48 d1 f8 sar rax, 1
00061 48 89 44 24 30 mov QWORD PTR nOffset$3[rsp], rax
; 625 : // If 0 <= nOffset <= nOldLength, then pszSrc points into our
; 626 : // buffer
; 627 :
; 628 : PXSTR pszBuffer = GetBuffer( nLength );
00066 8b 54 24 70 mov edx, DWORD PTR nLength$[rsp]
0006a 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0006f e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
00074 48 89 44 24 28 mov QWORD PTR pszBuffer$2[rsp], rax
; 629 : if( nOffset <= nOldLength )
00079 8b 44 24 20 mov eax, DWORD PTR nOldLength$1[rsp]
0007d 48 39 44 24 30 cmp QWORD PTR nOffset$3[rsp], rax
00082 77 3b ja SHORT $LN5@SetString
; 630 : {
; 631 : CopyCharsOverlapped( pszBuffer, GetAllocLength(),
00084 48 8b 44 24 28 mov rax, QWORD PTR pszBuffer$2[rsp]
00089 48 8b 4c 24 30 mov rcx, QWORD PTR nOffset$3[rsp]
0008e 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2]
00092 48 89 44 24 38 mov QWORD PTR tv81[rsp], rax
00097 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0009c e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
000a1 48 98 cdqe
000a3 44 8b 4c 24 70 mov r9d, DWORD PTR nLength$[rsp]
000a8 48 8b 4c 24 38 mov rcx, QWORD PTR tv81[rsp]
000ad 4c 8b c1 mov r8, rcx
000b0 48 8b d0 mov rdx, rax
000b3 48 8b 4c 24 28 mov rcx, QWORD PTR pszBuffer$2[rsp]
000b8 e8 00 00 00 00 call ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped
; 632 : pszBuffer+nOffset, nLength );
; 633 : }
000bd eb 36 jmp SHORT $LN6@SetString
$LN5@SetString:
; 634 : else
; 635 : {
; 636 : memcpy_s( pszBuffer, GetAllocLength() * sizeof( XCHAR ), pszSrc, nLength * sizeof( XCHAR ));
000bf 48 63 44 24 70 movsxd rax, DWORD PTR nLength$[rsp]
000c4 48 d1 e0 shl rax, 1
000c7 48 89 44 24 40 mov QWORD PTR tv90[rsp], rax
000cc 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000d1 e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
000d6 48 98 cdqe
000d8 48 d1 e0 shl rax, 1
000db 48 8b 4c 24 40 mov rcx, QWORD PTR tv90[rsp]
000e0 4c 8b c9 mov r9, rcx
000e3 4c 8b 44 24 68 mov r8, QWORD PTR pszSrc$[rsp]
000e8 48 8b d0 mov rdx, rax
000eb 48 8b 4c 24 28 mov rcx, QWORD PTR pszBuffer$2[rsp]
000f0 e8 00 00 00 00 call memcpy_s
$LN6@SetString:
; 637 : }
; 638 : ReleaseBufferSetLength( nLength );
000f5 8b 54 24 70 mov edx, DWORD PTR nLength$[rsp]
000f9 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000fe e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
$LN3@SetString:
$LN7@SetString:
; 639 : }
; 640 : }
00103 48 83 c4 58 add rsp, 88 ; 00000058H
00107 c3 ret 0
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetString
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAAXH@Z
_TEXT SEGMENT
this$ = 48
nNewLength$ = 56
?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength, COMDAT
; 566 : {
$LN3:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 567 : ATLASSERT( nNewLength >= 0 );
; 568 : SetLength( nNewLength );
0000d 8b 54 24 38 mov edx, DWORD PTR nNewLength$[rsp]
00011 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00016 e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
; 569 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEBAPEB_WXZ
_TEXT SEGMENT
this$ = 8
?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetString, COMDAT
; 528 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 529 : return( m_pszData );
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 8b 00 mov rax, QWORD PTR [rax]
; 530 : }
0000d c3 ret 0
?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetString
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEBAHXZ
_TEXT SEGMENT
this$ = 48
?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetLength, COMDAT
; 518 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 519 : return( GetData()->nDataLength );
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 8b 40 08 mov eax, DWORD PTR [rax+8]
; 520 : }
00016 48 83 c4 28 add rsp, 40 ; 00000028H
0001a c3 ret 0
?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetLength
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAAPEA_WH@Z
_TEXT SEGMENT
this$ = 48
nMinBufferLength$ = 56
?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer, COMDAT
; 507 : {
$LN3:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 508 : return( PrepareWrite( nMinBufferLength ) );
0000d 8b 54 24 38 mov edx, DWORD PTR nMinBufferLength$[rsp]
00011 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00016 e8 00 00 00 00 call ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
; 509 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEBAHXZ
_TEXT SEGMENT
this$ = 48
?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength, COMDAT
; 485 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 486 : return( GetData()->nAllocLength );
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 8b 40 0c mov eax, DWORD PTR [rax+12]
; 487 : }
00016 48 83 c4 28 add rsp, 40 ; 00000028H
0001a c3 ret 0
?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAAXXZ
_TEXT SEGMENT
pOldData$ = 32
pStringMgr$ = 40
pNewData$1 = 48
this$ = 80
?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::Empty, COMDAT
; 436 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 48 sub rsp, 72 ; 00000048H
; 437 : CStringData* pOldData = GetData();
00009 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 48 89 44 24 20 mov QWORD PTR pOldData$[rsp], rax
; 438 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr;
00018 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
0001d 48 8b 00 mov rax, QWORD PTR [rax]
00020 48 89 44 24 28 mov QWORD PTR pStringMgr$[rsp], rax
; 439 : if( pOldData->nDataLength == 0 )
00025 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
0002a 83 78 08 00 cmp DWORD PTR [rax+8], 0
0002e 75 02 jne SHORT $LN2@Empty
; 440 : {
; 441 : return;
00030 eb 4e jmp SHORT $LN1@Empty
$LN2@Empty:
; 442 : }
; 443 :
; 444 : if( pOldData->IsLocked() )
00032 48 8b 4c 24 20 mov rcx, QWORD PTR pOldData$[rsp]
00037 e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
0003c 0f b6 c0 movzx eax, al
0003f 85 c0 test eax, eax
00041 74 0e je SHORT $LN3@Empty
; 445 : {
; 446 : // Don't reallocate a locked buffer that's shrinking
; 447 : SetLength( 0 );
00043 33 d2 xor edx, edx
00045 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0004a e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
; 448 : }
0004f eb 2f jmp SHORT $LN1@Empty
$LN3@Empty:
; 449 : else
; 450 : {
; 451 : pOldData->Release();
00051 48 8b 4c 24 20 mov rcx, QWORD PTR pOldData$[rsp]
00056 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 452 : CStringData* pNewData = pStringMgr->GetNilString();
0005b 48 8b 44 24 28 mov rax, QWORD PTR pStringMgr$[rsp]
00060 48 8b 00 mov rax, QWORD PTR [rax]
00063 48 8b 4c 24 28 mov rcx, QWORD PTR pStringMgr$[rsp]
00068 ff 50 18 call QWORD PTR [rax+24]
0006b 48 89 44 24 30 mov QWORD PTR pNewData$1[rsp], rax
; 453 : Attach( pNewData );
00070 48 8b 54 24 30 mov rdx, QWORD PTR pNewData$1[rsp]
00075 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0007a e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
0007f 90 npad 1
$LN1@Empty:
; 454 : }
; 455 : }
00080 48 83 c4 48 add rsp, 72 ; 00000048H
00084 c3 ret 0
?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::Empty
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAAAEAV01@AEBV01@@Z
_TEXT SEGMENT
tv86 = 32
pOldData$ = 40
pSrcData$ = 48
tv84 = 56
pNewData$1 = 64
this$ = 96
strSrc$ = 104
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::operator=, COMDAT
; 271 : {
$LN7:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 58 sub rsp, 88 ; 00000058H
; 272 : CStringData* pSrcData = strSrc.GetData();
0000e 48 8b 4c 24 68 mov rcx, QWORD PTR strSrc$[rsp]
00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00018 48 89 44 24 30 mov QWORD PTR pSrcData$[rsp], rax
; 273 : CStringData* pOldData = GetData();
0001d 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00022 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00027 48 89 44 24 28 mov QWORD PTR pOldData$[rsp], rax
; 274 : if( pSrcData != pOldData)
0002c 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00031 48 39 44 24 30 cmp QWORD PTR pSrcData$[rsp], rax
00036 74 7e je SHORT $LN2@operator
; 275 : {
; 276 : if( pOldData->IsLocked() || pSrcData->pStringMgr != pOldData->pStringMgr )
00038 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
0003d e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
00042 0f b6 c0 movzx eax, al
00045 85 c0 test eax, eax
00047 75 12 jne SHORT $LN5@operator
00049 48 8b 44 24 30 mov rax, QWORD PTR pSrcData$[rsp]
0004e 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
00053 48 8b 09 mov rcx, QWORD PTR [rcx]
00056 48 39 08 cmp QWORD PTR [rax], rcx
00059 74 33 je SHORT $LN3@operator
$LN5@operator:
; 277 : {
; 278 : SetString( strSrc.GetString(), strSrc.GetLength() );
0005b 48 8b 4c 24 68 mov rcx, QWORD PTR strSrc$[rsp]
00060 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
00065 89 44 24 20 mov DWORD PTR tv86[rsp], eax
00069 48 8b 4c 24 68 mov rcx, QWORD PTR strSrc$[rsp]
0006e e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00073 48 89 44 24 38 mov QWORD PTR tv84[rsp], rax
00078 44 8b 44 24 20 mov r8d, DWORD PTR tv86[rsp]
0007d 48 8b 54 24 38 mov rdx, QWORD PTR tv84[rsp]
00082 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00087 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 279 : }
0008c eb 28 jmp SHORT $LN4@operator
$LN3@operator:
; 280 : else
; 281 : {
; 282 : CStringData* pNewData = CloneData( pSrcData );
0008e 48 8b 4c 24 30 mov rcx, QWORD PTR pSrcData$[rsp]
00093 e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT<wchar_t,0>::CloneData
00098 48 89 44 24 40 mov QWORD PTR pNewData$1[rsp], rax
; 283 : pOldData->Release();
0009d 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
000a2 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 284 : Attach( pNewData );
000a7 48 8b 54 24 40 mov rdx, QWORD PTR pNewData$1[rsp]
000ac 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000b1 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN4@operator:
$LN2@operator:
; 285 : }
; 286 : }
; 287 :
; 288 : return( *this );
000b6 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
; 289 : }
000bb 48 83 c4 58 add rsp, 88 ; 00000058H
000bf c3 ret 0
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAA@XZ
_TEXT SEGMENT
pData$ = 32
this$ = 64
??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ PROC ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>, COMDAT
; 260 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 261 : CStringData* pData = GetData();
00009 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 48 89 44 24 20 mov QWORD PTR pData$[rsp], rax
; 262 : pData->Release();
00018 48 8b 4c 24 20 mov rcx, QWORD PTR pData$[rsp]
0001d e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 263 : }
00022 48 83 c4 38 add rsp, 56 ; 00000038H
00026 c3 ret 0
??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAA@AEBV01@@Z
_TEXT SEGMENT
pSrcData$ = 32
pNewData$ = 40
this$ = 64
strSrc$ = 72
??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>, COMDAT
; 210 : CSimpleStringT(_In_ const CSimpleStringT& strSrc)
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
; 211 : {
; 212 : CStringData* pSrcData = strSrc.GetData();
0000e 48 8b 4c 24 48 mov rcx, QWORD PTR strSrc$[rsp]
00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00018 48 89 44 24 20 mov QWORD PTR pSrcData$[rsp], rax
; 213 : CStringData* pNewData = CloneData( pSrcData );
0001d 48 8b 4c 24 20 mov rcx, QWORD PTR pSrcData$[rsp]
00022 e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT<wchar_t,0>::CloneData
00027 48 89 44 24 28 mov QWORD PTR pNewData$[rsp], rax
; 214 : Attach( pNewData );
0002c 48 8b 54 24 28 mov rdx, QWORD PTR pNewData$[rsp]
00031 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00036 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
; 215 : }
0003b 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00040 48 83 c4 38 add rsp, 56 ; 00000038H
00044 c3 ret 0
??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
_TEXT ENDS
; Function compile flags: /Odtp
; 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@@QEAA@PEAUIAtlStringMgr@1@@Z
_TEXT SEGMENT
tv65 = 32
__atl_condVal$1 = 36
pData$ = 40
this$ = 64
pStringMgr$ = 72
??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>, COMDAT
; 203 : explicit CSimpleStringT(_Inout_ IAtlStringMgr* pStringMgr)
$LN12:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
$LN4@CSimpleStr:
; 204 : {
; 205 : ATLENSURE( pStringMgr != NULL );
0000e 48 83 7c 24 48
00 cmp QWORD PTR pStringMgr$[rsp], 0
00014 74 0a je SHORT $LN10@CSimpleStr
00016 c7 44 24 20 01
00 00 00 mov DWORD PTR tv65[rsp], 1
0001e eb 08 jmp SHORT $LN11@CSimpleStr
$LN10@CSimpleStr:
00020 c7 44 24 20 00
00 00 00 mov DWORD PTR tv65[rsp], 0
$LN11@CSimpleStr:
00028 8b 44 24 20 mov eax, DWORD PTR tv65[rsp]
0002c 89 44 24 24 mov DWORD PTR __atl_condVal$1[rsp], eax
$LN7@CSimpleStr:
00030 33 c0 xor eax, eax
00032 85 c0 test eax, eax
00034 75 fa jne SHORT $LN7@CSimpleStr
00036 83 7c 24 24 00 cmp DWORD PTR __atl_condVal$1[rsp], 0
0003b 75 0a jne SHORT $LN8@CSimpleStr
0003d b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00042 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@CSimpleStr:
00047 33 c0 xor eax, eax
00049 85 c0 test eax, eax
0004b 75 c1 jne SHORT $LN4@CSimpleStr
; 206 : CStringData* pData = pStringMgr->GetNilString();
0004d 48 8b 44 24 48 mov rax, QWORD PTR pStringMgr$[rsp]
00052 48 8b 00 mov rax, QWORD PTR [rax]
00055 48 8b 4c 24 48 mov rcx, QWORD PTR pStringMgr$[rsp]
0005a ff 50 18 call QWORD PTR [rax+24]
0005d 48 89 44 24 28 mov QWORD PTR pData$[rsp], rax
; 207 : Attach( pData );
00062 48 8b 54 24 28 mov rdx, QWORD PTR pData$[rsp]
00067 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0006c e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
; 208 : }
00071 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
$LN9@CSimpleStr:
00076 48 83 c4 38 add rsp, 56 ; 00000038H
0007a c3 ret 0
??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Release@CStringData@ATL@@QEAAXXZ
_TEXT SEGMENT
tv77 = 32
tv79 = 40
this$ = 64
?Release@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::Release, COMDAT
; 85 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 86 : ATLASSERT( nRefs != 0 );
; 87 :
; 88 : if( _InterlockedDecrement( &nRefs ) <= 0 )
00009 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 10 add rax, 16
00012 b9 ff ff ff ff mov ecx, -1
00017 f0 0f c1 08 lock xadd DWORD PTR [rax], ecx
0001b ff c9 dec ecx
0001d 8b c1 mov eax, ecx
0001f 85 c0 test eax, eax
00021 7f 2f jg SHORT $LN2@Release
; 89 : {
; 90 : pStringMgr->Free( this );
00023 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00028 48 8b 00 mov rax, QWORD PTR [rax]
0002b 48 89 44 24 20 mov QWORD PTR tv77[rsp], rax
00030 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00035 48 8b 00 mov rax, QWORD PTR [rax]
00038 48 8b 00 mov rax, QWORD PTR [rax]
0003b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0003f 48 89 44 24 28 mov QWORD PTR tv79[rsp], rax
00044 48 8b 54 24 40 mov rdx, QWORD PTR this$[rsp]
00049 48 8b 4c 24 20 mov rcx, QWORD PTR tv77[rsp]
0004e ff 54 24 28 call QWORD PTR tv79[rsp]
$LN2@Release:
; 91 : }
; 92 : }
00052 48 83 c4 38 add rsp, 56 ; 00000038H
00056 c3 ret 0
?Release@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::Release
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?IsShared@CStringData@ATL@@QEBA_NXZ
_TEXT SEGMENT
tv66 = 0
this$ = 32
?IsShared@CStringData@ATL@@QEBA_NXZ PROC ; ATL::CStringData::IsShared, COMDAT
; 72 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 18 sub rsp, 24
; 73 : return( nRefs > 1 );
00009 48 8b 44 24 20 mov rax, QWORD PTR this$[rsp]
0000e 83 78 10 01 cmp DWORD PTR [rax+16], 1
00012 7e 09 jle SHORT $LN3@IsShared
00014 c7 04 24 01 00
00 00 mov DWORD PTR tv66[rsp], 1
0001b eb 07 jmp SHORT $LN4@IsShared
$LN3@IsShared:
0001d c7 04 24 00 00
00 00 mov DWORD PTR tv66[rsp], 0
$LN4@IsShared:
00024 0f b6 04 24 movzx eax, BYTE PTR tv66[rsp]
; 74 : }
00028 48 83 c4 18 add rsp, 24
0002c c3 ret 0
?IsShared@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsShared
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?IsLocked@CStringData@ATL@@QEBA_NXZ
_TEXT SEGMENT
tv66 = 0
this$ = 32
?IsLocked@CStringData@ATL@@QEBA_NXZ PROC ; ATL::CStringData::IsLocked, COMDAT
; 68 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 18 sub rsp, 24
; 69 : return nRefs < 0;
00009 48 8b 44 24 20 mov rax, QWORD PTR this$[rsp]
0000e 83 78 10 00 cmp DWORD PTR [rax+16], 0
00012 7d 09 jge SHORT $LN3@IsLocked
00014 c7 04 24 01 00
00 00 mov DWORD PTR tv66[rsp], 1
0001b eb 07 jmp SHORT $LN4@IsLocked
$LN3@IsLocked:
0001d c7 04 24 00 00
00 00 mov DWORD PTR tv66[rsp], 0
$LN4@IsLocked:
00024 0f b6 04 24 movzx eax, BYTE PTR tv66[rsp]
; 70 : }
00028 48 83 c4 18 add rsp, 24
0002c c3 ret 0
?IsLocked@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsLocked
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?AddRef@CStringData@ATL@@QEAAXXZ
_TEXT SEGMENT
this$ = 8
?AddRef@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::AddRef, COMDAT
; 63 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 64 : ATLASSERT(nRefs > 0);
; 65 : _InterlockedIncrement(&nRefs);
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 83 c0 10 add rax, 16
0000e f0 ff 00 lock inc DWORD PTR [rax]
; 66 : }
00011 c3 ret 0
?AddRef@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::AddRef
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?data@CStringData@ATL@@QEAAPEAXXZ
_TEXT SEGMENT
this$ = 8
?data@CStringData@ATL@@QEAAPEAXXZ PROC ; ATL::CStringData::data, COMDAT
; 58 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 59 : return (this+1);
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 83 c0 18 add rax, 24
; 60 : }
0000e c3 ret 0
?data@CStringData@ATL@@QEAAPEAXXZ ENDP ; ATL::CStringData::data
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h
; COMDAT ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z
_TEXT SEGMENT
_S1$ = 48
_S1max$ = 56
_S2$ = 64
_N$ = 72
?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z PROC ; ATL::Checked::memcpy_s, COMDAT
; 68 : {
$LN3:
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 28 sub rsp, 40 ; 00000028H
; 69 : ATLMFC_CRT_ERRORCHECK(::memcpy_s(_S1, _S1max, _S2, _N));
00018 4c 8b 4c 24 48 mov r9, QWORD PTR _N$[rsp]
0001d 4c 8b 44 24 40 mov r8, QWORD PTR _S2$[rsp]
00022 48 8b 54 24 38 mov rdx, QWORD PTR _S1max$[rsp]
00027 48 8b 4c 24 30 mov rcx, QWORD PTR _S1$[rsp]
0002c e8 00 00 00 00 call memcpy_s
00031 8b c8 mov ecx, eax
00033 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
; 70 : }
00038 48 83 c4 28 add rsp, 40 ; 00000028H
0003c c3 ret 0
?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ENDP ; ATL::Checked::memcpy_s
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h
; COMDAT ?AtlThrowImpl@ATL@@YAXJ@Z
_TEXT SEGMENT
hr$ = 48
?AtlThrowImpl@ATL@@YAXJ@Z PROC ; ATL::AtlThrowImpl, COMDAT
; 65 : {
$LN5:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 48 83 ec 28 sub rsp, 40 ; 00000028H
; 66 : ATLTRACE(atlTraceException, 0, _T("AtlThrow: hr = 0x%x\n"), hr );
; 67 : #ifdef _AFX
; 68 : if( hr == E_OUTOFMEMORY )
00008 81 7c 24 30 0e
00 07 80 cmp DWORD PTR hr$[rsp], -2147024882 ; ffffffff8007000eH
00010 75 07 jne SHORT $LN2@AtlThrowIm
; 69 : {
; 70 : AfxThrowMemoryException();
00012 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException
; 71 : }
00017 eb 09 jmp SHORT $LN3@AtlThrowIm
$LN2@AtlThrowIm:
; 72 : else
; 73 : {
; 74 : AfxThrowOleException( hr );
00019 8b 4c 24 30 mov ecx, DWORD PTR hr$[rsp]
0001d e8 00 00 00 00 call ?AfxThrowOleException@@YAXJ@Z ; AfxThrowOleException
$LN3@AtlThrowIm:
$LN4@AtlThrowIm:
; 75 : }
; 76 : #else
; 77 : throw CAtlException( hr );
; 78 : #endif
; 79 : };
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
?AtlThrowImpl@ATL@@YAXJ@Z ENDP ; ATL::AtlThrowImpl
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
this$ = 8
__formal$ = 16
?Serialize@CObject@@UEAAXAEAVCArchive@@@Z PROC ; CObject::Serialize, COMDAT
; 106 : { /* CObject does not serialize anything by default */ }
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a c3 ret 0
?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ENDP ; CObject::Serialize
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ??3CObject@@SAXPEAX@Z
_TEXT SEGMENT
p$ = 48
??3CObject@@SAXPEAX@Z PROC ; CObject::operator delete, COMDAT
; 112 : { ::operator delete(p); }
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR p$[rsp]
0000e e8 00 00 00 00 call ??3@YAXPEAX@Z ; operator delete
00013 48 83 c4 28 add rsp, 40 ; 00000028H
00017 c3 ret 0
??3CObject@@SAXPEAX@Z ENDP ; CObject::operator delete
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ??1CObject@@UEAA@XZ
_TEXT SEGMENT
this$ = 8
??1CObject@@UEAA@XZ PROC ; CObject::~CObject, COMDAT
; 104 : { }
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 c3 ret 0
??1CObject@@UEAA@XZ ENDP ; CObject::~CObject
_TEXT ENDS
; Function compile flags: /Odtp
; 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 = 32
error$ = 64
?AfxCrtErrorCheck@@YAHH@Z PROC ; AfxCrtErrorCheck, COMDAT
; 506 : {
$LN11:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 48 83 ec 38 sub rsp, 56 ; 00000038H
; 507 : switch(error)
00008 8b 44 24 40 mov eax, DWORD PTR error$[rsp]
0000c 89 44 24 20 mov DWORD PTR tv64[rsp], eax
00010 83 7c 24 20 00 cmp DWORD PTR tv64[rsp], 0
00015 74 2c je SHORT $LN8@AfxCrtErro
00017 83 7c 24 20 0c cmp DWORD PTR tv64[rsp], 12
0001c 74 17 je SHORT $LN4@AfxCrtErro
0001e 83 7c 24 20 16 cmp DWORD PTR tv64[rsp], 22
00023 74 17 je SHORT $LN5@AfxCrtErro
00025 83 7c 24 20 22 cmp DWORD PTR tv64[rsp], 34 ; 00000022H
0002a 74 10 je SHORT $LN6@AfxCrtErro
0002c 83 7c 24 20 50 cmp DWORD PTR tv64[rsp], 80 ; 00000050H
00031 74 10 je SHORT $LN7@AfxCrtErro
00033 eb 10 jmp SHORT $LN9@AfxCrtErro
$LN4@AfxCrtErro:
; 508 : {
; 509 : case ENOMEM:
; 510 : AfxThrowMemoryException();
00035 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException
; 511 : break;
0003a eb 0e jmp SHORT $LN2@AfxCrtErro
$LN5@AfxCrtErro:
$LN6@AfxCrtErro:
; 512 : case EINVAL:
; 513 : case ERANGE:
; 514 : AfxThrowInvalidArgException();
0003c e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
; 515 : break;
00041 eb 07 jmp SHORT $LN2@AfxCrtErro
$LN7@AfxCrtErro:
$LN8@AfxCrtErro:
; 516 : case STRUNCATE:
; 517 : case 0:
; 518 : break;
00043 eb 05 jmp SHORT $LN2@AfxCrtErro
$LN9@AfxCrtErro:
; 519 : default:
; 520 : AfxThrowInvalidArgException();
00045 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN2@AfxCrtErro:
; 521 : break;
; 522 : }
; 523 : return error;
0004a 8b 44 24 40 mov eax, DWORD PTR error$[rsp]
$LN10@AfxCrtErro:
; 524 : }
0004e 48 83 c4 38 add rsp, 56 ; 00000038H
00052 c3 ret 0
?AfxCrtErrorCheck@@YAHH@Z ENDP ; AfxCrtErrorCheck
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h
; COMDAT memmove_s
_TEXT SEGMENT
tv66 = 32
tv70 = 36
tv74 = 40
_Expr_val$1 = 44
_Expr_val$2 = 48
_Expr_val$3 = 52
_Destination$ = 80
_DestinationSize$ = 88
_Source$ = 96
_SourceSize$ = 104
memmove_s PROC ; COMDAT
; 73 : {
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 48 sub rsp, 72 ; 00000048H
; 74 : if (_SourceSize == 0)
00018 48 83 7c 24 68
00 cmp QWORD PTR _SourceSize$[rsp], 0
0001e 75 07 jne SHORT $LN2@memmove_s
; 75 : {
; 76 : return 0;
00020 33 c0 xor eax, eax
00022 e9 dd 00 00 00 jmp $LN1@memmove_s
$LN2@memmove_s:
; 77 : }
; 78 :
; 79 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL);
00027 48 83 7c 24 50
00 cmp QWORD PTR _Destination$[rsp], 0
0002d 74 0a je SHORT $LN7@memmove_s
0002f c7 44 24 20 01
00 00 00 mov DWORD PTR tv66[rsp], 1
00037 eb 08 jmp SHORT $LN8@memmove_s
$LN7@memmove_s:
00039 c7 44 24 20 00
00 00 00 mov DWORD PTR tv66[rsp], 0
$LN8@memmove_s:
00041 8b 44 24 20 mov eax, DWORD PTR tv66[rsp]
00045 89 44 24 2c mov DWORD PTR _Expr_val$1[rsp], eax
00049 83 7c 24 2c 00 cmp DWORD PTR _Expr_val$1[rsp], 0
0004e 75 1a jne SHORT $LN3@memmove_s
00050 e8 00 00 00 00 call _errno
00055 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0005b e8 00 00 00 00 call _invalid_parameter_noinfo
00060 b8 16 00 00 00 mov eax, 22
00065 e9 9a 00 00 00 jmp $LN1@memmove_s
$LN3@memmove_s:
; 80 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL);
0006a 48 83 7c 24 60
00 cmp QWORD PTR _Source$[rsp], 0
00070 74 0a je SHORT $LN9@memmove_s
00072 c7 44 24 24 01
00 00 00 mov DWORD PTR tv70[rsp], 1
0007a eb 08 jmp SHORT $LN10@memmove_s
$LN9@memmove_s:
0007c c7 44 24 24 00
00 00 00 mov DWORD PTR tv70[rsp], 0
$LN10@memmove_s:
00084 8b 44 24 24 mov eax, DWORD PTR tv70[rsp]
00088 89 44 24 30 mov DWORD PTR _Expr_val$2[rsp], eax
0008c 83 7c 24 30 00 cmp DWORD PTR _Expr_val$2[rsp], 0
00091 75 17 jne SHORT $LN4@memmove_s
00093 e8 00 00 00 00 call _errno
00098 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0009e e8 00 00 00 00 call _invalid_parameter_noinfo
000a3 b8 16 00 00 00 mov eax, 22
000a8 eb 5a jmp SHORT $LN1@memmove_s
$LN4@memmove_s:
; 81 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE);
000aa 48 8b 44 24 68 mov rax, QWORD PTR _SourceSize$[rsp]
000af 48 39 44 24 58 cmp QWORD PTR _DestinationSize$[rsp], rax
000b4 72 0a jb SHORT $LN11@memmove_s
000b6 c7 44 24 28 01
00 00 00 mov DWORD PTR tv74[rsp], 1
000be eb 08 jmp SHORT $LN12@memmove_s
$LN11@memmove_s:
000c0 c7 44 24 28 00
00 00 00 mov DWORD PTR tv74[rsp], 0
$LN12@memmove_s:
000c8 8b 44 24 28 mov eax, DWORD PTR tv74[rsp]
000cc 89 44 24 34 mov DWORD PTR _Expr_val$3[rsp], eax
000d0 83 7c 24 34 00 cmp DWORD PTR _Expr_val$3[rsp], 0
000d5 75 17 jne SHORT $LN5@memmove_s
000d7 e8 00 00 00 00 call _errno
000dc c7 00 22 00 00
00 mov DWORD PTR [rax], 34 ; 00000022H
000e2 e8 00 00 00 00 call _invalid_parameter_noinfo
000e7 b8 22 00 00 00 mov eax, 34 ; 00000022H
000ec eb 16 jmp SHORT $LN1@memmove_s
$LN5@memmove_s:
; 82 :
; 83 : memmove(_Destination, _Source, _SourceSize);
000ee 4c 8b 44 24 68 mov r8, QWORD PTR _SourceSize$[rsp]
000f3 48 8b 54 24 60 mov rdx, QWORD PTR _Source$[rsp]
000f8 48 8b 4c 24 50 mov rcx, QWORD PTR _Destination$[rsp]
000fd e8 00 00 00 00 call memmove
; 84 : return 0;
00102 33 c0 xor eax, eax
$LN1@memmove_s:
; 85 : }
00104 48 83 c4 48 add rsp, 72 ; 00000048H
00108 c3 ret 0
memmove_s ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h
; COMDAT memcpy_s
_TEXT SEGMENT
tv66 = 32
tv75 = 36
tv79 = 40
_Expr_val$1 = 44
_Expr_val$2 = 48
_Expr_val$3 = 52
_Destination$ = 80
_DestinationSize$ = 88
_Source$ = 96
_SourceSize$ = 104
memcpy_s PROC ; COMDAT
; 45 : {
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 48 sub rsp, 72 ; 00000048H
; 46 : if (_SourceSize == 0)
00018 48 83 7c 24 68
00 cmp QWORD PTR _SourceSize$[rsp], 0
0001e 75 07 jne SHORT $LN2@memcpy_s
; 47 : {
; 48 : return 0;
00020 33 c0 xor eax, eax
00022 e9 0d 01 00 00 jmp $LN1@memcpy_s
$LN2@memcpy_s:
; 49 : }
; 50 :
; 51 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL);
00027 48 83 7c 24 50
00 cmp QWORD PTR _Destination$[rsp], 0
0002d 74 0a je SHORT $LN9@memcpy_s
0002f c7 44 24 20 01
00 00 00 mov DWORD PTR tv66[rsp], 1
00037 eb 08 jmp SHORT $LN10@memcpy_s
$LN9@memcpy_s:
00039 c7 44 24 20 00
00 00 00 mov DWORD PTR tv66[rsp], 0
$LN10@memcpy_s:
00041 8b 44 24 20 mov eax, DWORD PTR tv66[rsp]
00045 89 44 24 2c mov DWORD PTR _Expr_val$1[rsp], eax
00049 83 7c 24 2c 00 cmp DWORD PTR _Expr_val$1[rsp], 0
0004e 75 1a jne SHORT $LN3@memcpy_s
00050 e8 00 00 00 00 call _errno
00055 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0005b e8 00 00 00 00 call _invalid_parameter_noinfo
00060 b8 16 00 00 00 mov eax, 22
00065 e9 ca 00 00 00 jmp $LN1@memcpy_s
$LN3@memcpy_s:
; 52 : if (_Source == NULL || _DestinationSize < _SourceSize)
0006a 48 83 7c 24 60
00 cmp QWORD PTR _Source$[rsp], 0
00070 74 10 je SHORT $LN5@memcpy_s
00072 48 8b 44 24 68 mov rax, QWORD PTR _SourceSize$[rsp]
00077 48 39 44 24 58 cmp QWORD PTR _DestinationSize$[rsp], rax
0007c 0f 83 9c 00 00
00 jae $LN4@memcpy_s
$LN5@memcpy_s:
; 53 : {
; 54 : memset(_Destination, 0, _DestinationSize);
00082 4c 8b 44 24 58 mov r8, QWORD PTR _DestinationSize$[rsp]
00087 33 d2 xor edx, edx
00089 48 8b 4c 24 50 mov rcx, QWORD PTR _Destination$[rsp]
0008e e8 00 00 00 00 call memset
; 55 :
; 56 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL);
00093 48 83 7c 24 60
00 cmp QWORD PTR _Source$[rsp], 0
00099 74 0a je SHORT $LN11@memcpy_s
0009b c7 44 24 24 01
00 00 00 mov DWORD PTR tv75[rsp], 1
000a3 eb 08 jmp SHORT $LN12@memcpy_s
$LN11@memcpy_s:
000a5 c7 44 24 24 00
00 00 00 mov DWORD PTR tv75[rsp], 0
$LN12@memcpy_s:
000ad 8b 44 24 24 mov eax, DWORD PTR tv75[rsp]
000b1 89 44 24 30 mov DWORD PTR _Expr_val$2[rsp], eax
000b5 83 7c 24 30 00 cmp DWORD PTR _Expr_val$2[rsp], 0
000ba 75 17 jne SHORT $LN6@memcpy_s
000bc e8 00 00 00 00 call _errno
000c1 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
000c7 e8 00 00 00 00 call _invalid_parameter_noinfo
000cc b8 16 00 00 00 mov eax, 22
000d1 eb 61 jmp SHORT $LN1@memcpy_s
$LN6@memcpy_s:
; 57 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE);
000d3 48 8b 44 24 68 mov rax, QWORD PTR _SourceSize$[rsp]
000d8 48 39 44 24 58 cmp QWORD PTR _DestinationSize$[rsp], rax
000dd 72 0a jb SHORT $LN13@memcpy_s
000df c7 44 24 28 01
00 00 00 mov DWORD PTR tv79[rsp], 1
000e7 eb 08 jmp SHORT $LN14@memcpy_s
$LN13@memcpy_s:
000e9 c7 44 24 28 00
00 00 00 mov DWORD PTR tv79[rsp], 0
$LN14@memcpy_s:
000f1 8b 44 24 28 mov eax, DWORD PTR tv79[rsp]
000f5 89 44 24 34 mov DWORD PTR _Expr_val$3[rsp], eax
000f9 83 7c 24 34 00 cmp DWORD PTR _Expr_val$3[rsp], 0
000fe 75 17 jne SHORT $LN7@memcpy_s
00100 e8 00 00 00 00 call _errno
00105 c7 00 22 00 00
00 mov DWORD PTR [rax], 34 ; 00000022H
0010b e8 00 00 00 00 call _invalid_parameter_noinfo
00110 b8 22 00 00 00 mov eax, 34 ; 00000022H
00115 eb 1d jmp SHORT $LN1@memcpy_s
$LN7@memcpy_s:
; 58 :
; 59 : // Unreachable, but required to suppress /analyze warnings:
; 60 : return EINVAL;
00117 b8 16 00 00 00 mov eax, 22
0011c eb 16 jmp SHORT $LN1@memcpy_s
$LN4@memcpy_s:
; 61 : }
; 62 : memcpy(_Destination, _Source, _SourceSize);
0011e 4c 8b 44 24 68 mov r8, QWORD PTR _SourceSize$[rsp]
00123 48 8b 54 24 60 mov rdx, QWORD PTR _Source$[rsp]
00128 48 8b 4c 24 50 mov rcx, QWORD PTR _Destination$[rsp]
0012d e8 00 00 00 00 call memcpy
; 63 : return 0;
00132 33 c0 xor eax, eax
$LN1@memcpy_s:
; 64 : }
00134 48 83 c4 48 add rsp, 72 ; 00000048H
00138 c3 ret 0
memcpy_s ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\vcruntime_new.h
; COMDAT ??2@YAPEAX_KPEAX@Z
_TEXT SEGMENT
_Size$ = 8
_Where$ = 16
??2@YAPEAX_KPEAX@Z PROC ; operator new, COMDAT
; 168 : {
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 169 : (void)_Size;
; 170 : return _Where;
0000a 48 8b 44 24 10 mov rax, QWORD PTR _Where$[rsp]
; 171 : }
0000f c3 ret 0
??2@YAPEAX_KPEAX@Z ENDP ; operator new
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 8
__formal$ = 16
__formal$ = 24
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f c3 ret 0
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 8
__formal$ = 16
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a c3 ret 0
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z
_TEXT SEGMENT
__formal$ = 8
__formal$ = 16
?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a c3 ret 0
?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\SmsCenter.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX@Z
_TEXT SEGMENT
__formal$ = 8
?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 c3 ret 0
?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete
_TEXT ENDS
END