8419 lines
289 KiB
Plaintext
8419 lines
289 KiB
Plaintext
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.34.31933.0
|
||
|
||
include listing.inc
|
||
|
||
INCLUDELIB LIBCMT
|
||
INCLUDELIB OLDNAMES
|
||
|
||
CONST SEGMENT
|
||
$SG320955 DB 'A', 00H, 'p', 00H, 'p', 00H, 'E', 00H, 'r', 00H, 'r', 00H
|
||
DB 'o', 00H, 'r', 00H, 00H, 00H
|
||
ORG $+6
|
||
$SG320956 DB 'L', 00H, 'o', 00H, 'g', 00H, 00H, 00H
|
||
$SG320957 DB 'Init', 00H
|
||
ORG $+3
|
||
$SG320958 DB 'D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp', 00H
|
||
ORG $+3
|
||
$SG320959 DB 'T', 00H, 00H, 00H
|
||
$SG320986 DB 'A', 00H, 'p', 00H, 'p', 00H, 'E', 00H, 'r', 00H, 'r', 00H
|
||
DB 'o', 00H, 'r', 00H, 00H, 00H
|
||
ORG $+2
|
||
$SG320990 DB 'T', 00H, 00H, 00H
|
||
$SG320987 DB 'L', 00H, 'o', 00H, 'g', 00H, 00H, 00H
|
||
$SG320988 DB 'Release', 00H
|
||
$SG320989 DB 'D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp', 00H
|
||
ORG $+3
|
||
$SG321015 DB 'T', 00H, 00H, 00H
|
||
$SG321011 DB 'A', 00H, 'p', 00H, 'p', 00H, 'E', 00H, 'r', 00H, 'r', 00H
|
||
DB 'o', 00H, 'r', 00H, 00H, 00H
|
||
ORG $+6
|
||
$SG321012 DB 'L', 00H, 'o', 00H, 'g', 00H, 00H, 00H
|
||
$SG321013 DB 'GetBankSQL', 00H
|
||
ORG $+5
|
||
$SG321014 DB 'D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp', 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 HRESULT_FROM_WIN32
|
||
PUBLIC ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
|
||
PUBLIC ??3CObject@@SAXPEAX@Z ; CObject::operator delete
|
||
PUBLIC ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
|
||
PUBLIC ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
|
||
PUBLIC ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ; ATL::Checked::wmemcpy_s
|
||
PUBLIC ?AtlStrLen@ATL@@YAHPEB_W@Z ; ATL::AtlStrLen
|
||
PUBLIC ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage
|
||
PUBLIC ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage
|
||
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 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
|
||
PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
|
||
PUBLIC ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
|
||
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 ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@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_W@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
|
||
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 ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::StringLength
|
||
PUBLIC ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
|
||
PUBLIC ?Attach@?$CSimpleStringT@_W$0A@@ATL@@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 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
PUBLIC ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@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 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
|
||
PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
|
||
PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
|
||
PUBLIC ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad
|
||
PUBLIC ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
|
||
PUBLIC ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
|
||
PUBLIC ?Unlock@CSyncObject@@UEAAHJPEAJ@Z ; CSyncObject::Unlock
|
||
PUBLIC ??0CCriticalSection@@QEAA@XZ ; CCriticalSection::CCriticalSection
|
||
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 ?Init@CCriticalSection@@AEAAJXZ ; CCriticalSection::Init
|
||
PUBLIC ??_GCCriticalSection@@UEAAPEAXI@Z ; CCriticalSection::`scalar deleting destructor'
|
||
PUBLIC ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
|
||
PUBLIC ??0_SQL_Pool@@QEAA@XZ ; _SQL_Pool::_SQL_Pool
|
||
PUBLIC ??1_SQL_Pool@@QEAA@XZ ; _SQL_Pool::~_SQL_Pool
|
||
PUBLIC ??_E_SQL_Pool@@QEAAPEAXI@Z ; _SQL_Pool::`vector deleting destructor'
|
||
PUBLIC ?SetTimeOut@CSqlPool@@QEAAXJJ@Z ; CSqlPool::SetTimeOut
|
||
PUBLIC ?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z ; CSqlPool::Init
|
||
PUBLIC ?Release@CSqlPool@@QEAAHXZ ; CSqlPool::Release
|
||
PUBLIC ?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z ; CSqlPool::ConnectSQLServer
|
||
PUBLIC ?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ ; CSqlPool::GetBankSQL
|
||
PUBLIC ??0CSqlPool@@QEAA@XZ ; CSqlPool::CSqlPool
|
||
PUBLIC ??1CSqlPool@@UEAA@XZ ; CSqlPool::~CSqlPool
|
||
PUBLIC ??_GCSqlPool@@UEAAPEAXI@Z ; CSqlPool::`scalar deleting destructor'
|
||
PUBLIC ??_7CCriticalSection@@6B@ ; CCriticalSection::`vftable'
|
||
PUBLIC ??_7CSqlPool@@6B@ ; CSqlPool::`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 ??_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 ??_R4CSqlPool@@6B@ ; CSqlPool::`RTTI Complete Object Locator'
|
||
PUBLIC ??_R0?AVCSqlPool@@@8 ; CSqlPool `RTTI Type Descriptor'
|
||
PUBLIC ??_R3CSqlPool@@8 ; CSqlPool::`RTTI Class Hierarchy Descriptor'
|
||
PUBLIC ??_R2CSqlPool@@8 ; CSqlPool::`RTTI Base Class Array'
|
||
PUBLIC ??_R1A@?0A@EA@CSqlPool@@8 ; CSqlPool::`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_K@Z:PROC ; operator delete[]
|
||
EXTRN _invalid_parameter_noinfo:PROC
|
||
EXTRN _errno:PROC
|
||
EXTRN memcpy:PROC
|
||
EXTRN memmove:PROC
|
||
EXTRN memset:PROC
|
||
EXTRN wcslen:PROC
|
||
EXTRN wmemcpy_s:PROC
|
||
EXTRN rand:PROC
|
||
EXTRN __imp_GetLastError:PROC
|
||
EXTRN __imp_EnterCriticalSection:PROC
|
||
EXTRN __imp_LeaveCriticalSection:PROC
|
||
EXTRN __imp_InitializeCriticalSectionAndSpinCount:PROC
|
||
EXTRN __imp_DeleteCriticalSection:PROC
|
||
EXTRN __imp_Sleep:PROC
|
||
EXTRN __imp_GetTickCount:PROC
|
||
EXTRN __imp_LoadResource:PROC
|
||
EXTRN __imp_LockResource:PROC
|
||
EXTRN __imp_SizeofResource:PROC
|
||
EXTRN __imp_FindResourceW:PROC
|
||
EXTRN ?AfxThrowMemoryException@@YAXXZ:PROC ; AfxThrowMemoryException
|
||
EXTRN ?AfxThrowInvalidArgException@@YAXXZ:PROC ; AfxThrowInvalidArgException
|
||
EXTRN ?AfxThrowOleException@@YAXJ@Z:PROC ; AfxThrowOleException
|
||
EXTRN ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z:PROC ; AfxFindStringResourceHandle
|
||
EXTRN ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ:PROC ; AfxGetStringManager
|
||
EXTRN ??0CSAStatusLog@@QEAA@XZ:PROC ; CSAStatusLog::CSAStatusLog
|
||
EXTRN ??1CSAStatusLog@@QEAA@XZ:PROC ; CSAStatusLog::~CSAStatusLog
|
||
EXTRN ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z:PROC ; CSAStatusLog::Init
|
||
EXTRN ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z:PROC ; CSAStatusLog::LogError
|
||
EXTRN ??0CAdoConnection@@QEAA@XZ:PROC ; CAdoConnection::CAdoConnection
|
||
EXTRN ??1CAdoConnection@@UEAA@XZ:PROC ; CAdoConnection::~CAdoConnection
|
||
EXTRN ?IsOpen@CAdoConnection@@QEAAHXZ:PROC ; CAdoConnection::IsOpen
|
||
EXTRN ?SetConnectTimeOut@CAdoConnection@@QEAAHJ@Z:PROC ; CAdoConnection::SetConnectTimeOut
|
||
EXTRN ?ConnectSQLServer2@CAdoConnection@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000J@Z:PROC ; CAdoConnection::ConnectSQLServer2
|
||
EXTRN ?Close@CAdoConnection@@QEAAXXZ:PROC ; CAdoConnection::Close
|
||
EXTRN ?SetCursorLocation@CAdoConnection@@QEAAXW4CursorLocationEnum@ADODB@@@Z:PROC ; CAdoConnection::SetCursorLocation
|
||
EXTRN ?isOK@CAdoConnection@@QEAAHXZ:PROC ; CAdoConnection::isOK
|
||
EXTRN ?SetCommandTimeout@CAdoConnection@@QEAAHJ@Z:PROC ; CAdoConnection::SetCommandTimeout
|
||
EXTRN ??0CSyncObject@@QEAA@PEB_W@Z:PROC ; CSyncObject::CSyncObject
|
||
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 ??0CSingleLock@@QEAA@PEAVCSyncObject@@H@Z:PROC ; CSingleLock::CSingleLock
|
||
EXTRN ?Unlock@CSingleLock@@QEAAHXZ:PROC ; CSingleLock::Unlock
|
||
EXTRN ??_ECSqlPool@@UEAAPEAXI@Z:PROC ; CSqlPool::`vector deleting destructor'
|
||
EXTRN __CxxFrameHandler4: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
|
||
; 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$HRESULT_FROM_WIN32 DD imagerel $LN5
|
||
DD imagerel $LN5+53
|
||
DD imagerel $unwind$HRESULT_FROM_WIN32
|
||
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$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z DD imagerel $LN3
|
||
DD imagerel $LN3+61
|
||
DD imagerel $unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?AtlStrLen@ATL@@YAHPEB_W@Z DD imagerel $LN4
|
||
DD imagerel $LN4+36
|
||
DD imagerel $unwind$?AtlStrLen@ATL@@YAHPEB_W@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DD imagerel $LN9
|
||
DD imagerel $LN9+233
|
||
DD imagerel $unwind$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DD imagerel $LN4
|
||
DD imagerel $LN4+92
|
||
DD imagerel $unwind$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@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$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD imagerel $LN3
|
||
DD imagerel $LN3+25
|
||
DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z DD imagerel $LN4
|
||
DD imagerel $LN4+82
|
||
DD imagerel $unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z
|
||
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$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z DD imagerel $LN3
|
||
DD imagerel $LN3+39
|
||
DD imagerel $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@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_W@Z DD imagerel $LN3
|
||
DD imagerel $LN3+47
|
||
DD imagerel $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@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$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DD imagerel $LN4
|
||
DD imagerel $LN4+37
|
||
DD imagerel $unwind$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@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$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD imagerel $LN5
|
||
DD imagerel $LN5+81
|
||
DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA
|
||
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA+24
|
||
DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@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$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD imagerel $LN3
|
||
DD imagerel $LN3+39
|
||
DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z DD imagerel $LN4
|
||
DD imagerel $LN4+64
|
||
DD imagerel $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD imagerel $LN4
|
||
DD imagerel $LN4+158
|
||
DD imagerel $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z DD imagerel $LN5
|
||
DD imagerel $LN5+88
|
||
DD imagerel $unwind$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD imagerel $LN3
|
||
DD imagerel $LN3+23
|
||
DD imagerel $unwind$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@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$??0CCriticalSection@@QEAA@XZ DD imagerel $LN6
|
||
DD imagerel $LN6+78
|
||
DD imagerel $unwind$??0CCriticalSection@@QEAA@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA+24
|
||
DD imagerel $unwind$?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA
|
||
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$?Init@CCriticalSection@@AEAAJXZ DD imagerel $LN4
|
||
DD imagerel $LN4+55
|
||
DD imagerel $unwind$?Init@CCriticalSection@@AEAAJXZ
|
||
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$??1CSingleLock@@QEAA@XZ DD imagerel $LN3
|
||
DD imagerel $LN3+25
|
||
DD imagerel $unwind$??1CSingleLock@@QEAA@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$??0_SQL_Pool@@QEAA@XZ DD imagerel $LN4
|
||
DD imagerel $LN4+37
|
||
DD imagerel $unwind$??0_SQL_Pool@@QEAA@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$??1_SQL_Pool@@QEAA@XZ DD imagerel $LN4
|
||
DD imagerel $LN4+32
|
||
DD imagerel $unwind$??1_SQL_Pool@@QEAA@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$??_E_SQL_Pool@@QEAAPEAXI@Z DD imagerel $LN6
|
||
DD imagerel $LN6+154
|
||
DD imagerel $unwind$??_E_SQL_Pool@@QEAAPEAXI@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DD imagerel $LN28
|
||
DD imagerel $LN28+740
|
||
DD imagerel $unwind$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+62
|
||
DD imagerel $unwind$?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+233
|
||
DD imagerel $unwind$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+24
|
||
DD imagerel $unwind$?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD imagerel ?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel ?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA+24
|
||
DD imagerel $unwind$?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?Release@CSqlPool@@QEAAHXZ DD imagerel $LN19
|
||
DD imagerel $LN19+277
|
||
DD imagerel $unwind$?Release@CSqlPool@@QEAAHXZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA DD imagerel ?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DD imagerel ?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA+27
|
||
DD imagerel $unwind$?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA DD imagerel ?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DD imagerel ?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA+215
|
||
DD imagerel $unwind$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA DD imagerel ?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DD imagerel ?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA+27
|
||
DD imagerel $unwind$?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA DD imagerel ?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DD imagerel ?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA+24
|
||
DD imagerel $unwind$?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA DD imagerel ?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DD imagerel ?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA+24
|
||
DD imagerel $unwind$?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z DD imagerel $LN14
|
||
DD imagerel $LN14+739
|
||
DD imagerel $unwind$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD imagerel ?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DD imagerel ?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA+24
|
||
DD imagerel $unwind$?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD imagerel ?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DD imagerel ?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA+24
|
||
DD imagerel $unwind$?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD imagerel ?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DD imagerel ?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD imagerel ?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DD imagerel ?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD imagerel ?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DD imagerel ?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA+27
|
||
DD imagerel $unwind$?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DD imagerel $LN22
|
||
DD imagerel $LN22+539
|
||
DD imagerel $unwind$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD imagerel ?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DD imagerel ?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA+27
|
||
DD imagerel $unwind$?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD imagerel ?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DD imagerel ?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA+215
|
||
DD imagerel $unwind$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD imagerel ?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DD imagerel ?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA+27
|
||
DD imagerel $unwind$?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD imagerel ?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DD imagerel ?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA+24
|
||
DD imagerel $unwind$?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD imagerel ?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DD imagerel ?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA+24
|
||
DD imagerel $unwind$?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$??0CSqlPool@@QEAA@XZ DD imagerel $LN9
|
||
DD imagerel $LN9+191
|
||
DD imagerel $unwind$??0CSqlPool@@QEAA@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA DD imagerel ?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA DD imagerel ?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA DD imagerel ?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA DD imagerel ?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DD imagerel ?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$??1CSqlPool@@UEAA@XZ DD imagerel $LN9
|
||
DD imagerel $LN9+148
|
||
DD imagerel $unwind$??1CSqlPool@@UEAA@XZ
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DD imagerel ?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA DD imagerel ?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DD imagerel ?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA DD imagerel ?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DD imagerel ?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA DD imagerel ?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DD imagerel ?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA DD imagerel ?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DD imagerel ?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA DD imagerel ?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DD imagerel ?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA+28
|
||
DD imagerel $unwind$?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
pdata ENDS
|
||
; COMDAT pdata
|
||
pdata SEGMENT
|
||
$pdata$??_GCSqlPool@@UEAAPEAXI@Z DD imagerel $LN4
|
||
DD imagerel $LN4+59
|
||
DD imagerel $unwind$??_GCSqlPool@@UEAAPEAXI@Z
|
||
pdata ENDS
|
||
; COMDAT ??_R1A@?0A@EA@CSqlPool@@8
|
||
rdata$r SEGMENT
|
||
??_R1A@?0A@EA@CSqlPool@@8 DD imagerel ??_R0?AVCSqlPool@@@8 ; CSqlPool::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
||
DD 00H
|
||
DD 00H
|
||
DD 0ffffffffH
|
||
DD 00H
|
||
DD 040H
|
||
DD imagerel ??_R3CSqlPool@@8
|
||
rdata$r ENDS
|
||
; COMDAT ??_R2CSqlPool@@8
|
||
rdata$r SEGMENT
|
||
??_R2CSqlPool@@8 DD imagerel ??_R1A@?0A@EA@CSqlPool@@8 ; CSqlPool::`RTTI Base Class Array'
|
||
ORG $+3
|
||
rdata$r ENDS
|
||
; COMDAT ??_R3CSqlPool@@8
|
||
rdata$r SEGMENT
|
||
??_R3CSqlPool@@8 DD 00H ; CSqlPool::`RTTI Class Hierarchy Descriptor'
|
||
DD 00H
|
||
DD 01H
|
||
DD imagerel ??_R2CSqlPool@@8
|
||
rdata$r ENDS
|
||
; COMDAT ??_R0?AVCSqlPool@@@8
|
||
data$rs SEGMENT
|
||
??_R0?AVCSqlPool@@@8 DQ FLAT:??_7type_info@@6B@ ; CSqlPool `RTTI Type Descriptor'
|
||
DQ 0000000000000000H
|
||
DB '.?AVCSqlPool@@', 00H
|
||
data$rs ENDS
|
||
; COMDAT ??_R4CSqlPool@@6B@
|
||
rdata$r SEGMENT
|
||
??_R4CSqlPool@@6B@ DD 01H ; CSqlPool::`RTTI Complete Object Locator'
|
||
DD 00H
|
||
DD 00H
|
||
DD imagerel ??_R0?AVCSqlPool@@@8
|
||
DD imagerel ??_R3CSqlPool@@8
|
||
DD imagerel ??_R4CSqlPool@@6B@
|
||
rdata$r 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 ??_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 ??_7CSqlPool@@6B@
|
||
CONST SEGMENT
|
||
??_7CSqlPool@@6B@ DQ FLAT:??_R4CSqlPool@@6B@ ; CSqlPool::`vftable'
|
||
DQ FLAT:??_ECSqlPool@@UEAAPEAXI@Z
|
||
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$??_GCSqlPool@@UEAAPEAXI@Z DD 010d01H
|
||
DD 0420dH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??1CSqlPool@@UEAA@XZ DB 010H
|
||
DB 00H
|
||
DB 00H
|
||
DB '0'
|
||
DB 0cH
|
||
DB 016H
|
||
DB 0aH
|
||
DB '$'
|
||
DB 08H
|
||
DB '$'
|
||
DB 06H
|
||
DB '$'
|
||
DB 04H
|
||
DB '$'
|
||
DB 02H
|
||
DB '$'
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$??1CSqlPool@@UEAA@XZ DB 0cH
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??1CSqlPool@@UEAA@XZ DB 048H
|
||
DD imagerel $stateUnwindMap$??1CSqlPool@@UEAA@XZ
|
||
DD imagerel $ip2state$??1CSqlPool@@UEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??1CSqlPool@@UEAA@XZ DD 010919H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??1CSqlPool@@UEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??0CSqlPool@@QEAA@XZ DB 010H
|
||
DB 00H
|
||
DB 00H
|
||
DB 'T'
|
||
DB 02H
|
||
DB '$'
|
||
DB 04H
|
||
DB '$'
|
||
DB 06H
|
||
DB '$'
|
||
DB 08H
|
||
DB '$'
|
||
DB 0aH
|
||
DB '$'
|
||
DB 0cH
|
||
DB 'b'
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$??0CSqlPool@@QEAA@XZ DB 0cH
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??0CSqlPool@@QEAA@XZ DB 08H
|
||
DD imagerel $stateUnwindMap$??0CSqlPool@@QEAA@XZ
|
||
DD imagerel $ip2state$??0CSqlPool@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??0CSqlPool@@QEAA@XZ DD 010911H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??0CSqlPool@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DB 00H
|
||
voltbl ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DW 01cH
|
||
DW 0202H
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DB 010H
|
||
DB 00H
|
||
DB 02H
|
||
DB 01aH
|
||
DB 02H
|
||
DB 01aH
|
||
DB 04H
|
||
DB 'N'
|
||
DB 06H
|
||
DB '^'
|
||
DB 08H
|
||
DB 016H
|
||
DB 04H
|
||
DB 082H
|
||
DB 02H
|
||
DB 01aH
|
||
DB 02H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DB 08H
|
||
DB 08H
|
||
DB 0eH
|
||
DD imagerel ?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DB 09H
|
||
DD imagerel $stateUnwindMap$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DD imagerel $ip2state$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DB 090H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD 020a19H
|
||
DD 05006520aH
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DB 010H
|
||
DB 00H
|
||
DB 00H
|
||
DB 'H'
|
||
DB 02H
|
||
DB 0b0H
|
||
DB 04H
|
||
DB 0f9H, 04H
|
||
DB 02H
|
||
DB '('
|
||
DB 04H
|
||
DB '<'
|
||
DB 02H
|
||
DB '$'
|
||
DB 00H
|
||
DB 08H
|
||
DB 02H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$handlerMap$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DB 02H
|
||
DB 00H
|
||
DD imagerel ?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$tryMap$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DB 02H
|
||
DB 00H
|
||
DB 02H
|
||
DB 04H
|
||
DD imagerel $handlerMap$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DB 06H
|
||
DB 08H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
DB 03eH
|
||
DD imagerel ?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DB 018H
|
||
DD imagerel $stateUnwindMap$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
DD imagerel $tryMap$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
DD imagerel $ip2state$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ DD 022419H
|
||
DD 03130112H
|
||
DD imagerel __GSHandlerCheck_EH4
|
||
DD imagerel $cppxdata$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
DD 01883H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z DB 0eH
|
||
DB 00H
|
||
DB 00H
|
||
DB 'M', 03H
|
||
DB 02H
|
||
DB 084H
|
||
DB 04H
|
||
DB 0a2H
|
||
DB 06H
|
||
DB 0a8H
|
||
DB 08H
|
||
DB 0a8H
|
||
DB 0aH
|
||
DB ' '
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z DB 0aH
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z DB 08H
|
||
DD imagerel $stateUnwindMap$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z
|
||
DD imagerel $ip2state$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z DD 021111H
|
||
DD 0270111H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DB 00H
|
||
voltbl ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DB 01cH
|
||
DB 0fdH
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA DB 010H
|
||
DB 00H
|
||
DB 02H
|
||
DB 01aH
|
||
DB 02H
|
||
DB 01aH
|
||
DB 04H
|
||
DB 'N'
|
||
DB 06H
|
||
DB '^'
|
||
DB 08H
|
||
DB 016H
|
||
DB 04H
|
||
DB 082H
|
||
DB 02H
|
||
DB 01aH
|
||
DB 02H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA DB 08H
|
||
DB 08H
|
||
DB 0eH
|
||
DD imagerel ?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA DB 09H
|
||
DD imagerel $stateUnwindMap$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DD imagerel $ip2state$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DB 090H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA DD 020a19H
|
||
DD 05006520aH
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?Release@CSqlPool@@QEAAHXZ DB 0aH
|
||
DB 00H
|
||
DB 00H
|
||
DB 'H'
|
||
DB 02H
|
||
DB 'F'
|
||
DB 04H
|
||
DB 091H, 02H
|
||
DB 02H
|
||
DB 01cH
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$handlerMap$?Release@CSqlPool@@QEAAHXZ DB 02H
|
||
DB 00H
|
||
DD imagerel ?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$tryMap$?Release@CSqlPool@@QEAAHXZ DB 02H
|
||
DB 00H
|
||
DB 02H
|
||
DB 04H
|
||
DD imagerel $handlerMap$?Release@CSqlPool@@QEAAHXZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?Release@CSqlPool@@QEAAHXZ DB 06H
|
||
DB 08H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
DB 03eH
|
||
DD imagerel ?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?Release@CSqlPool@@QEAAHXZ DB 018H
|
||
DD imagerel $stateUnwindMap$?Release@CSqlPool@@QEAAHXZ
|
||
DD imagerel $tryMap$?Release@CSqlPool@@QEAAHXZ
|
||
DD imagerel $ip2state$?Release@CSqlPool@@QEAAHXZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?Release@CSqlPool@@QEAAHXZ DD 022419H
|
||
DD 03130112H
|
||
DD imagerel __GSHandlerCheck_EH4
|
||
DD imagerel $cppxdata$?Release@CSqlPool@@QEAAHXZ
|
||
DD 01883H
|
||
xdata ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DB 00H
|
||
voltbl ENDS
|
||
; COMDAT voltbl
|
||
voltbl SEGMENT
|
||
_volmd DW 02aH
|
||
DW 02ccH
|
||
voltbl ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DB 010H
|
||
DB 00H
|
||
DB 02H
|
||
DB 01aH
|
||
DB 02H
|
||
DB 01aH
|
||
DB 04H
|
||
DB 'N'
|
||
DB 06H
|
||
DB 'v'
|
||
DB 08H
|
||
DB 01cH
|
||
DB 04H
|
||
DB 088H
|
||
DB 02H
|
||
DB 01aH
|
||
DB 02H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DB 08H
|
||
DB 08H
|
||
DB 0eH
|
||
DD imagerel ?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DB 09H
|
||
DD imagerel $stateUnwindMap$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DD imagerel $ip2state$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 090H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020a19H
|
||
DD 05006520aH
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DB 01eH
|
||
DB 00H
|
||
DB 00H
|
||
DB 'd'
|
||
DB 0cH
|
||
DB 081H, 03H
|
||
DB 0eH
|
||
DB 0ccH
|
||
DB 0cH
|
||
DB 0d9H, 02H
|
||
DB 08H
|
||
DB 01cH
|
||
DB 06H
|
||
DB 01cH
|
||
DB 04H
|
||
DB 01cH
|
||
DB 02H
|
||
DB 01cH
|
||
DB 00H
|
||
DB '*'
|
||
DB 0aH
|
||
DB 010H
|
||
DB 08H
|
||
DB 01cH
|
||
DB 06H
|
||
DB 01cH
|
||
DB 04H
|
||
DB 01cH
|
||
DB 02H
|
||
DB 01cH
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$handlerMap$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DB 02H
|
||
DB 00H
|
||
DD imagerel ?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$tryMap$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DB 02H
|
||
DB 0aH
|
||
DB 0cH
|
||
DB 0eH
|
||
DD imagerel $handlerMap$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DB 010H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 02eH
|
||
DD imagerel ?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 028H
|
||
DB 0eH
|
||
DD imagerel ?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
DB 0dH
|
||
DB 02H
|
||
DD imagerel ?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DB 018H
|
||
DD imagerel $stateUnwindMap$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
DD imagerel $tryMap$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
DD imagerel $ip2state$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z DD 023219H
|
||
DD 03130120H
|
||
DD imagerel __GSHandlerCheck_EH4
|
||
DD imagerel $cppxdata$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
DD 01883H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??_E_SQL_Pool@@QEAAPEAXI@Z DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??_E_SQL_Pool@@QEAAPEAXI@Z DB 040H
|
||
DD imagerel $ip2state$??_E_SQL_Pool@@QEAAPEAXI@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??_E_SQL_Pool@@QEAAPEAXI@Z DD 010d19H
|
||
DD 0420dH
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??_E_SQL_Pool@@QEAAPEAXI@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??1_SQL_Pool@@QEAA@XZ DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$??1_SQL_Pool@@QEAA@XZ DB 02H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??1_SQL_Pool@@QEAA@XZ DB 048H
|
||
DD imagerel $stateUnwindMap$??1_SQL_Pool@@QEAA@XZ
|
||
DD imagerel $ip2state$??1_SQL_Pool@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??1_SQL_Pool@@QEAA@XZ DD 010911H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??1_SQL_Pool@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??0_SQL_Pool@@QEAA@XZ DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$??0_SQL_Pool@@QEAA@XZ DB 02H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??0_SQL_Pool@@QEAA@XZ DB 08H
|
||
DD imagerel $stateUnwindMap$??0_SQL_Pool@@QEAA@XZ
|
||
DD imagerel $ip2state$??0_SQL_Pool@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??0_SQL_Pool@@QEAA@XZ DD 010911H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??0_SQL_Pool@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??1CSingleLock@@QEAA@XZ DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??1CSingleLock@@QEAA@XZ DB 040H
|
||
DD imagerel $ip2state$??1CSingleLock@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??1CSingleLock@@QEAA@XZ DD 010919H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??1CSingleLock@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??_GCCriticalSection@@UEAAPEAXI@Z DD 010d01H
|
||
DD 0420dH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?Init@CCriticalSection@@AEAAJXZ DD 010901H
|
||
DD 04209H
|
||
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$?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??0CCriticalSection@@QEAA@XZ DB 06H
|
||
DB 00H
|
||
DB 00H
|
||
DB ','
|
||
DB 02H
|
||
DB '\'
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$??0CCriticalSection@@QEAA@XZ DB 02H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??0CCriticalSection@@QEAA@XZ DB 08H
|
||
DD imagerel $stateUnwindMap$??0CCriticalSection@@QEAA@XZ
|
||
DD imagerel $ip2state$??0CCriticalSection@@QEAA@XZ
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??0CCriticalSection@@QEAA@XZ DD 010911H
|
||
DD 06209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??0CCriticalSection@@QEAA@XZ
|
||
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
|
||
$ip2state$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 040H
|
||
DD imagerel $ip2state$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD 010819H
|
||
DD 04208H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z DD 010e01H
|
||
DD 0620eH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD 011301H
|
||
DD 08213H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z DD 010d01H
|
||
DD 0620dH
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD 010e01H
|
||
DD 0420eH
|
||
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@PEB_W@Z@4HA DD 020601H
|
||
DD 050023206H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 06H
|
||
DB 00H
|
||
DB 00H
|
||
DB 'B'
|
||
DB 02H
|
||
DB 'L'
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 02H
|
||
DB 0eH
|
||
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 08H
|
||
DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
|
||
DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD 010e11H
|
||
DD 0420eH
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
|
||
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$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DB 040H
|
||
DD imagerel $ip2state$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DD 010919H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
|
||
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$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z DD 010e01H
|
||
DD 0420eH
|
||
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@PEB_W@Z DD 010e01H
|
||
DD 0420eH
|
||
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 xdata
|
||
xdata SEGMENT
|
||
$unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z DD 011701H
|
||
DD 04217H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 040H
|
||
DD imagerel $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD 010919H
|
||
DD 04209H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
|
||
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
|
||
$ip2state$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DB 040H
|
||
DD imagerel $ip2state$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DD 010d19H
|
||
DD 0620dH
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$ip2state$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DB 02H
|
||
DB 00H
|
||
DB 00H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$cppxdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DB 040H
|
||
DD imagerel $ip2state$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DD 011319H
|
||
DD 08213H
|
||
DD imagerel __CxxFrameHandler4
|
||
DD imagerel $cppxdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?AtlStrLen@ATL@@YAHPEB_W@Z DD 010901H
|
||
DD 04209H
|
||
xdata ENDS
|
||
; COMDAT xdata
|
||
xdata SEGMENT
|
||
$unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@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$HRESULT_FROM_WIN32 DD 010801H
|
||
DD 02208H
|
||
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
|
||
; COMDAT ??_GCSqlPool@@UEAAPEAXI@Z
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
__flags$ = 56
|
||
??_GCSqlPool@@UEAAPEAXI@Z PROC ; CSqlPool::`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 ??1CSqlPool@@UEAA@XZ ; CSqlPool::~CSqlPool
|
||
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 80 00 00 00 mov edx, 128 ; 00000080H
|
||
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
|
||
??_GCSqlPool@@UEAAPEAXI@Z ENDP ; CSqlPool::`scalar deleting destructor'
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ??1CSqlPool@@UEAA@XZ
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
??1CSqlPool@@UEAA@XZ PROC ; CSqlPool::~CSqlPool, COMDAT
|
||
|
||
; 26 : {
|
||
|
||
$LN9:
|
||
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:??_7CSqlPool@@6B@
|
||
00015 48 89 08 mov QWORD PTR [rax], rcx
|
||
|
||
; 27 : Release();
|
||
|
||
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
0001d e8 00 00 00 00 call ?Release@CSqlPool@@QEAAHXZ ; CSqlPool::Release
|
||
00022 90 npad 1
|
||
|
||
; 28 : }
|
||
|
||
00023 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00028 48 83 c0 78 add rax, 120 ; 00000078H
|
||
0002c 48 8b c8 mov rcx, rax
|
||
0002f 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> > >
|
||
00034 90 npad 1
|
||
00035 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0003a 48 83 c0 70 add rax, 112 ; 00000070H
|
||
0003e 48 8b c8 mov rcx, rax
|
||
00041 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> > >
|
||
00046 90 npad 1
|
||
00047 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0004c 48 83 c0 68 add rax, 104 ; 00000068H
|
||
00050 48 8b c8 mov rcx, rax
|
||
00053 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> > >
|
||
00058 90 npad 1
|
||
00059 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0005e 48 83 c0 60 add rax, 96 ; 00000060H
|
||
00062 48 8b c8 mov rcx, rax
|
||
00065 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> > >
|
||
0006a 90 npad 1
|
||
0006b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00070 48 83 c0 58 add rax, 88 ; 00000058H
|
||
00074 48 8b c8 mov rcx, rax
|
||
00077 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> > >
|
||
0007c 90 npad 1
|
||
0007d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00082 48 83 c0 08 add rax, 8
|
||
00086 48 8b c8 mov rcx, rax
|
||
00089 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
|
||
0008e 90 npad 1
|
||
0008f 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00093 c3 ret 0
|
||
??1CSqlPool@@UEAA@XZ ENDP ; CSqlPool::~CSqlPool
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA PROC ; `CSqlPool::~CSqlPool'::`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 08 add rcx, 8
|
||
00011 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
|
||
00016 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
0001a 5d pop rbp
|
||
0001b c3 ret 0
|
||
?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA PROC ; `CSqlPool::~CSqlPool'::`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 58 add rcx, 88 ; 00000058H
|
||
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???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$1
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA PROC ; `CSqlPool::~CSqlPool'::`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 60 add rcx, 96 ; 00000060H
|
||
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???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$2
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA PROC ; `CSqlPool::~CSqlPool'::`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 83 c1 68 add rcx, 104 ; 00000068H
|
||
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$3@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$3
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA PROC ; `CSqlPool::~CSqlPool'::`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 83 c1 70 add rcx, 112 ; 00000070H
|
||
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$4@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$4
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA PROC ; `CSqlPool::~CSqlPool'::`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 83 c1 78 add rcx, 120 ; 00000078H
|
||
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$5@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$5
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ??0CSqlPool@@QEAA@XZ
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
??0CSqlPool@@QEAA@XZ PROC ; CSqlPool::CSqlPool, COMDAT
|
||
|
||
; 18 : {
|
||
|
||
$LN9:
|
||
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:??_7CSqlPool@@6B@
|
||
00015 48 89 08 mov QWORD PTR [rax], rcx
|
||
00018 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0001d 48 83 c0 08 add rax, 8
|
||
00021 48 8b c8 mov rcx, rax
|
||
00024 e8 00 00 00 00 call ??0CCriticalSection@@QEAA@XZ ; CCriticalSection::CCriticalSection
|
||
00029 90 npad 1
|
||
0002a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0002f 48 83 c0 58 add rax, 88 ; 00000058H
|
||
00033 48 8b c8 mov rcx, rax
|
||
00036 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> > >
|
||
0003b 90 npad 1
|
||
0003c 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00041 48 83 c0 60 add rax, 96 ; 00000060H
|
||
00045 48 8b c8 mov rcx, rax
|
||
00048 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> > >
|
||
0004d 90 npad 1
|
||
0004e 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00053 48 83 c0 68 add rax, 104 ; 00000068H
|
||
00057 48 8b c8 mov rcx, rax
|
||
0005a 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> > >
|
||
0005f 90 npad 1
|
||
00060 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00065 48 83 c0 70 add rax, 112 ; 00000070H
|
||
00069 48 8b c8 mov rcx, rax
|
||
0006c 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> > >
|
||
00071 90 npad 1
|
||
00072 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00077 48 83 c0 78 add rax, 120 ; 00000078H
|
||
0007b 48 8b c8 mov rcx, rax
|
||
0007e 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> > >
|
||
00083 90 npad 1
|
||
|
||
; 19 : m_pSQL = NULL;
|
||
|
||
00084 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00089 48 c7 40 40 00
|
||
00 00 00 mov QWORD PTR [rax+64], 0
|
||
|
||
; 20 : m_lSQLCount=0;
|
||
|
||
00091 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00096 c7 40 48 00 00
|
||
00 00 mov DWORD PTR [rax+72], 0
|
||
|
||
; 21 : m_lConnectionTimeout = 30;
|
||
|
||
0009d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
000a2 c7 40 4c 1e 00
|
||
00 00 mov DWORD PTR [rax+76], 30
|
||
|
||
; 22 : m_lCommandTimeoutTimeout=600;
|
||
|
||
000a9 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
000ae c7 40 50 58 02
|
||
00 00 mov DWORD PTR [rax+80], 600 ; 00000258H
|
||
|
||
; 23 : }
|
||
|
||
000b5 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
000ba 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
000be c3 ret 0
|
||
??0CSqlPool@@QEAA@XZ ENDP ; CSqlPool::CSqlPool
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA PROC ; `CSqlPool::CSqlPool'::`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 08 add rcx, 8
|
||
00011 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
|
||
00016 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
0001a 5d pop rbp
|
||
0001b c3 ret 0
|
||
?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA PROC ; `CSqlPool::CSqlPool'::`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 58 add rcx, 88 ; 00000058H
|
||
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???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$1
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA PROC ; `CSqlPool::CSqlPool'::`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 60 add rcx, 96 ; 00000060H
|
||
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???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$2
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA PROC ; `CSqlPool::CSqlPool'::`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 83 c1 68 add rcx, 104 ; 00000068H
|
||
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$3@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$3
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA PROC ; `CSqlPool::CSqlPool'::`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 83 c1 70 add rcx, 112 ; 00000070H
|
||
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$4@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$4
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA PROC ; `CSqlPool::CSqlPool'::`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 83 c1 78 add rcx, 120 ; 00000078H
|
||
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$5@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$5
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
|
||
_TEXT SEGMENT
|
||
i$1 = 48
|
||
j$2 = 52
|
||
tv145 = 56
|
||
tv153 = 60
|
||
$T3 = 64
|
||
$T4 = 72
|
||
tv169 = 80
|
||
tv202 = 88
|
||
$T5 = 96
|
||
tv69 = 104
|
||
tv204 = 112
|
||
tv177 = 120
|
||
tv191 = 128
|
||
cl$6 = 136
|
||
$T7 = 160
|
||
$T8 = 168
|
||
NXlog$9 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ PROC ; CSqlPool::GetBankSQL, COMDAT
|
||
|
||
; 87 : {
|
||
|
||
$LN22:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 b8 98 18 00 00 mov eax, 6296 ; 00001898H
|
||
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 80
|
||
18 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||
|
||
; 88 :
|
||
; 89 : try
|
||
; 90 : {
|
||
; 91 : if ( !m_pSQL )
|
||
|
||
00024 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0002c 48 83 78 40 00 cmp QWORD PTR [rax+64], 0
|
||
00031 75 07 jne SHORT $LN9@GetBankSQL
|
||
|
||
; 92 : return NULL;
|
||
|
||
00033 33 c0 xor eax, eax
|
||
00035 e9 c8 01 00 00 jmp $LN1@GetBankSQL
|
||
$LN9@GetBankSQL:
|
||
|
||
; 93 :
|
||
; 94 : for ( int j=0 ; j<10 ; j++ )
|
||
|
||
0003a c7 44 24 34 00
|
||
00 00 00 mov DWORD PTR j$2[rsp], 0
|
||
00042 eb 0a jmp SHORT $LN4@GetBankSQL
|
||
$LN2@GetBankSQL:
|
||
00044 8b 44 24 34 mov eax, DWORD PTR j$2[rsp]
|
||
00048 ff c0 inc eax
|
||
0004a 89 44 24 34 mov DWORD PTR j$2[rsp], eax
|
||
$LN4@GetBankSQL:
|
||
0004e 83 7c 24 34 0a cmp DWORD PTR j$2[rsp], 10
|
||
00053 0f 8d a5 01 00
|
||
00 jge $LN3@GetBankSQL
|
||
|
||
; 95 : {
|
||
; 96 : CSingleLock cl(&m_Lock,true);
|
||
|
||
00059 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
00061 48 83 c0 08 add rax, 8
|
||
00065 41 b8 01 00 00
|
||
00 mov r8d, 1
|
||
0006b 48 8b d0 mov rdx, rax
|
||
0006e 48 8d 8c 24 88
|
||
00 00 00 lea rcx, QWORD PTR cl$6[rsp]
|
||
00076 e8 00 00 00 00 call ??0CSingleLock@@QEAA@PEAVCSyncObject@@H@Z ; CSingleLock::CSingleLock
|
||
0007b 90 npad 1
|
||
|
||
; 97 : for ( int i=0 ; i<m_lSQLCount ; i++ )
|
||
|
||
0007c c7 44 24 30 00
|
||
00 00 00 mov DWORD PTR i$1[rsp], 0
|
||
00084 eb 0a jmp SHORT $LN7@GetBankSQL
|
||
$LN5@GetBankSQL:
|
||
00086 8b 44 24 30 mov eax, DWORD PTR i$1[rsp]
|
||
0008a ff c0 inc eax
|
||
0008c 89 44 24 30 mov DWORD PTR i$1[rsp], eax
|
||
$LN7@GetBankSQL:
|
||
00090 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
00098 8b 40 48 mov eax, DWORD PTR [rax+72]
|
||
0009b 39 44 24 30 cmp DWORD PTR i$1[rsp], eax
|
||
0009f 0f 8d 2e 01 00
|
||
00 jge $LN6@GetBankSQL
|
||
|
||
; 98 : {
|
||
; 99 : if ( !m_pSQL[i].bUse && m_pSQL[i].lRandID==0 &&
|
||
|
||
000a5 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
000aa 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
000ae 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
000b6 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
000ba 83 3c 01 00 cmp DWORD PTR [rcx+rax], 0
|
||
000be 0f 85 0a 01 00
|
||
00 jne $LN10@GetBankSQL
|
||
000c4 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
000c9 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
000cd 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
000d5 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
000d9 83 7c 01 04 00 cmp DWORD PTR [rcx+rax+4], 0
|
||
000de 0f 85 ea 00 00
|
||
00 jne $LN10@GetBankSQL
|
||
000e4 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
000e9 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
000ed 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
000f5 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
000f9 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8]
|
||
000fe 48 8b c8 mov rcx, rax
|
||
00101 e8 00 00 00 00 call ?isOK@CAdoConnection@@QEAAHXZ ; CAdoConnection::isOK
|
||
00106 85 c0 test eax, eax
|
||
00108 0f 84 c0 00 00
|
||
00 je $LN10@GetBankSQL
|
||
|
||
; 100 : m_pSQL[i].adoConnection.isOK() )
|
||
; 101 : {
|
||
; 102 : m_pSQL[i].bUse = true;
|
||
|
||
0010e 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
00113 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
00117 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
0011f 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
00123 c7 04 01 01 00
|
||
00 00 mov DWORD PTR [rcx+rax], 1
|
||
|
||
; 103 : m_pSQL[i].lRandID = rand();
|
||
|
||
0012a e8 00 00 00 00 call rand
|
||
0012f 89 44 24 38 mov DWORD PTR tv145[rsp], eax
|
||
00133 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
00138 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
0013c 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
00144 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
00148 8b 54 24 38 mov edx, DWORD PTR tv145[rsp]
|
||
0014c 89 54 01 04 mov DWORD PTR [rcx+rax+4], edx
|
||
|
||
; 104 : m_pSQL[i].dwBeginUse = GetTickCount();
|
||
|
||
00150 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_GetTickCount
|
||
00156 89 44 24 3c mov DWORD PTR tv153[rsp], eax
|
||
0015a 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
0015f 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
00163 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
0016b 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
0016f 8b 54 24 3c mov edx, DWORD PTR tv153[rsp]
|
||
00173 89 54 01 38 mov DWORD PTR [rcx+rax+56], edx
|
||
|
||
; 105 : //if ( !m_pSQL[i].spDoc )
|
||
; 106 : // m_pSQL[i].spDoc.CoCreateInstance(__uuidof(DOMDocument40));
|
||
; 107 :
|
||
; 108 : if ( ConnectSQLServer(&m_pSQL[i]) ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
|
||
00177 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
0017c 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
00180 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
00188 48 03 41 40 add rax, QWORD PTR [rcx+64]
|
||
0018c 48 8b d0 mov rdx, rax
|
||
0018f 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
00197 e8 00 00 00 00 call ?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z ; CSqlPool::ConnectSQLServer
|
||
0019c 85 c0 test eax, eax
|
||
0019e 74 2e je SHORT $LN10@GetBankSQL
|
||
|
||
; 109 : {
|
||
; 110 : return &m_pSQL[i];
|
||
|
||
001a0 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
001a5 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
001a9 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
001b1 48 03 41 40 add rax, QWORD PTR [rcx+64]
|
||
001b5 48 89 44 24 40 mov QWORD PTR $T3[rsp], rax
|
||
001ba 48 8d 8c 24 88
|
||
00 00 00 lea rcx, QWORD PTR cl$6[rsp]
|
||
001c2 e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
|
||
001c7 48 8b 44 24 40 mov rax, QWORD PTR $T3[rsp]
|
||
001cc eb 34 jmp SHORT $LN1@GetBankSQL
|
||
$LN10@GetBankSQL:
|
||
|
||
; 111 : }
|
||
; 112 : }
|
||
; 113 : }
|
||
|
||
001ce e9 b3 fe ff ff jmp $LN5@GetBankSQL
|
||
$LN6@GetBankSQL:
|
||
|
||
; 114 : cl.Unlock();
|
||
|
||
001d3 48 8d 8c 24 88
|
||
00 00 00 lea rcx, QWORD PTR cl$6[rsp]
|
||
001db e8 00 00 00 00 call ?Unlock@CSingleLock@@QEAAHXZ ; CSingleLock::Unlock
|
||
|
||
; 115 : Sleep(500);
|
||
|
||
001e0 b9 f4 01 00 00 mov ecx, 500 ; 000001f4H
|
||
001e5 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_Sleep
|
||
001eb 90 npad 1
|
||
|
||
; 116 : }
|
||
|
||
001ec 48 8d 8c 24 88
|
||
00 00 00 lea rcx, QWORD PTR cl$6[rsp]
|
||
001f4 e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
|
||
001f9 e9 46 fe ff ff jmp $LN2@GetBankSQL
|
||
$LN3@GetBankSQL:
|
||
001fe eb 00 jmp SHORT $LN19@GetBankSQL
|
||
$LN20@GetBankSQL:
|
||
$LN19@GetBankSQL:
|
||
|
||
; 117 : }
|
||
; 118 : catch(...)
|
||
; 119 : {
|
||
; 120 : LOG_APPERROR(_T("T"));
|
||
; 121 : }
|
||
; 122 : return NULL;
|
||
|
||
00200 33 c0 xor eax, eax
|
||
$LN1@GetBankSQL:
|
||
|
||
; 123 : }
|
||
|
||
00202 48 8b 8c 24 80
|
||
18 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||
0020a 48 33 cc xor rcx, rsp
|
||
0020d e8 00 00 00 00 call __security_check_cookie
|
||
00212 48 81 c4 98 18
|
||
00 00 add rsp, 6296 ; 00001898H
|
||
00219 c3 ret 0
|
||
0021a cc int 3
|
||
?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ ENDP ; CSqlPool::GetBankSQL
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
j$2 = 52
|
||
tv145 = 56
|
||
tv153 = 60
|
||
$T3 = 64
|
||
$T4 = 72
|
||
tv169 = 80
|
||
tv202 = 88
|
||
$T5 = 96
|
||
tv69 = 104
|
||
tv204 = 112
|
||
tv177 = 120
|
||
tv191 = 128
|
||
cl$6 = 136
|
||
$T7 = 160
|
||
$T8 = 168
|
||
NXlog$9 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA PROC ; `CSqlPool::GetBankSQL'::`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 8d 88 00
|
||
00 00 lea rcx, QWORD PTR cl$6[rbp]
|
||
00010 e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$0@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
j$2 = 52
|
||
tv145 = 56
|
||
tv153 = 60
|
||
$T3 = 64
|
||
$T4 = 72
|
||
tv169 = 80
|
||
tv202 = 88
|
||
$T5 = 96
|
||
tv69 = 104
|
||
tv204 = 112
|
||
tv177 = 120
|
||
tv191 = 128
|
||
cl$6 = 136
|
||
$T7 = 160
|
||
$T8 = 168
|
||
NXlog$9 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA PROC ; `CSqlPool::GetBankSQL'::`1'::catch$4
|
||
|
||
; 119 : {
|
||
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 55 push rbp
|
||
00006 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||
0000a 48 8b ea mov rbp, rdx
|
||
__catch$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ$0:
|
||
|
||
; 120 : LOG_APPERROR(_T("T"));
|
||
|
||
0000d 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$9[rbp]
|
||
00014 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
|
||
00019 90 npad 1
|
||
0001a 48 8d 85 a0 00
|
||
00 00 lea rax, QWORD PTR $T7[rbp]
|
||
00021 48 89 45 48 mov QWORD PTR $T4[rbp], rax
|
||
00025 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG321011
|
||
0002c 48 8b 4d 48 mov rcx, QWORD PTR $T4[rbp]
|
||
00030 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
00035 48 89 45 50 mov QWORD PTR tv169[rbp], rax
|
||
00039 48 8b 45 50 mov rax, QWORD PTR tv169[rbp]
|
||
0003d 48 89 45 58 mov QWORD PTR tv202[rbp], rax
|
||
00041 48 8b 45 58 mov rax, QWORD PTR tv202[rbp]
|
||
00045 48 89 45 78 mov QWORD PTR tv177[rbp], rax
|
||
00049 48 8d 85 a8 00
|
||
00 00 lea rax, QWORD PTR $T8[rbp]
|
||
00050 48 89 45 60 mov QWORD PTR $T5[rbp], rax
|
||
00054 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG321012
|
||
0005b 48 8b 4d 60 mov rcx, QWORD PTR $T5[rbp]
|
||
0005f e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
00064 48 89 45 68 mov QWORD PTR tv69[rbp], rax
|
||
00068 48 8b 45 68 mov rax, QWORD PTR tv69[rbp]
|
||
0006c 48 89 45 70 mov QWORD PTR tv204[rbp], rax
|
||
00070 48 8b 45 70 mov rax, QWORD PTR tv204[rbp]
|
||
00074 48 89 85 80 00
|
||
00 00 mov QWORD PTR tv191[rbp], rax
|
||
0007b 4c 8b 45 78 mov r8, QWORD PTR tv177[rbp]
|
||
0007f 48 8b 95 80 00
|
||
00 00 mov rdx, QWORD PTR tv191[rbp]
|
||
00086 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$9[rbp]
|
||
0008d e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
|
||
00092 c7 44 24 20 78
|
||
00 00 00 mov DWORD PTR [rsp+32], 120 ; 00000078H
|
||
0009a 4c 8d 0d 00 00
|
||
00 00 lea r9, OFFSET FLAT:$SG321013
|
||
000a1 4c 8d 05 00 00
|
||
00 00 lea r8, OFFSET FLAT:$SG321014
|
||
000a8 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG321015
|
||
000af 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$9[rbp]
|
||
000b6 e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
|
||
000bb 90 npad 1
|
||
000bc 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$9[rbp]
|
||
000c3 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
|
||
000c8 90 npad 1
|
||
|
||
; 121 : }
|
||
|
||
000c9 48 8d 05 00 00
|
||
00 00 lea rax, $LN20@catch$4
|
||
000d0 48 83 c4 30 add rsp, 48 ; 00000030H
|
||
000d4 5d pop rbp
|
||
000d5 c3 ret 0
|
||
000d6 cc int 3
|
||
?catch$4@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::catch$4
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
j$2 = 52
|
||
tv145 = 56
|
||
tv153 = 60
|
||
$T3 = 64
|
||
$T4 = 72
|
||
tv169 = 80
|
||
tv202 = 88
|
||
$T5 = 96
|
||
tv69 = 104
|
||
tv204 = 112
|
||
tv177 = 120
|
||
tv191 = 128
|
||
cl$6 = 136
|
||
$T7 = 160
|
||
$T8 = 168
|
||
NXlog$9 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA PROC ; `CSqlPool::GetBankSQL'::`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 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$9[rbp]
|
||
00010 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$1@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::dtor$1
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
j$2 = 52
|
||
tv145 = 56
|
||
tv153 = 60
|
||
$T3 = 64
|
||
$T4 = 72
|
||
tv169 = 80
|
||
tv202 = 88
|
||
$T5 = 96
|
||
tv69 = 104
|
||
tv204 = 112
|
||
tv177 = 120
|
||
tv191 = 128
|
||
cl$6 = 136
|
||
$T7 = 160
|
||
$T8 = 168
|
||
NXlog$9 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA PROC ; `CSqlPool::GetBankSQL'::`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 48 mov rcx, QWORD PTR $T4[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$2@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::dtor$2
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
j$2 = 52
|
||
tv145 = 56
|
||
tv153 = 60
|
||
$T3 = 64
|
||
$T4 = 72
|
||
tv169 = 80
|
||
tv202 = 88
|
||
$T5 = 96
|
||
tv69 = 104
|
||
tv204 = 112
|
||
tv177 = 120
|
||
tv191 = 128
|
||
cl$6 = 136
|
||
$T7 = 160
|
||
$T8 = 168
|
||
NXlog$9 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA PROC ; `CSqlPool::GetBankSQL'::`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 60 mov rcx, QWORD PTR $T5[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$3@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::dtor$3
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z
|
||
_TEXT SEGMENT
|
||
i$1 = 64
|
||
b$2 = 68
|
||
tv77 = 72
|
||
$T3 = 80
|
||
tv194 = 88
|
||
tv185 = 96
|
||
$T4 = 104
|
||
tv195 = 112
|
||
tv187 = 120
|
||
$T5 = 128
|
||
tv196 = 136
|
||
tv189 = 144
|
||
$T6 = 152
|
||
tv197 = 160
|
||
tv191 = 168
|
||
$T7 = 176
|
||
tv198 = 184
|
||
tv193 = 192
|
||
tv167 = 200
|
||
tv165 = 208
|
||
tv163 = 216
|
||
tv145 = 224
|
||
tv161 = 232
|
||
tv169 = 240
|
||
tv178 = 248
|
||
tv182 = 256
|
||
$T8 = 264
|
||
$T9 = 272
|
||
$T10 = 280
|
||
$T11 = 288
|
||
$T12 = 296
|
||
this$ = 320
|
||
pSql$ = 328
|
||
?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z PROC ; CSqlPool::ConnectSQLServer, COMDAT
|
||
|
||
; 126 : {
|
||
|
||
$LN14:
|
||
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 38 01
|
||
00 00 sub rsp, 312 ; 00000138H
|
||
|
||
; 127 : if ( !pSql )
|
||
|
||
00011 48 83 bc 24 48
|
||
01 00 00 00 cmp QWORD PTR pSql$[rsp], 0
|
||
0001a 75 07 jne SHORT $LN5@ConnectSQL
|
||
|
||
; 128 : return false;
|
||
|
||
0001c 33 c0 xor eax, eax
|
||
0001e e9 b8 02 00 00 jmp $LN1@ConnectSQL
|
||
$LN5@ConnectSQL:
|
||
|
||
; 129 : //if ( !pSql->spDoc )
|
||
; 130 : //{
|
||
; 131 : // pSql->spDoc.CoCreateInstance(__uuidof(DOMDocument40));
|
||
; 132 : //}
|
||
; 133 : if( pSql->adoConnection.IsOpen() )
|
||
|
||
00023 48 8b 84 24 48
|
||
01 00 00 mov rax, QWORD PTR pSql$[rsp]
|
||
0002b 48 83 c0 08 add rax, 8
|
||
0002f 48 8b c8 mov rcx, rax
|
||
00032 e8 00 00 00 00 call ?IsOpen@CAdoConnection@@QEAAHXZ ; CAdoConnection::IsOpen
|
||
00037 85 c0 test eax, eax
|
||
00039 74 0a je SHORT $LN6@ConnectSQL
|
||
|
||
; 134 : {
|
||
; 135 : return true;
|
||
|
||
0003b b8 01 00 00 00 mov eax, 1
|
||
00040 e9 96 02 00 00 jmp $LN1@ConnectSQL
|
||
$LN6@ConnectSQL:
|
||
|
||
; 136 : }
|
||
; 137 :
|
||
; 138 : for ( int i=0 ; i<3; i++ ) //<2F><><EFBFBD><EFBFBD>3<EFBFBD>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||
|
||
00045 c7 44 24 40 00
|
||
00 00 00 mov DWORD PTR i$1[rsp], 0
|
||
0004d eb 0a jmp SHORT $LN4@ConnectSQL
|
||
$LN2@ConnectSQL:
|
||
0004f 8b 44 24 40 mov eax, DWORD PTR i$1[rsp]
|
||
00053 ff c0 inc eax
|
||
00055 89 44 24 40 mov DWORD PTR i$1[rsp], eax
|
||
$LN4@ConnectSQL:
|
||
00059 83 7c 24 40 03 cmp DWORD PTR i$1[rsp], 3
|
||
0005e 0f 8d 75 02 00
|
||
00 jge $LN3@ConnectSQL
|
||
|
||
; 139 : {
|
||
; 140 : pSql->adoConnection.SetConnectTimeOut(m_lConnectionTimeout);
|
||
|
||
00064 48 8b 84 24 48
|
||
01 00 00 mov rax, QWORD PTR pSql$[rsp]
|
||
0006c 48 83 c0 08 add rax, 8
|
||
00070 48 89 44 24 48 mov QWORD PTR tv77[rsp], rax
|
||
00075 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0007d 8b 50 4c mov edx, DWORD PTR [rax+76]
|
||
00080 48 8b 4c 24 48 mov rcx, QWORD PTR tv77[rsp]
|
||
00085 e8 00 00 00 00 call ?SetConnectTimeOut@CAdoConnection@@QEAAHJ@Z ; CAdoConnection::SetConnectTimeOut
|
||
|
||
; 141 : BOOL b = pSql->adoConnection.ConnectSQLServer2(m_strSQL_IP,m_strSQL_DB,m_strSQL_User,m_strSQL_Passwd,m_strSQL_Provider);
|
||
|
||
0008a 48 8b 84 24 48
|
||
01 00 00 mov rax, QWORD PTR pSql$[rsp]
|
||
00092 48 83 c0 08 add rax, 8
|
||
00096 48 89 84 24 f0
|
||
00 00 00 mov QWORD PTR tv169[rsp], rax
|
||
0009e 48 8d 84 24 08
|
||
01 00 00 lea rax, QWORD PTR $T8[rsp]
|
||
000a6 48 89 44 24 50 mov QWORD PTR $T3[rsp], rax
|
||
000ab 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000b3 48 83 c0 78 add rax, 120 ; 00000078H
|
||
000b7 48 8b d0 mov rdx, rax
|
||
000ba 48 8b 4c 24 50 mov rcx, QWORD PTR $T3[rsp]
|
||
000bf 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> > >
|
||
000c4 48 89 44 24 58 mov QWORD PTR tv194[rsp], rax
|
||
000c9 48 8b 44 24 58 mov rax, QWORD PTR tv194[rsp]
|
||
000ce 48 89 44 24 60 mov QWORD PTR tv185[rsp], rax
|
||
000d3 48 8b 44 24 60 mov rax, QWORD PTR tv185[rsp]
|
||
000d8 48 89 84 24 c8
|
||
00 00 00 mov QWORD PTR tv167[rsp], rax
|
||
000e0 48 8d 84 24 10
|
||
01 00 00 lea rax, QWORD PTR $T9[rsp]
|
||
000e8 48 89 44 24 68 mov QWORD PTR $T4[rsp], rax
|
||
000ed 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000f5 48 83 c0 68 add rax, 104 ; 00000068H
|
||
000f9 48 8b d0 mov rdx, rax
|
||
000fc 48 8b 4c 24 68 mov rcx, QWORD PTR $T4[rsp]
|
||
00101 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> > >
|
||
00106 48 89 44 24 70 mov QWORD PTR tv195[rsp], rax
|
||
0010b 48 8b 44 24 70 mov rax, QWORD PTR tv195[rsp]
|
||
00110 48 89 44 24 78 mov QWORD PTR tv187[rsp], rax
|
||
00115 48 8b 44 24 78 mov rax, QWORD PTR tv187[rsp]
|
||
0011a 48 89 84 24 d0
|
||
00 00 00 mov QWORD PTR tv165[rsp], rax
|
||
00122 48 8d 84 24 18
|
||
01 00 00 lea rax, QWORD PTR $T10[rsp]
|
||
0012a 48 89 84 24 80
|
||
00 00 00 mov QWORD PTR $T5[rsp], rax
|
||
00132 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0013a 48 83 c0 60 add rax, 96 ; 00000060H
|
||
0013e 48 8b d0 mov rdx, rax
|
||
00141 48 8b 8c 24 80
|
||
00 00 00 mov rcx, QWORD PTR $T5[rsp]
|
||
00149 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> > >
|
||
0014e 48 89 84 24 88
|
||
00 00 00 mov QWORD PTR tv196[rsp], rax
|
||
00156 48 8b 84 24 88
|
||
00 00 00 mov rax, QWORD PTR tv196[rsp]
|
||
0015e 48 89 84 24 90
|
||
00 00 00 mov QWORD PTR tv189[rsp], rax
|
||
00166 48 8b 84 24 90
|
||
00 00 00 mov rax, QWORD PTR tv189[rsp]
|
||
0016e 48 89 84 24 d8
|
||
00 00 00 mov QWORD PTR tv163[rsp], rax
|
||
00176 48 8d 84 24 20
|
||
01 00 00 lea rax, QWORD PTR $T11[rsp]
|
||
0017e 48 89 84 24 98
|
||
00 00 00 mov QWORD PTR $T6[rsp], rax
|
||
00186 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0018e 48 83 c0 70 add rax, 112 ; 00000070H
|
||
00192 48 8b d0 mov rdx, rax
|
||
00195 48 8b 8c 24 98
|
||
00 00 00 mov rcx, QWORD PTR $T6[rsp]
|
||
0019d 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> > >
|
||
001a2 48 89 84 24 a0
|
||
00 00 00 mov QWORD PTR tv197[rsp], rax
|
||
001aa 48 8b 84 24 a0
|
||
00 00 00 mov rax, QWORD PTR tv197[rsp]
|
||
001b2 48 89 84 24 a8
|
||
00 00 00 mov QWORD PTR tv191[rsp], rax
|
||
001ba 48 8b 84 24 a8
|
||
00 00 00 mov rax, QWORD PTR tv191[rsp]
|
||
001c2 48 89 84 24 e0
|
||
00 00 00 mov QWORD PTR tv145[rsp], rax
|
||
001ca 48 8d 84 24 28
|
||
01 00 00 lea rax, QWORD PTR $T12[rsp]
|
||
001d2 48 89 84 24 b0
|
||
00 00 00 mov QWORD PTR $T7[rsp], rax
|
||
001da 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
001e2 48 83 c0 58 add rax, 88 ; 00000058H
|
||
001e6 48 8b d0 mov rdx, rax
|
||
001e9 48 8b 8c 24 b0
|
||
00 00 00 mov rcx, QWORD PTR $T7[rsp]
|
||
001f1 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> > >
|
||
001f6 48 89 84 24 b8
|
||
00 00 00 mov QWORD PTR tv198[rsp], rax
|
||
001fe 48 8b 84 24 b8
|
||
00 00 00 mov rax, QWORD PTR tv198[rsp]
|
||
00206 48 89 84 24 c0
|
||
00 00 00 mov QWORD PTR tv193[rsp], rax
|
||
0020e 48 8b 84 24 c0
|
||
00 00 00 mov rax, QWORD PTR tv193[rsp]
|
||
00216 48 89 84 24 e8
|
||
00 00 00 mov QWORD PTR tv161[rsp], rax
|
||
0021e c7 44 24 30 ff
|
||
ff ff ff mov DWORD PTR [rsp+48], -1
|
||
00226 48 8b 84 24 c8
|
||
00 00 00 mov rax, QWORD PTR tv167[rsp]
|
||
0022e 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
|
||
00233 48 8b 84 24 d0
|
||
00 00 00 mov rax, QWORD PTR tv165[rsp]
|
||
0023b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
||
00240 4c 8b 8c 24 d8
|
||
00 00 00 mov r9, QWORD PTR tv163[rsp]
|
||
00248 4c 8b 84 24 e0
|
||
00 00 00 mov r8, QWORD PTR tv145[rsp]
|
||
00250 48 8b 94 24 e8
|
||
00 00 00 mov rdx, QWORD PTR tv161[rsp]
|
||
00258 48 8b 8c 24 f0
|
||
00 00 00 mov rcx, QWORD PTR tv169[rsp]
|
||
00260 e8 00 00 00 00 call ?ConnectSQLServer2@CAdoConnection@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000J@Z ; CAdoConnection::ConnectSQLServer2
|
||
00265 89 44 24 44 mov DWORD PTR b$2[rsp], eax
|
||
|
||
; 142 : if ( b )
|
||
|
||
00269 83 7c 24 44 00 cmp DWORD PTR b$2[rsp], 0
|
||
0026e 74 59 je SHORT $LN7@ConnectSQL
|
||
|
||
; 143 : {
|
||
; 144 : pSql->adoConnection.SetCommandTimeout(m_lCommandTimeoutTimeout); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱʱ<CAB1><CAB1>
|
||
|
||
00270 48 8b 84 24 48
|
||
01 00 00 mov rax, QWORD PTR pSql$[rsp]
|
||
00278 48 83 c0 08 add rax, 8
|
||
0027c 48 89 84 24 f8
|
||
00 00 00 mov QWORD PTR tv178[rsp], rax
|
||
00284 48 8b 84 24 40
|
||
01 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0028c 8b 50 50 mov edx, DWORD PTR [rax+80]
|
||
0028f 48 8b 8c 24 f8
|
||
00 00 00 mov rcx, QWORD PTR tv178[rsp]
|
||
00297 e8 00 00 00 00 call ?SetCommandTimeout@CAdoConnection@@QEAAHJ@Z ; CAdoConnection::SetCommandTimeout
|
||
|
||
; 145 : pSql->adoConnection.SetCursorLocation(adUseClient); //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
0029c 48 8b 84 24 48
|
||
01 00 00 mov rax, QWORD PTR pSql$[rsp]
|
||
002a4 48 83 c0 08 add rax, 8
|
||
002a8 48 89 84 24 00
|
||
01 00 00 mov QWORD PTR tv182[rsp], rax
|
||
002b0 ba 03 00 00 00 mov edx, 3
|
||
002b5 48 8b 8c 24 00
|
||
01 00 00 mov rcx, QWORD PTR tv182[rsp]
|
||
002bd e8 00 00 00 00 call ?SetCursorLocation@CAdoConnection@@QEAAXW4CursorLocationEnum@ADODB@@@Z ; CAdoConnection::SetCursorLocation
|
||
|
||
; 146 : return true;
|
||
|
||
002c2 b8 01 00 00 00 mov eax, 1
|
||
002c7 eb 12 jmp SHORT $LN1@ConnectSQL
|
||
$LN7@ConnectSQL:
|
||
|
||
; 147 : }
|
||
; 148 : Sleep(2000);
|
||
|
||
002c9 b9 d0 07 00 00 mov ecx, 2000 ; 000007d0H
|
||
002ce ff 15 00 00 00
|
||
00 call QWORD PTR __imp_Sleep
|
||
|
||
; 149 : }
|
||
|
||
002d4 e9 76 fd ff ff jmp $LN2@ConnectSQL
|
||
$LN3@ConnectSQL:
|
||
|
||
; 150 :
|
||
; 151 : return false;
|
||
|
||
002d9 33 c0 xor eax, eax
|
||
$LN1@ConnectSQL:
|
||
|
||
; 152 : }
|
||
|
||
002db 48 81 c4 38 01
|
||
00 00 add rsp, 312 ; 00000138H
|
||
002e2 c3 ret 0
|
||
?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z ENDP ; CSqlPool::ConnectSQLServer
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 64
|
||
b$2 = 68
|
||
tv77 = 72
|
||
$T3 = 80
|
||
tv194 = 88
|
||
tv185 = 96
|
||
$T4 = 104
|
||
tv195 = 112
|
||
tv187 = 120
|
||
$T5 = 128
|
||
tv196 = 136
|
||
tv189 = 144
|
||
$T6 = 152
|
||
tv197 = 160
|
||
tv191 = 168
|
||
$T7 = 176
|
||
tv198 = 184
|
||
tv193 = 192
|
||
tv167 = 200
|
||
tv165 = 208
|
||
tv163 = 216
|
||
tv145 = 224
|
||
tv161 = 232
|
||
tv169 = 240
|
||
tv178 = 248
|
||
tv182 = 256
|
||
$T8 = 264
|
||
$T9 = 272
|
||
$T10 = 280
|
||
$T11 = 288
|
||
$T12 = 296
|
||
this$ = 320
|
||
pSql$ = 328
|
||
?dtor$0@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA PROC ; `CSqlPool::ConnectSQLServer'::`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 $T3[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??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 64
|
||
b$2 = 68
|
||
tv77 = 72
|
||
$T3 = 80
|
||
tv194 = 88
|
||
tv185 = 96
|
||
$T4 = 104
|
||
tv195 = 112
|
||
tv187 = 120
|
||
$T5 = 128
|
||
tv196 = 136
|
||
tv189 = 144
|
||
$T6 = 152
|
||
tv197 = 160
|
||
tv191 = 168
|
||
$T7 = 176
|
||
tv198 = 184
|
||
tv193 = 192
|
||
tv167 = 200
|
||
tv165 = 208
|
||
tv163 = 216
|
||
tv145 = 224
|
||
tv161 = 232
|
||
tv169 = 240
|
||
tv178 = 248
|
||
tv182 = 256
|
||
$T8 = 264
|
||
$T9 = 272
|
||
$T10 = 280
|
||
$T11 = 288
|
||
$T12 = 296
|
||
this$ = 320
|
||
pSql$ = 328
|
||
?dtor$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA PROC ; `CSqlPool::ConnectSQLServer'::`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 68 mov rcx, QWORD PTR $T4[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$1@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$1
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 64
|
||
b$2 = 68
|
||
tv77 = 72
|
||
$T3 = 80
|
||
tv194 = 88
|
||
tv185 = 96
|
||
$T4 = 104
|
||
tv195 = 112
|
||
tv187 = 120
|
||
$T5 = 128
|
||
tv196 = 136
|
||
tv189 = 144
|
||
$T6 = 152
|
||
tv197 = 160
|
||
tv191 = 168
|
||
$T7 = 176
|
||
tv198 = 184
|
||
tv193 = 192
|
||
tv167 = 200
|
||
tv165 = 208
|
||
tv163 = 216
|
||
tv145 = 224
|
||
tv161 = 232
|
||
tv169 = 240
|
||
tv178 = 248
|
||
tv182 = 256
|
||
$T8 = 264
|
||
$T9 = 272
|
||
$T10 = 280
|
||
$T11 = 288
|
||
$T12 = 296
|
||
this$ = 320
|
||
pSql$ = 328
|
||
?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA PROC ; `CSqlPool::ConnectSQLServer'::`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 8d 80 00
|
||
00 00 mov rcx, QWORD PTR $T5[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$2@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$2
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 64
|
||
b$2 = 68
|
||
tv77 = 72
|
||
$T3 = 80
|
||
tv194 = 88
|
||
tv185 = 96
|
||
$T4 = 104
|
||
tv195 = 112
|
||
tv187 = 120
|
||
$T5 = 128
|
||
tv196 = 136
|
||
tv189 = 144
|
||
$T6 = 152
|
||
tv197 = 160
|
||
tv191 = 168
|
||
$T7 = 176
|
||
tv198 = 184
|
||
tv193 = 192
|
||
tv167 = 200
|
||
tv165 = 208
|
||
tv163 = 216
|
||
tv145 = 224
|
||
tv161 = 232
|
||
tv169 = 240
|
||
tv178 = 248
|
||
tv182 = 256
|
||
$T8 = 264
|
||
$T9 = 272
|
||
$T10 = 280
|
||
$T11 = 288
|
||
$T12 = 296
|
||
this$ = 320
|
||
pSql$ = 328
|
||
?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA PROC ; `CSqlPool::ConnectSQLServer'::`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 8d 98 00
|
||
00 00 mov rcx, QWORD PTR $T6[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$3@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$3
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 64
|
||
b$2 = 68
|
||
tv77 = 72
|
||
$T3 = 80
|
||
tv194 = 88
|
||
tv185 = 96
|
||
$T4 = 104
|
||
tv195 = 112
|
||
tv187 = 120
|
||
$T5 = 128
|
||
tv196 = 136
|
||
tv189 = 144
|
||
$T6 = 152
|
||
tv197 = 160
|
||
tv191 = 168
|
||
$T7 = 176
|
||
tv198 = 184
|
||
tv193 = 192
|
||
tv167 = 200
|
||
tv165 = 208
|
||
tv163 = 216
|
||
tv145 = 224
|
||
tv161 = 232
|
||
tv169 = 240
|
||
tv178 = 248
|
||
tv182 = 256
|
||
$T8 = 264
|
||
$T9 = 272
|
||
$T10 = 280
|
||
$T11 = 288
|
||
$T12 = 296
|
||
this$ = 320
|
||
pSql$ = 328
|
||
?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA PROC ; `CSqlPool::ConnectSQLServer'::`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 8d b0 00
|
||
00 00 mov rcx, QWORD PTR $T7[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$4@?0??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$4
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ?Release@CSqlPool@@QEAAHXZ
|
||
_TEXT SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
tv90 = 64
|
||
$T3 = 72
|
||
tv93 = 80
|
||
tv157 = 88
|
||
$T4 = 96
|
||
tv65 = 104
|
||
tv159 = 112
|
||
tv133 = 120
|
||
tv147 = 128
|
||
$T5 = 136
|
||
$T6 = 144
|
||
cl$7 = 152
|
||
NXlog$8 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?Release@CSqlPool@@QEAAHXZ PROC ; CSqlPool::Release, COMDAT
|
||
|
||
; 60 : {
|
||
|
||
$LN19:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 b8 98 18 00 00 mov eax, 6296 ; 00001898H
|
||
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 80
|
||
18 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||
|
||
; 61 : try
|
||
; 62 : {
|
||
; 63 : CSingleLock cl(&m_Lock,true);
|
||
|
||
00024 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0002c 48 83 c0 08 add rax, 8
|
||
00030 41 b8 01 00 00
|
||
00 mov r8d, 1
|
||
00036 48 8b d0 mov rdx, rax
|
||
00039 48 8d 8c 24 98
|
||
00 00 00 lea rcx, QWORD PTR cl$7[rsp]
|
||
00041 e8 00 00 00 00 call ??0CSingleLock@@QEAA@PEAVCSyncObject@@H@Z ; CSingleLock::CSingleLock
|
||
00046 90 npad 1
|
||
|
||
; 64 : if ( m_pSQL )
|
||
|
||
00047 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0004f 48 83 78 40 00 cmp QWORD PTR [rax+64], 0
|
||
00054 0f 84 91 00 00
|
||
00 je $LN6@Release
|
||
|
||
; 65 : {
|
||
; 66 : for (int i=0 ; i<m_lSQLCount ; i++ )
|
||
|
||
0005a c7 44 24 30 00
|
||
00 00 00 mov DWORD PTR i$1[rsp], 0
|
||
00062 eb 0a jmp SHORT $LN4@Release
|
||
$LN2@Release:
|
||
00064 8b 44 24 30 mov eax, DWORD PTR i$1[rsp]
|
||
00068 ff c0 inc eax
|
||
0006a 89 44 24 30 mov DWORD PTR i$1[rsp], eax
|
||
$LN4@Release:
|
||
0006e 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
00076 8b 40 48 mov eax, DWORD PTR [rax+72]
|
||
00079 39 44 24 30 cmp DWORD PTR i$1[rsp], eax
|
||
0007d 7d 24 jge SHORT $LN3@Release
|
||
|
||
; 67 : {
|
||
; 68 : m_pSQL[i].adoConnection.Close();
|
||
|
||
0007f 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
00084 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
00088 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
00090 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
00094 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8]
|
||
00099 48 8b c8 mov rcx, rax
|
||
0009c e8 00 00 00 00 call ?Close@CAdoConnection@@QEAAXXZ ; CAdoConnection::Close
|
||
|
||
; 69 : //if ( m_pSQL[i].spDoc )
|
||
; 70 : //{
|
||
; 71 : // m_pSQL[i].spDoc.Release();
|
||
; 72 : // m_pSQL[i].spDoc = NULL;
|
||
; 73 : //}
|
||
; 74 : }
|
||
|
||
000a1 eb c1 jmp SHORT $LN2@Release
|
||
$LN3@Release:
|
||
|
||
; 75 : delete []m_pSQL;
|
||
|
||
000a3 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000ab 48 8b 40 40 mov rax, QWORD PTR [rax+64]
|
||
000af 48 89 44 24 38 mov QWORD PTR $T2[rsp], rax
|
||
000b4 48 83 7c 24 38
|
||
00 cmp QWORD PTR $T2[rsp], 0
|
||
000ba 74 16 je SHORT $LN8@Release
|
||
000bc ba 03 00 00 00 mov edx, 3
|
||
000c1 48 8b 4c 24 38 mov rcx, QWORD PTR $T2[rsp]
|
||
000c6 e8 00 00 00 00 call ??_E_SQL_Pool@@QEAAPEAXI@Z
|
||
000cb 48 89 44 24 40 mov QWORD PTR tv90[rsp], rax
|
||
000d0 eb 09 jmp SHORT $LN9@Release
|
||
$LN8@Release:
|
||
000d2 48 c7 44 24 40
|
||
00 00 00 00 mov QWORD PTR tv90[rsp], 0
|
||
$LN9@Release:
|
||
|
||
; 76 : m_pSQL=NULL;
|
||
|
||
000db 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000e3 48 c7 40 40 00
|
||
00 00 00 mov QWORD PTR [rax+64], 0
|
||
$LN6@Release:
|
||
|
||
; 77 : }
|
||
; 78 : }
|
||
|
||
000eb 48 8d 8c 24 98
|
||
00 00 00 lea rcx, QWORD PTR cl$7[rsp]
|
||
000f3 e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
|
||
000f8 90 npad 1
|
||
000f9 eb 00 jmp SHORT $LN16@Release
|
||
$LN17@Release:
|
||
$LN16@Release:
|
||
|
||
; 79 : catch(...)
|
||
; 80 : {
|
||
; 81 : LOG_APPERROR(_T("T"));
|
||
; 82 : }
|
||
; 83 : return false;
|
||
|
||
000fb 33 c0 xor eax, eax
|
||
|
||
; 84 : }
|
||
|
||
000fd 48 8b 8c 24 80
|
||
18 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 98 18
|
||
00 00 add rsp, 6296 ; 00001898H
|
||
00114 c3 ret 0
|
||
?Release@CSqlPool@@QEAAHXZ ENDP ; CSqlPool::Release
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
tv90 = 64
|
||
$T3 = 72
|
||
tv93 = 80
|
||
tv157 = 88
|
||
$T4 = 96
|
||
tv65 = 104
|
||
tv159 = 112
|
||
tv133 = 120
|
||
tv147 = 128
|
||
$T5 = 136
|
||
$T6 = 144
|
||
cl$7 = 152
|
||
NXlog$8 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA PROC ; `CSqlPool::Release'::`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 8d 98 00
|
||
00 00 lea rcx, QWORD PTR cl$7[rbp]
|
||
00010 e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
tv90 = 64
|
||
$T3 = 72
|
||
tv93 = 80
|
||
tv157 = 88
|
||
$T4 = 96
|
||
tv65 = 104
|
||
tv159 = 112
|
||
tv133 = 120
|
||
tv147 = 128
|
||
$T5 = 136
|
||
$T6 = 144
|
||
cl$7 = 152
|
||
NXlog$8 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA PROC ; `CSqlPool::Release'::`1'::catch$4
|
||
|
||
; 80 : {
|
||
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 55 push rbp
|
||
00006 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||
0000a 48 8b ea mov rbp, rdx
|
||
__catch$?Release@CSqlPool@@QEAAHXZ$0:
|
||
|
||
; 81 : LOG_APPERROR(_T("T"));
|
||
|
||
0000d 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$8[rbp]
|
||
00014 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
|
||
00019 90 npad 1
|
||
0001a 48 8d 85 88 00
|
||
00 00 lea rax, QWORD PTR $T5[rbp]
|
||
00021 48 89 45 48 mov QWORD PTR $T3[rbp], rax
|
||
00025 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG320986
|
||
0002c 48 8b 4d 48 mov rcx, QWORD PTR $T3[rbp]
|
||
00030 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
00035 48 89 45 50 mov QWORD PTR tv93[rbp], rax
|
||
00039 48 8b 45 50 mov rax, QWORD PTR tv93[rbp]
|
||
0003d 48 89 45 58 mov QWORD PTR tv157[rbp], rax
|
||
00041 48 8b 45 58 mov rax, QWORD PTR tv157[rbp]
|
||
00045 48 89 45 78 mov QWORD PTR tv133[rbp], rax
|
||
00049 48 8d 85 90 00
|
||
00 00 lea rax, QWORD PTR $T6[rbp]
|
||
00050 48 89 45 60 mov QWORD PTR $T4[rbp], rax
|
||
00054 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG320987
|
||
0005b 48 8b 4d 60 mov rcx, QWORD PTR $T4[rbp]
|
||
0005f e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
00064 48 89 45 68 mov QWORD PTR tv65[rbp], rax
|
||
00068 48 8b 45 68 mov rax, QWORD PTR tv65[rbp]
|
||
0006c 48 89 45 70 mov QWORD PTR tv159[rbp], rax
|
||
00070 48 8b 45 70 mov rax, QWORD PTR tv159[rbp]
|
||
00074 48 89 85 80 00
|
||
00 00 mov QWORD PTR tv147[rbp], rax
|
||
0007b 4c 8b 45 78 mov r8, QWORD PTR tv133[rbp]
|
||
0007f 48 8b 95 80 00
|
||
00 00 mov rdx, QWORD PTR tv147[rbp]
|
||
00086 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$8[rbp]
|
||
0008d e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
|
||
00092 c7 44 24 20 51
|
||
00 00 00 mov DWORD PTR [rsp+32], 81 ; 00000051H
|
||
0009a 4c 8d 0d 00 00
|
||
00 00 lea r9, OFFSET FLAT:$SG320988
|
||
000a1 4c 8d 05 00 00
|
||
00 00 lea r8, OFFSET FLAT:$SG320989
|
||
000a8 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG320990
|
||
000af 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$8[rbp]
|
||
000b6 e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
|
||
000bb 90 npad 1
|
||
000bc 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$8[rbp]
|
||
000c3 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
|
||
000c8 90 npad 1
|
||
|
||
; 82 : }
|
||
|
||
000c9 48 8d 05 00 00
|
||
00 00 lea rax, $LN17@catch$4
|
||
000d0 48 83 c4 30 add rsp, 48 ; 00000030H
|
||
000d4 5d pop rbp
|
||
000d5 c3 ret 0
|
||
000d6 cc int 3
|
||
?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::catch$4
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
tv90 = 64
|
||
$T3 = 72
|
||
tv93 = 80
|
||
tv157 = 88
|
||
$T4 = 96
|
||
tv65 = 104
|
||
tv159 = 112
|
||
tv133 = 120
|
||
tv147 = 128
|
||
$T5 = 136
|
||
$T6 = 144
|
||
cl$7 = 152
|
||
NXlog$8 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA PROC ; `CSqlPool::Release'::`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 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$8[rbp]
|
||
00010 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$1
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
tv90 = 64
|
||
$T3 = 72
|
||
tv93 = 80
|
||
tv157 = 88
|
||
$T4 = 96
|
||
tv65 = 104
|
||
tv159 = 112
|
||
tv133 = 120
|
||
tv147 = 128
|
||
$T5 = 136
|
||
$T6 = 144
|
||
cl$7 = 152
|
||
NXlog$8 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$2@?0??Release@CSqlPool@@QEAAHXZ@4HA PROC ; `CSqlPool::Release'::`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 48 mov rcx, QWORD PTR $T3[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$2@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$2
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
tv90 = 64
|
||
$T3 = 72
|
||
tv93 = 80
|
||
tv157 = 88
|
||
$T4 = 96
|
||
tv65 = 104
|
||
tv159 = 112
|
||
tv133 = 120
|
||
tv147 = 128
|
||
$T5 = 136
|
||
$T6 = 144
|
||
cl$7 = 152
|
||
NXlog$8 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
?dtor$3@?0??Release@CSqlPool@@QEAAHXZ@4HA PROC ; `CSqlPool::Release'::`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 60 mov rcx, QWORD PTR $T4[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$3@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$3
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
|
||
_TEXT SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z PROC ; CSqlPool::Init, COMDAT
|
||
|
||
; 31 : {
|
||
|
||
$LN28:
|
||
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 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00013 b8 98 18 00 00 mov eax, 6296 ; 00001898H
|
||
00018 e8 00 00 00 00 call __chkstk
|
||
0001d 48 2b e0 sub rsp, rax
|
||
00020 48 8b 05 00 00
|
||
00 00 mov rax, QWORD PTR __security_cookie
|
||
00027 48 33 c4 xor rax, rsp
|
||
0002a 48 89 84 24 80
|
||
18 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
|
||
|
||
; 32 : try
|
||
; 33 : {
|
||
; 34 : m_lSQLCount = lSQLConnect;
|
||
|
||
00032 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0003a 8b 8c 24 a8 18
|
||
00 00 mov ecx, DWORD PTR lSQLConnect$[rsp]
|
||
00041 89 48 48 mov DWORD PTR [rax+72], ecx
|
||
|
||
; 35 : m_strSQL_IP = strSQL_IP;
|
||
|
||
00044 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
0004c 48 83 c0 58 add rax, 88 ; 00000058H
|
||
00050 48 8b 94 24 b0
|
||
18 00 00 mov rdx, QWORD PTR strSQL_IP$[rsp]
|
||
00058 48 8b c8 mov rcx, rax
|
||
0005b 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=
|
||
|
||
; 36 : m_strSQL_User = strSQL_User;
|
||
|
||
00060 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
00068 48 83 c0 60 add rax, 96 ; 00000060H
|
||
0006c 48 8b 94 24 b8
|
||
18 00 00 mov rdx, QWORD PTR strSQL_User$[rsp]
|
||
00074 48 8b c8 mov rcx, rax
|
||
00077 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=
|
||
|
||
; 37 : m_strSQL_Passwd = strSQL_Passwd;
|
||
|
||
0007c 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
00084 48 83 c0 68 add rax, 104 ; 00000068H
|
||
00088 48 8b 94 24 c0
|
||
18 00 00 mov rdx, QWORD PTR strSQL_Passwd$[rsp]
|
||
00090 48 8b c8 mov rcx, rax
|
||
00093 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=
|
||
|
||
; 38 : m_strSQL_DB = strSQL_DB;
|
||
|
||
00098 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000a0 48 83 c0 70 add rax, 112 ; 00000070H
|
||
000a4 48 8b 94 24 c8
|
||
18 00 00 mov rdx, QWORD PTR strSQL_DB$[rsp]
|
||
000ac 48 8b c8 mov rcx, rax
|
||
000af 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=
|
||
|
||
; 39 : m_strSQL_Provider = strSQL_Provider;
|
||
|
||
000b4 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000bc 48 83 c0 78 add rax, 120 ; 00000078H
|
||
000c0 48 8b 94 24 d0
|
||
18 00 00 mov rdx, QWORD PTR strSQL_Provider$[rsp]
|
||
000c8 48 8b c8 mov rcx, rax
|
||
000cb 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=
|
||
|
||
; 40 :
|
||
; 41 : m_pSQL = new SQL_Pool[m_lSQLCount];
|
||
|
||
000d0 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
000d8 48 63 40 48 movsxd rax, DWORD PTR [rax+72]
|
||
000dc 48 89 44 24 48 mov QWORD PTR $T5[rsp], rax
|
||
000e1 b8 40 00 00 00 mov eax, 64 ; 00000040H
|
||
000e6 48 f7 64 24 48 mul QWORD PTR $T5[rsp]
|
||
000eb 48 c7 c1 ff ff
|
||
ff ff mov rcx, -1
|
||
000f2 48 0f 40 c1 cmovo rax, rcx
|
||
000f6 48 83 c0 08 add rax, 8
|
||
000fa 48 c7 c1 ff ff
|
||
ff ff mov rcx, -1
|
||
00101 48 0f 42 c1 cmovb rax, rcx
|
||
00105 48 8b c8 mov rcx, rax
|
||
00108 e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
|
||
0010d 48 89 44 24 38 mov QWORD PTR $T2[rsp], rax
|
||
00112 48 83 7c 24 38
|
||
00 cmp QWORD PTR $T2[rsp], 0
|
||
00118 74 4b je SHORT $LN7@Init
|
||
0011a 48 8b 44 24 38 mov rax, QWORD PTR $T2[rsp]
|
||
0011f 48 8b 4c 24 48 mov rcx, QWORD PTR $T5[rsp]
|
||
00124 48 89 08 mov QWORD PTR [rax], rcx
|
||
00127 48 8b 44 24 38 mov rax, QWORD PTR $T2[rsp]
|
||
0012c 48 83 c0 08 add rax, 8
|
||
00130 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??1_SQL_Pool@@QEAA@XZ
|
||
00137 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
||
0013c 4c 8d 0d 00 00
|
||
00 00 lea r9, OFFSET FLAT:??0_SQL_Pool@@QEAA@XZ
|
||
00143 4c 8b 44 24 48 mov r8, QWORD PTR $T5[rsp]
|
||
00148 ba 40 00 00 00 mov edx, 64 ; 00000040H
|
||
0014d 48 8b c8 mov rcx, rax
|
||
00150 e8 00 00 00 00 call ??_L@YAXPEAX_K1P6AX0@Z2@Z
|
||
00155 48 8b 44 24 38 mov rax, QWORD PTR $T2[rsp]
|
||
0015a 48 83 c0 08 add rax, 8
|
||
0015e 48 89 44 24 50 mov QWORD PTR tv156[rsp], rax
|
||
00163 eb 09 jmp SHORT $LN8@Init
|
||
$LN7@Init:
|
||
00165 48 c7 44 24 50
|
||
00 00 00 00 mov QWORD PTR tv156[rsp], 0
|
||
$LN8@Init:
|
||
0016e 48 8b 44 24 50 mov rax, QWORD PTR tv156[rsp]
|
||
00173 48 89 44 24 58 mov QWORD PTR $T6[rsp], rax
|
||
00178 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
00180 48 8b 4c 24 58 mov rcx, QWORD PTR $T6[rsp]
|
||
00185 48 89 48 40 mov QWORD PTR [rax+64], rcx
|
||
|
||
; 42 : for ( int i=0 ; i<m_lSQLCount ; i++ )
|
||
|
||
00189 c7 44 24 30 00
|
||
00 00 00 mov DWORD PTR i$1[rsp], 0
|
||
00191 eb 0a jmp SHORT $LN4@Init
|
||
$LN2@Init:
|
||
00193 8b 44 24 30 mov eax, DWORD PTR i$1[rsp]
|
||
00197 ff c0 inc eax
|
||
00199 89 44 24 30 mov DWORD PTR i$1[rsp], eax
|
||
$LN4@Init:
|
||
0019d 48 8b 84 24 a0
|
||
18 00 00 mov rax, QWORD PTR this$[rsp]
|
||
001a5 8b 40 48 mov eax, DWORD PTR [rax+72]
|
||
001a8 39 44 24 30 cmp DWORD PTR i$1[rsp], eax
|
||
001ac 7d 78 jge SHORT $LN3@Init
|
||
|
||
; 43 : {
|
||
; 44 : m_pSQL[i].bUse = false;
|
||
|
||
001ae 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
001b3 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
001b7 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
001bf 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
001c3 c7 04 01 00 00
|
||
00 00 mov DWORD PTR [rcx+rax], 0
|
||
|
||
; 45 : m_pSQL[i].dwBeginUse = 0;
|
||
|
||
001ca 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
001cf 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
001d3 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
001db 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
001df c7 44 01 38 00
|
||
00 00 00 mov DWORD PTR [rcx+rax+56], 0
|
||
|
||
; 46 : m_pSQL[i].dwEndUse = 0;
|
||
|
||
001e7 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
001ec 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
001f0 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
001f8 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
001fc c7 44 01 3c 00
|
||
00 00 00 mov DWORD PTR [rcx+rax+60], 0
|
||
|
||
; 47 : m_pSQL[i].lRandID = 0;
|
||
|
||
00204 48 63 44 24 30 movsxd rax, DWORD PTR i$1[rsp]
|
||
00209 48 6b c0 40 imul rax, rax, 64 ; 00000040H
|
||
0020d 48 8b 8c 24 a0
|
||
18 00 00 mov rcx, QWORD PTR this$[rsp]
|
||
00215 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
|
||
00219 c7 44 01 04 00
|
||
00 00 00 mov DWORD PTR [rcx+rax+4], 0
|
||
|
||
; 48 : //m_pSQL[i].spDoc = NULL;
|
||
; 49 : }
|
||
|
||
00221 e9 6d ff ff ff jmp $LN2@Init
|
||
$LN3@Init:
|
||
|
||
; 50 : return true;
|
||
|
||
00226 c7 44 24 40 01
|
||
00 00 00 mov DWORD PTR $T3[rsp], 1
|
||
0022e 48 8b 8c 24 b0
|
||
18 00 00 mov rcx, QWORD PTR strSQL_IP$[rsp]
|
||
00236 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> > >
|
||
0023b 90 npad 1
|
||
0023c 48 8b 8c 24 b8
|
||
18 00 00 mov rcx, QWORD PTR strSQL_User$[rsp]
|
||
00244 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> > >
|
||
00249 90 npad 1
|
||
0024a 48 8b 8c 24 c0
|
||
18 00 00 mov rcx, QWORD PTR strSQL_Passwd$[rsp]
|
||
00252 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> > >
|
||
00257 90 npad 1
|
||
00258 48 8b 8c 24 c8
|
||
18 00 00 mov rcx, QWORD PTR strSQL_DB$[rsp]
|
||
00260 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> > >
|
||
00265 90 npad 1
|
||
00266 48 8b 8c 24 d0
|
||
18 00 00 mov rcx, QWORD PTR strSQL_Provider$[rsp]
|
||
0026e 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> > >
|
||
00273 8b 44 24 40 mov eax, DWORD PTR $T3[rsp]
|
||
00277 eb 53 jmp SHORT $LN1@Init
|
||
00279 eb 00 jmp SHORT $LN20@Init
|
||
$LN21@Init:
|
||
$LN20@Init:
|
||
|
||
; 51 : }
|
||
; 52 : catch(...)
|
||
; 53 : {
|
||
; 54 : LOG_APPERROR(_T("T"));
|
||
; 55 :
|
||
; 56 : }
|
||
; 57 : return false;
|
||
|
||
0027b c7 44 24 44 00
|
||
00 00 00 mov DWORD PTR $T4[rsp], 0
|
||
00283 48 8b 8c 24 b0
|
||
18 00 00 mov rcx, QWORD PTR strSQL_IP$[rsp]
|
||
0028b 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> > >
|
||
00290 90 npad 1
|
||
00291 48 8b 8c 24 b8
|
||
18 00 00 mov rcx, QWORD PTR strSQL_User$[rsp]
|
||
00299 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> > >
|
||
0029e 90 npad 1
|
||
0029f 48 8b 8c 24 c0
|
||
18 00 00 mov rcx, QWORD PTR strSQL_Passwd$[rsp]
|
||
002a7 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> > >
|
||
002ac 90 npad 1
|
||
002ad 48 8b 8c 24 c8
|
||
18 00 00 mov rcx, QWORD PTR strSQL_DB$[rsp]
|
||
002b5 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> > >
|
||
002ba 90 npad 1
|
||
002bb 48 8b 8c 24 d0
|
||
18 00 00 mov rcx, QWORD PTR strSQL_Provider$[rsp]
|
||
002c3 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> > >
|
||
002c8 8b 44 24 44 mov eax, DWORD PTR $T4[rsp]
|
||
$LN1@Init:
|
||
|
||
; 58 : }
|
||
|
||
002cc 48 8b 8c 24 80
|
||
18 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
|
||
002d4 48 33 cc xor rcx, rsp
|
||
002d7 e8 00 00 00 00 call __security_check_cookie
|
||
002dc 48 81 c4 98 18
|
||
00 00 add rsp, 6296 ; 00001898H
|
||
002e3 c3 ret 0
|
||
?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z ENDP ; CSqlPool::Init
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 8d d0 18
|
||
00 00 mov rcx, QWORD PTR strSQL_Provider$[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$0@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 8d c8 18
|
||
00 00 mov rcx, QWORD PTR strSQL_DB$[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$1@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$1
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 8d c0 18
|
||
00 00 mov rcx, QWORD PTR strSQL_Passwd$[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$2@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$2
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 8d b8 18
|
||
00 00 mov rcx, QWORD PTR strSQL_User$[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$3@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$3
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 8d b0 18
|
||
00 00 mov rcx, QWORD PTR strSQL_IP$[rbp]
|
||
00010 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> > >
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$4@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$4
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 b8 40 00 00 00 mov eax, 64 ; 00000040H
|
||
0000e 48 f7 65 48 mul QWORD PTR $T5[rbp]
|
||
00012 48 8b d0 mov rdx, rax
|
||
00015 48 c7 c0 ff ff
|
||
ff ff mov rax, -1
|
||
0001c 48 0f 40 d0 cmovo rdx, rax
|
||
00020 48 83 c2 08 add rdx, 8
|
||
00024 48 c7 c0 ff ff
|
||
ff ff mov rax, -1
|
||
0002b 48 0f 42 d0 cmovb rdx, rax
|
||
0002f 48 8b 4d 38 mov rcx, QWORD PTR $T2[rbp]
|
||
00033 e8 00 00 00 00 call ??_V@YAXPEAX_K@Z ; operator delete[]
|
||
00038 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
0003c 5d pop rbp
|
||
0003d c3 ret 0
|
||
?dtor$5@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$5
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`1'::catch$9
|
||
|
||
; 53 : {
|
||
|
||
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
||
00005 55 push rbp
|
||
00006 48 83 ec 30 sub rsp, 48 ; 00000030H
|
||
0000a 48 8b ea mov rbp, rdx
|
||
__catch$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z$0:
|
||
|
||
; 54 : LOG_APPERROR(_T("T"));
|
||
|
||
0000d 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$11[rbp]
|
||
00014 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
|
||
00019 90 npad 1
|
||
0001a 48 8d 85 a0 00
|
||
00 00 lea rax, QWORD PTR $T9[rbp]
|
||
00021 48 89 45 60 mov QWORD PTR $T7[rbp], rax
|
||
00025 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG320955
|
||
0002c 48 8b 4d 60 mov rcx, QWORD PTR $T7[rbp]
|
||
00030 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
00035 48 89 45 68 mov QWORD PTR tv180[rbp], rax
|
||
00039 48 8b 45 68 mov rax, QWORD PTR tv180[rbp]
|
||
0003d 48 89 45 70 mov QWORD PTR tv231[rbp], rax
|
||
00041 48 8b 45 70 mov rax, QWORD PTR tv231[rbp]
|
||
00045 48 89 85 90 00
|
||
00 00 mov QWORD PTR tv188[rbp], rax
|
||
0004c 48 8d 85 a8 00
|
||
00 00 lea rax, QWORD PTR $T10[rbp]
|
||
00053 48 89 45 78 mov QWORD PTR $T8[rbp], rax
|
||
00057 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG320956
|
||
0005e 48 8b 4d 78 mov rcx, QWORD PTR $T8[rbp]
|
||
00062 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
|
||
00067 48 89 85 80 00
|
||
00 00 mov QWORD PTR tv240[rbp], rax
|
||
0006e 48 8b 85 80 00
|
||
00 00 mov rax, QWORD PTR tv240[rbp]
|
||
00075 48 89 85 88 00
|
||
00 00 mov QWORD PTR tv233[rbp], rax
|
||
0007c 48 8b 85 88 00
|
||
00 00 mov rax, QWORD PTR tv233[rbp]
|
||
00083 48 89 85 98 00
|
||
00 00 mov QWORD PTR tv202[rbp], rax
|
||
0008a 4c 8b 85 90 00
|
||
00 00 mov r8, QWORD PTR tv188[rbp]
|
||
00091 48 8b 95 98 00
|
||
00 00 mov rdx, QWORD PTR tv202[rbp]
|
||
00098 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$11[rbp]
|
||
0009f e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
|
||
000a4 c7 44 24 20 36
|
||
00 00 00 mov DWORD PTR [rsp+32], 54 ; 00000036H
|
||
000ac 4c 8d 0d 00 00
|
||
00 00 lea r9, OFFSET FLAT:$SG320957
|
||
000b3 4c 8d 05 00 00
|
||
00 00 lea r8, OFFSET FLAT:$SG320958
|
||
000ba 48 8d 15 00 00
|
||
00 00 lea rdx, OFFSET FLAT:$SG320959
|
||
000c1 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$11[rbp]
|
||
000c8 e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
|
||
000cd 90 npad 1
|
||
000ce 48 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$11[rbp]
|
||
000d5 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
|
||
000da 90 npad 1
|
||
|
||
; 55 :
|
||
; 56 : }
|
||
|
||
000db 48 8d 05 00 00
|
||
00 00 lea rax, $LN21@catch$9
|
||
000e2 48 83 c4 30 add rsp, 48 ; 00000030H
|
||
000e6 5d pop rbp
|
||
000e7 c3 ret 0
|
||
000e8 cc int 3
|
||
?catch$9@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::catch$9
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 8d 8d b0 00
|
||
00 00 lea rcx, QWORD PTR NXlog$11[rbp]
|
||
00010 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
|
||
00015 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
00019 5d pop rbp
|
||
0001a c3 ret 0
|
||
?dtor$6@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$6
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 60 mov rcx, QWORD PTR $T7[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$7@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$7
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
i$1 = 48
|
||
$T2 = 56
|
||
$T3 = 64
|
||
$T4 = 68
|
||
$T5 = 72
|
||
tv156 = 80
|
||
$T6 = 88
|
||
$T7 = 96
|
||
tv180 = 104
|
||
tv231 = 112
|
||
$T8 = 120
|
||
tv240 = 128
|
||
tv233 = 136
|
||
tv188 = 144
|
||
tv202 = 152
|
||
$T9 = 160
|
||
$T10 = 168
|
||
NXlog$11 = 176
|
||
__$ArrayPad$ = 6272
|
||
this$ = 6304
|
||
lSQLConnect$ = 6312
|
||
strSQL_IP$ = 6320
|
||
strSQL_User$ = 6328
|
||
strSQL_Passwd$ = 6336
|
||
strSQL_DB$ = 6344
|
||
strSQL_Provider$ = 6352
|
||
?dtor$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA PROC ; `CSqlPool::Init'::`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 78 mov rcx, QWORD PTR $T8[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$8@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4HA ENDP ; `CSqlPool::Init'::`1'::dtor$8
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
|
||
; COMDAT ?SetTimeOut@CSqlPool@@QEAAXJJ@Z
|
||
_TEXT SEGMENT
|
||
this$ = 8
|
||
lConnectionTimeout$ = 16
|
||
lCommandTimeoutTimeout$ = 24
|
||
?SetTimeOut@CSqlPool@@QEAAXJJ@Z PROC ; CSqlPool::SetTimeOut, COMDAT
|
||
|
||
; 155 : {
|
||
|
||
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
||
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
|
||
; 156 : m_lConnectionTimeout = lConnectionTimeout;
|
||
|
||
0000e 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
|
||
00013 8b 4c 24 10 mov ecx, DWORD PTR lConnectionTimeout$[rsp]
|
||
00017 89 48 4c mov DWORD PTR [rax+76], ecx
|
||
|
||
; 157 : m_lCommandTimeoutTimeout=lCommandTimeoutTimeout;
|
||
|
||
0001a 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
|
||
0001f 8b 4c 24 18 mov ecx, DWORD PTR lCommandTimeoutTimeout$[rsp]
|
||
00023 89 48 50 mov DWORD PTR [rax+80], ecx
|
||
|
||
; 158 : }
|
||
|
||
00026 c3 ret 0
|
||
?SetTimeOut@CSqlPool@@QEAAXJJ@Z ENDP ; CSqlPool::SetTimeOut
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT ??_E_SQL_Pool@@QEAAPEAXI@Z
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
__flags$ = 56
|
||
??_E_SQL_Pool@@QEAAPEAXI@Z PROC ; _SQL_Pool::`vector deleting destructor', COMDAT
|
||
$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 28 sub rsp, 40 ; 00000028H
|
||
0000d 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
|
||
00011 83 e0 02 and eax, 2
|
||
00014 85 c0 test eax, eax
|
||
00016 74 54 je SHORT $LN2@vector
|
||
00018 4c 8d 0d 00 00
|
||
00 00 lea r9, OFFSET FLAT:??1_SQL_Pool@@QEAA@XZ
|
||
0001f 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00024 4c 8b 40 f8 mov r8, QWORD PTR [rax-8]
|
||
00028 ba 40 00 00 00 mov edx, 64 ; 00000040H
|
||
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
00032 e8 00 00 00 00 call ??_M@YAXPEAX_K1P6AX0@Z@Z
|
||
00037 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
|
||
0003b 83 e0 01 and eax, 1
|
||
0003e 85 c0 test eax, eax
|
||
00040 74 1f je SHORT $LN3@vector
|
||
00042 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00047 48 6b 40 f8 40 imul rax, QWORD PTR [rax-8], 64 ; 00000040H
|
||
0004c 48 83 c0 08 add rax, 8
|
||
00050 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
00055 48 83 e9 08 sub rcx, 8
|
||
00059 48 8b d0 mov rdx, rax
|
||
0005c e8 00 00 00 00 call ??_V@YAXPEAX_K@Z ; operator delete[]
|
||
$LN3@vector:
|
||
00061 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00066 48 83 e8 08 sub rax, 8
|
||
0006a eb 29 jmp SHORT $LN1@vector
|
||
$LN2@vector:
|
||
0006c 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
00071 e8 00 00 00 00 call ??1_SQL_Pool@@QEAA@XZ
|
||
00076 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
|
||
0007a 83 e0 01 and eax, 1
|
||
0007d 85 c0 test eax, eax
|
||
0007f 74 0f je SHORT $LN4@vector
|
||
00081 ba 40 00 00 00 mov edx, 64 ; 00000040H
|
||
00086 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
0008b e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
||
$LN4@vector:
|
||
00090 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
$LN1@vector:
|
||
00095 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00099 c3 ret 0
|
||
??_E_SQL_Pool@@QEAAPEAXI@Z ENDP ; _SQL_Pool::`vector deleting destructor'
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT ??1_SQL_Pool@@QEAA@XZ
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
??1_SQL_Pool@@QEAA@XZ PROC ; _SQL_Pool::~_SQL_Pool, 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 83 c0 08 add rax, 8
|
||
00012 48 8b c8 mov rcx, rax
|
||
00015 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
|
||
0001a 90 npad 1
|
||
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
0001f c3 ret 0
|
||
??1_SQL_Pool@@QEAA@XZ ENDP ; _SQL_Pool::~_SQL_Pool
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA PROC ; `_SQL_Pool::~_SQL_Pool'::`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 08 add rcx, 8
|
||
00011 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
|
||
00016 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
0001a 5d pop rbp
|
||
0001b c3 ret 0
|
||
?dtor$0@?0???1_SQL_Pool@@QEAA@XZ@4HA ENDP ; `_SQL_Pool::~_SQL_Pool'::`1'::dtor$0
|
||
text$x ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT ??0_SQL_Pool@@QEAA@XZ
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
??0_SQL_Pool@@QEAA@XZ PROC ; _SQL_Pool::_SQL_Pool, 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 83 c0 08 add rax, 8
|
||
00012 48 8b c8 mov rcx, rax
|
||
00015 e8 00 00 00 00 call ??0CAdoConnection@@QEAA@XZ ; CAdoConnection::CAdoConnection
|
||
0001a 90 npad 1
|
||
0001b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00024 c3 ret 0
|
||
??0_SQL_Pool@@QEAA@XZ ENDP ; _SQL_Pool::_SQL_Pool
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
this$ = 48
|
||
?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA PROC ; `_SQL_Pool::_SQL_Pool'::`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 08 add rcx, 8
|
||
00011 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
|
||
00016 48 83 c4 20 add rsp, 32 ; 00000020H
|
||
0001a 5d pop rbp
|
||
0001b c3 ret 0
|
||
?dtor$0@?0???0_SQL_Pool@@QEAA@XZ@4HA ENDP ; `_SQL_Pool::_SQL_Pool'::`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 ??1CSingleLock@@QEAA@XZ
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
??1CSingleLock@@QEAA@XZ PROC ; CSingleLock::~CSingleLock, COMDAT
|
||
|
||
; 63 : {
|
||
|
||
$LN3:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 64 : Unlock();
|
||
|
||
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
0000e e8 00 00 00 00 call ?Unlock@CSingleLock@@QEAAHXZ ; CSingleLock::Unlock
|
||
00013 90 npad 1
|
||
|
||
; 65 : }
|
||
|
||
00014 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00018 c3 ret 0
|
||
??1CSingleLock@@QEAA@XZ ENDP ; CSingleLock::~CSingleLock
|
||
_TEXT 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 ?Init@CCriticalSection@@AEAAJXZ
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
?Init@CCriticalSection@@AEAAJXZ PROC ; CCriticalSection::Init, COMDAT
|
||
|
||
; 80 : {
|
||
|
||
$LN4:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 81 : if (!InitializeCriticalSectionAndSpinCount(&m_sect, 0))
|
||
|
||
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0000e 48 83 c0 10 add rax, 16
|
||
00012 33 d2 xor edx, edx
|
||
00014 48 8b c8 mov rcx, rax
|
||
00017 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_InitializeCriticalSectionAndSpinCount
|
||
0001d 85 c0 test eax, eax
|
||
0001f 75 0f jne SHORT $LN2@Init
|
||
|
||
; 82 : {
|
||
; 83 : return HRESULT_FROM_WIN32(GetLastError());
|
||
|
||
00021 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_GetLastError
|
||
00027 8b c8 mov ecx, eax
|
||
00029 e8 00 00 00 00 call HRESULT_FROM_WIN32
|
||
0002e eb 02 jmp SHORT $LN1@Init
|
||
$LN2@Init:
|
||
|
||
; 84 : }
|
||
; 85 :
|
||
; 86 : return S_OK;
|
||
|
||
00030 33 c0 xor eax, eax
|
||
$LN1@Init:
|
||
|
||
; 87 : }
|
||
|
||
00032 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00036 c3 ret 0
|
||
?Init@CCriticalSection@@AEAAJXZ ENDP ; CCriticalSection::Init
|
||
_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.inl
|
||
; COMDAT ??0CCriticalSection@@QEAA@XZ
|
||
_TEXT SEGMENT
|
||
hr$ = 32
|
||
this$ = 64
|
||
??0CCriticalSection@@QEAA@XZ PROC ; CCriticalSection::CCriticalSection, COMDAT
|
||
|
||
; 90 : {
|
||
|
||
$LN6:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
|
||
|
||
; 89 : _AFXMT_INLINE ::CCriticalSection::CCriticalSection() : CSyncObject(NULL)
|
||
|
||
00009 33 d2 xor edx, edx
|
||
0000b 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
|
||
00010 e8 00 00 00 00 call ??0CSyncObject@@QEAA@PEB_W@Z ; CSyncObject::CSyncObject
|
||
00015 90 npad 1
|
||
|
||
; 90 : {
|
||
|
||
00016 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
|
||
0001b 48 8d 0d 00 00
|
||
00 00 lea rcx, OFFSET FLAT:??_7CCriticalSection@@6B@
|
||
00022 48 89 08 mov QWORD PTR [rax], rcx
|
||
|
||
; 91 : HRESULT hr = Init();
|
||
|
||
00025 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
|
||
0002a e8 00 00 00 00 call ?Init@CCriticalSection@@AEAAJXZ ; CCriticalSection::Init
|
||
0002f 89 44 24 20 mov DWORD PTR hr$[rsp], eax
|
||
|
||
; 92 :
|
||
; 93 : if (FAILED(hr))
|
||
|
||
00033 83 7c 24 20 00 cmp DWORD PTR hr$[rsp], 0
|
||
00038 7d 0a jge SHORT $LN2@CCriticalS
|
||
|
||
; 94 : {
|
||
; 95 : AtlThrow(hr);
|
||
|
||
0003a 8b 4c 24 20 mov ecx, DWORD PTR hr$[rsp]
|
||
0003e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
|
||
00043 90 npad 1
|
||
$LN2@CCriticalS:
|
||
|
||
; 96 : }
|
||
; 97 : }
|
||
|
||
00044 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
|
||
00049 48 83 c4 38 add rsp, 56 ; 00000038H
|
||
0004d c3 ret 0
|
||
$LN5@CCriticalS:
|
||
??0CCriticalSection@@QEAA@XZ ENDP ; CCriticalSection::CCriticalSection
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; COMDAT text$x
|
||
text$x SEGMENT
|
||
hr$ = 32
|
||
this$ = 64
|
||
?dtor$0@?0???0CCriticalSection@@QEAA@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 40 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???0CCriticalSection@@QEAA@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.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
|
||
; 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\afxstr.h
|
||
; COMDAT ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
|
||
_TEXT SEGMENT
|
||
nID$ = 48
|
||
?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z PROC ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance, COMDAT
|
||
|
||
; 46 : {
|
||
|
||
$LN3:
|
||
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00004 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 47 : return( AfxFindStringResourceHandle( nID ) );
|
||
|
||
00008 8b 4c 24 30 mov ecx, DWORD PTR nID$[rsp]
|
||
0000c e8 00 00 00 00 call ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z ; AfxFindStringResourceHandle
|
||
00011 90 npad 1
|
||
|
||
; 48 : }
|
||
|
||
00012 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00016 c3 ret 0
|
||
?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ENDP ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
|
||
_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 ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z
|
||
_TEXT SEGMENT
|
||
bRet$ = 32
|
||
nID$1 = 36
|
||
this$ = 64
|
||
pv$ = 72
|
||
?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad, COMDAT
|
||
|
||
; 2705 : {
|
||
|
||
$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
|
||
|
||
; 2706 : bool bRet = false;
|
||
|
||
0000e c6 44 24 20 00 mov BYTE PTR bRet$[rsp], 0
|
||
|
||
; 2707 :
|
||
; 2708 : if( (pv != NULL) && IS_INTRESOURCE( pv ) )
|
||
|
||
00013 48 83 7c 24 48
|
||
00 cmp QWORD PTR pv$[rsp], 0
|
||
00019 74 33 je SHORT $LN2@CheckImpli
|
||
0001b 48 8b 44 24 48 mov rax, QWORD PTR pv$[rsp]
|
||
00020 48 c1 e8 10 shr rax, 16
|
||
00024 48 85 c0 test rax, rax
|
||
00027 75 25 jne SHORT $LN2@CheckImpli
|
||
|
||
; 2709 : {
|
||
; 2710 : UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) );
|
||
|
||
00029 48 8b 44 24 48 mov rax, QWORD PTR pv$[rsp]
|
||
0002e 48 25 ff ff 00
|
||
00 and rax, 65535 ; 0000ffffH
|
||
00034 0f b7 c0 movzx eax, ax
|
||
00037 89 44 24 24 mov DWORD PTR nID$1[rsp], eax
|
||
|
||
; 2711 : (nID);
|
||
; 2712 : #ifdef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP
|
||
; 2713 : if( !LoadString( nID ) )
|
||
|
||
0003b 8b 54 24 24 mov edx, DWORD PTR nID$1[rsp]
|
||
0003f 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
|
||
00044 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
|
||
|
||
; 2714 : {
|
||
; 2715 : ATLTRACE( atlTraceString, 2, _T( "Warning: implicit LoadString(%u) failed\n" ), nID );
|
||
; 2716 : }
|
||
; 2717 : bRet = true;
|
||
|
||
00049 c6 44 24 20 01 mov BYTE PTR bRet$[rsp], 1
|
||
$LN2@CheckImpli:
|
||
|
||
; 2718 : #else
|
||
; 2719 : ATLTRACE( atlTraceString, 2, _T( "Warning: LoadString(%u) not supported under the current WINAPI_FAMILY.\n" ), nID );
|
||
; 2720 : #endif
|
||
; 2721 : }
|
||
; 2722 :
|
||
; 2723 : return( bRet );
|
||
|
||
0004e 0f b6 44 24 20 movzx eax, BYTE PTR bRet$[rsp]
|
||
|
||
; 2724 : }
|
||
|
||
00053 48 83 c4 38 add rsp, 56 ; 00000038H
|
||
00057 c3 ret 0
|
||
?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad
|
||
_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 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z
|
||
_TEXT SEGMENT
|
||
nLength$ = 32
|
||
pImage$ = 40
|
||
pszBuffer$ = 48
|
||
this$ = 80
|
||
hInstance$ = 88
|
||
nID$ = 96
|
||
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW, COMDAT
|
||
|
||
; 2350 : {
|
||
|
||
$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 48 sub rsp, 72 ; 00000048H
|
||
|
||
; 2351 : const ATLSTRINGRESOURCEIMAGE* pImage = AtlGetStringResourceImage( hInstance, nID );
|
||
|
||
00013 8b 54 24 60 mov edx, DWORD PTR nID$[rsp]
|
||
00017 48 8b 4c 24 58 mov rcx, QWORD PTR hInstance$[rsp]
|
||
0001c e8 00 00 00 00 call ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage
|
||
00021 48 89 44 24 28 mov QWORD PTR pImage$[rsp], rax
|
||
|
||
; 2352 : if( pImage == NULL )
|
||
|
||
00026 48 83 7c 24 28
|
||
00 cmp QWORD PTR pImage$[rsp], 0
|
||
0002c 75 04 jne SHORT $LN2@LoadString
|
||
|
||
; 2353 : {
|
||
; 2354 : return( FALSE );
|
||
|
||
0002e 33 c0 xor eax, eax
|
||
00030 eb 67 jmp SHORT $LN1@LoadString
|
||
$LN2@LoadString:
|
||
|
||
; 2355 : }
|
||
; 2356 :
|
||
; 2357 : int nLength = StringTraits::GetBaseTypeLength( pImage->achString, pImage->nLength );
|
||
|
||
00032 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
|
||
00037 0f b7 00 movzx eax, WORD PTR [rax]
|
||
0003a 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
|
||
0003f 48 83 c1 02 add rcx, 2
|
||
00043 8b d0 mov edx, eax
|
||
00045 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
|
||
0004a 89 44 24 20 mov DWORD PTR nLength$[rsp], eax
|
||
|
||
; 2358 : PXSTR pszBuffer = this->GetBuffer( nLength );
|
||
|
||
0004e 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
|
||
00052 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
|
||
00057 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
|
||
0005c 48 89 44 24 30 mov QWORD PTR pszBuffer$[rsp], rax
|
||
|
||
; 2359 : StringTraits::ConvertToBaseType( pszBuffer, nLength, pImage->achString, pImage->nLength );
|
||
|
||
00061 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
|
||
00066 0f b7 00 movzx eax, WORD PTR [rax]
|
||
00069 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
|
||
0006e 48 83 c1 02 add rcx, 2
|
||
00072 44 8b c8 mov r9d, eax
|
||
00075 4c 8b c1 mov r8, rcx
|
||
00078 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
|
||
0007c 48 8b 4c 24 30 mov rcx, QWORD PTR pszBuffer$[rsp]
|
||
00081 e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
|
||
|
||
; 2360 : this->ReleaseBufferSetLength( nLength );
|
||
|
||
00086 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
|
||
0008a 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
|
||
0008f e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
|
||
|
||
; 2361 :
|
||
; 2362 : return( TRUE );
|
||
|
||
00094 b8 01 00 00 00 mov eax, 1
|
||
$LN1@LoadString:
|
||
|
||
; 2363 : }
|
||
|
||
00099 48 83 c4 48 add rsp, 72 ; 00000048H
|
||
0009d c3 ret 0
|
||
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
|
||
_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 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z
|
||
_TEXT SEGMENT
|
||
hInstance$ = 32
|
||
this$ = 64
|
||
nID$ = 72
|
||
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW, COMDAT
|
||
|
||
; 2336 : {
|
||
|
||
$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 38 sub rsp, 56 ; 00000038H
|
||
|
||
; 2337 : HINSTANCE hInstance = StringTraits::FindStringResourceInstance( nID );
|
||
|
||
0000d 8b 4c 24 48 mov ecx, DWORD PTR nID$[rsp]
|
||
00011 e8 00 00 00 00 call ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
|
||
00016 48 89 44 24 20 mov QWORD PTR hInstance$[rsp], rax
|
||
|
||
; 2338 : if( hInstance == NULL )
|
||
|
||
0001b 48 83 7c 24 20
|
||
00 cmp QWORD PTR hInstance$[rsp], 0
|
||
00021 75 04 jne SHORT $LN2@LoadString
|
||
|
||
; 2339 : {
|
||
; 2340 : return( FALSE );
|
||
|
||
00023 33 c0 xor eax, eax
|
||
00025 eb 14 jmp SHORT $LN1@LoadString
|
||
$LN2@LoadString:
|
||
|
||
; 2341 : }
|
||
; 2342 :
|
||
; 2343 : return( LoadString( hInstance, nID ) );
|
||
|
||
00027 44 8b 44 24 48 mov r8d, DWORD PTR nID$[rsp]
|
||
0002c 48 8b 54 24 20 mov rdx, QWORD PTR hInstance$[rsp]
|
||
00031 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
|
||
00036 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
|
||
$LN1@LoadString:
|
||
|
||
; 2344 : }
|
||
|
||
0003b 48 83 c4 38 add rsp, 56 ; 00000038H
|
||
0003f c3 ret 0
|
||
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
|
||
_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@PEB_W@Z
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
pszSrc$ = 56
|
||
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=, COMDAT
|
||
|
||
; 1318 : {
|
||
|
||
$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
|
||
|
||
; 1319 : CThisSimpleString::operator=( pszSrc );
|
||
|
||
0000e 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[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@PEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
|
||
|
||
; 1320 :
|
||
; 1321 : return( *this );
|
||
|
||
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
|
||
; 1322 : }
|
||
|
||
00022 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00026 c3 ret 0
|
||
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@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 ??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@PEB_W@Z
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
pszSrc$ = 56
|
||
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
|
||
|
||
; 1049 : {
|
||
|
||
$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 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 1048 : CThisSimpleString( StringTraits::GetDefaultManager() )
|
||
|
||
0000e e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
|
||
00013 48 8b d0 mov rdx, rax
|
||
00016 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
0001b e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
|
||
00020 90 npad 1
|
||
|
||
; 1050 : if( !CheckImplicitLoad( pszSrc ) )
|
||
|
||
00021 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
|
||
00026 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
0002b e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad
|
||
00030 0f b6 c0 movzx eax, al
|
||
00033 85 c0 test eax, eax
|
||
00035 75 10 jne SHORT $LN2@CStringT
|
||
|
||
; 1051 : {
|
||
; 1052 : *this = pszSrc;
|
||
|
||
00037 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
|
||
0003c 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
00041 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
|
||
00046 90 npad 1
|
||
$LN2@CStringT:
|
||
|
||
; 1053 : }
|
||
; 1054 : }
|
||
|
||
00047 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
0004c 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00050 c3 ret 0
|
||
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@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
|
||
pszSrc$ = 56
|
||
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@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@PEB_W@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@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 ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
|
||
_TEXT SEGMENT
|
||
psz$ = 48
|
||
?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::StringLength, COMDAT
|
||
|
||
; 729 : {
|
||
|
||
$LN4:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 730 : if( psz == NULL )
|
||
|
||
00009 48 83 7c 24 30
|
||
00 cmp QWORD PTR psz$[rsp], 0
|
||
0000f 75 04 jne SHORT $LN2@StringLeng
|
||
|
||
; 731 : {
|
||
; 732 : return( 0 );
|
||
|
||
00011 33 c0 xor eax, eax
|
||
00013 eb 0b jmp SHORT $LN1@StringLeng
|
||
$LN2@StringLeng:
|
||
|
||
; 733 : }
|
||
; 734 : return( int( wcslen( psz ) ) );
|
||
|
||
00015 48 8b 4c 24 30 mov rcx, QWORD PTR psz$[rsp]
|
||
0001a e8 00 00 00 00 call wcslen
|
||
0001f 90 npad 1
|
||
$LN1@StringLeng:
|
||
|
||
; 735 : }
|
||
|
||
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00024 c3 ret 0
|
||
?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::StringLength
|
||
_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 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
pszSrc$ = 56
|
||
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::SetString, COMDAT
|
||
|
||
; 601 : {
|
||
|
||
$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
|
||
|
||
; 602 : SetString( pszSrc, StringLength( pszSrc ) );
|
||
|
||
0000e 48 8b 4c 24 38 mov rcx, QWORD PTR pszSrc$[rsp]
|
||
00013 e8 00 00 00 00 call ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::StringLength
|
||
00018 44 8b c0 mov r8d, eax
|
||
0001b 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
|
||
00020 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
00025 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
|
||
|
||
; 603 : }
|
||
|
||
0002a 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
0002e c3 ret 0
|
||
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@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@PEB_W@Z
|
||
_TEXT SEGMENT
|
||
this$ = 48
|
||
pszSrc$ = 56
|
||
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::operator=, COMDAT
|
||
|
||
; 313 : {
|
||
|
||
$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
|
||
|
||
; 314 : SetString( pszSrc );
|
||
|
||
0000e 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
|
||
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
|
||
00018 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
|
||
|
||
; 315 :
|
||
; 316 : return( *this );
|
||
|
||
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
|
||
|
||
; 317 : }
|
||
|
||
00022 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00026 c3 ret 0
|
||
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@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 ??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\cstringt.h
|
||
; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z
|
||
_TEXT SEGMENT
|
||
pszDest$ = 48
|
||
nDestLength$ = 56
|
||
pszSrc$ = 64
|
||
nSrcLength$ = 72
|
||
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z PROC ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType, COMDAT
|
||
|
||
; 789 : {
|
||
|
||
$LN4:
|
||
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 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00013 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 790 : if (nSrcLength == -1) { nSrcLength=1 + GetBaseTypeLength(pszSrc); }
|
||
|
||
00017 83 7c 24 48 ff cmp DWORD PTR nSrcLength$[rsp], -1
|
||
0001c 75 10 jne SHORT $LN2@ConvertToB
|
||
0001e 48 8b 4c 24 40 mov rcx, QWORD PTR pszSrc$[rsp]
|
||
00023 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
|
||
00028 ff c0 inc eax
|
||
0002a 89 44 24 48 mov DWORD PTR nSrcLength$[rsp], eax
|
||
$LN2@ConvertToB:
|
||
|
||
; 791 : // nLen is in wchar_ts
|
||
; 792 : Checked::wmemcpy_s(pszDest, nDestLength, pszSrc, nSrcLength);
|
||
|
||
0002e 48 63 44 24 48 movsxd rax, DWORD PTR nSrcLength$[rsp]
|
||
00033 48 63 4c 24 38 movsxd rcx, DWORD PTR nDestLength$[rsp]
|
||
00038 4c 8b c8 mov r9, rax
|
||
0003b 4c 8b 44 24 40 mov r8, QWORD PTR pszSrc$[rsp]
|
||
00040 48 8b d1 mov rdx, rcx
|
||
00043 48 8b 4c 24 30 mov rcx, QWORD PTR pszDest$[rsp]
|
||
00048 e8 00 00 00 00 call ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ; ATL::Checked::wmemcpy_s
|
||
|
||
; 793 : }
|
||
|
||
0004d 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00051 c3 ret 0
|
||
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
|
||
_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 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z
|
||
_TEXT SEGMENT
|
||
pszSrc$ = 8
|
||
nLength$ = 16
|
||
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength, COMDAT
|
||
|
||
; 768 : {
|
||
|
||
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
||
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
|
||
; 769 : (void)pszSrc;
|
||
; 770 : // Returns required buffer size in wchar_ts
|
||
; 771 : return nLength;
|
||
|
||
00009 8b 44 24 10 mov eax, DWORD PTR nLength$[rsp]
|
||
|
||
; 772 : }
|
||
|
||
0000d c3 ret 0
|
||
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
|
||
_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 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
|
||
_TEXT SEGMENT
|
||
pszSrc$ = 48
|
||
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength, COMDAT
|
||
|
||
; 760 : {
|
||
|
||
$LN3:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 761 : // Returns required buffer size in wchar_ts
|
||
; 762 : return AtlStrLen( pszSrc );
|
||
|
||
00009 48 8b 4c 24 30 mov rcx, QWORD PTR pszSrc$[rsp]
|
||
0000e e8 00 00 00 00 call ?AtlStrLen@ATL@@YAHPEB_W@Z ; ATL::AtlStrLen
|
||
00013 90 npad 1
|
||
|
||
; 763 : }
|
||
|
||
00014 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00018 c3 ret 0
|
||
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
|
||
_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\atlcore.h
|
||
; COMDAT ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
|
||
_TEXT SEGMENT
|
||
hResource$ = 32
|
||
hInstance$ = 64
|
||
id$ = 72
|
||
?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z PROC ; ATL::AtlGetStringResourceImage, COMDAT
|
||
|
||
; 370 : {
|
||
|
||
$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 38 sub rsp, 56 ; 00000038H
|
||
|
||
; 371 : HRSRC hResource;
|
||
; 372 : /*
|
||
; 373 : The and operation (& static_cast<WORD>(~0)) protects the expression from being greater
|
||
; 374 : than WORD - this would cause a runtime error when the application is compiled with /RTCc flag.
|
||
; 375 : */
|
||
; 376 : hResource = ::FindResourceW(hInstance, MAKEINTRESOURCEW( (((id>>4)+1) & static_cast<WORD>(~0)) ), (LPWSTR) RT_STRING);
|
||
|
||
0000d 8b 44 24 48 mov eax, DWORD PTR id$[rsp]
|
||
00011 c1 e8 04 shr eax, 4
|
||
00014 ff c0 inc eax
|
||
00016 25 ff ff 00 00 and eax, 65535 ; 0000ffffH
|
||
0001b 0f b7 c0 movzx eax, ax
|
||
0001e 41 b8 06 00 00
|
||
00 mov r8d, 6
|
||
00024 8b d0 mov edx, eax
|
||
00026 48 8b 4c 24 40 mov rcx, QWORD PTR hInstance$[rsp]
|
||
0002b ff 15 00 00 00
|
||
00 call QWORD PTR __imp_FindResourceW
|
||
00031 48 89 44 24 20 mov QWORD PTR hResource$[rsp], rax
|
||
|
||
; 377 : if( hResource == NULL )
|
||
|
||
00036 48 83 7c 24 20
|
||
00 cmp QWORD PTR hResource$[rsp], 0
|
||
0003c 75 04 jne SHORT $LN2@AtlGetStri
|
||
|
||
; 378 : {
|
||
; 379 : return( NULL );
|
||
|
||
0003e 33 c0 xor eax, eax
|
||
00040 eb 15 jmp SHORT $LN1@AtlGetStri
|
||
$LN2@AtlGetStri:
|
||
|
||
; 380 : }
|
||
; 381 :
|
||
; 382 : return _AtlGetStringResourceImage( hInstance, hResource, id );
|
||
|
||
00042 44 8b 44 24 48 mov r8d, DWORD PTR id$[rsp]
|
||
00047 48 8b 54 24 20 mov rdx, QWORD PTR hResource$[rsp]
|
||
0004c 48 8b 4c 24 40 mov rcx, QWORD PTR hInstance$[rsp]
|
||
00051 e8 00 00 00 00 call ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage
|
||
00056 90 npad 1
|
||
$LN1@AtlGetStri:
|
||
|
||
; 383 : }
|
||
|
||
00057 48 83 c4 38 add rsp, 56 ; 00000038H
|
||
0005b c3 ret 0
|
||
?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ENDP ; ATL::AtlGetStringResourceImage
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
|
||
; COMDAT ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
|
||
_TEXT SEGMENT
|
||
iIndex$ = 32
|
||
nResourceSize$ = 36
|
||
pImage$ = 40
|
||
hGlobal$ = 48
|
||
pImageEnd$ = 56
|
||
hInstance$ = 80
|
||
hResource$ = 88
|
||
id$ = 96
|
||
?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z PROC ; ATL::_AtlGetStringResourceImage, COMDAT
|
||
|
||
; 327 : {
|
||
|
||
$LN9:
|
||
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 48 sub rsp, 72 ; 00000048H
|
||
|
||
; 328 : const ATLSTRINGRESOURCEIMAGE* pImage;
|
||
; 329 : const ATLSTRINGRESOURCEIMAGE* pImageEnd;
|
||
; 330 : ULONG nResourceSize;
|
||
; 331 : HGLOBAL hGlobal;
|
||
; 332 : UINT iIndex;
|
||
; 333 :
|
||
; 334 : hGlobal = ::LoadResource( hInstance, hResource );
|
||
|
||
00013 48 8b 54 24 58 mov rdx, QWORD PTR hResource$[rsp]
|
||
00018 48 8b 4c 24 50 mov rcx, QWORD PTR hInstance$[rsp]
|
||
0001d ff 15 00 00 00
|
||
00 call QWORD PTR __imp_LoadResource
|
||
00023 48 89 44 24 30 mov QWORD PTR hGlobal$[rsp], rax
|
||
|
||
; 335 : if( hGlobal == NULL )
|
||
|
||
00028 48 83 7c 24 30
|
||
00 cmp QWORD PTR hGlobal$[rsp], 0
|
||
0002e 75 07 jne SHORT $LN4@AtlGetStri
|
||
|
||
; 336 : {
|
||
; 337 : return( NULL );
|
||
|
||
00030 33 c0 xor eax, eax
|
||
00032 e9 ad 00 00 00 jmp $LN1@AtlGetStri
|
||
$LN4@AtlGetStri:
|
||
|
||
; 338 : }
|
||
; 339 :
|
||
; 340 : pImage = (const ATLSTRINGRESOURCEIMAGE*)::LockResource( hGlobal );
|
||
|
||
00037 48 8b 4c 24 30 mov rcx, QWORD PTR hGlobal$[rsp]
|
||
0003c ff 15 00 00 00
|
||
00 call QWORD PTR __imp_LockResource
|
||
00042 48 89 44 24 28 mov QWORD PTR pImage$[rsp], rax
|
||
|
||
; 341 : if( pImage == NULL )
|
||
|
||
00047 48 83 7c 24 28
|
||
00 cmp QWORD PTR pImage$[rsp], 0
|
||
0004d 75 07 jne SHORT $LN5@AtlGetStri
|
||
|
||
; 342 : {
|
||
; 343 : return( NULL );
|
||
|
||
0004f 33 c0 xor eax, eax
|
||
00051 e9 8e 00 00 00 jmp $LN1@AtlGetStri
|
||
$LN5@AtlGetStri:
|
||
|
||
; 344 : }
|
||
; 345 :
|
||
; 346 : nResourceSize = ::SizeofResource( hInstance, hResource );
|
||
|
||
00056 48 8b 54 24 58 mov rdx, QWORD PTR hResource$[rsp]
|
||
0005b 48 8b 4c 24 50 mov rcx, QWORD PTR hInstance$[rsp]
|
||
00060 ff 15 00 00 00
|
||
00 call QWORD PTR __imp_SizeofResource
|
||
00066 89 44 24 24 mov DWORD PTR nResourceSize$[rsp], eax
|
||
|
||
; 347 : pImageEnd = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+nResourceSize);
|
||
|
||
0006a 8b 44 24 24 mov eax, DWORD PTR nResourceSize$[rsp]
|
||
0006e 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
|
||
00073 48 03 c8 add rcx, rax
|
||
00076 48 8b c1 mov rax, rcx
|
||
00079 48 89 44 24 38 mov QWORD PTR pImageEnd$[rsp], rax
|
||
|
||
; 348 : iIndex = id&0x000f;
|
||
|
||
0007e 8b 44 24 60 mov eax, DWORD PTR id$[rsp]
|
||
00082 83 e0 0f and eax, 15
|
||
00085 89 44 24 20 mov DWORD PTR iIndex$[rsp], eax
|
||
$LN2@AtlGetStri:
|
||
|
||
; 349 :
|
||
; 350 : while( (iIndex > 0) && (pImage < pImageEnd) )
|
||
|
||
00089 83 7c 24 20 00 cmp DWORD PTR iIndex$[rsp], 0
|
||
0008e 76 2f jbe SHORT $LN3@AtlGetStri
|
||
00090 48 8b 44 24 38 mov rax, QWORD PTR pImageEnd$[rsp]
|
||
00095 48 39 44 24 28 cmp QWORD PTR pImage$[rsp], rax
|
||
0009a 73 23 jae SHORT $LN3@AtlGetStri
|
||
|
||
; 351 : {
|
||
; 352 : pImage = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+(sizeof( ATLSTRINGRESOURCEIMAGE )+(pImage->nLength*sizeof( WCHAR ))));
|
||
|
||
0009c 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
|
||
000a1 0f b7 00 movzx eax, WORD PTR [rax]
|
||
000a4 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
|
||
000a9 48 8d 44 41 02 lea rax, QWORD PTR [rcx+rax*2+2]
|
||
000ae 48 89 44 24 28 mov QWORD PTR pImage$[rsp], rax
|
||
|
||
; 353 : iIndex--;
|
||
|
||
000b3 8b 44 24 20 mov eax, DWORD PTR iIndex$[rsp]
|
||
000b7 ff c8 dec eax
|
||
000b9 89 44 24 20 mov DWORD PTR iIndex$[rsp], eax
|
||
|
||
; 354 : }
|
||
|
||
000bd eb ca jmp SHORT $LN2@AtlGetStri
|
||
$LN3@AtlGetStri:
|
||
|
||
; 355 : if( pImage >= pImageEnd )
|
||
|
||
000bf 48 8b 44 24 38 mov rax, QWORD PTR pImageEnd$[rsp]
|
||
000c4 48 39 44 24 28 cmp QWORD PTR pImage$[rsp], rax
|
||
000c9 72 04 jb SHORT $LN6@AtlGetStri
|
||
|
||
; 356 : {
|
||
; 357 : return( NULL );
|
||
|
||
000cb 33 c0 xor eax, eax
|
||
000cd eb 15 jmp SHORT $LN1@AtlGetStri
|
||
$LN6@AtlGetStri:
|
||
|
||
; 358 : }
|
||
; 359 : if( pImage->nLength == 0 )
|
||
|
||
000cf 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
|
||
000d4 0f b7 00 movzx eax, WORD PTR [rax]
|
||
000d7 85 c0 test eax, eax
|
||
000d9 75 04 jne SHORT $LN7@AtlGetStri
|
||
|
||
; 360 : {
|
||
; 361 : return( NULL );
|
||
|
||
000db 33 c0 xor eax, eax
|
||
000dd eb 05 jmp SHORT $LN1@AtlGetStri
|
||
$LN7@AtlGetStri:
|
||
|
||
; 362 : }
|
||
; 363 :
|
||
; 364 : return( pImage );
|
||
|
||
000df 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
|
||
$LN1@AtlGetStri:
|
||
|
||
; 365 : }
|
||
|
||
000e4 48 83 c4 48 add rsp, 72 ; 00000048H
|
||
000e8 c3 ret 0
|
||
?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ENDP ; ATL::_AtlGetStringResourceImage
|
||
_TEXT ENDS
|
||
; Function compile flags: /Odtp
|
||
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
|
||
; COMDAT ?AtlStrLen@ATL@@YAHPEB_W@Z
|
||
_TEXT SEGMENT
|
||
str$ = 48
|
||
?AtlStrLen@ATL@@YAHPEB_W@Z PROC ; ATL::AtlStrLen, COMDAT
|
||
|
||
; 60 : {
|
||
|
||
$LN4:
|
||
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
||
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
|
||
|
||
; 61 : if (str == NULL)
|
||
|
||
00009 48 83 7c 24 30
|
||
00 cmp QWORD PTR str$[rsp], 0
|
||
0000f 75 04 jne SHORT $LN2@AtlStrLen
|
||
|
||
; 62 : return 0;
|
||
|
||
00011 33 c0 xor eax, eax
|
||
00013 eb 0a jmp SHORT $LN1@AtlStrLen
|
||
$LN2@AtlStrLen:
|
||
|
||
; 63 : return static_cast<int>(::wcslen(str));
|
||
|
||
00015 48 8b 4c 24 30 mov rcx, QWORD PTR str$[rsp]
|
||
0001a e8 00 00 00 00 call wcslen
|
||
$LN1@AtlStrLen:
|
||
|
||
; 64 : }
|
||
|
||
0001f 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
00023 c3 ret 0
|
||
?AtlStrLen@ATL@@YAHPEB_W@Z ENDP ; ATL::AtlStrLen
|
||
_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 ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z
|
||
_TEXT SEGMENT
|
||
_S1$ = 48
|
||
_N1$ = 56
|
||
_S2$ = 64
|
||
_N$ = 72
|
||
?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z PROC ; ATL::Checked::wmemcpy_s, COMDAT
|
||
|
||
; 77 : {
|
||
|
||
$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
|
||
|
||
; 78 : ATLMFC_CRT_ERRORCHECK(::wmemcpy_s(_S1, _N1, _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 _N1$[rsp]
|
||
00027 48 8b 4c 24 30 mov rcx, QWORD PTR _S1$[rsp]
|
||
0002c e8 00 00 00 00 call wmemcpy_s
|
||
00031 8b c8 mov ecx, eax
|
||
00033 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
|
||
|
||
; 79 : }
|
||
|
||
00038 48 83 c4 28 add rsp, 40 ; 00000028H
|
||
0003c c3 ret 0
|
||
?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ENDP ; ATL::Checked::wmemcpy_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.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\shared\winerror.h
|
||
; COMDAT HRESULT_FROM_WIN32
|
||
_TEXT SEGMENT
|
||
tv68 = 0
|
||
x$ = 32
|
||
HRESULT_FROM_WIN32 PROC ; COMDAT
|
||
|
||
; 29097: FORCEINLINE _Translates_Win32_to_HRESULT_(x) HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000);}
|
||
|
||
$LN5:
|
||
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
||
00004 48 83 ec 18 sub rsp, 24
|
||
00008 83 7c 24 20 00 cmp DWORD PTR x$[rsp], 0
|
||
0000d 7f 09 jg SHORT $LN3@HRESULT_FR
|
||
0000f 8b 44 24 20 mov eax, DWORD PTR x$[rsp]
|
||
00013 89 04 24 mov DWORD PTR tv68[rsp], eax
|
||
00016 eb 15 jmp SHORT $LN4@HRESULT_FR
|
||
$LN3@HRESULT_FR:
|
||
00018 8b 44 24 20 mov eax, DWORD PTR x$[rsp]
|
||
0001c 25 ff ff 00 00 and eax, 65535 ; 0000ffffH
|
||
00021 0d 00 00 07 00 or eax, 458752 ; 00070000H
|
||
00026 0f ba e8 1f bts eax, 31
|
||
0002a 89 04 24 mov DWORD PTR tv68[rsp], eax
|
||
$LN4@HRESULT_FR:
|
||
0002d 8b 04 24 mov eax, DWORD PTR tv68[rsp]
|
||
00030 48 83 c4 18 add rsp, 24
|
||
00034 c3 ret 0
|
||
HRESULT_FROM_WIN32 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 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 D:\Works\Corpsms_2010\public\SqlPool\SqlPool.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\public\SqlPool\SqlPool.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\public\SqlPool\SqlPool.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\public\SqlPool\SqlPool.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
|