SmsCenter/Release_Unicode/SqlPool.cod

9001 lines
306 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
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 ??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@ ; `string'
PUBLIC ??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@ ; `string'
PUBLIC ??_C@_13JKNELIBG@?$AAT@ ; `string'
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 ?__LINE__Var@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4JA ; `CSqlPool::Init'::`1'::__LINE__Var
PUBLIC ??_C@_04LLJCPOLH@Init@ ; `string'
PUBLIC ??_C@_0DB@INEHLJGG@D?3?2Works?2Corpsms_2010?2public?2Sq@ ; `string'
PUBLIC ?__LINE__Var@?0??Release@CSqlPool@@QEAAHXZ@4JA ; `CSqlPool::Release'::`1'::__LINE__Var
PUBLIC ??_C@_07LHBDFJPO@Release@ ; `string'
PUBLIC ?__LINE__Var@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4JA ; `CSqlPool::GetBankSQL'::`1'::__LINE__Var
PUBLIC ??_C@_0L@IDOFFBOH@GetBankSQL@ ; `string'
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$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3
DD imagerel $LN3+19
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3
DD imagerel $LN3+24
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3
DD imagerel $LN3+24
DD imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3
DD imagerel $LN3+29
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$memcpy_s DD imagerel memcpy_s
DD imagerel memcpy_s+292
DD imagerel $unwind$memcpy_s
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$memmove_s DD imagerel memmove_s
DD imagerel memmove_s+249
DD imagerel $unwind$memmove_s
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$HRESULT_FROM_WIN32 DD imagerel $LN5
DD imagerel $LN5+55
DD imagerel $unwind$HRESULT_FROM_WIN32
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AfxCrtErrorCheck@@YAHH@Z DD imagerel $LN11
DD imagerel $LN11+82
DD imagerel $unwind$?AfxCrtErrorCheck@@YAHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??3CObject@@SAXPEAX@Z DD imagerel $LN3
DD imagerel $LN3+30
DD imagerel $unwind$??3CObject@@SAXPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Serialize@CObject@@UEAAXAEAVCArchive@@@Z DD imagerel $LN3
DD imagerel $LN3+24
DD imagerel $unwind$?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AtlThrowImpl@ATL@@YAXJ@Z DD imagerel $LN5
DD imagerel $LN5+44
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+64
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+41
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+231
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$?data@CStringData@ATL@@QEAAPEAXXZ DD imagerel $LN3
DD imagerel $LN3+27
DD imagerel $unwind$?data@CStringData@ATL@@QEAAPEAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AddRef@CStringData@ATL@@QEAAXXZ DD imagerel $LN3
DD imagerel $LN3+30
DD imagerel $unwind$?AddRef@CStringData@ATL@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?IsLocked@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5
DD imagerel $LN5+49
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+49
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+86
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+31
DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@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+121
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+43
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+201
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+43
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+130
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+33
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+37
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+33
DD imagerel $unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD imagerel $LN3
DD imagerel $LN3+37
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+51
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+261
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+70
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+42
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+27
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+42
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+257
DD imagerel $unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ DD imagerel $LN3
DD imagerel $LN3+30
DD imagerel $unwind$?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD imagerel $LN5
DD imagerel $LN5+119
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+178
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+142
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+285
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+43
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+25
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+44
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+25
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+82
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+25
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+31
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+25
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+43
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+43
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+65
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+155
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+86
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+29
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+23
DD imagerel $unwind$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Unlock@CSyncObject@@UEAAHJPEAJ@Z DD imagerel $LN3
DD imagerel $LN3+33
DD imagerel $unwind$?Unlock@CSyncObject@@UEAAHJPEAJ@Z
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+25
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+43
DD imagerel $unwind$?Unlock@CCriticalSection@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Lock@CCriticalSection@@QEAAHXZ DD imagerel $LN3
DD imagerel $LN3+43
DD imagerel $unwind$?Lock@CCriticalSection@@QEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Lock@CCriticalSection@@UEAAHK@Z DD imagerel $LN3
DD imagerel $LN3+34
DD imagerel $unwind$?Lock@CCriticalSection@@UEAAHK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CCriticalSection@@UEAA@XZ DD imagerel $LN4
DD imagerel $LN4+63
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+25
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+61
DD imagerel $unwind$?Init@CCriticalSection@@AEAAJXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_GCCriticalSection@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+85
DD imagerel $unwind$??_GCCriticalSection@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CSingleLock@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+31
DD imagerel $unwind$??1CSingleLock@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_SQL_Pool@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+42
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+29
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+38
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+29
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+150
DD imagerel $unwind$??_E_SQL_Pool@@QEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetTimeOut@CSqlPool@@QEAAXJJ@Z DD imagerel $LN3
DD imagerel $LN3+48
DD imagerel $unwind$?SetTimeOut@CSqlPool@@QEAAXJJ@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+744
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+28
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+28
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+28
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+28
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+28
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+69
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+251
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+25
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+28
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+28
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+273
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+25
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+251
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+25
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+28
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+28
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+686
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+25
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+25
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+25
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+28
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+28
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+512
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+25
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+251
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+25
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+28
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+28
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+186
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+29
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+29
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+29
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+29
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+29
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+29
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+147
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+29
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+29
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+29
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+29
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+29
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+29
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+62
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 ??_C@_0L@IDOFFBOH@GetBankSQL@
CONST SEGMENT
??_C@_0L@IDOFFBOH@GetBankSQL@ DB 'GetBankSQL', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4JA
_DATA SEGMENT
?__LINE__Var@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4JA DD 057H ; `CSqlPool::GetBankSQL'::`1'::__LINE__Var
_DATA ENDS
; COMDAT ??_C@_07LHBDFJPO@Release@
CONST SEGMENT
??_C@_07LHBDFJPO@Release@ DB 'Release', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??Release@CSqlPool@@QEAAHXZ@4JA
_DATA SEGMENT
?__LINE__Var@?0??Release@CSqlPool@@QEAAHXZ@4JA DD 03cH ; `CSqlPool::Release'::`1'::__LINE__Var
_DATA ENDS
; COMDAT ??_C@_0DB@INEHLJGG@D?3?2Works?2Corpsms_2010?2public?2Sq@
CONST SEGMENT
??_C@_0DB@INEHLJGG@D?3?2Works?2Corpsms_2010?2public?2Sq@ DB 'D:\Works\Cor'
DB 'psms_2010\public\SqlPool\SqlPool.cpp', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_04LLJCPOLH@Init@
CONST SEGMENT
??_C@_04LLJCPOLH@Init@ DB 'Init', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4JA
_DATA SEGMENT
?__LINE__Var@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4JA DD 01fH ; `CSqlPool::Init'::`1'::__LINE__Var
_DATA 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 ??_C@_13JKNELIBG@?$AAT@
CONST SEGMENT
??_C@_13JKNELIBG@?$AAT@ DB 'T', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@
CONST SEGMENT
??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@ DB 'L', 00H, 'o', 00H, 'g', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@
CONST SEGMENT
??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@ DB 'A', 00H, 'p'
DB 00H, 'p', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H
DB 00H, 00H ; `string'
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 025031301H
DD 0b20e2313H
DD 0500aH
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 ':'
DB 0cH
DB 014H
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 025030f19H
DD 0b20a230fH
DD 05006H
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 '\'
DB 02H
DB '"'
DB 04H
DB '"'
DB 06H
DB '"'
DB 08H
DB '"'
DB 0aH
DB '"'
DB 0cH
DB 'Z'
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 025030f11H
DD 0b20a230fH
DD 05006H
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 022H
DW 01e7H
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 01cH
DB 02H
DB 014H
DB 04H
DB 'l'
DB 06H
DB 088H
DB 08H
DB 01cH
DB 04H
DB 086H
DB 02H
DB 014H
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 'R'
DB 02H
DB 09cH
DB 04H
DB 0c9H, 04H
DB 02H
DB '$'
DB 04H
DB '4'
DB 02H
DB 01cH
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 035042919H
DD 01133318H
DD 050060352H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
DD 01a8bH
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 'I', 03H
DB 02H
DB 084H
DB 04H
DB 084H
DB 06H
DB 090H
DB 08H
DB 096H
DB 0aH
DB 01cH
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 045041711H
DD 01124317H
DD 0500b002cH
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 022H
DB 0f9H
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 01cH
DB 02H
DB 014H
DB 04H
DB 'l'
DB 06H
DB 088H
DB 08H
DB 01cH
DB 04H
DB 086H
DB 02H
DB 014H
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 'R'
DB 02H
DB '<'
DB 04H
DB 091H, 02H
DB 02H
DB 014H
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 035042919H
DD 01133318H
DD 050060350H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?Release@CSqlPool@@QEAAHXZ
DD 01a7bH
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 00H
voltbl ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 030H
DW 02d0H
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 01cH
DB 02H
DB 014H
DB 04H
DB 'l'
DB 06H
DB 088H
DB 08H
DB 01cH
DB 04H
DB 086H
DB 02H
DB 014H
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 'n'
DB 0cH
DB 'e', 03H
DB 0eH
DB 0f4H
DB 0cH
DB 0b1H, 02H
DB 08H
DB 01aH
DB 06H
DB 01aH
DB 04H
DB 01aH
DB 02H
DB 01aH
DB 00H
DB ','
DB 0aH
DB 014H
DB 08H
DB 01aH
DB 06H
DB 01aH
DB 04H
DB 01aH
DB 02H
DB 01aH
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 035043719H
DD 01213326H
DD 050140352H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z
DD 01a8bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetTimeOut@CSqlPool@@QEAAXJJ@Z DD 05031601H
DD 072130316H
DD 0500fH
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 025031319H
DD 0b20e2313H
DD 0500aH
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 025030f11H
DD 0b20a230fH
DD 05006H
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 025030f11H
DD 0b20a230fH
DD 05006H
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 025030f19H
DD 0b20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CSingleLock@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_GCCriticalSection@@UEAAPEAXI@Z DD 025031301H
DD 0b20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Init@CCriticalSection@@AEAAJXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
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 ':'
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 025030f19H
DD 0b20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CCriticalSection@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Lock@CCriticalSection@@UEAAHK@Z DD 025031301H
DD 0b20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Lock@CCriticalSection@@QEAAHXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Unlock@CCriticalSection@@UEAAHXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
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 '6'
DB 02H
DB 'R'
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 025030f11H
DD 0d20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0CCriticalSection@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Unlock@CSyncObject@@UEAAHJPEAJ@Z DD 05031601H
DD 072130316H
DD 0500fH
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 025030b19H
DD 0b206230bH
DD 05002H
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 025030e19H
DD 0b209230eH
DD 05005H
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 025031401H
DD 0d20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD 025031c01H
DD 0f217231cH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z DD 025031301H
DD 0d20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD 025031401H
DD 0b20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD 025031401H
DD 0b20f2314H
DD 0500bH
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 025030f11H
DD 0b20a230fH
DD 05006H
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 'L'
DB 02H
DB 'D'
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 025031411H
DD 0b20f2314H
DD 0500bH
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 025031411H
DD 0b20f2314H
DD 0500bH
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 025030f19H
DD 0b20a230fH
DD 05006H
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 025041201H
DD 010d2312H
DD 050060012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025031301H
DD 0b20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025031601H
DD 0f2112316H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025031301H
DD 0d20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD 025031301H
DD 0d20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025041601H
DD 01112316H
DD 0500a0012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD 025031401H
DD 0b20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD 025030b01H
DD 0b206230bH
DD 05002H
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 025030f19H
DD 0b20a230fH
DD 05006H
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 025031e19H
DD 0b219231eH
DD 05015H
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 025031c01H
DD 0f217231cH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z DD 025031401H
DD 0b20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD 025031301H
DD 0b20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD 025031301H
DD 0b20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
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 025031219H
DD 0f20d2312H
DD 05006H
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 025031401H
DD 0b20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD 025041701H
DD 01122317H
DD 0500b0012H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ DD 025030f01H
DD 0d20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z DD 025031401H
DD 0d20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD 025031701H
DD 0f2122317H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z DD 025031d01H
DD 0b218231dH
DD 05014H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z DD 05031101H
DD 0720e0311H
DD 0500aH
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 025030f19H
DD 0b20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01cH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Release@CStringData@ATL@@QEAAXXZ DD 025030f01H
DD 0d20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsShared@CStringData@ATL@@QEBA_NXZ DD 05030d01H
DD 0920a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ DD 05030d01H
DD 0920a030dH
DD 05006H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 015H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AddRef@CStringData@ATL@@QEAAXXZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?data@CStringData@ATL@@QEAAPEAXXZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata 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 025031319H
DD 0d20e2313H
DD 0500aH
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 025041c19H
DD 0117231cH
DD 050100012H
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 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z DD 025031e01H
DD 0b219231eH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AtlThrowImpl@ATL@@YAXJ@Z DD 025030e01H
DD 0b209230eH
DD 05005H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Serialize@CObject@@UEAAXAEAVCArchive@@@Z DD 05031201H
DD 0720f0312H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??3CObject@@SAXPEAX@Z DD 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AfxCrtErrorCheck@@YAHH@Z DD 025030e01H
DD 0d209230eH
DD 05005H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$HRESULT_FROM_WIN32 DD 05030c01H
DD 09209030cH
DD 05005H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$memmove_s DD 025031e01H
DD 0d219231eH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$memcpy_s DD 025031e01H
DD 0d219231eH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 05031701H
DD 072140317H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 05031201H
DD 0720f0312H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 05031201H
DD 0720f0312H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX@Z DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; Function compile flags: /Odtp /ZI
; COMDAT ??_GCSqlPool@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 80
__flags$ = 88
??_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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00017 e8 00 00 00 00 call ??1CSqlPool@@UEAA@XZ ; CSqlPool::~CSqlPool
0001c 8b 45 58 mov eax, DWORD PTR __flags$[rbp]
0001f 83 e0 01 and eax, 1
00022 85 c0 test eax, eax
00024 74 0e je SHORT $LN2@scalar
00026 ba 80 00 00 00 mov edx, 128 ; 00000080H
0002b 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0002f e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00034 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00038 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003c 5d pop rbp
0003d c3 ret 0
??_GCSqlPool@@UEAAPEAXI@Z ENDP ; CSqlPool::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ??1CSqlPool@@UEAA@XZ
_TEXT SEGMENT
this$ = 80
??1CSqlPool@@UEAA@XZ PROC ; CSqlPool::~CSqlPool, COMDAT
; 26 : {
$LN9:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CSqlPool@@6B@
0001a 48 89 08 mov QWORD PTR [rax], rcx
; 27 : Release();
0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00021 e8 00 00 00 00 call ?Release@CSqlPool@@QEAAHXZ ; CSqlPool::Release
00026 90 npad 1
; 28 : }
00027 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0002b 48 83 c0 78 add rax, 120 ; 00000078H
0002f 48 8b c8 mov rcx, rax
00032 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> > >
00037 90 npad 1
00038 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0003c 48 83 c0 70 add rax, 112 ; 00000070H
00040 48 8b c8 mov rcx, rax
00043 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> > >
00048 90 npad 1
00049 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0004d 48 83 c0 68 add rax, 104 ; 00000068H
00051 48 8b c8 mov rcx, rax
00054 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> > >
00059 90 npad 1
0005a 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
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 45 50 mov rax, QWORD PTR this$[rbp]
0006f 48 83 c0 58 add rax, 88 ; 00000058H
00073 48 8b c8 mov rcx, rax
00076 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> > >
0007b 90 npad 1
0007c 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00080 48 83 c0 08 add rax, 8
00084 48 8b c8 mov rcx, rax
00087 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
0008c 90 npad 1
0008d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00091 5d pop rbp
00092 c3 ret 0
??1CSqlPool@@UEAA@XZ ENDP ; CSqlPool::~CSqlPool
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 08 add rcx, 8
00012 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$0@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 58 add rcx, 88 ; 00000058H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$1@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 60 add rcx, 96 ; 00000060H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$2@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 68 add rcx, 104 ; 00000068H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$3@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 70 add rcx, 112 ; 00000070H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$4@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 78 add rcx, 120 ; 00000078H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$5@?0???1CSqlPool@@UEAA@XZ@4HA ENDP ; `CSqlPool::~CSqlPool'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ??0CSqlPool@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??0CSqlPool@@QEAA@XZ PROC ; CSqlPool::CSqlPool, COMDAT
; 18 : {
$LN9:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CSqlPool@@6B@
0001a 48 89 08 mov QWORD PTR [rax], rcx
0001d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00021 48 83 c0 08 add rax, 8
00025 48 8b c8 mov rcx, rax
00028 e8 00 00 00 00 call ??0CCriticalSection@@QEAA@XZ ; CCriticalSection::CCriticalSection
0002d 90 npad 1
0002e 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00032 48 83 c0 58 add rax, 88 ; 00000058H
00036 48 8b c8 mov rcx, rax
00039 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
0003e 90 npad 1
0003f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00043 48 83 c0 60 add rax, 96 ; 00000060H
00047 48 8b c8 mov rcx, rax
0004a 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> > >
0004f 90 npad 1
00050 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00054 48 83 c0 68 add rax, 104 ; 00000068H
00058 48 8b c8 mov rcx, rax
0005b 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> > >
00060 90 npad 1
00061 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
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 45 50 mov rax, QWORD PTR this$[rbp]
00076 48 83 c0 78 add rax, 120 ; 00000078H
0007a 48 8b c8 mov rcx, rax
0007d 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> > >
00082 90 npad 1
; 19 : m_pSQL = NULL;
00083 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00087 48 c7 40 40 00
00 00 00 mov QWORD PTR [rax+64], 0
; 20 : m_lSQLCount=0;
0008f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00093 c7 40 48 00 00
00 00 mov DWORD PTR [rax+72], 0
; 21 : m_lConnectionTimeout = 30;
0009a 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0009e c7 40 4c 1e 00
00 00 mov DWORD PTR [rax+76], 30
; 22 : m_lCommandTimeoutTimeout=600;
000a5 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
000a9 c7 40 50 58 02
00 00 mov DWORD PTR [rax+80], 600 ; 00000258H
; 23 : }
000b0 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
000b4 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
000b8 5d pop rbp
000b9 c3 ret 0
??0CSqlPool@@QEAA@XZ ENDP ; CSqlPool::CSqlPool
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 08 add rcx, 8
00012 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$0@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 58 add rcx, 88 ; 00000058H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$1@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 60 add rcx, 96 ; 00000060H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$2@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 68 add rcx, 104 ; 00000068H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$3@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 70 add rcx, 112 ; 00000070H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$4@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 78 add rcx, 120 ; 00000078H
00012 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> > >
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c c3 ret 0
?dtor$5@?0???0CSqlPool@@QEAA@XZ@4HA ENDP ; `CSqlPool::CSqlPool'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ
_TEXT SEGMENT
j$1 = 0
cl$2 = 8
i$3 = 32
NXlog$4 = 48
$T5 = 6656
$T6 = 6664
$T7 = 6672
$T8 = 6680
$T9 = 6688
tv169 = 6696
tv153 = 6696
tv145 = 6696
tv203 = 6704
tv177 = 6712
tv69 = 6720
tv205 = 6728
tv191 = 6736
__$ArrayPad$ = 6744
this$ = 6768
?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 55 push rbp
00006 b8 90 1a 00 00 mov eax, 6800 ; 00001a90H
0000b e8 00 00 00 00 call __chkstk
00010 48 2b e0 sub rsp, rax
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00018 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001f 48 33 c5 xor rax, rbp
00022 48 89 85 58 1a
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
; 88 :
; 89 : try
; 90 : {
; 91 : if ( !m_pSQL )
00029 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
00030 48 83 78 40 00 cmp QWORD PTR [rax+64], 0
00035 75 07 jne SHORT $LN9@GetBankSQL
; 92 : return NULL;
00037 33 c0 xor eax, eax
00039 e9 a9 01 00 00 jmp $LN1@GetBankSQL
$LN9@GetBankSQL:
; 93 :
; 94 : for ( int j=0 ; j<10 ; j++ )
0003e c7 45 00 00 00
00 00 mov DWORD PTR j$1[rbp], 0
00045 eb 08 jmp SHORT $LN4@GetBankSQL
$LN2@GetBankSQL:
00047 8b 45 00 mov eax, DWORD PTR j$1[rbp]
0004a ff c0 inc eax
0004c 89 45 00 mov DWORD PTR j$1[rbp], eax
$LN4@GetBankSQL:
0004f 83 7d 00 0a cmp DWORD PTR j$1[rbp], 10
00053 0f 8d 8a 01 00
00 jge $LN3@GetBankSQL
; 95 : {
; 96 : CSingleLock cl(&m_Lock,true);
00059 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
00060 48 83 c0 08 add rax, 8
00064 41 b8 01 00 00
00 mov r8d, 1
0006a 48 8b d0 mov rdx, rax
0006d 48 8d 4d 08 lea rcx, QWORD PTR cl$2[rbp]
00071 e8 00 00 00 00 call ??0CSingleLock@@QEAA@PEAVCSyncObject@@H@Z ; CSingleLock::CSingleLock
00076 90 npad 1
; 97 : for ( int i=0 ; i<m_lSQLCount ; i++ )
00077 c7 45 20 00 00
00 00 mov DWORD PTR i$3[rbp], 0
0007e eb 08 jmp SHORT $LN7@GetBankSQL
$LN5@GetBankSQL:
00080 8b 45 20 mov eax, DWORD PTR i$3[rbp]
00083 ff c0 inc eax
00085 89 45 20 mov DWORD PTR i$3[rbp], eax
$LN7@GetBankSQL:
00088 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
0008f 8b 40 48 mov eax, DWORD PTR [rax+72]
00092 39 45 20 cmp DWORD PTR i$3[rbp], eax
00095 0f 8d 25 01 00
00 jge $LN6@GetBankSQL
; 98 : {
; 99 : if ( !m_pSQL[i].bUse && m_pSQL[i].lRandID==0 &&
0009b 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
0009f 48 6b c0 40 imul rax, rax, 64 ; 00000040H
000a3 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
000aa 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
000ae 83 3c 01 00 cmp DWORD PTR [rcx+rax], 0
000b2 0f 85 03 01 00
00 jne $LN10@GetBankSQL
000b8 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
000bc 48 6b c0 40 imul rax, rax, 64 ; 00000040H
000c0 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
000c7 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
000cb 83 7c 01 04 00 cmp DWORD PTR [rcx+rax+4], 0
000d0 0f 85 e5 00 00
00 jne $LN10@GetBankSQL
000d6 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
000da 48 6b c0 40 imul rax, rax, 64 ; 00000040H
000de 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
000e5 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
000e9 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8]
000ee 48 8b c8 mov rcx, rax
000f1 e8 00 00 00 00 call ?isOK@CAdoConnection@@QEAAHXZ ; CAdoConnection::isOK
000f6 85 c0 test eax, eax
000f8 0f 84 bd 00 00
00 je $LN10@GetBankSQL
; 100 : m_pSQL[i].adoConnection.isOK() )
; 101 : {
; 102 : m_pSQL[i].bUse = true;
000fe 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
00102 48 6b c0 40 imul rax, rax, 64 ; 00000040H
00106 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
0010d 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
00111 c7 04 01 01 00
00 00 mov DWORD PTR [rcx+rax], 1
; 103 : m_pSQL[i].lRandID = rand();
00118 e8 00 00 00 00 call rand
0011d 89 85 28 1a 00
00 mov DWORD PTR tv145[rbp], eax
00123 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
00127 48 6b c0 40 imul rax, rax, 64 ; 00000040H
0012b 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
00132 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
00136 8b 95 28 1a 00
00 mov edx, DWORD PTR tv145[rbp]
0013c 89 54 01 04 mov DWORD PTR [rcx+rax+4], edx
; 104 : m_pSQL[i].dwBeginUse = GetTickCount();
00140 ff 15 00 00 00
00 call QWORD PTR __imp_GetTickCount
00146 89 85 28 1a 00
00 mov DWORD PTR tv153[rbp], eax
0014c 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
00150 48 6b c0 40 imul rax, rax, 64 ; 00000040H
00154 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
0015b 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
0015f 8b 95 28 1a 00
00 mov edx, DWORD PTR tv153[rbp]
00165 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>
00169 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
0016d 48 6b c0 40 imul rax, rax, 64 ; 00000040H
00171 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
00178 48 03 41 40 add rax, QWORD PTR [rcx+64]
0017c 48 8b d0 mov rdx, rax
0017f 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
00186 e8 00 00 00 00 call ?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z ; CSqlPool::ConnectSQLServer
0018b 85 c0 test eax, eax
0018d 74 2c je SHORT $LN10@GetBankSQL
; 109 : {
; 110 : return &m_pSQL[i];
0018f 48 63 45 20 movsxd rax, DWORD PTR i$3[rbp]
00193 48 6b c0 40 imul rax, rax, 64 ; 00000040H
00197 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
0019e 48 03 41 40 add rax, QWORD PTR [rcx+64]
001a2 48 89 85 00 1a
00 00 mov QWORD PTR $T5[rbp], rax
001a9 48 8d 4d 08 lea rcx, QWORD PTR cl$2[rbp]
001ad e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
001b2 48 8b 85 00 1a
00 00 mov rax, QWORD PTR $T5[rbp]
001b9 eb 2c jmp SHORT $LN1@GetBankSQL
$LN10@GetBankSQL:
; 111 : }
; 112 : }
; 113 : }
001bb e9 c0 fe ff ff jmp $LN5@GetBankSQL
$LN6@GetBankSQL:
; 114 : cl.Unlock();
001c0 48 8d 4d 08 lea rcx, QWORD PTR cl$2[rbp]
001c4 e8 00 00 00 00 call ?Unlock@CSingleLock@@QEAAHXZ ; CSingleLock::Unlock
; 115 : Sleep(500);
001c9 b9 f4 01 00 00 mov ecx, 500 ; 000001f4H
001ce ff 15 00 00 00
00 call QWORD PTR __imp_Sleep
001d4 90 npad 1
; 116 : }
001d5 48 8d 4d 08 lea rcx, QWORD PTR cl$2[rbp]
001d9 e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
001de e9 64 fe ff ff jmp $LN2@GetBankSQL
$LN3@GetBankSQL:
001e3 eb 00 jmp SHORT $LN19@GetBankSQL
$LN20@GetBankSQL:
$LN19@GetBankSQL:
; 117 : }
; 118 : catch(...)
; 119 : {
; 120 : LOG_APPERROR(_T("T"));
; 121 : }
; 122 : return NULL;
001e5 33 c0 xor eax, eax
$LN1@GetBankSQL:
; 123 : }
001e7 48 8b 8d 58 1a
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
001ee 48 33 cd xor rcx, rbp
001f1 e8 00 00 00 00 call __security_check_cookie
001f6 48 8d a5 60 1a
00 00 lea rsp, QWORD PTR [rbp+6752]
001fd 5d pop rbp
001fe c3 ret 0
001ff cc int 3
?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ ENDP ; CSqlPool::GetBankSQL
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
j$1 = 0
cl$2 = 8
i$3 = 32
NXlog$4 = 48
$T5 = 6656
$T6 = 6664
$T7 = 6672
$T8 = 6680
$T9 = 6688
tv169 = 6696
tv153 = 6696
tv145 = 6696
tv203 = 6704
tv177 = 6712
tv69 = 6720
tv205 = 6728
tv191 = 6736
__$ArrayPad$ = 6744
this$ = 6768
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8d 4d 08 lea rcx, QWORD PTR cl$2[rbp]
0000e e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; COMDAT text$x
text$x SEGMENT
j$1 = 0
cl$2 = 8
i$3 = 32
NXlog$4 = 48
$T5 = 6656
$T6 = 6664
$T7 = 6672
$T8 = 6680
$T9 = 6688
tv169 = 6696
tv153 = 6696
tv145 = 6696
tv203 = 6704
tv177 = 6712
tv69 = 6720
tv205 = 6728
tv191 = 6736
__$ArrayPad$ = 6744
this$ = 6768
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
__catch$?GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ$0:
; 120 : LOG_APPERROR(_T("T"));
0000e 48 8d 4d 30 lea rcx, QWORD PTR NXlog$4[rbp]
00012 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
00017 90 npad 1
00018 48 8d 85 08 1a
00 00 lea rax, QWORD PTR $T6[rbp]
0001f 48 89 85 10 1a
00 00 mov QWORD PTR $T7[rbp], rax
00026 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@
0002d 48 8b 8d 10 1a
00 00 mov rcx, QWORD PTR $T7[rbp]
00034 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> > >
00039 48 89 85 28 1a
00 00 mov QWORD PTR tv169[rbp], rax
00040 48 8b 85 28 1a
00 00 mov rax, QWORD PTR tv169[rbp]
00047 48 89 85 30 1a
00 00 mov QWORD PTR tv203[rbp], rax
0004e 48 8b 85 30 1a
00 00 mov rax, QWORD PTR tv203[rbp]
00055 48 89 85 38 1a
00 00 mov QWORD PTR tv177[rbp], rax
0005c 48 8d 85 18 1a
00 00 lea rax, QWORD PTR $T8[rbp]
00063 48 89 85 20 1a
00 00 mov QWORD PTR $T9[rbp], rax
0006a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@
00071 48 8b 8d 20 1a
00 00 mov rcx, QWORD PTR $T9[rbp]
00078 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> > >
0007d 48 89 85 40 1a
00 00 mov QWORD PTR tv69[rbp], rax
00084 48 8b 85 40 1a
00 00 mov rax, QWORD PTR tv69[rbp]
0008b 48 89 85 48 1a
00 00 mov QWORD PTR tv205[rbp], rax
00092 48 8b 85 48 1a
00 00 mov rax, QWORD PTR tv205[rbp]
00099 48 89 85 50 1a
00 00 mov QWORD PTR tv191[rbp], rax
000a0 4c 8b 85 38 1a
00 00 mov r8, QWORD PTR tv177[rbp]
000a7 48 8b 95 50 1a
00 00 mov rdx, QWORD PTR tv191[rbp]
000ae 48 8d 4d 30 lea rcx, QWORD PTR NXlog$4[rbp]
000b2 e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
000b7 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4JA
000bd 83 c0 21 add eax, 33 ; 00000021H
000c0 89 44 24 20 mov DWORD PTR [rsp+32], eax
000c4 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0L@IDOFFBOH@GetBankSQL@
000cb 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_0DB@INEHLJGG@D?3?2Works?2Corpsms_2010?2public?2Sq@
000d2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_13JKNELIBG@?$AAT@
000d9 48 8d 4d 30 lea rcx, QWORD PTR NXlog$4[rbp]
000dd e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
000e2 90 npad 1
000e3 48 8d 4d 30 lea rcx, QWORD PTR NXlog$4[rbp]
000e7 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
000ec 90 npad 1
; 121 : }
000ed 48 8d 05 00 00
00 00 lea rax, $LN20@catch$4
000f4 48 83 c4 30 add rsp, 48 ; 00000030H
000f8 5d pop rbp
000f9 c3 ret 0
000fa 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 /ZI
; COMDAT text$x
text$x SEGMENT
j$1 = 0
cl$2 = 8
i$3 = 32
NXlog$4 = 48
$T5 = 6656
$T6 = 6664
$T7 = 6672
$T8 = 6680
$T9 = 6688
tv169 = 6696
tv153 = 6696
tv145 = 6696
tv203 = 6704
tv177 = 6712
tv69 = 6720
tv205 = 6728
tv191 = 6736
__$ArrayPad$ = 6744
this$ = 6768
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8d 4d 30 lea rcx, QWORD PTR NXlog$4[rbp]
0000e e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; COMDAT text$x
text$x SEGMENT
j$1 = 0
cl$2 = 8
i$3 = 32
NXlog$4 = 48
$T5 = 6656
$T6 = 6664
$T7 = 6672
$T8 = 6680
$T9 = 6688
tv169 = 6696
tv153 = 6696
tv145 = 6696
tv203 = 6704
tv177 = 6712
tv69 = 6720
tv205 = 6728
tv191 = 6736
__$ArrayPad$ = 6744
this$ = 6768
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 10 1a
00 00 mov rcx, QWORD PTR $T7[rbp]
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??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
j$1 = 0
cl$2 = 8
i$3 = 32
NXlog$4 = 48
$T5 = 6656
$T6 = 6664
$T7 = 6672
$T8 = 6680
$T9 = 6688
tv169 = 6696
tv153 = 6696
tv145 = 6696
tv203 = 6704
tv177 = 6712
tv69 = 6720
tv205 = 6728
tv191 = 6736
__$ArrayPad$ = 6744
this$ = 6768
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 20 1a
00 00 mov rcx, QWORD PTR $T9[rbp]
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??GetBankSQL@CSqlPool@@QEAAPEAU_SQL_Pool@@XZ@4HA ENDP ; `CSqlPool::GetBankSQL'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z
_TEXT SEGMENT
i$1 = 0
b$2 = 4
$T3 = 72
$T4 = 80
$T5 = 88
$T6 = 96
$T7 = 104
$T8 = 112
$T9 = 120
$T10 = 128
$T11 = 136
$T12 = 144
tv182 = 152
tv178 = 152
tv169 = 152
tv77 = 152
tv194 = 160
tv185 = 168
tv167 = 176
tv195 = 184
tv187 = 192
tv165 = 200
tv196 = 208
tv189 = 216
tv163 = 224
tv197 = 232
tv191 = 240
tv145 = 248
tv198 = 256
tv193 = 264
tv161 = 272
this$ = 304
pSql$ = 312
?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 55 push rbp
0000b 48 81 ec 60 01
00 00 sub rsp, 352 ; 00000160H
00012 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
; 127 : if ( !pSql )
00017 48 83 bd 38 01
00 00 00 cmp QWORD PTR pSql$[rbp], 0
0001f 75 07 jne SHORT $LN5@ConnectSQL
; 128 : return false;
00021 33 c0 xor eax, eax
00023 e9 7d 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() )
00028 48 8b 85 38 01
00 00 mov rax, QWORD PTR pSql$[rbp]
0002f 48 83 c0 08 add rax, 8
00033 48 8b c8 mov rcx, rax
00036 e8 00 00 00 00 call ?IsOpen@CAdoConnection@@QEAAHXZ ; CAdoConnection::IsOpen
0003b 85 c0 test eax, eax
0003d 74 0a je SHORT $LN6@ConnectSQL
; 134 : {
; 135 : return true;
0003f b8 01 00 00 00 mov eax, 1
00044 e9 5c 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>
00049 c7 45 00 00 00
00 00 mov DWORD PTR i$1[rbp], 0
00050 eb 08 jmp SHORT $LN4@ConnectSQL
$LN2@ConnectSQL:
00052 8b 45 00 mov eax, DWORD PTR i$1[rbp]
00055 ff c0 inc eax
00057 89 45 00 mov DWORD PTR i$1[rbp], eax
$LN4@ConnectSQL:
0005a 83 7d 00 03 cmp DWORD PTR i$1[rbp], 3
0005e 0f 8d 3f 02 00
00 jge $LN3@ConnectSQL
; 139 : {
; 140 : pSql->adoConnection.SetConnectTimeOut(m_lConnectionTimeout);
00064 48 8b 85 38 01
00 00 mov rax, QWORD PTR pSql$[rbp]
0006b 48 83 c0 08 add rax, 8
0006f 48 89 85 98 00
00 00 mov QWORD PTR tv77[rbp], rax
00076 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
0007d 8b 50 4c mov edx, DWORD PTR [rax+76]
00080 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv77[rbp]
00087 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);
0008c 48 8b 85 38 01
00 00 mov rax, QWORD PTR pSql$[rbp]
00093 48 83 c0 08 add rax, 8
00097 48 89 85 98 00
00 00 mov QWORD PTR tv169[rbp], rax
0009e 48 8d 45 48 lea rax, QWORD PTR $T3[rbp]
000a2 48 89 45 50 mov QWORD PTR $T4[rbp], rax
000a6 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
000ad 48 83 c0 78 add rax, 120 ; 00000078H
000b1 48 8b d0 mov rdx, rax
000b4 48 8b 4d 50 mov rcx, QWORD PTR $T4[rbp]
000b8 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> > >
000bd 48 89 85 a0 00
00 00 mov QWORD PTR tv194[rbp], rax
000c4 48 8b 85 a0 00
00 00 mov rax, QWORD PTR tv194[rbp]
000cb 48 89 85 a8 00
00 00 mov QWORD PTR tv185[rbp], rax
000d2 48 8b 85 a8 00
00 00 mov rax, QWORD PTR tv185[rbp]
000d9 48 89 85 b0 00
00 00 mov QWORD PTR tv167[rbp], rax
000e0 48 8d 45 58 lea rax, QWORD PTR $T5[rbp]
000e4 48 89 45 60 mov QWORD PTR $T6[rbp], rax
000e8 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
000ef 48 83 c0 68 add rax, 104 ; 00000068H
000f3 48 8b d0 mov rdx, rax
000f6 48 8b 4d 60 mov rcx, QWORD PTR $T6[rbp]
000fa 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> > >
000ff 48 89 85 b8 00
00 00 mov QWORD PTR tv195[rbp], rax
00106 48 8b 85 b8 00
00 00 mov rax, QWORD PTR tv195[rbp]
0010d 48 89 85 c0 00
00 00 mov QWORD PTR tv187[rbp], rax
00114 48 8b 85 c0 00
00 00 mov rax, QWORD PTR tv187[rbp]
0011b 48 89 85 c8 00
00 00 mov QWORD PTR tv165[rbp], rax
00122 48 8d 45 68 lea rax, QWORD PTR $T7[rbp]
00126 48 89 45 70 mov QWORD PTR $T8[rbp], rax
0012a 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00131 48 83 c0 60 add rax, 96 ; 00000060H
00135 48 8b d0 mov rdx, rax
00138 48 8b 4d 70 mov rcx, QWORD PTR $T8[rbp]
0013c 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> > >
00141 48 89 85 d0 00
00 00 mov QWORD PTR tv196[rbp], rax
00148 48 8b 85 d0 00
00 00 mov rax, QWORD PTR tv196[rbp]
0014f 48 89 85 d8 00
00 00 mov QWORD PTR tv189[rbp], rax
00156 48 8b 85 d8 00
00 00 mov rax, QWORD PTR tv189[rbp]
0015d 48 89 85 e0 00
00 00 mov QWORD PTR tv163[rbp], rax
00164 48 8d 45 78 lea rax, QWORD PTR $T9[rbp]
00168 48 89 85 80 00
00 00 mov QWORD PTR $T10[rbp], rax
0016f 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00176 48 83 c0 70 add rax, 112 ; 00000070H
0017a 48 8b d0 mov rdx, rax
0017d 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR $T10[rbp]
00184 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> > >
00189 48 89 85 e8 00
00 00 mov QWORD PTR tv197[rbp], rax
00190 48 8b 85 e8 00
00 00 mov rax, QWORD PTR tv197[rbp]
00197 48 89 85 f0 00
00 00 mov QWORD PTR tv191[rbp], rax
0019e 48 8b 85 f0 00
00 00 mov rax, QWORD PTR tv191[rbp]
001a5 48 89 85 f8 00
00 00 mov QWORD PTR tv145[rbp], rax
001ac 48 8d 85 88 00
00 00 lea rax, QWORD PTR $T11[rbp]
001b3 48 89 85 90 00
00 00 mov QWORD PTR $T12[rbp], rax
001ba 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
001c1 48 83 c0 58 add rax, 88 ; 00000058H
001c5 48 8b d0 mov rdx, rax
001c8 48 8b 8d 90 00
00 00 mov rcx, QWORD PTR $T12[rbp]
001cf 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> > >
001d4 48 89 85 00 01
00 00 mov QWORD PTR tv198[rbp], rax
001db 48 8b 85 00 01
00 00 mov rax, QWORD PTR tv198[rbp]
001e2 48 89 85 08 01
00 00 mov QWORD PTR tv193[rbp], rax
001e9 48 8b 85 08 01
00 00 mov rax, QWORD PTR tv193[rbp]
001f0 48 89 85 10 01
00 00 mov QWORD PTR tv161[rbp], rax
001f7 c7 44 24 30 ff
ff ff ff mov DWORD PTR [rsp+48], -1
001ff 48 8b 85 b0 00
00 00 mov rax, QWORD PTR tv167[rbp]
00206 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
0020b 48 8b 85 c8 00
00 00 mov rax, QWORD PTR tv165[rbp]
00212 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00217 4c 8b 8d e0 00
00 00 mov r9, QWORD PTR tv163[rbp]
0021e 4c 8b 85 f8 00
00 00 mov r8, QWORD PTR tv145[rbp]
00225 48 8b 95 10 01
00 00 mov rdx, QWORD PTR tv161[rbp]
0022c 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv169[rbp]
00233 e8 00 00 00 00 call ?ConnectSQLServer2@CAdoConnection@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000J@Z ; CAdoConnection::ConnectSQLServer2
00238 89 45 04 mov DWORD PTR b$2[rbp], eax
; 142 : if ( b )
0023b 83 7d 04 00 cmp DWORD PTR b$2[rbp], 0
0023f 74 52 je SHORT $LN7@ConnectSQL
; 143 : {
; 144 : pSql->adoConnection.SetCommandTimeout(m_lCommandTimeoutTimeout); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱʱ<CAB1><CAB1>
00241 48 8b 85 38 01
00 00 mov rax, QWORD PTR pSql$[rbp]
00248 48 83 c0 08 add rax, 8
0024c 48 89 85 98 00
00 00 mov QWORD PTR tv178[rbp], rax
00253 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
0025a 8b 50 50 mov edx, DWORD PTR [rax+80]
0025d 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv178[rbp]
00264 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>
00269 48 8b 85 38 01
00 00 mov rax, QWORD PTR pSql$[rbp]
00270 48 83 c0 08 add rax, 8
00274 48 89 85 98 00
00 00 mov QWORD PTR tv182[rbp], rax
0027b ba 03 00 00 00 mov edx, 3
00280 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv182[rbp]
00287 e8 00 00 00 00 call ?SetCursorLocation@CAdoConnection@@QEAAXW4CursorLocationEnum@ADODB@@@Z ; CAdoConnection::SetCursorLocation
; 146 : return true;
0028c b8 01 00 00 00 mov eax, 1
00291 eb 12 jmp SHORT $LN1@ConnectSQL
$LN7@ConnectSQL:
; 147 : }
; 148 : Sleep(2000);
00293 b9 d0 07 00 00 mov ecx, 2000 ; 000007d0H
00298 ff 15 00 00 00
00 call QWORD PTR __imp_Sleep
; 149 : }
0029e e9 af fd ff ff jmp $LN2@ConnectSQL
$LN3@ConnectSQL:
; 150 :
; 151 : return false;
002a3 33 c0 xor eax, eax
$LN1@ConnectSQL:
; 152 : }
002a5 48 8d a5 20 01
00 00 lea rsp, QWORD PTR [rbp+288]
002ac 5d pop rbp
002ad c3 ret 0
?ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z ENDP ; CSqlPool::ConnectSQLServer
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
b$2 = 4
$T3 = 72
$T4 = 80
$T5 = 88
$T6 = 96
$T7 = 104
$T8 = 112
$T9 = 120
$T10 = 128
$T11 = 136
$T12 = 144
tv182 = 152
tv178 = 152
tv169 = 152
tv77 = 152
tv194 = 160
tv185 = 168
tv167 = 176
tv195 = 184
tv187 = 192
tv165 = 200
tv196 = 208
tv189 = 216
tv163 = 224
tv197 = 232
tv191 = 240
tv145 = 248
tv198 = 256
tv193 = 264
tv161 = 272
this$ = 304
pSql$ = 312
?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 8d 6a 40 lea rbp, QWORD PTR [rdx+64]
0000a 48 8b 4d 50 mov rcx, QWORD PTR $T4[rbp]
0000e 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> > >
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
b$2 = 4
$T3 = 72
$T4 = 80
$T5 = 88
$T6 = 96
$T7 = 104
$T8 = 112
$T9 = 120
$T10 = 128
$T11 = 136
$T12 = 144
tv182 = 152
tv178 = 152
tv169 = 152
tv77 = 152
tv194 = 160
tv185 = 168
tv167 = 176
tv195 = 184
tv187 = 192
tv165 = 200
tv196 = 208
tv189 = 216
tv163 = 224
tv197 = 232
tv191 = 240
tv145 = 248
tv198 = 256
tv193 = 264
tv161 = 272
this$ = 304
pSql$ = 312
?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 8d 6a 40 lea rbp, QWORD PTR [rdx+64]
0000a 48 8b 4d 60 mov rcx, QWORD PTR $T6[rbp]
0000e 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> > >
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
b$2 = 4
$T3 = 72
$T4 = 80
$T5 = 88
$T6 = 96
$T7 = 104
$T8 = 112
$T9 = 120
$T10 = 128
$T11 = 136
$T12 = 144
tv182 = 152
tv178 = 152
tv169 = 152
tv77 = 152
tv194 = 160
tv185 = 168
tv167 = 176
tv195 = 184
tv187 = 192
tv165 = 200
tv196 = 208
tv189 = 216
tv163 = 224
tv197 = 232
tv191 = 240
tv145 = 248
tv198 = 256
tv193 = 264
tv161 = 272
this$ = 304
pSql$ = 312
?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 8d 6a 40 lea rbp, QWORD PTR [rdx+64]
0000a 48 8b 4d 70 mov rcx, QWORD PTR $T8[rbp]
0000e 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> > >
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
b$2 = 4
$T3 = 72
$T4 = 80
$T5 = 88
$T6 = 96
$T7 = 104
$T8 = 112
$T9 = 120
$T10 = 128
$T11 = 136
$T12 = 144
tv182 = 152
tv178 = 152
tv169 = 152
tv77 = 152
tv194 = 160
tv185 = 168
tv167 = 176
tv195 = 184
tv187 = 192
tv165 = 200
tv196 = 208
tv189 = 216
tv163 = 224
tv197 = 232
tv191 = 240
tv145 = 248
tv198 = 256
tv193 = 264
tv161 = 272
this$ = 304
pSql$ = 312
?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 8d 6a 40 lea rbp, QWORD PTR [rdx+64]
0000a 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR $T10[rbp]
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??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
b$2 = 4
$T3 = 72
$T4 = 80
$T5 = 88
$T6 = 96
$T7 = 104
$T8 = 112
$T9 = 120
$T10 = 128
$T11 = 136
$T12 = 144
tv182 = 152
tv178 = 152
tv169 = 152
tv77 = 152
tv194 = 160
tv185 = 168
tv167 = 176
tv195 = 184
tv187 = 192
tv165 = 200
tv196 = 208
tv189 = 216
tv163 = 224
tv197 = 232
tv191 = 240
tv145 = 248
tv198 = 256
tv193 = 264
tv161 = 272
this$ = 304
pSql$ = 312
?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 8d 6a 40 lea rbp, QWORD PTR [rdx+64]
0000a 48 8b 8d 90 00
00 00 mov rcx, QWORD PTR $T12[rbp]
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??ConnectSQLServer@CSqlPool@@QEAAHPEAU_SQL_Pool@@@Z@4HA ENDP ; `CSqlPool::ConnectSQLServer'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?Release@CSqlPool@@QEAAHXZ
_TEXT SEGMENT
cl$1 = 0
i$2 = 24
NXlog$3 = 32
$T4 = 6640
$T5 = 6648
$T6 = 6656
$T7 = 6664
$T8 = 6672
tv93 = 6680
tv90 = 6680
tv158 = 6688
tv133 = 6696
tv65 = 6704
tv160 = 6712
tv147 = 6720
__$ArrayPad$ = 6728
this$ = 6752
?Release@CSqlPool@@QEAAHXZ PROC ; CSqlPool::Release, COMDAT
; 60 : {
$LN19:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 b8 80 1a 00 00 mov eax, 6784 ; 00001a80H
0000b e8 00 00 00 00 call __chkstk
00010 48 2b e0 sub rsp, rax
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00018 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001f 48 33 c5 xor rax, rbp
00022 48 89 85 48 1a
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
; 61 : try
; 62 : {
; 63 : CSingleLock cl(&m_Lock,true);
00029 48 8b 85 60 1a
00 00 mov rax, QWORD PTR this$[rbp]
00030 48 83 c0 08 add rax, 8
00034 41 b8 01 00 00
00 mov r8d, 1
0003a 48 8b d0 mov rdx, rax
0003d 48 8d 4d 00 lea rcx, QWORD PTR cl$1[rbp]
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 85 60 1a
00 00 mov rax, QWORD PTR this$[rbp]
0004e 48 83 78 40 00 cmp QWORD PTR [rax+64], 0
00053 0f 84 92 00 00
00 je $LN6@Release
; 65 : {
; 66 : for (int i=0 ; i<m_lSQLCount ; i++ )
00059 c7 45 18 00 00
00 00 mov DWORD PTR i$2[rbp], 0
00060 eb 08 jmp SHORT $LN4@Release
$LN2@Release:
00062 8b 45 18 mov eax, DWORD PTR i$2[rbp]
00065 ff c0 inc eax
00067 89 45 18 mov DWORD PTR i$2[rbp], eax
$LN4@Release:
0006a 48 8b 85 60 1a
00 00 mov rax, QWORD PTR this$[rbp]
00071 8b 40 48 mov eax, DWORD PTR [rax+72]
00074 39 45 18 cmp DWORD PTR i$2[rbp], eax
00077 7d 22 jge SHORT $LN3@Release
; 67 : {
; 68 : m_pSQL[i].adoConnection.Close();
00079 48 63 45 18 movsxd rax, DWORD PTR i$2[rbp]
0007d 48 6b c0 40 imul rax, rax, 64 ; 00000040H
00081 48 8b 8d 60 1a
00 00 mov rcx, QWORD PTR this$[rbp]
00088 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
0008c 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8]
00091 48 8b c8 mov rcx, rax
00094 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 : }
00099 eb c7 jmp SHORT $LN2@Release
$LN3@Release:
; 75 : delete []m_pSQL;
0009b 48 8b 85 60 1a
00 00 mov rax, QWORD PTR this$[rbp]
000a2 48 8b 40 40 mov rax, QWORD PTR [rax+64]
000a6 48 89 85 f0 19
00 00 mov QWORD PTR $T4[rbp], rax
000ad 48 83 bd f0 19
00 00 00 cmp QWORD PTR $T4[rbp], 0
000b5 74 1a je SHORT $LN8@Release
000b7 ba 03 00 00 00 mov edx, 3
000bc 48 8b 8d f0 19
00 00 mov rcx, QWORD PTR $T4[rbp]
000c3 e8 00 00 00 00 call ??_E_SQL_Pool@@QEAAPEAXI@Z
000c8 48 89 85 18 1a
00 00 mov QWORD PTR tv90[rbp], rax
000cf eb 0b jmp SHORT $LN9@Release
$LN8@Release:
000d1 48 c7 85 18 1a
00 00 00 00 00
00 mov QWORD PTR tv90[rbp], 0
$LN9@Release:
; 76 : m_pSQL=NULL;
000dc 48 8b 85 60 1a
00 00 mov rax, QWORD PTR this$[rbp]
000e3 48 c7 40 40 00
00 00 00 mov QWORD PTR [rax+64], 0
$LN6@Release:
; 77 : }
; 78 : }
000eb 48 8d 4d 00 lea rcx, QWORD PTR cl$1[rbp]
000ef e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
000f4 90 npad 1
000f5 eb 00 jmp SHORT $LN16@Release
$LN17@Release:
$LN16@Release:
; 79 : catch(...)
; 80 : {
; 81 : LOG_APPERROR(_T("T"));
; 82 : }
; 83 : return false;
000f7 33 c0 xor eax, eax
; 84 : }
000f9 48 8b 8d 48 1a
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00100 48 33 cd xor rcx, rbp
00103 e8 00 00 00 00 call __security_check_cookie
00108 48 8d a5 50 1a
00 00 lea rsp, QWORD PTR [rbp+6736]
0010f 5d pop rbp
00110 c3 ret 0
?Release@CSqlPool@@QEAAHXZ ENDP ; CSqlPool::Release
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
cl$1 = 0
i$2 = 24
NXlog$3 = 32
$T4 = 6640
$T5 = 6648
$T6 = 6656
$T7 = 6664
$T8 = 6672
tv93 = 6680
tv90 = 6680
tv158 = 6688
tv133 = 6696
tv65 = 6704
tv160 = 6712
tv147 = 6720
__$ArrayPad$ = 6728
this$ = 6752
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8d 4d 00 lea rcx, QWORD PTR cl$1[rbp]
0000e e8 00 00 00 00 call ??1CSingleLock@@QEAA@XZ ; CSingleLock::~CSingleLock
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$0@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
cl$1 = 0
i$2 = 24
NXlog$3 = 32
$T4 = 6640
$T5 = 6648
$T6 = 6656
$T7 = 6664
$T8 = 6672
tv93 = 6680
tv90 = 6680
tv158 = 6688
tv133 = 6696
tv65 = 6704
tv160 = 6712
tv147 = 6720
__$ArrayPad$ = 6728
this$ = 6752
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
__catch$?Release@CSqlPool@@QEAAHXZ$0:
; 81 : LOG_APPERROR(_T("T"));
0000e 48 8d 4d 20 lea rcx, QWORD PTR NXlog$3[rbp]
00012 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
00017 90 npad 1
00018 48 8d 85 f8 19
00 00 lea rax, QWORD PTR $T5[rbp]
0001f 48 89 85 00 1a
00 00 mov QWORD PTR $T6[rbp], rax
00026 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@
0002d 48 8b 8d 00 1a
00 00 mov rcx, QWORD PTR $T6[rbp]
00034 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> > >
00039 48 89 85 18 1a
00 00 mov QWORD PTR tv93[rbp], rax
00040 48 8b 85 18 1a
00 00 mov rax, QWORD PTR tv93[rbp]
00047 48 89 85 20 1a
00 00 mov QWORD PTR tv158[rbp], rax
0004e 48 8b 85 20 1a
00 00 mov rax, QWORD PTR tv158[rbp]
00055 48 89 85 28 1a
00 00 mov QWORD PTR tv133[rbp], rax
0005c 48 8d 85 08 1a
00 00 lea rax, QWORD PTR $T7[rbp]
00063 48 89 85 10 1a
00 00 mov QWORD PTR $T8[rbp], rax
0006a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@
00071 48 8b 8d 10 1a
00 00 mov rcx, QWORD PTR $T8[rbp]
00078 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> > >
0007d 48 89 85 30 1a
00 00 mov QWORD PTR tv65[rbp], rax
00084 48 8b 85 30 1a
00 00 mov rax, QWORD PTR tv65[rbp]
0008b 48 89 85 38 1a
00 00 mov QWORD PTR tv160[rbp], rax
00092 48 8b 85 38 1a
00 00 mov rax, QWORD PTR tv160[rbp]
00099 48 89 85 40 1a
00 00 mov QWORD PTR tv147[rbp], rax
000a0 4c 8b 85 28 1a
00 00 mov r8, QWORD PTR tv133[rbp]
000a7 48 8b 95 40 1a
00 00 mov rdx, QWORD PTR tv147[rbp]
000ae 48 8d 4d 20 lea rcx, QWORD PTR NXlog$3[rbp]
000b2 e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
000b7 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??Release@CSqlPool@@QEAAHXZ@4JA
000bd 83 c0 15 add eax, 21
000c0 89 44 24 20 mov DWORD PTR [rsp+32], eax
000c4 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_07LHBDFJPO@Release@
000cb 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_0DB@INEHLJGG@D?3?2Works?2Corpsms_2010?2public?2Sq@
000d2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_13JKNELIBG@?$AAT@
000d9 48 8d 4d 20 lea rcx, QWORD PTR NXlog$3[rbp]
000dd e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
000e2 90 npad 1
000e3 48 8d 4d 20 lea rcx, QWORD PTR NXlog$3[rbp]
000e7 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
000ec 90 npad 1
; 82 : }
000ed 48 8d 05 00 00
00 00 lea rax, $LN17@catch$4
000f4 48 83 c4 30 add rsp, 48 ; 00000030H
000f8 5d pop rbp
000f9 c3 ret 0
000fa cc int 3
?catch$4@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::catch$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
cl$1 = 0
i$2 = 24
NXlog$3 = 32
$T4 = 6640
$T5 = 6648
$T6 = 6656
$T7 = 6664
$T8 = 6672
tv93 = 6680
tv90 = 6680
tv158 = 6688
tv133 = 6696
tv65 = 6704
tv160 = 6712
tv147 = 6720
__$ArrayPad$ = 6728
this$ = 6752
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8d 4d 20 lea rcx, QWORD PTR NXlog$3[rbp]
0000e e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$1@?0??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
cl$1 = 0
i$2 = 24
NXlog$3 = 32
$T4 = 6640
$T5 = 6648
$T6 = 6656
$T7 = 6664
$T8 = 6672
tv93 = 6680
tv90 = 6680
tv158 = 6688
tv133 = 6696
tv65 = 6704
tv160 = 6712
tv147 = 6720
__$ArrayPad$ = 6728
this$ = 6752
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 00 1a
00 00 mov rcx, QWORD PTR $T6[rbp]
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??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
cl$1 = 0
i$2 = 24
NXlog$3 = 32
$T4 = 6640
$T5 = 6648
$T6 = 6656
$T7 = 6664
$T8 = 6672
tv93 = 6680
tv90 = 6680
tv158 = 6688
tv133 = 6696
tv65 = 6704
tv160 = 6712
tv147 = 6720
__$ArrayPad$ = 6728
this$ = 6752
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 10 1a
00 00 mov rcx, QWORD PTR $T8[rbp]
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??Release@CSqlPool@@QEAAHXZ@4HA ENDP ; `CSqlPool::Release'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; 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 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 55 push rbp
00014 b8 90 1a 00 00 mov eax, 6800 ; 00001a90H
00019 e8 00 00 00 00 call __chkstk
0001e 48 2b e0 sub rsp, rax
00021 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00026 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0002d 48 33 c5 xor rax, rbp
00030 48 89 85 58 1a
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
; 32 : try
; 33 : {
; 34 : m_lSQLCount = lSQLConnect;
00037 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
0003e 8b 8d 78 1a 00
00 mov ecx, DWORD PTR lSQLConnect$[rbp]
00044 89 48 48 mov DWORD PTR [rax+72], ecx
; 35 : m_strSQL_IP = strSQL_IP;
00047 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
0004e 48 83 c0 58 add rax, 88 ; 00000058H
00052 48 8b 95 80 1a
00 00 mov rdx, QWORD PTR strSQL_IP$[rbp]
00059 48 8b c8 mov rcx, rax
0005c 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;
00061 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
00068 48 83 c0 60 add rax, 96 ; 00000060H
0006c 48 8b 95 88 1a
00 00 mov rdx, QWORD PTR strSQL_User$[rbp]
00073 48 8b c8 mov rcx, rax
00076 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;
0007b 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
00082 48 83 c0 68 add rax, 104 ; 00000068H
00086 48 8b 95 90 1a
00 00 mov rdx, QWORD PTR strSQL_Passwd$[rbp]
0008d 48 8b c8 mov rcx, rax
00090 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;
00095 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
0009c 48 83 c0 70 add rax, 112 ; 00000070H
000a0 48 8b 95 98 1a
00 00 mov rdx, QWORD PTR strSQL_DB$[rbp]
000a7 48 8b c8 mov rcx, rax
000aa 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;
000af 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
000b6 48 83 c0 78 add rax, 120 ; 00000078H
000ba 48 8b 95 a0 1a
00 00 mov rdx, QWORD PTR strSQL_Provider$[rbp]
000c1 48 8b c8 mov rcx, rax
000c4 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];
000c9 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
000d0 48 63 40 48 movsxd rax, DWORD PTR [rax+72]
000d4 48 89 85 e0 19
00 00 mov QWORD PTR $T3[rbp], rax
000db b8 40 00 00 00 mov eax, 64 ; 00000040H
000e0 48 f7 a5 e0 19
00 00 mul QWORD PTR $T3[rbp]
000e7 48 c7 c1 ff ff
ff ff mov rcx, -1
000ee 48 0f 40 c1 cmovo rax, rcx
000f2 48 83 c0 08 add rax, 8
000f6 48 c7 c1 ff ff
ff ff mov rcx, -1
000fd 48 0f 42 c1 cmovb rax, rcx
00101 48 8b c8 mov rcx, rax
00104 e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
00109 48 89 85 f0 19
00 00 mov QWORD PTR $T5[rbp], rax
00110 48 83 bd f0 19
00 00 00 cmp QWORD PTR $T5[rbp], 0
00118 74 57 je SHORT $LN7@Init
0011a 48 8b 85 f0 19
00 00 mov rax, QWORD PTR $T5[rbp]
00121 48 8b 8d e0 19
00 00 mov rcx, QWORD PTR $T3[rbp]
00128 48 89 08 mov QWORD PTR [rax], rcx
0012b 48 8b 85 f0 19
00 00 mov rax, QWORD PTR $T5[rbp]
00132 48 83 c0 08 add rax, 8
00136 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??1_SQL_Pool@@QEAA@XZ
0013d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
00142 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??0_SQL_Pool@@QEAA@XZ
00149 4c 8b 85 e0 19
00 00 mov r8, QWORD PTR $T3[rbp]
00150 ba 40 00 00 00 mov edx, 64 ; 00000040H
00155 48 8b c8 mov rcx, rax
00158 e8 00 00 00 00 call ??_L@YAXPEAX_K1P6AX0@Z2@Z
0015d 48 8b 85 f0 19
00 00 mov rax, QWORD PTR $T5[rbp]
00164 48 83 c0 08 add rax, 8
00168 48 89 85 28 1a
00 00 mov QWORD PTR tv156[rbp], rax
0016f eb 0b jmp SHORT $LN8@Init
$LN7@Init:
00171 48 c7 85 28 1a
00 00 00 00 00
00 mov QWORD PTR tv156[rbp], 0
$LN8@Init:
0017c 48 8b 85 28 1a
00 00 mov rax, QWORD PTR tv156[rbp]
00183 48 89 85 e8 19
00 00 mov QWORD PTR $T4[rbp], rax
0018a 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
00191 48 8b 8d e8 19
00 00 mov rcx, QWORD PTR $T4[rbp]
00198 48 89 48 40 mov QWORD PTR [rax+64], rcx
; 42 : for ( int i=0 ; i<m_lSQLCount ; i++ )
0019c c7 45 00 00 00
00 00 mov DWORD PTR i$1[rbp], 0
001a3 eb 08 jmp SHORT $LN4@Init
$LN2@Init:
001a5 8b 45 00 mov eax, DWORD PTR i$1[rbp]
001a8 ff c0 inc eax
001aa 89 45 00 mov DWORD PTR i$1[rbp], eax
$LN4@Init:
001ad 48 8b 85 70 1a
00 00 mov rax, QWORD PTR this$[rbp]
001b4 8b 40 48 mov eax, DWORD PTR [rax+72]
001b7 39 45 00 cmp DWORD PTR i$1[rbp], eax
001ba 7d 70 jge SHORT $LN3@Init
; 43 : {
; 44 : m_pSQL[i].bUse = false;
001bc 48 63 45 00 movsxd rax, DWORD PTR i$1[rbp]
001c0 48 6b c0 40 imul rax, rax, 64 ; 00000040H
001c4 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
001cb 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
001cf c7 04 01 00 00
00 00 mov DWORD PTR [rcx+rax], 0
; 45 : m_pSQL[i].dwBeginUse = 0;
001d6 48 63 45 00 movsxd rax, DWORD PTR i$1[rbp]
001da 48 6b c0 40 imul rax, rax, 64 ; 00000040H
001de 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
001e5 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
001e9 c7 44 01 38 00
00 00 00 mov DWORD PTR [rcx+rax+56], 0
; 46 : m_pSQL[i].dwEndUse = 0;
001f1 48 63 45 00 movsxd rax, DWORD PTR i$1[rbp]
001f5 48 6b c0 40 imul rax, rax, 64 ; 00000040H
001f9 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
00200 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
00204 c7 44 01 3c 00
00 00 00 mov DWORD PTR [rcx+rax+60], 0
; 47 : m_pSQL[i].lRandID = 0;
0020c 48 63 45 00 movsxd rax, DWORD PTR i$1[rbp]
00210 48 6b c0 40 imul rax, rax, 64 ; 00000040H
00214 48 8b 8d 70 1a
00 00 mov rcx, QWORD PTR this$[rbp]
0021b 48 8b 49 40 mov rcx, QWORD PTR [rcx+64]
0021f c7 44 01 04 00
00 00 00 mov DWORD PTR [rcx+rax+4], 0
; 48 : //m_pSQL[i].spDoc = NULL;
; 49 : }
00227 e9 79 ff ff ff jmp $LN2@Init
$LN3@Init:
; 50 : return true;
0022c c7 85 f8 19 00
00 01 00 00 00 mov DWORD PTR $T6[rbp], 1
00236 48 8b 8d 80 1a
00 00 mov rcx, QWORD PTR strSQL_IP$[rbp]
0023d 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> > >
00242 90 npad 1
00243 48 8b 8d 88 1a
00 00 mov rcx, QWORD PTR strSQL_User$[rbp]
0024a 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> > >
0024f 90 npad 1
00250 48 8b 8d 90 1a
00 00 mov rcx, QWORD PTR strSQL_Passwd$[rbp]
00257 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> > >
0025c 90 npad 1
0025d 48 8b 8d 98 1a
00 00 mov rcx, QWORD PTR strSQL_DB$[rbp]
00264 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> > >
00269 90 npad 1
0026a 48 8b 8d a0 1a
00 00 mov rcx, QWORD PTR strSQL_Provider$[rbp]
00271 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> > >
00276 8b 85 f8 19 00
00 mov eax, DWORD PTR $T6[rbp]
0027c eb 52 jmp SHORT $LN1@Init
0027e eb 00 jmp SHORT $LN20@Init
$LN21@Init:
$LN20@Init:
; 51 : }
; 52 : catch(...)
; 53 : {
; 54 : LOG_APPERROR(_T("T"));
; 55 :
; 56 : }
; 57 : return false;
00280 c7 85 20 1a 00
00 00 00 00 00 mov DWORD PTR $T11[rbp], 0
0028a 48 8b 8d 80 1a
00 00 mov rcx, QWORD PTR strSQL_IP$[rbp]
00291 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> > >
00296 90 npad 1
00297 48 8b 8d 88 1a
00 00 mov rcx, QWORD PTR strSQL_User$[rbp]
0029e 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> > >
002a3 90 npad 1
002a4 48 8b 8d 90 1a
00 00 mov rcx, QWORD PTR strSQL_Passwd$[rbp]
002ab 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> > >
002b0 90 npad 1
002b1 48 8b 8d 98 1a
00 00 mov rcx, QWORD PTR strSQL_DB$[rbp]
002b8 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> > >
002bd 90 npad 1
002be 48 8b 8d a0 1a
00 00 mov rcx, QWORD PTR strSQL_Provider$[rbp]
002c5 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> > >
002ca 8b 85 20 1a 00
00 mov eax, DWORD PTR $T11[rbp]
$LN1@Init:
; 58 : }
002d0 48 8b 8d 58 1a
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
002d7 48 33 cd xor rcx, rbp
002da e8 00 00 00 00 call __security_check_cookie
002df 48 8d a5 60 1a
00 00 lea rsp, QWORD PTR [rbp+6752]
002e6 5d pop rbp
002e7 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d a0 1a
00 00 mov rcx, QWORD PTR strSQL_Provider$[rbp]
00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$0@?0??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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 98 1a
00 00 mov rcx, QWORD PTR strSQL_DB$[rbp]
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??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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 90 1a
00 00 mov rcx, QWORD PTR strSQL_Passwd$[rbp]
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??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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 88 1a
00 00 mov rcx, QWORD PTR strSQL_User$[rbp]
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??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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 80 1a
00 00 mov rcx, QWORD PTR strSQL_IP$[rbp]
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??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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a b8 40 00 00 00 mov eax, 64 ; 00000040H
0000f 48 f7 a5 e0 19
00 00 mul QWORD PTR $T3[rbp]
00016 48 8b d0 mov rdx, rax
00019 48 c7 c0 ff ff
ff ff mov rax, -1
00020 48 0f 40 d0 cmovo rdx, rax
00024 48 83 c2 08 add rdx, 8
00028 48 c7 c0 ff ff
ff ff mov rax, -1
0002f 48 0f 42 d0 cmovb rdx, rax
00033 48 8b 8d f0 19
00 00 mov rcx, QWORD PTR $T5[rbp]
0003a e8 00 00 00 00 call ??_V@YAXPEAX_K@Z ; operator delete[]
0003f 48 83 c4 20 add rsp, 32 ; 00000020H
00043 5d pop rbp
00044 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
__catch$?Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z$0:
; 54 : LOG_APPERROR(_T("T"));
0000e 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp]
00012 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
00017 90 npad 1
00018 48 8d 85 00 1a
00 00 lea rax, QWORD PTR $T7[rbp]
0001f 48 89 85 08 1a
00 00 mov QWORD PTR $T8[rbp], rax
00026 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@
0002d 48 8b 8d 08 1a
00 00 mov rcx, QWORD PTR $T8[rbp]
00034 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> > >
00039 48 89 85 28 1a
00 00 mov QWORD PTR tv180[rbp], rax
00040 48 8b 85 28 1a
00 00 mov rax, QWORD PTR tv180[rbp]
00047 48 89 85 30 1a
00 00 mov QWORD PTR tv232[rbp], rax
0004e 48 8b 85 30 1a
00 00 mov rax, QWORD PTR tv232[rbp]
00055 48 89 85 38 1a
00 00 mov QWORD PTR tv188[rbp], rax
0005c 48 8d 85 10 1a
00 00 lea rax, QWORD PTR $T9[rbp]
00063 48 89 85 18 1a
00 00 mov QWORD PTR $T10[rbp], rax
0006a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@
00071 48 8b 8d 18 1a
00 00 mov rcx, QWORD PTR $T10[rbp]
00078 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> > >
0007d 48 89 85 40 1a
00 00 mov QWORD PTR tv241[rbp], rax
00084 48 8b 85 40 1a
00 00 mov rax, QWORD PTR tv241[rbp]
0008b 48 89 85 48 1a
00 00 mov QWORD PTR tv234[rbp], rax
00092 48 8b 85 48 1a
00 00 mov rax, QWORD PTR tv234[rbp]
00099 48 89 85 50 1a
00 00 mov QWORD PTR tv202[rbp], rax
000a0 4c 8b 85 38 1a
00 00 mov r8, QWORD PTR tv188[rbp]
000a7 48 8b 95 50 1a
00 00 mov rdx, QWORD PTR tv202[rbp]
000ae 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp]
000b2 e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
000b7 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??Init@CSqlPool@@QEAAHJV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000@Z@4JA
000bd 83 c0 17 add eax, 23
000c0 89 44 24 20 mov DWORD PTR [rsp+32], eax
000c4 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_04LLJCPOLH@Init@
000cb 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_0DB@INEHLJGG@D?3?2Works?2Corpsms_2010?2public?2Sq@
000d2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_13JKNELIBG@?$AAT@
000d9 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp]
000dd e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
000e2 90 npad 1
000e3 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp]
000e7 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
000ec 90 npad 1
; 55 :
; 56 : }
000ed 48 8d 05 00 00
00 00 lea rax, $LN21@catch$9
000f4 48 83 c4 30 add rsp, 48 ; 00000030H
000f8 5d pop rbp
000f9 c3 ret 0
000fa 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp]
0000e e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 08 1a
00 00 mov rcx, QWORD PTR $T8[rbp]
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$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 /ZI
; COMDAT text$x
text$x SEGMENT
i$1 = 0
NXlog$2 = 16
$T3 = 6624
$T4 = 6632
$T5 = 6640
$T6 = 6648
$T7 = 6656
$T8 = 6664
$T9 = 6672
$T10 = 6680
$T11 = 6688
tv180 = 6696
tv156 = 6696
tv232 = 6704
tv188 = 6712
tv241 = 6720
tv234 = 6728
tv202 = 6736
__$ArrayPad$ = 6744
this$ = 6768
lSQLConnect$ = 6776
strSQL_IP$ = 6784
strSQL_User$ = 6792
strSQL_Passwd$ = 6800
strSQL_DB$ = 6808
strSQL_Provider$ = 6816
?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 8d 6a 30 lea rbp, QWORD PTR [rdx+48]
0000a 48 8b 8d 18 1a
00 00 mov rcx, QWORD PTR $T10[rbp]
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$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 /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?SetTimeOut@CSqlPool@@QEAAXJJ@Z
_TEXT SEGMENT
this$ = 80
lConnectionTimeout$ = 88
lCommandTimeoutTimeout$ = 96
?SetTimeOut@CSqlPool@@QEAAXJJ@Z PROC ; CSqlPool::SetTimeOut, COMDAT
; 155 : {
$LN3:
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
0000e 55 push rbp
0000f 48 83 ec 40 sub rsp, 64 ; 00000040H
00013 48 8b ec mov rbp, rsp
; 156 : m_lConnectionTimeout = lConnectionTimeout;
00016 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0001a 8b 4d 58 mov ecx, DWORD PTR lConnectionTimeout$[rbp]
0001d 89 48 4c mov DWORD PTR [rax+76], ecx
; 157 : m_lCommandTimeoutTimeout=lCommandTimeoutTimeout;
00020 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00024 8b 4d 60 mov ecx, DWORD PTR lCommandTimeoutTimeout$[rbp]
00027 89 48 50 mov DWORD PTR [rax+80], ecx
; 158 : }
0002a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0002e 5d pop rbp
0002f c3 ret 0
?SetTimeOut@CSqlPool@@QEAAXJJ@Z ENDP ; CSqlPool::SetTimeOut
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT ??_E_SQL_Pool@@QEAAPEAXI@Z
_TEXT SEGMENT
this$ = 80
__flags$ = 88
??_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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 8b 45 58 mov eax, DWORD PTR __flags$[rbp]
00016 83 e0 02 and eax, 2
00019 85 c0 test eax, eax
0001b 74 4e je SHORT $LN2@vector
0001d 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??1_SQL_Pool@@QEAA@XZ
00024 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00028 4c 8b 40 f8 mov r8, QWORD PTR [rax-8]
0002c ba 40 00 00 00 mov edx, 64 ; 00000040H
00031 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00035 e8 00 00 00 00 call ??_M@YAXPEAX_K1P6AX0@Z@Z
0003a 8b 45 58 mov eax, DWORD PTR __flags$[rbp]
0003d 83 e0 01 and eax, 1
00040 85 c0 test eax, eax
00042 74 1d je SHORT $LN3@vector
00044 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00048 48 6b 40 f8 40 imul rax, QWORD PTR [rax-8], 64 ; 00000040H
0004d 48 83 c0 08 add rax, 8
00051 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
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 45 50 mov rax, QWORD PTR this$[rbp]
00065 48 83 e8 08 sub rax, 8
00069 eb 25 jmp SHORT $LN1@vector
$LN2@vector:
0006b 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0006f e8 00 00 00 00 call ??1_SQL_Pool@@QEAA@XZ
00074 8b 45 58 mov eax, DWORD PTR __flags$[rbp]
00077 83 e0 01 and eax, 1
0007a 85 c0 test eax, eax
0007c 74 0e je SHORT $LN4@vector
0007e ba 40 00 00 00 mov edx, 64 ; 00000040H
00083 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00087 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN4@vector:
0008c 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
$LN1@vector:
00090 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00094 5d pop rbp
00095 c3 ret 0
??_E_SQL_Pool@@QEAAPEAXI@Z ENDP ; _SQL_Pool::`vector deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT ??1_SQL_Pool@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 83 c0 08 add rax, 8
00017 48 8b c8 mov rcx, rax
0001a e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
0001f 90 npad 1
00020 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00024 5d pop rbp
00025 c3 ret 0
??1_SQL_Pool@@QEAA@XZ ENDP ; _SQL_Pool::~_SQL_Pool
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 08 add rcx, 8
00012 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c 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 /ZI
; COMDAT ??0_SQL_Pool@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 83 c0 08 add rax, 8
00017 48 8b c8 mov rcx, rax
0001a e8 00 00 00 00 call ??0CAdoConnection@@QEAA@XZ ; CAdoConnection::CAdoConnection
0001f 90 npad 1
00020 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00028 5d pop rbp
00029 c3 ret 0
??0_SQL_Pool@@QEAA@XZ ENDP ; _SQL_Pool::_SQL_Pool
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e 48 83 c1 08 add rcx, 8
00012 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00017 48 83 c4 20 add rsp, 32 ; 00000020H
0001b 5d pop rbp
0001c 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 /ZI
; 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$ = 80
??1CSingleLock@@QEAA@XZ PROC ; CSingleLock::~CSingleLock, COMDAT
; 63 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 64 : Unlock();
0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00013 e8 00 00 00 00 call ?Unlock@CSingleLock@@QEAAHXZ ; CSingleLock::Unlock
00018 90 npad 1
; 65 : }
00019 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001d 5d pop rbp
0001e c3 ret 0
??1CSingleLock@@QEAA@XZ ENDP ; CSingleLock::~CSingleLock
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT ??_GCCriticalSection@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 80
__flags$ = 88
??_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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00017 e8 00 00 00 00 call ??1CCriticalSection@@UEAA@XZ ; CCriticalSection::~CCriticalSection
0001c 8b 45 58 mov eax, DWORD PTR __flags$[rbp]
0001f 83 e0 01 and eax, 1
00022 85 c0 test eax, eax
00024 74 25 je SHORT $LN2@scalar
00026 8b 45 58 mov eax, DWORD PTR __flags$[rbp]
00029 83 e0 04 and eax, 4
0002c 85 c0 test eax, eax
0002e 75 0d jne SHORT $LN3@scalar
00030 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00034 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00039 eb 10 jmp SHORT $LN5@scalar
0003b eb 0e jmp SHORT $LN4@scalar
$LN3@scalar:
0003d ba 38 00 00 00 mov edx, 56 ; 00000038H
00042 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00046 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004b 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0004f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00053 5d pop rbp
00054 c3 ret 0
??_GCCriticalSection@@UEAAPEAXI@Z ENDP ; CCriticalSection::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.inl
; COMDAT ?Init@CCriticalSection@@AEAAJXZ
_TEXT SEGMENT
this$ = 80
?Init@CCriticalSection@@AEAAJXZ PROC ; CCriticalSection::Init, COMDAT
; 80 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 81 : if (!InitializeCriticalSectionAndSpinCount(&m_sect, 0))
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 83 c0 10 add rax, 16
00017 33 d2 xor edx, edx
00019 48 8b c8 mov rcx, rax
0001c ff 15 00 00 00
00 call QWORD PTR __imp_InitializeCriticalSectionAndSpinCount
00022 85 c0 test eax, eax
00024 75 0f jne SHORT $LN2@Init
; 82 : {
; 83 : return HRESULT_FROM_WIN32(GetLastError());
00026 ff 15 00 00 00
00 call QWORD PTR __imp_GetLastError
0002c 8b c8 mov ecx, eax
0002e e8 00 00 00 00 call HRESULT_FROM_WIN32
00033 eb 02 jmp SHORT $LN1@Init
$LN2@Init:
; 84 : }
; 85 :
; 86 : return S_OK;
00035 33 c0 xor eax, eax
$LN1@Init:
; 87 : }
00037 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003b 5d pop rbp
0003c c3 ret 0
?Init@CCriticalSection@@AEAAJXZ ENDP ; CCriticalSection::Init
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxmt.inl
; COMDAT ??1CCriticalSection@@UEAA@XZ
_TEXT SEGMENT
this$ = 80
??1CCriticalSection@@UEAA@XZ PROC ; CCriticalSection::~CCriticalSection, COMDAT
; 105 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CCriticalSection@@6B@
0001a 48 89 08 mov QWORD PTR [rax], rcx
; 106 : ::DeleteCriticalSection(&m_sect);
0001d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00021 48 83 c0 10 add rax, 16
00025 48 8b c8 mov rcx, rax
00028 ff 15 00 00 00
00 call QWORD PTR __imp_DeleteCriticalSection
0002e 90 npad 1
; 107 : }
0002f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00033 e8 00 00 00 00 call ??1CSyncObject@@UEAA@XZ ; CSyncObject::~CSyncObject
00038 90 npad 1
00039 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003d 5d pop rbp
0003e c3 ret 0
??1CCriticalSection@@UEAA@XZ ENDP ; CCriticalSection::~CCriticalSection
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e e8 00 00 00 00 call ??1CSyncObject@@UEAA@XZ ; CSyncObject::~CSyncObject
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$0@?0???1CCriticalSection@@UEAA@XZ@4HA ENDP ; `CCriticalSection::~CCriticalSection'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; 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$ = 80
dwTimeout$ = 88
?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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 118 : ASSERT(dwTimeout == INFINITE);
; 119 : (void)dwTimeout;
; 120 :
; 121 : return Lock();
00013 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00017 e8 00 00 00 00 call ?Lock@CCriticalSection@@QEAAHXZ ; CCriticalSection::Lock
; 122 : }
0001c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00020 5d pop rbp
00021 c3 ret 0
?Lock@CCriticalSection@@UEAAHK@Z ENDP ; CCriticalSection::Lock
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; 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$ = 80
?Lock@CCriticalSection@@QEAAHXZ PROC ; CCriticalSection::Lock, COMDAT
; 110 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 111 : ::EnterCriticalSection(&m_sect);
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 83 c0 10 add rax, 16
00017 48 8b c8 mov rcx, rax
0001a ff 15 00 00 00
00 call QWORD PTR __imp_EnterCriticalSection
; 112 :
; 113 : return TRUE;
00020 b8 01 00 00 00 mov eax, 1
; 114 : }
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00029 5d pop rbp
0002a c3 ret 0
?Lock@CCriticalSection@@QEAAHXZ ENDP ; CCriticalSection::Lock
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; 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$ = 80
?Unlock@CCriticalSection@@UEAAHXZ PROC ; CCriticalSection::Unlock, COMDAT
; 125 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 126 : ::LeaveCriticalSection(&m_sect);
0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00013 48 83 c0 10 add rax, 16
00017 48 8b c8 mov rcx, rax
0001a ff 15 00 00 00
00 call QWORD PTR __imp_LeaveCriticalSection
; 127 :
; 128 : return TRUE;
00020 b8 01 00 00 00 mov eax, 1
; 129 : }
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00029 5d pop rbp
0002a c3 ret 0
?Unlock@CCriticalSection@@UEAAHXZ ENDP ; CCriticalSection::Unlock
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; 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$ = 0
this$ = 96
??0CCriticalSection@@QEAA@XZ PROC ; CCriticalSection::CCriticalSection, COMDAT
; 90 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 70 sub rsp, 112 ; 00000070H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 89 : _AFXMT_INLINE ::CCriticalSection::CCriticalSection() : CSyncObject(NULL)
0000f 33 d2 xor edx, edx
00011 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00015 e8 00 00 00 00 call ??0CSyncObject@@QEAA@PEB_W@Z ; CSyncObject::CSyncObject
0001a 90 npad 1
; 90 : {
0001b 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
0001f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CCriticalSection@@6B@
00026 48 89 08 mov QWORD PTR [rax], rcx
; 91 : HRESULT hr = Init();
00029 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
0002d e8 00 00 00 00 call ?Init@CCriticalSection@@AEAAJXZ ; CCriticalSection::Init
00032 89 45 00 mov DWORD PTR hr$[rbp], eax
; 92 :
; 93 : if (FAILED(hr))
00035 83 7d 00 00 cmp DWORD PTR hr$[rbp], 0
00039 7d 09 jge SHORT $LN2@CCriticalS
; 94 : {
; 95 : AtlThrow(hr);
0003b 8b 4d 00 mov ecx, DWORD PTR hr$[rbp]
0003e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
00043 90 npad 1
$LN2@CCriticalS:
; 96 : }
; 97 : }
00044 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00048 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0004c 5d pop rbp
0004d c3 ret 0
$LN5@CCriticalS:
??0CCriticalSection@@QEAA@XZ ENDP ; CCriticalSection::CCriticalSection
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
hr$ = 0
this$ = 96
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
0000e e8 00 00 00 00 call ??1CSyncObject@@UEAA@XZ ; CSyncObject::~CSyncObject
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$0@?0???0CCriticalSection@@QEAA@XZ@4HA ENDP ; `CCriticalSection::CCriticalSection'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; 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$ = 80
__formal$ = 88
__formal$ = 96
?Unlock@CSyncObject@@UEAAHJPEAJ@Z PROC ; CSyncObject::Unlock, COMDAT
; 66 : { return TRUE; }
$LN3:
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 55 push rbp
0000f 48 83 ec 40 sub rsp, 64 ; 00000040H
00013 48 8b ec mov rbp, rsp
00016 b8 01 00 00 00 mov eax, 1
0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001f 5d pop rbp
00020 c3 ret 0
?Unlock@CSyncObject@@UEAAHJPEAJ@Z ENDP ; CSyncObject::Unlock
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h
; COMDAT ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@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 40 55 push rbp
00002 48 83 ec 60 sub rsp, 96 ; 00000060H
00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 52 : return( AfxGetStringManager() );
0000b e8 00 00 00 00 call ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ ; AfxGetStringManager
00010 90 npad 1
; 53 : }
00011 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00015 5d pop rbp
00016 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h
; COMDAT ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
_TEXT SEGMENT
nID$ = 80
?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 55 push rbp
00005 48 83 ec 60 sub rsp, 96 ; 00000060H
00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 47 : return( AfxFindStringResourceHandle( nID ) );
0000e 8b 4d 50 mov ecx, DWORD PTR nID$[rbp]
00011 e8 00 00 00 00 call ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z ; AfxFindStringResourceHandle
00016 90 npad 1
; 48 : }
00017 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001b 5d pop rbp
0001c 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z
_TEXT SEGMENT
bRet$ = 0
nID$1 = 4
this$ = 96
pv$ = 104
?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 55 push rbp
0000b 48 83 ec 70 sub rsp, 112 ; 00000070H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 2706 : bool bRet = false;
00014 c6 45 00 00 mov BYTE PTR bRet$[rbp], 0
; 2707 :
; 2708 : if( (pv != NULL) && IS_INTRESOURCE( pv ) )
00018 48 83 7d 68 00 cmp QWORD PTR pv$[rbp], 0
0001d 74 2d je SHORT $LN2@CheckImpli
0001f 48 8b 45 68 mov rax, QWORD PTR pv$[rbp]
00023 48 c1 e8 10 shr rax, 16
00027 48 85 c0 test rax, rax
0002a 75 20 jne SHORT $LN2@CheckImpli
; 2709 : {
; 2710 : UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) );
0002c 48 8b 45 68 mov rax, QWORD PTR pv$[rbp]
00030 48 25 ff ff 00
00 and rax, 65535 ; 0000ffffH
00036 0f b7 c0 movzx eax, ax
00039 89 45 04 mov DWORD PTR nID$1[rbp], eax
; 2711 : (nID);
; 2712 : #ifdef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP
; 2713 : if( !LoadString( nID ) )
0003c 8b 55 04 mov edx, DWORD PTR nID$1[rbp]
0003f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00043 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;
00048 c6 45 00 01 mov BYTE PTR bRet$[rbp], 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 );
0004c 0f b6 45 00 movzx eax, BYTE PTR bRet$[rbp]
; 2724 : }
00050 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00054 5d pop rbp
00055 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z
_TEXT SEGMENT
pImage$ = 0
nLength$ = 8
pszBuffer$ = 16
this$ = 112
hInstance$ = 120
nID$ = 128
?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 55 push rbp
00010 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 2351 : const ATLSTRINGRESOURCEIMAGE* pImage = AtlGetStringResourceImage( hInstance, nID );
0001c 8b 95 80 00 00
00 mov edx, DWORD PTR nID$[rbp]
00022 48 8b 4d 78 mov rcx, QWORD PTR hInstance$[rbp]
00026 e8 00 00 00 00 call ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage
0002b 48 89 45 00 mov QWORD PTR pImage$[rbp], rax
; 2352 : if( pImage == NULL )
0002f 48 83 7d 00 00 cmp QWORD PTR pImage$[rbp], 0
00034 75 04 jne SHORT $LN2@LoadString
; 2353 : {
; 2354 : return( FALSE );
00036 33 c0 xor eax, eax
00038 eb 5b jmp SHORT $LN1@LoadString
$LN2@LoadString:
; 2355 : }
; 2356 :
; 2357 : int nLength = StringTraits::GetBaseTypeLength( pImage->achString, pImage->nLength );
0003a 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp]
0003e 0f b7 00 movzx eax, WORD PTR [rax]
00041 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp]
00045 48 83 c1 02 add rcx, 2
00049 8b d0 mov edx, eax
0004b e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
00050 89 45 08 mov DWORD PTR nLength$[rbp], eax
; 2358 : PXSTR pszBuffer = this->GetBuffer( nLength );
00053 8b 55 08 mov edx, DWORD PTR nLength$[rbp]
00056 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0005a e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
0005f 48 89 45 10 mov QWORD PTR pszBuffer$[rbp], rax
; 2359 : StringTraits::ConvertToBaseType( pszBuffer, nLength, pImage->achString, pImage->nLength );
00063 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp]
00067 0f b7 00 movzx eax, WORD PTR [rax]
0006a 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp]
0006e 48 83 c1 02 add rcx, 2
00072 44 8b c8 mov r9d, eax
00075 4c 8b c1 mov r8, rcx
00078 8b 55 08 mov edx, DWORD PTR nLength$[rbp]
0007b 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$[rbp]
0007f e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
; 2360 : this->ReleaseBufferSetLength( nLength );
00084 8b 55 08 mov edx, DWORD PTR nLength$[rbp]
00087 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0008b e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
; 2361 :
; 2362 : return( TRUE );
00090 b8 01 00 00 00 mov eax, 1
$LN1@LoadString:
; 2363 : }
00095 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00099 5d pop rbp
0009a 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z
_TEXT SEGMENT
hInstance$ = 0
this$ = 96
nID$ = 104
?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 55 push rbp
0000a 48 83 ec 70 sub rsp, 112 ; 00000070H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 2337 : HINSTANCE hInstance = StringTraits::FindStringResourceInstance( nID );
00013 8b 4d 68 mov ecx, DWORD PTR nID$[rbp]
00016 e8 00 00 00 00 call ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
0001b 48 89 45 00 mov QWORD PTR hInstance$[rbp], rax
; 2338 : if( hInstance == NULL )
0001f 48 83 7d 00 00 cmp QWORD PTR hInstance$[rbp], 0
00024 75 04 jne SHORT $LN2@LoadString
; 2339 : {
; 2340 : return( FALSE );
00026 33 c0 xor eax, eax
00028 eb 11 jmp SHORT $LN1@LoadString
$LN2@LoadString:
; 2341 : }
; 2342 :
; 2343 : return( LoadString( hInstance, nID ) );
0002a 44 8b 45 68 mov r8d, DWORD PTR nID$[rbp]
0002e 48 8b 55 00 mov rdx, QWORD PTR hInstance$[rbp]
00032 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
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 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0003f 5d pop rbp
00040 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z
_TEXT SEGMENT
this$ = 80
pszSrc$ = 88
??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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1319 : CThisSimpleString::operator=( pszSrc );
00014 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001c 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 );
00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
; 1322 : }
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00029 5d pop rbp
0002a 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z
_TEXT SEGMENT
this$ = 80
strSrc$ = 88
??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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1304 : CThisSimpleString::operator=( strSrc );
00014 48 8b 55 58 mov rdx, QWORD PTR strSrc$[rbp]
00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001c e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
; 1305 :
; 1306 : return( *this );
00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
; 1307 : }
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00029 5d pop rbp
0002a 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1299 : }
0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00013 e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00018 90 npad 1
00019 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001d 5d pop rbp
0001e 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 /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
_TEXT SEGMENT
this$ = 80
pszSrc$ = 88
??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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1048 : CThisSimpleString( StringTraits::GetDefaultManager() )
00014 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
00019 48 8b d0 mov rdx, rax
0001c 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00020 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
00025 90 npad 1
; 1050 : if( !CheckImplicitLoad( pszSrc ) )
00026 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
0002a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0002e 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
00033 0f b6 c0 movzx eax, al
00036 85 c0 test eax, eax
00038 75 0e jne SHORT $LN2@CStringT
; 1051 : {
; 1052 : *this = pszSrc;
0003a 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
0003e 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00042 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=
00047 90 npad 1
$LN2@CStringT:
; 1053 : }
; 1054 : }
00048 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00050 5d pop rbp
00051 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 /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
pszSrc$ = 88
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z
_TEXT SEGMENT
this$ = 80
strSrc$ = 88
??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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1031 : CThisSimpleString( strSrc )
00014 48 8b 55 58 mov rdx, QWORD PTR strSrc$[rbp]
00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001c e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
00021 90 npad 1
; 1033 : }
00022 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0002a 5d pop rbp
0002b 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 /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
strSrc$ = 88
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1010 : CThisSimpleString( StringTraits::GetDefaultManager() )
0000f e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
00014 48 8b d0 mov rdx, rax
00017 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
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
; 1012 : }
00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00029 5d pop rbp
0002a 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 /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?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 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 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 /ZI
; 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$ = 0
pNewStringMgr$ = 8
tv147 = 80
tv87 = 80
tv145 = 88
tv143 = 96
tv141 = 104
pData$ = 128
?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 55 push rbp
00006 48 81 ec 90 00
00 00 sub rsp, 144 ; 00000090H
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 880 : CStringData* pNewData = NULL;
00012 48 c7 45 00 00
00 00 00 mov QWORD PTR pNewData$[rbp], 0
; 881 :
; 882 : IAtlStringMgr* pNewStringMgr = pData->pStringMgr->Clone();
0001a 48 8b 85 80 00
00 00 mov rax, QWORD PTR pData$[rbp]
00021 48 8b 00 mov rax, QWORD PTR [rax]
00024 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR pData$[rbp]
0002b 48 8b 09 mov rcx, QWORD PTR [rcx]
0002e 48 8b 00 mov rax, QWORD PTR [rax]
00031 ff 50 20 call QWORD PTR [rax+32]
00034 48 89 45 08 mov QWORD PTR pNewStringMgr$[rbp], rax
; 883 : if( !pData->IsLocked() && (pNewStringMgr == pData->pStringMgr) )
00038 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR pData$[rbp]
0003f e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
00044 0f b6 c0 movzx eax, al
00047 85 c0 test eax, eax
00049 75 29 jne SHORT $LN2@CloneData
0004b 48 8b 85 80 00
00 00 mov rax, QWORD PTR pData$[rbp]
00052 48 8b 00 mov rax, QWORD PTR [rax]
00055 48 39 45 08 cmp QWORD PTR pNewStringMgr$[rbp], rax
00059 75 19 jne SHORT $LN2@CloneData
; 884 : {
; 885 : pNewData = pData;
0005b 48 8b 85 80 00
00 00 mov rax, QWORD PTR pData$[rbp]
00062 48 89 45 00 mov QWORD PTR pNewData$[rbp], rax
; 886 : pNewData->AddRef();
00066 48 8b 4d 00 mov rcx, QWORD PTR pNewData$[rbp]
0006a e8 00 00 00 00 call ?AddRef@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::AddRef
; 887 : }
0006f e9 9f 00 00 00 jmp $LN3@CloneData
$LN2@CloneData:
; 888 : else
; 889 : {
; 890 : pNewData = pNewStringMgr->Allocate( pData->nDataLength, sizeof( XCHAR ) );
00074 48 8b 45 08 mov rax, QWORD PTR pNewStringMgr$[rbp]
00078 48 8b 00 mov rax, QWORD PTR [rax]
0007b 48 8b 00 mov rax, QWORD PTR [rax]
0007e 48 89 45 50 mov QWORD PTR tv87[rbp], rax
00082 41 b8 02 00 00
00 mov r8d, 2
00088 48 8b 85 80 00
00 00 mov rax, QWORD PTR pData$[rbp]
0008f 8b 50 08 mov edx, DWORD PTR [rax+8]
00092 48 8b 4d 08 mov rcx, QWORD PTR pNewStringMgr$[rbp]
00096 ff 55 50 call QWORD PTR tv87[rbp]
00099 48 89 45 00 mov QWORD PTR pNewData$[rbp], rax
; 891 : if( pNewData == NULL )
0009d 48 83 7d 00 00 cmp QWORD PTR pNewData$[rbp], 0
000a2 75 05 jne SHORT $LN4@CloneData
; 892 : {
; 893 : ThrowMemoryException();
000a4 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;
000a9 48 8b 45 00 mov rax, QWORD PTR pNewData$[rbp]
000ad 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR pData$[rbp]
000b4 8b 49 08 mov ecx, DWORD PTR [rcx+8]
000b7 89 48 08 mov DWORD PTR [rax+8], ecx
; 896 : memcpy_s( PXSTR( pNewData->data() ), (pNewData->nDataLength+1) * sizeof( XCHAR ),
000ba 48 8b 85 80 00
00 00 mov rax, QWORD PTR pData$[rbp]
000c1 8b 40 08 mov eax, DWORD PTR [rax+8]
000c4 ff c0 inc eax
000c6 48 98 cdqe
000c8 48 d1 e0 shl rax, 1
000cb 48 89 45 50 mov QWORD PTR tv147[rbp], rax
000cf 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR pData$[rbp]
000d6 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000db 48 89 45 58 mov QWORD PTR tv145[rbp], rax
000df 48 8b 45 00 mov rax, QWORD PTR pNewData$[rbp]
000e3 8b 40 08 mov eax, DWORD PTR [rax+8]
000e6 ff c0 inc eax
000e8 48 98 cdqe
000ea 48 d1 e0 shl rax, 1
000ed 48 89 45 60 mov QWORD PTR tv143[rbp], rax
000f1 48 8b 4d 00 mov rcx, QWORD PTR pNewData$[rbp]
000f5 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000fa 48 89 45 68 mov QWORD PTR tv141[rbp], rax
000fe 4c 8b 4d 50 mov r9, QWORD PTR tv147[rbp]
00102 4c 8b 45 58 mov r8, QWORD PTR tv145[rbp]
00106 48 8b 55 60 mov rdx, QWORD PTR tv143[rbp]
0010a 48 8b 4d 68 mov rcx, QWORD PTR tv141[rbp]
0010e 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 );
00113 48 8b 45 00 mov rax, QWORD PTR pNewData$[rbp]
$LN5@CloneData:
; 901 : }
00117 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
0011b 5d pop rbp
0011c 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
this$ = 80
nLength$ = 88
?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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 868 : ATLASSERT( nLength >= 0 );
; 869 : ATLASSERT( nLength <= GetData()->nAllocLength );
; 870 :
; 871 : if( nLength < 0 || nLength > GetData()->nAllocLength)
00013 83 7d 58 00 cmp DWORD PTR nLength$[rbp], 0
00017 7c 11 jl SHORT $LN3@SetLength
00019 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001d e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00022 8b 40 0c mov eax, DWORD PTR [rax+12]
00025 39 45 58 cmp DWORD PTR nLength$[rbp], eax
00028 7e 0a jle SHORT $LN2@SetLength
$LN3@SetLength:
; 872 : AtlThrow(E_INVALIDARG);
0002a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
0002f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@SetLength:
; 873 :
; 874 : GetData()->nDataLength = nLength;
00034 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00038 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0003d 8b 4d 58 mov ecx, DWORD PTR nLength$[rbp]
00040 89 48 08 mov DWORD PTR [rax+8], ecx
; 875 : m_pszData[nLength] = 0;
00043 48 63 45 58 movsxd rax, DWORD PTR nLength$[rbp]
00047 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0004b 48 8b 09 mov rcx, QWORD PTR [rcx]
0004e 33 d2 xor edx, edx
00050 66 89 14 41 mov WORD PTR [rcx+rax*2], dx
$LN4@SetLength:
; 876 : }
00054 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00058 5d pop rbp
00059 c3 ret 0
?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
pOldData$ = 0
pStringMgr$ = 8
pNewData$ = 16
tv78 = 88
this$ = 112
nLength$ = 120
?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 55 push rbp
0000a 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 850 : CStringData* pOldData = GetData();
00016 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0001a e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0001f 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax
; 851 : ATLASSERT( pOldData->nAllocLength < nLength );
; 852 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr;
00023 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00027 48 8b 00 mov rax, QWORD PTR [rax]
0002a 48 89 45 08 mov QWORD PTR pStringMgr$[rbp], rax
; 853 : if ( pOldData->nAllocLength >= nLength || nLength <= 0)
0002e 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00032 8b 4d 78 mov ecx, DWORD PTR nLength$[rbp]
00035 39 48 0c cmp DWORD PTR [rax+12], ecx
00038 7d 06 jge SHORT $LN3@Reallocate
0003a 83 7d 78 00 cmp DWORD PTR nLength$[rbp], 0
0003e 7f 07 jg SHORT $LN2@Reallocate
$LN3@Reallocate:
; 854 : {
; 855 : ThrowMemoryException();
00040 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
; 856 : return;
00045 eb 41 jmp SHORT $LN1@Reallocate
$LN2@Reallocate:
; 857 : }
; 858 : CStringData* pNewData = pStringMgr->Reallocate( pOldData, nLength, sizeof( XCHAR ) );
00047 48 8b 45 08 mov rax, QWORD PTR pStringMgr$[rbp]
0004b 48 8b 00 mov rax, QWORD PTR [rax]
0004e 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00052 48 89 45 58 mov QWORD PTR tv78[rbp], rax
00056 41 b9 02 00 00
00 mov r9d, 2
0005c 44 8b 45 78 mov r8d, DWORD PTR nLength$[rbp]
00060 48 8b 55 00 mov rdx, QWORD PTR pOldData$[rbp]
00064 48 8b 4d 08 mov rcx, QWORD PTR pStringMgr$[rbp]
00068 ff 55 58 call QWORD PTR tv78[rbp]
0006b 48 89 45 10 mov QWORD PTR pNewData$[rbp], rax
; 859 : if( pNewData == NULL )
0006f 48 83 7d 10 00 cmp QWORD PTR pNewData$[rbp], 0
00074 75 05 jne SHORT $LN4@Reallocate
; 860 : {
; 861 : ThrowMemoryException();
00076 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
$LN4@Reallocate:
; 862 : }
; 863 : Attach( pNewData );
0007b 48 8b 55 10 mov rdx, QWORD PTR pNewData$[rbp]
0007f 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00083 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 : }
00088 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
0008c 5d pop rbp
0008d c3 ret 0
?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
pOldData$ = 0
nNewLength$1 = 8
this$ = 96
nLength$ = 104
?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 55 push rbp
0000a 48 83 ec 70 sub rsp, 112 ; 00000070H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 819 : CStringData* pOldData = GetData();
00013 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00017 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0001c 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax
; 820 : if( pOldData->nDataLength > nLength )
00020 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00024 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp]
00027 39 48 08 cmp DWORD PTR [rax+8], ecx
0002a 7e 0a jle SHORT $LN2@PrepareWri
; 821 : {
; 822 : nLength = pOldData->nDataLength;
0002c 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00030 8b 40 08 mov eax, DWORD PTR [rax+8]
00033 89 45 68 mov DWORD PTR nLength$[rbp], eax
$LN2@PrepareWri:
; 823 : }
; 824 : if( pOldData->IsShared() )
00036 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp]
0003a e8 00 00 00 00 call ?IsShared@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsShared
0003f 0f b6 c0 movzx eax, al
00042 85 c0 test eax, eax
00044 74 0e je SHORT $LN3@PrepareWri
; 825 : {
; 826 : Fork( nLength );
00046 8b 55 68 mov edx, DWORD PTR nLength$[rbp]
00049 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
0004d e8 00 00 00 00 call ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Fork
; 827 : }
00052 eb 58 jmp SHORT $LN4@PrepareWri
$LN3@PrepareWri:
; 828 : else if( pOldData->nAllocLength < nLength )
00054 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00058 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp]
0005b 39 48 0c cmp DWORD PTR [rax+12], ecx
0005e 7d 4c jge SHORT $LN5@PrepareWri
; 829 : {
; 830 : // Grow exponentially, until we hit 1G, then by 1M thereafter.
; 831 : int nNewLength = pOldData->nAllocLength;
00060 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00064 8b 40 0c mov eax, DWORD PTR [rax+12]
00067 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax
; 832 : if( nNewLength > 1024 * 1024 * 1024 )
0006a 81 7d 08 00 00
00 40 cmp DWORD PTR nNewLength$1[rbp], 1073741824 ; 40000000H
00071 7e 0d jle SHORT $LN6@PrepareWri
; 833 : {
; 834 : nNewLength += 1024 * 1024;
00073 8b 45 08 mov eax, DWORD PTR nNewLength$1[rbp]
00076 05 00 00 10 00 add eax, 1048576 ; 00100000H
0007b 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax
; 835 : }
0007e eb 12 jmp SHORT $LN7@PrepareWri
$LN6@PrepareWri:
; 836 : else
; 837 : {
; 838 : // Exponential growth factor is 1.5.
; 839 : nNewLength = nNewLength + nNewLength / 2;
00080 8b 45 08 mov eax, DWORD PTR nNewLength$1[rbp]
00083 99 cdq
00084 2b c2 sub eax, edx
00086 d1 f8 sar eax, 1
00088 8b 4d 08 mov ecx, DWORD PTR nNewLength$1[rbp]
0008b 03 c8 add ecx, eax
0008d 8b c1 mov eax, ecx
0008f 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax
$LN7@PrepareWri:
; 840 : }
; 841 : if( nNewLength < nLength )
00092 8b 45 68 mov eax, DWORD PTR nLength$[rbp]
00095 39 45 08 cmp DWORD PTR nNewLength$1[rbp], eax
00098 7d 06 jge SHORT $LN8@PrepareWri
; 842 : {
; 843 : nNewLength = nLength;
0009a 8b 45 68 mov eax, DWORD PTR nLength$[rbp]
0009d 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax
$LN8@PrepareWri:
; 844 : }
; 845 : Reallocate( nNewLength );
000a0 8b 55 08 mov edx, DWORD PTR nNewLength$1[rbp]
000a3 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
000a7 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 : }
000ac 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
000b0 5d pop rbp
000b1 c3 ret 0
?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z
_TEXT SEGMENT
pOldData$ = 0
nShared$ = 8
nTooShort$ = 12
this$ = 96
nLength$ = 104
?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 55 push rbp
0000a 48 83 ec 70 sub rsp, 112 ; 00000070H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 804 : if (nLength < 0)
00013 83 7d 68 00 cmp DWORD PTR nLength$[rbp], 0
00017 7d 0a jge SHORT $LN2@PrepareWri
; 805 : AtlThrow(E_INVALIDARG);
00019 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
0001e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@PrepareWri:
; 806 :
; 807 : CStringData* pOldData = GetData();
00023 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00027 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0002c 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax
; 808 : int nShared = 1-pOldData->nRefs; // nShared < 0 means true, >= 0 means false
00030 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00034 b9 01 00 00 00 mov ecx, 1
00039 2b 48 10 sub ecx, DWORD PTR [rax+16]
0003c 8b c1 mov eax, ecx
0003e 89 45 08 mov DWORD PTR nShared$[rbp], eax
; 809 : int nTooShort = pOldData->nAllocLength-nLength; // nTooShort < 0 means true, >= 0 means false
00041 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00045 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp]
00048 8b 40 0c mov eax, DWORD PTR [rax+12]
0004b 2b c1 sub eax, ecx
0004d 89 45 0c mov DWORD PTR nTooShort$[rbp], eax
; 810 : if( (nShared|nTooShort) < 0 ) // If either sign bit is set (i.e. either is less than zero), we need to copy data
00050 8b 45 0c mov eax, DWORD PTR nTooShort$[rbp]
00053 8b 4d 08 mov ecx, DWORD PTR nShared$[rbp]
00056 0b c8 or ecx, eax
00058 8b c1 mov eax, ecx
0005a 85 c0 test eax, eax
0005c 7d 0c jge SHORT $LN3@PrepareWri
; 811 : {
; 812 : PrepareWrite2( nLength );
0005e 8b 55 68 mov edx, DWORD PTR nLength$[rbp]
00061 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00065 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 );
0006a 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
0006e 48 8b 00 mov rax, QWORD PTR [rax]
$LN4@PrepareWri:
; 816 : }
00071 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00075 5d pop rbp
00076 c3 ret 0
?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ
_TEXT SEGMENT
this$ = 80
?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetData, COMDAT
; 799 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b ec mov rbp, rsp
; 800 : return( reinterpret_cast< CStringData* >( m_pszData )-1 );
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 48 8b 00 mov rax, QWORD PTR [rax]
00014 48 83 e8 18 sub rax, 24
; 801 : }
00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001c 5d pop rbp
0001d c3 ret 0
?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetData
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
pOldData$ = 0
nOldLength$ = 8
pNewData$ = 16
nCharsToCopy$ = 24
tv86 = 92
tv136 = 96
tv76 = 96
tv134 = 104
tv83 = 104
this$ = 128
nLength$ = 136
?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 55 push rbp
0000a 48 81 ec 90 00
00 00 sub rsp, 144 ; 00000090H
00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 784 : CStringData* pOldData = GetData();
00016 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0001d e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00022 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax
; 785 : int nOldLength = pOldData->nDataLength;
00026 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
0002a 8b 40 08 mov eax, DWORD PTR [rax+8]
0002d 89 45 08 mov DWORD PTR nOldLength$[rbp], eax
; 786 : CStringData* pNewData = pOldData->pStringMgr->Clone()->Allocate( nLength, sizeof( XCHAR ) );
00030 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00034 48 8b 00 mov rax, QWORD PTR [rax]
00037 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp]
0003b 48 8b 09 mov rcx, QWORD PTR [rcx]
0003e 48 8b 00 mov rax, QWORD PTR [rax]
00041 ff 50 20 call QWORD PTR [rax+32]
00044 48 89 45 60 mov QWORD PTR tv76[rbp], rax
00048 48 8b 45 60 mov rax, QWORD PTR tv76[rbp]
0004c 48 8b 00 mov rax, QWORD PTR [rax]
0004f 48 8b 00 mov rax, QWORD PTR [rax]
00052 48 89 45 68 mov QWORD PTR tv83[rbp], rax
00056 41 b8 02 00 00
00 mov r8d, 2
0005c 8b 95 88 00 00
00 mov edx, DWORD PTR nLength$[rbp]
00062 48 8b 4d 60 mov rcx, QWORD PTR tv76[rbp]
00066 ff 55 68 call QWORD PTR tv83[rbp]
00069 48 89 45 10 mov QWORD PTR pNewData$[rbp], rax
; 787 : if( pNewData == NULL )
0006d 48 83 7d 10 00 cmp QWORD PTR pNewData$[rbp], 0
00072 75 05 jne SHORT $LN2@Fork
; 788 : {
; 789 : ThrowMemoryException();
00074 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'
00079 8b 85 88 00 00
00 mov eax, DWORD PTR nLength$[rbp]
0007f 39 45 08 cmp DWORD PTR nOldLength$[rbp], eax
00082 7d 08 jge SHORT $LN4@Fork
00084 8b 45 08 mov eax, DWORD PTR nOldLength$[rbp]
00087 89 45 5c mov DWORD PTR tv86[rbp], eax
0008a eb 09 jmp SHORT $LN5@Fork
$LN4@Fork:
0008c 8b 85 88 00 00
00 mov eax, DWORD PTR nLength$[rbp]
00092 89 45 5c mov DWORD PTR tv86[rbp], eax
$LN5@Fork:
00095 8b 45 5c mov eax, DWORD PTR tv86[rbp]
00098 ff c0 inc eax
0009a 89 45 18 mov DWORD PTR nCharsToCopy$[rbp], eax
; 792 : memcpy_s( PXSTR( pNewData->data() ), nCharsToCopy * sizeof( XCHAR ),
0009d 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp]
000a1 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000a6 48 89 45 60 mov QWORD PTR tv136[rbp], rax
000aa 48 8b 4d 10 mov rcx, QWORD PTR pNewData$[rbp]
000ae e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000b3 48 89 45 68 mov QWORD PTR tv134[rbp], rax
000b7 48 63 45 18 movsxd rax, DWORD PTR nCharsToCopy$[rbp]
000bb 48 d1 e0 shl rax, 1
000be 48 63 4d 18 movsxd rcx, DWORD PTR nCharsToCopy$[rbp]
000c2 48 d1 e1 shl rcx, 1
000c5 4c 8b c8 mov r9, rax
000c8 4c 8b 45 60 mov r8, QWORD PTR tv136[rbp]
000cc 48 8b d1 mov rdx, rcx
000cf 48 8b 4d 68 mov rcx, QWORD PTR tv134[rbp]
000d3 e8 00 00 00 00 call memcpy_s
; 793 : PCXSTR( pOldData->data() ), nCharsToCopy * sizeof( XCHAR ));
; 794 : pNewData->nDataLength = nOldLength;
000d8 48 8b 45 10 mov rax, QWORD PTR pNewData$[rbp]
000dc 8b 4d 08 mov ecx, DWORD PTR nOldLength$[rbp]
000df 89 48 08 mov DWORD PTR [rax+8], ecx
; 795 : pOldData->Release();
000e2 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp]
000e6 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 796 : Attach( pNewData );
000eb 48 8b 55 10 mov rdx, QWORD PTR pNewData$[rbp]
000ef 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
000f6 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN3@Fork:
; 797 : }
000fb 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
000ff 5d pop rbp
00100 c3 ret 0
?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Fork
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z
_TEXT SEGMENT
this$ = 80
pData$ = 88
?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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 780 : m_pszData = static_cast< PXSTR >( pData->data() );
00014 48 8b 4d 58 mov rcx, QWORD PTR pData$[rbp]
00018 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00021 48 89 01 mov QWORD PTR [rcx], rax
; 781 : }
00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00028 5d pop rbp
00029 c3 ret 0
?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Attach
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ
_TEXT SEGMENT
?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException, COMDAT
; 772 : {
$LN3:
00000 40 55 push rbp
00002 48 83 ec 60 sub rsp, 96 ; 00000060H
00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 773 : AtlThrow( E_OUTOFMEMORY );
0000b b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH
00010 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@ThrowMemor:
; 774 : }
00015 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00019 5d pop rbp
0001a c3 ret 0
?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
_TEXT SEGMENT
psz$ = 80
?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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 730 : if( psz == NULL )
0000f 48 83 7d 50 00 cmp QWORD PTR psz$[rbp], 0
00014 75 04 jne SHORT $LN2@StringLeng
; 731 : {
; 732 : return( 0 );
00016 33 c0 xor eax, eax
00018 eb 0a jmp SHORT $LN1@StringLeng
$LN2@StringLeng:
; 733 : }
; 734 : return( int( wcslen( psz ) ) );
0001a 48 8b 4d 50 mov rcx, QWORD PTR psz$[rbp]
0001e e8 00 00 00 00 call wcslen
00023 90 npad 1
$LN1@StringLeng:
; 735 : }
00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00028 5d pop rbp
00029 c3 ret 0
?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::StringLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
_TEXT SEGMENT
pchDest$ = 80
nDestLen$ = 88
pchSrc$ = 96
nChars$ = 104
?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 55 push rbp
00015 48 83 ec 60 sub rsp, 96 ; 00000060H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 717 : memmove_s( pchDest, nDestLen*sizeof( XCHAR ),
0001e 48 63 45 68 movsxd rax, DWORD PTR nChars$[rbp]
00022 48 d1 e0 shl rax, 1
00025 48 8b 4d 58 mov rcx, QWORD PTR nDestLen$[rbp]
00029 48 d1 e1 shl rcx, 1
0002c 4c 8b c8 mov r9, rax
0002f 4c 8b 45 60 mov r8, QWORD PTR pchSrc$[rbp]
00033 48 8b d1 mov rdx, rcx
00036 48 8b 4d 50 mov rcx, QWORD PTR pchDest$[rbp]
0003a e8 00 00 00 00 call memmove_s
0003f 90 npad 1
; 718 : pchSrc, nChars*sizeof( XCHAR ) );
; 719 : }
00040 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00044 5d pop rbp
00045 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z
_TEXT SEGMENT
nOldLength$1 = 0
nOffset$2 = 8
pszBuffer$3 = 16
tv90 = 88
tv81 = 88
this$ = 112
pszSrc$ = 120
nLength$ = 128
?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 55 push rbp
00010 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 608 : if( nLength == 0 )
0001c 83 bd 80 00 00
00 00 cmp DWORD PTR nLength$[rbp], 0
00023 75 0e jne SHORT $LN2@SetString
; 609 : {
; 610 : Empty();
00025 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00029 e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT<wchar_t,0>::Empty
; 611 : }
0002e e9 cc 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)
00033 48 83 7d 78 00 cmp QWORD PTR pszSrc$[rbp], 0
00038 75 0a jne SHORT $LN4@SetString
; 621 : AtlThrow(E_INVALIDARG);
0003a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
0003f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN4@SetString:
; 622 :
; 623 : UINT nOldLength = GetLength();
00044 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00048 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
0004d 89 45 00 mov DWORD PTR nOldLength$1[rbp], eax
; 624 : UINT_PTR nOffset = pszSrc-GetString();
00050 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00054 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00059 48 8b 4d 78 mov rcx, QWORD PTR pszSrc$[rbp]
0005d 48 2b c8 sub rcx, rax
00060 48 8b c1 mov rax, rcx
00063 48 d1 f8 sar rax, 1
00066 48 89 45 08 mov QWORD PTR nOffset$2[rbp], rax
; 625 : // If 0 <= nOffset <= nOldLength, then pszSrc points into our
; 626 : // buffer
; 627 :
; 628 : PXSTR pszBuffer = GetBuffer( nLength );
0006a 8b 95 80 00 00
00 mov edx, DWORD PTR nLength$[rbp]
00070 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00074 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
00079 48 89 45 10 mov QWORD PTR pszBuffer$3[rbp], rax
; 629 : if( nOffset <= nOldLength )
0007d 8b 45 00 mov eax, DWORD PTR nOldLength$1[rbp]
00080 48 39 45 08 cmp QWORD PTR nOffset$2[rbp], rax
00084 77 37 ja SHORT $LN5@SetString
; 630 : {
; 631 : CopyCharsOverlapped( pszBuffer, GetAllocLength(),
00086 48 8b 45 10 mov rax, QWORD PTR pszBuffer$3[rbp]
0008a 48 8b 4d 08 mov rcx, QWORD PTR nOffset$2[rbp]
0008e 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2]
00092 48 89 45 58 mov QWORD PTR tv81[rbp], rax
00096 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0009a e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
0009f 48 98 cdqe
000a1 44 8b 8d 80 00
00 00 mov r9d, DWORD PTR nLength$[rbp]
000a8 48 8b 4d 58 mov rcx, QWORD PTR tv81[rbp]
000ac 4c 8b c1 mov r8, rcx
000af 48 8b d0 mov rdx, rax
000b2 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp]
000b6 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 : }
000bb eb 33 jmp SHORT $LN6@SetString
$LN5@SetString:
; 634 : else
; 635 : {
; 636 : memcpy_s( pszBuffer, GetAllocLength() * sizeof( XCHAR ), pszSrc, nLength * sizeof( XCHAR ));
000bd 48 63 85 80 00
00 00 movsxd rax, DWORD PTR nLength$[rbp]
000c4 48 d1 e0 shl rax, 1
000c7 48 89 45 58 mov QWORD PTR tv90[rbp], rax
000cb 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
000cf e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
000d4 48 98 cdqe
000d6 48 d1 e0 shl rax, 1
000d9 48 8b 4d 58 mov rcx, QWORD PTR tv90[rbp]
000dd 4c 8b c9 mov r9, rcx
000e0 4c 8b 45 78 mov r8, QWORD PTR pszSrc$[rbp]
000e4 48 8b d0 mov rdx, rax
000e7 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp]
000eb e8 00 00 00 00 call memcpy_s
$LN6@SetString:
; 637 : }
; 638 : ReleaseBufferSetLength( nLength );
000f0 8b 95 80 00 00
00 mov edx, DWORD PTR nLength$[rbp]
000f6 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
000fa 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 : }
000ff 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00103 5d pop rbp
00104 c3 ret 0
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetString
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z
_TEXT SEGMENT
this$ = 80
pszSrc$ = 88
?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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 602 : SetString( pszSrc, StringLength( pszSrc ) );
00014 48 8b 4d 58 mov rcx, QWORD PTR pszSrc$[rbp]
00018 e8 00 00 00 00 call ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::StringLength
0001d 44 8b c0 mov r8d, eax
00020 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
00024 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00028 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 603 : }
0002d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00031 5d pop rbp
00032 c3 ret 0
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetString
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z
_TEXT SEGMENT
this$ = 80
nNewLength$ = 88
?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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 567 : ATLASSERT( nNewLength >= 0 );
; 568 : SetLength( nNewLength );
00013 8b 55 58 mov edx, DWORD PTR nNewLength$[rbp]
00016 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001a e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
; 569 : }
0001f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00023 5d pop rbp
00024 c3 ret 0
?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ
_TEXT SEGMENT
this$ = 80
?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetString, COMDAT
; 528 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b ec mov rbp, rsp
; 529 : return( m_pszData );
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 48 8b 00 mov rax, QWORD PTR [rax]
; 530 : }
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetString
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
_TEXT SEGMENT
this$ = 80
?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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 519 : return( GetData()->nDataLength );
0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00018 8b 40 08 mov eax, DWORD PTR [rax+8]
; 520 : }
0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001f 5d pop rbp
00020 c3 ret 0
?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z
_TEXT SEGMENT
this$ = 80
nMinBufferLength$ = 88
?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 55 push rbp
0000a 48 83 ec 60 sub rsp, 96 ; 00000060H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 508 : return( PrepareWrite( nMinBufferLength ) );
00013 8b 55 58 mov edx, DWORD PTR nMinBufferLength$[rbp]
00016 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001a e8 00 00 00 00 call ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
; 509 : }
0001f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00023 5d pop rbp
00024 c3 ret 0
?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
_TEXT SEGMENT
this$ = 80
?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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 486 : return( GetData()->nAllocLength );
0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00018 8b 40 0c mov eax, DWORD PTR [rax+12]
; 487 : }
0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001f 5d pop rbp
00020 c3 ret 0
?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
_TEXT SEGMENT
pOldData$ = 0
pStringMgr$ = 8
pNewData$1 = 16
this$ = 112
?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 55 push rbp
00006 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 437 : CStringData* pOldData = GetData();
00012 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00016 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0001b 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax
; 438 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr;
0001f 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
00023 48 8b 00 mov rax, QWORD PTR [rax]
00026 48 89 45 08 mov QWORD PTR pStringMgr$[rbp], rax
; 439 : if( pOldData->nDataLength == 0 )
0002a 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp]
0002e 83 78 08 00 cmp DWORD PTR [rax+8], 0
00032 75 02 jne SHORT $LN2@Empty
; 440 : {
; 441 : return;
00034 eb 46 jmp SHORT $LN1@Empty
$LN2@Empty:
; 442 : }
; 443 :
; 444 : if( pOldData->IsLocked() )
00036 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp]
0003a e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
0003f 0f b6 c0 movzx eax, al
00042 85 c0 test eax, eax
00044 74 0d je SHORT $LN3@Empty
; 445 : {
; 446 : // Don't reallocate a locked buffer that's shrinking
; 447 : SetLength( 0 );
00046 33 d2 xor edx, edx
00048 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0004c e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
; 448 : }
00051 eb 29 jmp SHORT $LN1@Empty
$LN3@Empty:
; 449 : else
; 450 : {
; 451 : pOldData->Release();
00053 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp]
00057 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 452 : CStringData* pNewData = pStringMgr->GetNilString();
0005c 48 8b 45 08 mov rax, QWORD PTR pStringMgr$[rbp]
00060 48 8b 00 mov rax, QWORD PTR [rax]
00063 48 8b 4d 08 mov rcx, QWORD PTR pStringMgr$[rbp]
00067 ff 50 18 call QWORD PTR [rax+24]
0006a 48 89 45 10 mov QWORD PTR pNewData$1[rbp], rax
; 453 : Attach( pNewData );
0006e 48 8b 55 10 mov rdx, QWORD PTR pNewData$1[rbp]
00072 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00076 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
0007b 90 npad 1
$LN1@Empty:
; 454 : }
; 455 : }
0007c 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00080 5d pop rbp
00081 c3 ret 0
?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::Empty
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z
_TEXT SEGMENT
this$ = 80
pszSrc$ = 88
??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 55 push rbp
0000b 48 83 ec 60 sub rsp, 96 ; 00000060H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 314 : SetString( pszSrc );
00014 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0001c e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 315 :
; 316 : return( *this );
00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
; 317 : }
00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00029 5d pop rbp
0002a 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z
_TEXT SEGMENT
pSrcData$ = 0
pOldData$ = 8
pNewData$1 = 16
tv86 = 88
tv84 = 96
this$ = 128
strSrc$ = 136
??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 55 push rbp
0000b 48 81 ec 90 00
00 00 sub rsp, 144 ; 00000090H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 272 : CStringData* pSrcData = strSrc.GetData();
00017 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR strSrc$[rbp]
0001e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00023 48 89 45 00 mov QWORD PTR pSrcData$[rbp], rax
; 273 : CStringData* pOldData = GetData();
00027 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0002e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00033 48 89 45 08 mov QWORD PTR pOldData$[rbp], rax
; 274 : if( pSrcData != pOldData)
00037 48 8b 45 08 mov rax, QWORD PTR pOldData$[rbp]
0003b 48 39 45 00 cmp QWORD PTR pSrcData$[rbp], rax
0003f 74 7b je SHORT $LN2@operator
; 275 : {
; 276 : if( pOldData->IsLocked() || pSrcData->pStringMgr != pOldData->pStringMgr )
00041 48 8b 4d 08 mov rcx, QWORD PTR pOldData$[rbp]
00045 e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
0004a 0f b6 c0 movzx eax, al
0004d 85 c0 test eax, eax
0004f 75 10 jne SHORT $LN5@operator
00051 48 8b 45 00 mov rax, QWORD PTR pSrcData$[rbp]
00055 48 8b 4d 08 mov rcx, QWORD PTR pOldData$[rbp]
00059 48 8b 09 mov rcx, QWORD PTR [rcx]
0005c 48 39 08 cmp QWORD PTR [rax], rcx
0005f 74 35 je SHORT $LN3@operator
$LN5@operator:
; 277 : {
; 278 : SetString( strSrc.GetString(), strSrc.GetLength() );
00061 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR strSrc$[rbp]
00068 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
0006d 89 45 58 mov DWORD PTR tv86[rbp], eax
00070 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR strSrc$[rbp]
00077 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
0007c 48 89 45 60 mov QWORD PTR tv84[rbp], rax
00080 44 8b 45 58 mov r8d, DWORD PTR tv86[rbp]
00084 48 8b 55 60 mov rdx, QWORD PTR tv84[rbp]
00088 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0008f e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 279 : }
00094 eb 26 jmp SHORT $LN4@operator
$LN3@operator:
; 280 : else
; 281 : {
; 282 : CStringData* pNewData = CloneData( pSrcData );
00096 48 8b 4d 00 mov rcx, QWORD PTR pSrcData$[rbp]
0009a e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT<wchar_t,0>::CloneData
0009f 48 89 45 10 mov QWORD PTR pNewData$1[rbp], rax
; 283 : pOldData->Release();
000a3 48 8b 4d 08 mov rcx, QWORD PTR pOldData$[rbp]
000a7 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 284 : Attach( pNewData );
000ac 48 8b 55 10 mov rdx, QWORD PTR pNewData$1[rbp]
000b0 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
000b7 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 );
000bc 48 8b 85 80 00
00 00 mov rax, QWORD PTR this$[rbp]
; 289 : }
000c3 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
000c7 5d pop rbp
000c8 c3 ret 0
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::operator=
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ
_TEXT SEGMENT
pData$ = 0
this$ = 96
??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 55 push rbp
00006 48 83 ec 70 sub rsp, 112 ; 00000070H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 261 : CStringData* pData = GetData();
0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00018 48 89 45 00 mov QWORD PTR pData$[rbp], rax
; 262 : pData->Release();
0001c 48 8b 4d 00 mov rcx, QWORD PTR pData$[rbp]
00020 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 263 : }
00025 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00029 5d pop rbp
0002a 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z
_TEXT SEGMENT
pSrcData$ = 0
pNewData$ = 8
this$ = 96
strSrc$ = 104
??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 55 push rbp
0000b 48 83 ec 70 sub rsp, 112 ; 00000070H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 211 : {
; 212 : CStringData* pSrcData = strSrc.GetData();
00014 48 8b 4d 68 mov rcx, QWORD PTR strSrc$[rbp]
00018 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0001d 48 89 45 00 mov QWORD PTR pSrcData$[rbp], rax
; 213 : CStringData* pNewData = CloneData( pSrcData );
00021 48 8b 4d 00 mov rcx, QWORD PTR pSrcData$[rbp]
00025 e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT<wchar_t,0>::CloneData
0002a 48 89 45 08 mov QWORD PTR pNewData$[rbp], rax
; 214 : Attach( pNewData );
0002e 48 8b 55 08 mov rdx, QWORD PTR pNewData$[rbp]
00032 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
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 45 60 mov rax, QWORD PTR this$[rbp]
0003f 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00043 5d pop rbp
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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z
_TEXT SEGMENT
__atl_condVal$1 = 0
pData$ = 8
tv65 = 80
this$ = 112
pStringMgr$ = 120
??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 55 push rbp
0000b 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
$LN4@CSimpleStr:
; 204 : {
; 205 : ATLENSURE( pStringMgr != NULL );
00017 48 83 7d 78 00 cmp QWORD PTR pStringMgr$[rbp], 0
0001c 74 09 je SHORT $LN10@CSimpleStr
0001e c7 45 50 01 00
00 00 mov DWORD PTR tv65[rbp], 1
00025 eb 07 jmp SHORT $LN11@CSimpleStr
$LN10@CSimpleStr:
00027 c7 45 50 00 00
00 00 mov DWORD PTR tv65[rbp], 0
$LN11@CSimpleStr:
0002e 8b 45 50 mov eax, DWORD PTR tv65[rbp]
00031 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax
$LN7@CSimpleStr:
00034 33 c0 xor eax, eax
00036 85 c0 test eax, eax
00038 75 fa jne SHORT $LN7@CSimpleStr
0003a 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0
0003e 75 0a jne SHORT $LN8@CSimpleStr
00040 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00045 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@CSimpleStr:
0004a 33 c0 xor eax, eax
0004c 85 c0 test eax, eax
0004e 75 c7 jne SHORT $LN4@CSimpleStr
; 206 : CStringData* pData = pStringMgr->GetNilString();
00050 48 8b 45 78 mov rax, QWORD PTR pStringMgr$[rbp]
00054 48 8b 00 mov rax, QWORD PTR [rax]
00057 48 8b 4d 78 mov rcx, QWORD PTR pStringMgr$[rbp]
0005b ff 50 18 call QWORD PTR [rax+24]
0005e 48 89 45 08 mov QWORD PTR pData$[rbp], rax
; 207 : Attach( pData );
00062 48 8b 55 08 mov rdx, QWORD PTR pData$[rbp]
00066 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0006a e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
; 208 : }
0006f 48 8b 45 70 mov rax, QWORD PTR this$[rbp]
$LN9@CSimpleStr:
00073 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00077 5d pop rbp
00078 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 /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z
_TEXT SEGMENT
pszDest$ = 80
nDestLength$ = 88
pszSrc$ = 96
nSrcLength$ = 104
?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 55 push rbp
00014 48 83 ec 60 sub rsp, 96 ; 00000060H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 790 : if (nSrcLength == -1) { nSrcLength=1 + GetBaseTypeLength(pszSrc); }
0001d 83 7d 68 ff cmp DWORD PTR nSrcLength$[rbp], -1
00021 75 0e jne SHORT $LN2@ConvertToB
00023 48 8b 4d 60 mov rcx, QWORD PTR pszSrc$[rbp]
00027 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
0002c ff c0 inc eax
0002e 89 45 68 mov DWORD PTR nSrcLength$[rbp], eax
$LN2@ConvertToB:
; 791 : // nLen is in wchar_ts
; 792 : Checked::wmemcpy_s(pszDest, nDestLength, pszSrc, nSrcLength);
00031 48 63 45 68 movsxd rax, DWORD PTR nSrcLength$[rbp]
00035 48 63 4d 58 movsxd rcx, DWORD PTR nDestLength$[rbp]
00039 4c 8b c8 mov r9, rax
0003c 4c 8b 45 60 mov r8, QWORD PTR pszSrc$[rbp]
00040 48 8b d1 mov rdx, rcx
00043 48 8b 4d 50 mov rcx, QWORD PTR pszDest$[rbp]
00047 e8 00 00 00 00 call ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ; ATL::Checked::wmemcpy_s
; 793 : }
0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00050 5d pop rbp
00051 c3 ret 0
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z
_TEXT SEGMENT
pszSrc$ = 80
nLength$ = 88
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength, COMDAT
; 768 : {
$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 55 push rbp
0000a 48 83 ec 40 sub rsp, 64 ; 00000040H
0000e 48 8b ec mov rbp, rsp
; 769 : (void)pszSrc;
; 770 : // Returns required buffer size in wchar_ts
; 771 : return nLength;
00011 8b 45 58 mov eax, DWORD PTR nLength$[rbp]
; 772 : }
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
_TEXT SEGMENT
pszSrc$ = 80
?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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 761 : // Returns required buffer size in wchar_ts
; 762 : return AtlStrLen( pszSrc );
0000f 48 8b 4d 50 mov rcx, QWORD PTR pszSrc$[rbp]
00013 e8 00 00 00 00 call ?AtlStrLen@ATL@@YAHPEB_W@Z ; ATL::AtlStrLen
00018 90 npad 1
; 763 : }
00019 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001d 5d pop rbp
0001e c3 ret 0
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Release@CStringData@ATL@@QEAAXXZ
_TEXT SEGMENT
tv77 = 64
tv79 = 72
this$ = 96
?Release@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::Release, COMDAT
; 85 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 70 sub rsp, 112 ; 00000070H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 86 : ATLASSERT( nRefs != 0 );
; 87 :
; 88 : if( _InterlockedDecrement( &nRefs ) <= 0 )
0000f 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00013 48 83 c0 10 add rax, 16
00017 b9 ff ff ff ff mov ecx, -1
0001c f0 0f c1 08 lock xadd DWORD PTR [rax], ecx
00020 ff c9 dec ecx
00022 8b c1 mov eax, ecx
00024 85 c0 test eax, eax
00026 7f 28 jg SHORT $LN2@Release
; 89 : {
; 90 : pStringMgr->Free( this );
00028 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
0002c 48 8b 00 mov rax, QWORD PTR [rax]
0002f 48 89 45 40 mov QWORD PTR tv77[rbp], rax
00033 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00037 48 8b 00 mov rax, QWORD PTR [rax]
0003a 48 8b 00 mov rax, QWORD PTR [rax]
0003d 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00041 48 89 45 48 mov QWORD PTR tv79[rbp], rax
00045 48 8b 55 60 mov rdx, QWORD PTR this$[rbp]
00049 48 8b 4d 40 mov rcx, QWORD PTR tv77[rbp]
0004d ff 55 48 call QWORD PTR tv79[rbp]
$LN2@Release:
; 91 : }
; 92 : }
00050 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00054 5d pop rbp
00055 c3 ret 0
?Release@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::Release
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?IsShared@CStringData@ATL@@QEBA_NXZ
_TEXT SEGMENT
tv66 = 64
this$ = 96
?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 55 push rbp
00006 48 83 ec 50 sub rsp, 80 ; 00000050H
0000a 48 8b ec mov rbp, rsp
; 73 : return( nRefs > 1 );
0000d 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00011 83 78 10 01 cmp DWORD PTR [rax+16], 1
00015 7e 09 jle SHORT $LN3@IsShared
00017 c7 45 40 01 00
00 00 mov DWORD PTR tv66[rbp], 1
0001e eb 07 jmp SHORT $LN4@IsShared
$LN3@IsShared:
00020 c7 45 40 00 00
00 00 mov DWORD PTR tv66[rbp], 0
$LN4@IsShared:
00027 0f b6 45 40 movzx eax, BYTE PTR tv66[rbp]
; 74 : }
0002b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0002f 5d pop rbp
00030 c3 ret 0
?IsShared@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsShared
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?IsLocked@CStringData@ATL@@QEBA_NXZ
_TEXT SEGMENT
tv66 = 64
this$ = 96
?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 55 push rbp
00006 48 83 ec 50 sub rsp, 80 ; 00000050H
0000a 48 8b ec mov rbp, rsp
; 69 : return nRefs < 0;
0000d 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00011 83 78 10 00 cmp DWORD PTR [rax+16], 0
00015 7d 09 jge SHORT $LN3@IsLocked
00017 c7 45 40 01 00
00 00 mov DWORD PTR tv66[rbp], 1
0001e eb 07 jmp SHORT $LN4@IsLocked
$LN3@IsLocked:
00020 c7 45 40 00 00
00 00 mov DWORD PTR tv66[rbp], 0
$LN4@IsLocked:
00027 0f b6 45 40 movzx eax, BYTE PTR tv66[rbp]
; 70 : }
0002b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0002f 5d pop rbp
00030 c3 ret 0
?IsLocked@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsLocked
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?AddRef@CStringData@ATL@@QEAAXXZ
_TEXT SEGMENT
this$ = 80
?AddRef@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::AddRef, COMDAT
; 63 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b ec mov rbp, rsp
; 64 : ATLASSERT(nRefs > 0);
; 65 : _InterlockedIncrement(&nRefs);
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 48 83 c0 10 add rax, 16
00015 f0 ff 00 lock inc DWORD PTR [rax]
; 66 : }
00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001c 5d pop rbp
0001d c3 ret 0
?AddRef@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::AddRef
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?data@CStringData@ATL@@QEAAPEAXXZ
_TEXT SEGMENT
this$ = 80
?data@CStringData@ATL@@QEAAPEAXXZ PROC ; ATL::CStringData::data, COMDAT
; 58 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b ec mov rbp, rsp
; 59 : return (this+1);
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 48 83 c0 18 add rax, 24
; 60 : }
00015 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00019 5d pop rbp
0001a c3 ret 0
?data@CStringData@ATL@@QEAAPEAXXZ ENDP ; ATL::CStringData::data
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
_TEXT SEGMENT
hResource$ = 0
hInstance$ = 96
id$ = 104
?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 55 push rbp
0000a 48 83 ec 70 sub rsp, 112 ; 00000070H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 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);
00013 8b 45 68 mov eax, DWORD PTR id$[rbp]
00016 c1 e8 04 shr eax, 4
00019 ff c0 inc eax
0001b 25 ff ff 00 00 and eax, 65535 ; 0000ffffH
00020 0f b7 c0 movzx eax, ax
00023 41 b8 06 00 00
00 mov r8d, 6
00029 8b d0 mov edx, eax
0002b 48 8b 4d 60 mov rcx, QWORD PTR hInstance$[rbp]
0002f ff 15 00 00 00
00 call QWORD PTR __imp_FindResourceW
00035 48 89 45 00 mov QWORD PTR hResource$[rbp], rax
; 377 : if( hResource == NULL )
00039 48 83 7d 00 00 cmp QWORD PTR hResource$[rbp], 0
0003e 75 04 jne SHORT $LN2@AtlGetStri
; 378 : {
; 379 : return( NULL );
00040 33 c0 xor eax, eax
00042 eb 12 jmp SHORT $LN1@AtlGetStri
$LN2@AtlGetStri:
; 380 : }
; 381 :
; 382 : return _AtlGetStringResourceImage( hInstance, hResource, id );
00044 44 8b 45 68 mov r8d, DWORD PTR id$[rbp]
00048 48 8b 55 00 mov rdx, QWORD PTR hResource$[rbp]
0004c 48 8b 4d 60 mov rcx, QWORD PTR hInstance$[rbp]
00050 e8 00 00 00 00 call ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage
00055 90 npad 1
$LN1@AtlGetStri:
; 383 : }
00056 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0005a 5d pop rbp
0005b c3 ret 0
?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ENDP ; ATL::AtlGetStringResourceImage
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
_TEXT SEGMENT
pImage$ = 0
pImageEnd$ = 8
nResourceSize$ = 16
hGlobal$ = 24
iIndex$ = 32
hInstance$ = 128
hResource$ = 136
id$ = 144
?_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 55 push rbp
00010 48 81 ec 90 00
00 00 sub rsp, 144 ; 00000090H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 328 : const ATLSTRINGRESOURCEIMAGE* pImage;
; 329 : const ATLSTRINGRESOURCEIMAGE* pImageEnd;
; 330 : ULONG nResourceSize;
; 331 : HGLOBAL hGlobal;
; 332 : UINT iIndex;
; 333 :
; 334 : hGlobal = ::LoadResource( hInstance, hResource );
0001c 48 8b 95 88 00
00 00 mov rdx, QWORD PTR hResource$[rbp]
00023 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR hInstance$[rbp]
0002a ff 15 00 00 00
00 call QWORD PTR __imp_LoadResource
00030 48 89 45 18 mov QWORD PTR hGlobal$[rbp], rax
; 335 : if( hGlobal == NULL )
00034 48 83 7d 18 00 cmp QWORD PTR hGlobal$[rbp], 0
00039 75 07 jne SHORT $LN4@AtlGetStri
; 336 : {
; 337 : return( NULL );
0003b 33 c0 xor eax, eax
0003d e9 9f 00 00 00 jmp $LN1@AtlGetStri
$LN4@AtlGetStri:
; 338 : }
; 339 :
; 340 : pImage = (const ATLSTRINGRESOURCEIMAGE*)::LockResource( hGlobal );
00042 48 8b 4d 18 mov rcx, QWORD PTR hGlobal$[rbp]
00046 ff 15 00 00 00
00 call QWORD PTR __imp_LockResource
0004c 48 89 45 00 mov QWORD PTR pImage$[rbp], rax
; 341 : if( pImage == NULL )
00050 48 83 7d 00 00 cmp QWORD PTR pImage$[rbp], 0
00055 75 07 jne SHORT $LN5@AtlGetStri
; 342 : {
; 343 : return( NULL );
00057 33 c0 xor eax, eax
00059 e9 83 00 00 00 jmp $LN1@AtlGetStri
$LN5@AtlGetStri:
; 344 : }
; 345 :
; 346 : nResourceSize = ::SizeofResource( hInstance, hResource );
0005e 48 8b 95 88 00
00 00 mov rdx, QWORD PTR hResource$[rbp]
00065 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR hInstance$[rbp]
0006c ff 15 00 00 00
00 call QWORD PTR __imp_SizeofResource
00072 89 45 10 mov DWORD PTR nResourceSize$[rbp], eax
; 347 : pImageEnd = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+nResourceSize);
00075 8b 45 10 mov eax, DWORD PTR nResourceSize$[rbp]
00078 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp]
0007c 48 03 c8 add rcx, rax
0007f 48 8b c1 mov rax, rcx
00082 48 89 45 08 mov QWORD PTR pImageEnd$[rbp], rax
; 348 : iIndex = id&0x000f;
00086 8b 85 90 00 00
00 mov eax, DWORD PTR id$[rbp]
0008c 83 e0 0f and eax, 15
0008f 89 45 20 mov DWORD PTR iIndex$[rbp], eax
$LN2@AtlGetStri:
; 349 :
; 350 : while( (iIndex > 0) && (pImage < pImageEnd) )
00092 83 7d 20 00 cmp DWORD PTR iIndex$[rbp], 0
00096 76 28 jbe SHORT $LN3@AtlGetStri
00098 48 8b 45 08 mov rax, QWORD PTR pImageEnd$[rbp]
0009c 48 39 45 00 cmp QWORD PTR pImage$[rbp], rax
000a0 73 1e jae SHORT $LN3@AtlGetStri
; 351 : {
; 352 : pImage = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+(sizeof( ATLSTRINGRESOURCEIMAGE )+(pImage->nLength*sizeof( WCHAR ))));
000a2 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp]
000a6 0f b7 00 movzx eax, WORD PTR [rax]
000a9 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp]
000ad 48 8d 44 41 02 lea rax, QWORD PTR [rcx+rax*2+2]
000b2 48 89 45 00 mov QWORD PTR pImage$[rbp], rax
; 353 : iIndex--;
000b6 8b 45 20 mov eax, DWORD PTR iIndex$[rbp]
000b9 ff c8 dec eax
000bb 89 45 20 mov DWORD PTR iIndex$[rbp], eax
; 354 : }
000be eb d2 jmp SHORT $LN2@AtlGetStri
$LN3@AtlGetStri:
; 355 : if( pImage >= pImageEnd )
000c0 48 8b 45 08 mov rax, QWORD PTR pImageEnd$[rbp]
000c4 48 39 45 00 cmp QWORD PTR pImage$[rbp], rax
000c8 72 04 jb SHORT $LN6@AtlGetStri
; 356 : {
; 357 : return( NULL );
000ca 33 c0 xor eax, eax
000cc eb 13 jmp SHORT $LN1@AtlGetStri
$LN6@AtlGetStri:
; 358 : }
; 359 : if( pImage->nLength == 0 )
000ce 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp]
000d2 0f b7 00 movzx eax, WORD PTR [rax]
000d5 85 c0 test eax, eax
000d7 75 04 jne SHORT $LN7@AtlGetStri
; 360 : {
; 361 : return( NULL );
000d9 33 c0 xor eax, eax
000db eb 04 jmp SHORT $LN1@AtlGetStri
$LN7@AtlGetStri:
; 362 : }
; 363 :
; 364 : return( pImage );
000dd 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp]
$LN1@AtlGetStri:
; 365 : }
000e1 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
000e5 5d pop rbp
000e6 c3 ret 0
?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ENDP ; ATL::_AtlGetStringResourceImage
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?AtlStrLen@ATL@@YAHPEB_W@Z
_TEXT SEGMENT
str$ = 80
?AtlStrLen@ATL@@YAHPEB_W@Z PROC ; ATL::AtlStrLen, COMDAT
; 60 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 61 : if (str == NULL)
0000f 48 83 7d 50 00 cmp QWORD PTR str$[rbp], 0
00014 75 04 jne SHORT $LN2@AtlStrLen
; 62 : return 0;
00016 33 c0 xor eax, eax
00018 eb 09 jmp SHORT $LN1@AtlStrLen
$LN2@AtlStrLen:
; 63 : return static_cast<int>(::wcslen(str));
0001a 48 8b 4d 50 mov rcx, QWORD PTR str$[rbp]
0001e e8 00 00 00 00 call wcslen
$LN1@AtlStrLen:
; 64 : }
00023 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00027 5d pop rbp
00028 c3 ret 0
?AtlStrLen@ATL@@YAHPEB_W@Z ENDP ; ATL::AtlStrLen
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h
; COMDAT ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z
_TEXT SEGMENT
_S1$ = 80
_N1$ = 88
_S2$ = 96
_N$ = 104
?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 55 push rbp
00015 48 83 ec 60 sub rsp, 96 ; 00000060H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 78 : ATLMFC_CRT_ERRORCHECK(::wmemcpy_s(_S1, _N1, _S2, _N));
0001e 4c 8b 4d 68 mov r9, QWORD PTR _N$[rbp]
00022 4c 8b 45 60 mov r8, QWORD PTR _S2$[rbp]
00026 48 8b 55 58 mov rdx, QWORD PTR _N1$[rbp]
0002a 48 8b 4d 50 mov rcx, QWORD PTR _S1$[rbp]
0002e e8 00 00 00 00 call wmemcpy_s
00033 8b c8 mov ecx, eax
00035 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
; 79 : }
0003a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003e 5d pop rbp
0003f c3 ret 0
?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ENDP ; ATL::Checked::wmemcpy_s
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h
; COMDAT ?AtlThrowImpl@ATL@@YAXJ@Z
_TEXT SEGMENT
hr$ = 80
?AtlThrowImpl@ATL@@YAXJ@Z PROC ; ATL::AtlThrowImpl, COMDAT
; 65 : {
$LN5:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 55 push rbp
00005 48 83 ec 60 sub rsp, 96 ; 00000060H
00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 66 : ATLTRACE(atlTraceException, 0, _T("AtlThrow: hr = 0x%x\n"), hr );
; 67 : #ifdef _AFX
; 68 : if( hr == E_OUTOFMEMORY )
0000e 81 7d 50 0e 00
07 80 cmp DWORD PTR hr$[rbp], -2147024882 ; ffffffff8007000eH
00015 75 07 jne SHORT $LN2@AtlThrowIm
; 69 : {
; 70 : AfxThrowMemoryException();
00017 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException
; 71 : }
0001c eb 08 jmp SHORT $LN3@AtlThrowIm
$LN2@AtlThrowIm:
; 72 : else
; 73 : {
; 74 : AfxThrowOleException( hr );
0001e 8b 4d 50 mov ecx, DWORD PTR hr$[rbp]
00021 e8 00 00 00 00 call ?AfxThrowOleException@@YAXJ@Z ; AfxThrowOleException
$LN3@AtlThrowIm:
$LN4@AtlThrowIm:
; 75 : }
; 76 : #else
; 77 : throw CAtlException( hr );
; 78 : #endif
; 79 : };
00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0002a 5d pop rbp
0002b c3 ret 0
?AtlThrowImpl@ATL@@YAXJ@Z ENDP ; ATL::AtlThrowImpl
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
this$ = 80
__formal$ = 88
?Serialize@CObject@@UEAAXAEAVCArchive@@@Z PROC ; CObject::Serialize, COMDAT
; 106 : { /* CObject does not serialize anything by default */ }
$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 55 push rbp
0000b 48 83 ec 40 sub rsp, 64 ; 00000040H
0000f 48 8b ec mov rbp, rsp
00012 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00016 5d pop rbp
00017 c3 ret 0
?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ENDP ; CObject::Serialize
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ??3CObject@@SAXPEAX@Z
_TEXT SEGMENT
p$ = 80
??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 55 push rbp
00006 48 83 ec 60 sub rsp, 96 ; 00000060H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b 4d 50 mov rcx, QWORD PTR p$[rbp]
00013 e8 00 00 00 00 call ??3@YAXPEAX@Z ; operator delete
00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001c 5d pop rbp
0001d c3 ret 0
??3CObject@@SAXPEAX@Z ENDP ; CObject::operator delete
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.h
; COMDAT ?AfxCrtErrorCheck@@YAHH@Z
_TEXT SEGMENT
tv64 = 64
error$ = 96
?AfxCrtErrorCheck@@YAHH@Z PROC ; AfxCrtErrorCheck, COMDAT
; 506 : {
$LN11:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 55 push rbp
00005 48 83 ec 70 sub rsp, 112 ; 00000070H
00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 507 : switch(error)
0000e 8b 45 60 mov eax, DWORD PTR error$[rbp]
00011 89 45 40 mov DWORD PTR tv64[rbp], eax
00014 83 7d 40 00 cmp DWORD PTR tv64[rbp], 0
00018 74 28 je SHORT $LN8@AfxCrtErro
0001a 83 7d 40 0c cmp DWORD PTR tv64[rbp], 12
0001e 74 14 je SHORT $LN4@AfxCrtErro
00020 83 7d 40 16 cmp DWORD PTR tv64[rbp], 22
00024 74 15 je SHORT $LN5@AfxCrtErro
00026 83 7d 40 22 cmp DWORD PTR tv64[rbp], 34 ; 00000022H
0002a 74 0f je SHORT $LN6@AfxCrtErro
0002c 83 7d 40 50 cmp DWORD PTR tv64[rbp], 80 ; 00000050H
00030 74 10 je SHORT $LN7@AfxCrtErro
00032 eb 10 jmp SHORT $LN9@AfxCrtErro
$LN4@AfxCrtErro:
; 508 : {
; 509 : case ENOMEM:
; 510 : AfxThrowMemoryException();
00034 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException
; 511 : break;
00039 eb 0e jmp SHORT $LN2@AfxCrtErro
$LN5@AfxCrtErro:
$LN6@AfxCrtErro:
; 512 : case EINVAL:
; 513 : case ERANGE:
; 514 : AfxThrowInvalidArgException();
0003b e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
; 515 : break;
00040 eb 07 jmp SHORT $LN2@AfxCrtErro
$LN7@AfxCrtErro:
$LN8@AfxCrtErro:
; 516 : case STRUNCATE:
; 517 : case 0:
; 518 : break;
00042 eb 05 jmp SHORT $LN2@AfxCrtErro
$LN9@AfxCrtErro:
; 519 : default:
; 520 : AfxThrowInvalidArgException();
00044 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN2@AfxCrtErro:
; 521 : break;
; 522 : }
; 523 : return error;
00049 8b 45 60 mov eax, DWORD PTR error$[rbp]
$LN10@AfxCrtErro:
; 524 : }
0004c 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00050 5d pop rbp
00051 c3 ret 0
?AfxCrtErrorCheck@@YAHH@Z ENDP ; AfxCrtErrorCheck
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winerror.h
; COMDAT HRESULT_FROM_WIN32
_TEXT SEGMENT
tv68 = 64
x$ = 96
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 55 push rbp
00005 48 83 ec 50 sub rsp, 80 ; 00000050H
00009 48 8b ec mov rbp, rsp
0000c 83 7d 60 00 cmp DWORD PTR x$[rbp], 0
00010 7f 08 jg SHORT $LN3@HRESULT_FR
00012 8b 45 60 mov eax, DWORD PTR x$[rbp]
00015 89 45 40 mov DWORD PTR tv68[rbp], eax
00018 eb 14 jmp SHORT $LN4@HRESULT_FR
$LN3@HRESULT_FR:
0001a 8b 45 60 mov eax, DWORD PTR x$[rbp]
0001d 25 ff ff 00 00 and eax, 65535 ; 0000ffffH
00022 0d 00 00 07 00 or eax, 458752 ; 00070000H
00027 0f ba e8 1f bts eax, 31
0002b 89 45 40 mov DWORD PTR tv68[rbp], eax
$LN4@HRESULT_FR:
0002e 8b 45 40 mov eax, DWORD PTR tv68[rbp]
00031 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00035 5d pop rbp
00036 c3 ret 0
HRESULT_FROM_WIN32 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h
; COMDAT memmove_s
_TEXT SEGMENT
_Expr_val$1 = 0
_Expr_val$2 = 4
_Expr_val$3 = 8
tv74 = 76
tv70 = 76
tv66 = 76
_Destination$ = 96
_DestinationSize$ = 104
_Source$ = 112
_SourceSize$ = 120
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 55 push rbp
00015 48 83 ec 70 sub rsp, 112 ; 00000070H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 74 : if (_SourceSize == 0)
0001e 48 83 7d 78 00 cmp QWORD PTR _SourceSize$[rbp], 0
00023 75 07 jne SHORT $LN2@memmove_s
; 75 : {
; 76 : return 0;
00025 33 c0 xor eax, eax
00027 e9 c7 00 00 00 jmp $LN1@memmove_s
$LN2@memmove_s:
; 77 : }
; 78 :
; 79 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL);
0002c 48 83 7d 60 00 cmp QWORD PTR _Destination$[rbp], 0
00031 74 09 je SHORT $LN7@memmove_s
00033 c7 45 4c 01 00
00 00 mov DWORD PTR tv66[rbp], 1
0003a eb 07 jmp SHORT $LN8@memmove_s
$LN7@memmove_s:
0003c c7 45 4c 00 00
00 00 mov DWORD PTR tv66[rbp], 0
$LN8@memmove_s:
00043 8b 45 4c mov eax, DWORD PTR tv66[rbp]
00046 89 45 00 mov DWORD PTR _Expr_val$1[rbp], eax
00049 83 7d 00 00 cmp DWORD PTR _Expr_val$1[rbp], 0
0004d 75 1a jne SHORT $LN3@memmove_s
0004f e8 00 00 00 00 call _errno
00054 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0005a e8 00 00 00 00 call _invalid_parameter_noinfo
0005f b8 16 00 00 00 mov eax, 22
00064 e9 8a 00 00 00 jmp $LN1@memmove_s
$LN3@memmove_s:
; 80 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL);
00069 48 83 7d 70 00 cmp QWORD PTR _Source$[rbp], 0
0006e 74 09 je SHORT $LN9@memmove_s
00070 c7 45 4c 01 00
00 00 mov DWORD PTR tv70[rbp], 1
00077 eb 07 jmp SHORT $LN10@memmove_s
$LN9@memmove_s:
00079 c7 45 4c 00 00
00 00 mov DWORD PTR tv70[rbp], 0
$LN10@memmove_s:
00080 8b 45 4c mov eax, DWORD PTR tv70[rbp]
00083 89 45 04 mov DWORD PTR _Expr_val$2[rbp], eax
00086 83 7d 04 00 cmp DWORD PTR _Expr_val$2[rbp], 0
0008a 75 17 jne SHORT $LN4@memmove_s
0008c e8 00 00 00 00 call _errno
00091 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
00097 e8 00 00 00 00 call _invalid_parameter_noinfo
0009c b8 16 00 00 00 mov eax, 22
000a1 eb 50 jmp SHORT $LN1@memmove_s
$LN4@memmove_s:
; 81 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE);
000a3 48 8b 45 78 mov rax, QWORD PTR _SourceSize$[rbp]
000a7 48 39 45 68 cmp QWORD PTR _DestinationSize$[rbp], rax
000ab 72 09 jb SHORT $LN11@memmove_s
000ad c7 45 4c 01 00
00 00 mov DWORD PTR tv74[rbp], 1
000b4 eb 07 jmp SHORT $LN12@memmove_s
$LN11@memmove_s:
000b6 c7 45 4c 00 00
00 00 mov DWORD PTR tv74[rbp], 0
$LN12@memmove_s:
000bd 8b 45 4c mov eax, DWORD PTR tv74[rbp]
000c0 89 45 08 mov DWORD PTR _Expr_val$3[rbp], eax
000c3 83 7d 08 00 cmp DWORD PTR _Expr_val$3[rbp], 0
000c7 75 17 jne SHORT $LN5@memmove_s
000c9 e8 00 00 00 00 call _errno
000ce c7 00 22 00 00
00 mov DWORD PTR [rax], 34 ; 00000022H
000d4 e8 00 00 00 00 call _invalid_parameter_noinfo
000d9 b8 22 00 00 00 mov eax, 34 ; 00000022H
000de eb 13 jmp SHORT $LN1@memmove_s
$LN5@memmove_s:
; 82 :
; 83 : memmove(_Destination, _Source, _SourceSize);
000e0 4c 8b 45 78 mov r8, QWORD PTR _SourceSize$[rbp]
000e4 48 8b 55 70 mov rdx, QWORD PTR _Source$[rbp]
000e8 48 8b 4d 60 mov rcx, QWORD PTR _Destination$[rbp]
000ec e8 00 00 00 00 call memmove
; 84 : return 0;
000f1 33 c0 xor eax, eax
$LN1@memmove_s:
; 85 : }
000f3 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
000f7 5d pop rbp
000f8 c3 ret 0
memmove_s ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h
; COMDAT memcpy_s
_TEXT SEGMENT
_Expr_val$1 = 0
_Expr_val$2 = 4
_Expr_val$3 = 8
tv79 = 76
tv75 = 76
tv66 = 76
_Destination$ = 96
_DestinationSize$ = 104
_Source$ = 112
_SourceSize$ = 120
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 55 push rbp
00015 48 83 ec 70 sub rsp, 112 ; 00000070H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 46 : if (_SourceSize == 0)
0001e 48 83 7d 78 00 cmp QWORD PTR _SourceSize$[rbp], 0
00023 75 07 jne SHORT $LN2@memcpy_s
; 47 : {
; 48 : return 0;
00025 33 c0 xor eax, eax
00027 e9 f2 00 00 00 jmp $LN1@memcpy_s
$LN2@memcpy_s:
; 49 : }
; 50 :
; 51 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL);
0002c 48 83 7d 60 00 cmp QWORD PTR _Destination$[rbp], 0
00031 74 09 je SHORT $LN9@memcpy_s
00033 c7 45 4c 01 00
00 00 mov DWORD PTR tv66[rbp], 1
0003a eb 07 jmp SHORT $LN10@memcpy_s
$LN9@memcpy_s:
0003c c7 45 4c 00 00
00 00 mov DWORD PTR tv66[rbp], 0
$LN10@memcpy_s:
00043 8b 45 4c mov eax, DWORD PTR tv66[rbp]
00046 89 45 00 mov DWORD PTR _Expr_val$1[rbp], eax
00049 83 7d 00 00 cmp DWORD PTR _Expr_val$1[rbp], 0
0004d 75 1a jne SHORT $LN3@memcpy_s
0004f e8 00 00 00 00 call _errno
00054 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0005a e8 00 00 00 00 call _invalid_parameter_noinfo
0005f b8 16 00 00 00 mov eax, 22
00064 e9 b5 00 00 00 jmp $LN1@memcpy_s
$LN3@memcpy_s:
; 52 : if (_Source == NULL || _DestinationSize < _SourceSize)
00069 48 83 7d 70 00 cmp QWORD PTR _Source$[rbp], 0
0006e 74 0e je SHORT $LN5@memcpy_s
00070 48 8b 45 78 mov rax, QWORD PTR _SourceSize$[rbp]
00074 48 39 45 68 cmp QWORD PTR _DestinationSize$[rbp], rax
00078 0f 83 8d 00 00
00 jae $LN4@memcpy_s
$LN5@memcpy_s:
; 53 : {
; 54 : memset(_Destination, 0, _DestinationSize);
0007e 4c 8b 45 68 mov r8, QWORD PTR _DestinationSize$[rbp]
00082 33 d2 xor edx, edx
00084 48 8b 4d 60 mov rcx, QWORD PTR _Destination$[rbp]
00088 e8 00 00 00 00 call memset
; 55 :
; 56 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL);
0008d 48 83 7d 70 00 cmp QWORD PTR _Source$[rbp], 0
00092 74 09 je SHORT $LN11@memcpy_s
00094 c7 45 4c 01 00
00 00 mov DWORD PTR tv75[rbp], 1
0009b eb 07 jmp SHORT $LN12@memcpy_s
$LN11@memcpy_s:
0009d c7 45 4c 00 00
00 00 mov DWORD PTR tv75[rbp], 0
$LN12@memcpy_s:
000a4 8b 45 4c mov eax, DWORD PTR tv75[rbp]
000a7 89 45 04 mov DWORD PTR _Expr_val$2[rbp], eax
000aa 83 7d 04 00 cmp DWORD PTR _Expr_val$2[rbp], 0
000ae 75 17 jne SHORT $LN6@memcpy_s
000b0 e8 00 00 00 00 call _errno
000b5 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
000bb e8 00 00 00 00 call _invalid_parameter_noinfo
000c0 b8 16 00 00 00 mov eax, 22
000c5 eb 57 jmp SHORT $LN1@memcpy_s
$LN6@memcpy_s:
; 57 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE);
000c7 48 8b 45 78 mov rax, QWORD PTR _SourceSize$[rbp]
000cb 48 39 45 68 cmp QWORD PTR _DestinationSize$[rbp], rax
000cf 72 09 jb SHORT $LN13@memcpy_s
000d1 c7 45 4c 01 00
00 00 mov DWORD PTR tv79[rbp], 1
000d8 eb 07 jmp SHORT $LN14@memcpy_s
$LN13@memcpy_s:
000da c7 45 4c 00 00
00 00 mov DWORD PTR tv79[rbp], 0
$LN14@memcpy_s:
000e1 8b 45 4c mov eax, DWORD PTR tv79[rbp]
000e4 89 45 08 mov DWORD PTR _Expr_val$3[rbp], eax
000e7 83 7d 08 00 cmp DWORD PTR _Expr_val$3[rbp], 0
000eb 75 17 jne SHORT $LN7@memcpy_s
000ed e8 00 00 00 00 call _errno
000f2 c7 00 22 00 00
00 mov DWORD PTR [rax], 34 ; 00000022H
000f8 e8 00 00 00 00 call _invalid_parameter_noinfo
000fd b8 22 00 00 00 mov eax, 34 ; 00000022H
00102 eb 1a jmp SHORT $LN1@memcpy_s
$LN7@memcpy_s:
; 58 :
; 59 : // Unreachable, but required to suppress /analyze warnings:
; 60 : return EINVAL;
00104 b8 16 00 00 00 mov eax, 22
00109 eb 13 jmp SHORT $LN1@memcpy_s
$LN4@memcpy_s:
; 61 : }
; 62 : memcpy(_Destination, _Source, _SourceSize);
0010b 4c 8b 45 78 mov r8, QWORD PTR _SourceSize$[rbp]
0010f 48 8b 55 70 mov rdx, QWORD PTR _Source$[rbp]
00113 48 8b 4d 60 mov rcx, QWORD PTR _Destination$[rbp]
00117 e8 00 00 00 00 call memcpy
; 63 : return 0;
0011c 33 c0 xor eax, eax
$LN1@memcpy_s:
; 64 : }
0011e 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00122 5d pop rbp
00123 c3 ret 0
memcpy_s ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 80
__formal$ = 88
__formal$ = 96
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
$LN3:
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 55 push rbp
00010 48 83 ec 40 sub rsp, 64 ; 00000040H
00014 48 8b ec mov rbp, rsp
00017 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001b 5d pop rbp
0001c c3 ret 0
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 80
__formal$ = 88
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 48 83 ec 40 sub rsp, 64 ; 00000040H
0000f 48 8b ec mov rbp, rsp
00012 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00016 5d pop rbp
00017 c3 ret 0
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z
_TEXT SEGMENT
__formal$ = 80
__formal$ = 88
?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 48 83 ec 40 sub rsp, 64 ; 00000040H
0000f 48 8b ec mov rbp, rsp
00012 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00016 5d pop rbp
00017 c3 ret 0
?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\public\SqlPool\SqlPool.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX@Z
_TEXT SEGMENT
__formal$ = 80
?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b ec mov rbp, rsp
0000d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00011 5d pop rbp
00012 c3 ret 0
?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete
_TEXT ENDS
END