SmsCenter/Release_Unicode/SqlPool.cod

8419 lines
289 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

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

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.34.31933.0
include listing.inc
INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES
CONST SEGMENT
$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