SmsCenter/Release_Unicode/CalendarThread.cod

12706 lines
427 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 ?On_Calendar@CCalendarThread@@QEAAX_K_J@Z ; CCalendarThread::On_Calendar
EXTRN ?GetThisMessageMap@CCmdTarget@@KAPEBUAFX_MSGMAP@@XZ:PROC ; CCmdTarget::GetThisMessageMap
CONST SEGMENT
?_messageEntries@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B DD 05a4H ; `CCalendarThread::GetThisMessageMap'::`2'::_messageEntries
DD 00H
DD 00H
DD 00H
DQ 000000000000001fH
DQ FLAT:?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
DD 00H
DD 00H
DD 00H
DD 00H
DQ 0000000000000000H
DQ 0000000000000000H
?messageMap@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4U3@B DQ FLAT:?GetThisMessageMap@CCmdTarget@@KAPEBUAFX_MSGMAP@@XZ ; `CCalendarThread::GetThisMessageMap'::`2'::messageMap
DQ FLAT:?_messageEntries@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B
CONST ENDS
PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC __local_stdio_printf_options
PUBLIC _vswprintf_c_l
PUBLIC _vswprintf_l
PUBLIC __vswprintf_l
PUBLIC _swprintf
PUBLIC ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
PUBLIC ??2CObject@@SAPEAX_K@Z ; CObject::operator new
PUBLIC ??3CObject@@SAXPEAX@Z ; CObject::operator delete
PUBLIC ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ; CObject::Serialize
PUBLIC ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
PUBLIC ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP
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 ?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z ; ATL::AtlConvertSystemTimeToVariantTime
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 ?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ; ATL::ChTraitsCRT<wchar_t>::StringFindChar
PUBLIC ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ; ATL::ChTraitsCRT<wchar_t>::GetFormattedLength
PUBLIC ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z ; ATL::ChTraitsCRT<wchar_t>::Format
PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
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_WHPEBDH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
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 ??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 ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
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 ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetManager
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@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 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@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 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
PUBLIC ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::GetManager
PUBLIC ?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Find
PUBLIC ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Format
PUBLIC ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::FormatV
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 ??0CTime@ATL@@QEAA@_J@Z ; ATL::CTime::CTime
PUBLIC ?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z ; ATL::CTime::GetLocalTm
PUBLIC ?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::CTime::GetAsSystemTime
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 ??0COleDateTimeSpan@ATL@@QEAA@N@Z ; ATL::COleDateTimeSpan::COleDateTimeSpan
PUBLIC ??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z ; ATL::COleDateTimeSpan::COleDateTimeSpan
PUBLIC ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
PUBLIC ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
PUBLIC ?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z ; ATL::COleDateTimeSpan::SetDateTimeSpan
PUBLIC ?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ; ATL::COleDateTimeSpan::CheckRange
PUBLIC ?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ ; ATL::COleDateTime::GetTickCount
PUBLIC ??0COleDateTime@ATL@@QEAA@XZ ; ATL::COleDateTime::COleDateTime
PUBLIC ??0COleDateTime@ATL@@QEAA@_J@Z ; ATL::COleDateTime::COleDateTime
PUBLIC ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
PUBLIC ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
PUBLIC ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
PUBLIC ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
PUBLIC ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
PUBLIC ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
PUBLIC ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
PUBLIC ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
PUBLIC ?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDayOfWeek
PUBLIC ??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z ; ATL::COleDateTime::operator=
PUBLIC ??8COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator==
PUBLIC ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
PUBLIC ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
PUBLIC ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
PUBLIC ?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ; ATL::COleDateTime::SetDateTime
PUBLIC ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
PUBLIC ?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
PUBLIC ?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ ; CCalendarThread::GetRuntimeClass
PUBLIC ?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ ; CCalendarThread::CreateObject
PUBLIC ??0CCalendarThread@@QEAA@XZ ; CCalendarThread::CCalendarThread
PUBLIC ?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z ; CCalendarThread::SetParam
PUBLIC ?InitInstance@CCalendarThread@@UEAAHXZ ; CCalendarThread::InitInstance
PUBLIC ?ExitInstance@CCalendarThread@@UEAAHXZ ; CCalendarThread::ExitInstance
PUBLIC ??1CCalendarThread@@UEAA@XZ ; CCalendarThread::~CCalendarThread
PUBLIC ?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ ; CCalendarThread::GetThisMessageMap
PUBLIC ?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ ; CCalendarThread::GetMessageMap
PUBLIC ??_GCCalendarThread@@UEAAPEAXI@Z ; CCalendarThread::`scalar deleting destructor'
PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage
PUBLIC ??_C@_15KNBIKKIN@?$AA?$CF?$AAd@ ; `string'
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 ??_R0?AVCObject@@@8 ; CObject `RTTI Type Descriptor'
PUBLIC ??_R3CObject@@8 ; CObject::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CObject@@8 ; CObject::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@CObject@@8 ; CObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R1A@?0A@EA@CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVCCmdTarget@@@8 ; CCmdTarget `RTTI Type Descriptor'
PUBLIC ??_R3CCmdTarget@@8 ; CCmdTarget::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Array'
PUBLIC ?classCCalendarThread@CCalendarThread@@2UCRuntimeClass@@B ; CCalendarThread::classCCalendarThread
PUBLIC ??_7CCalendarThread@@6B@ ; CCalendarThread::`vftable'
PUBLIC ??_C@_0BA@HBIOBAMD@CCalendarThread@ ; `string'
PUBLIC ?__LINE__Var@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4JA ; `CCalendarThread::On_Calendar'::`1'::__LINE__Var
PUBLIC ??_C@_0GO@DJFPOCJD@select?5calendar?4?$CK?0users?4mobile?5@ ; `string'
PUBLIC ??_C@_1BG@NGMKAKLL@?$AAC?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr?$AAI?$AAD@ ; `string'
PUBLIC ??_C@_1O@CLJHPHJA@?$AAC?$AAo?$AAr?$AAp?$AAI?$AAD@ ; `string'
PUBLIC ??_C@_1O@DLKCLNNL@?$AAU?$AAs?$AAe?$AAr?$AAI?$AAD@ ; `string'
PUBLIC ??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe@ ; `string'
PUBLIC ??_C@_1M@HHNAAFMA@?$AAA?$AAl?$AAa?$AAr?$AAm@ ; `string'
PUBLIC ??_C@_1BC@DIGKBDEI@?$AAS?$AAe?$AAn?$AAd?$AAL?$AAa?$AAs?$AAt@ ; `string'
PUBLIC ??_C@_17DACEHHP@?$AAM?$AAs?$AAg@ ; `string'
PUBLIC ??_C@_1O@JIHFAECL@?$AAA?$AAd?$AAd?$AAM?$AAs?$AAg@ ; `string'
PUBLIC ??_C@_1O@OLLJFFCG@?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@ ; `string'
PUBLIC ??_C@_1BE@GEFLPCGK@?$AAA?$AAd?$AAd?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@ ; `string'
PUBLIC ??_C@_1JO@HGCDGPOA@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@ ; `string'
PUBLIC ??_C@_1GC@EOFKHDCO@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@ ; `string'
PUBLIC ??_C@_1BC@INEIBCOA@?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@ ; `string'
PUBLIC ??_C@_0M@KFELEFGO@On_Calendar@ ; `string'
PUBLIC ??_C@_0DD@DGLCBPEK@D?3?2Works?2Corpsms_2010?2SmsCenter@ ; `string'
PUBLIC ??_C@_1BA@IIDKJHG@?$AAc?$AAo?$AAr?$AAp?$AAs?$AAm?$AAs@ ; `string'
PUBLIC ??_R4CCalendarThread@@6B@ ; CCalendarThread::`RTTI Complete Object Locator'
PUBLIC ??_R0?AVCCalendarThread@@@8 ; CCalendarThread `RTTI Type Descriptor'
PUBLIC ??_R3CCalendarThread@@8 ; CCalendarThread::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CCalendarThread@@8 ; CCalendarThread::`RTTI Base Class Array'
PUBLIC ??_R1A@?0A@EA@CCalendarThread@@8 ; CCalendarThread::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R1A@?0A@EA@CWinThread@@8 ; CWinThread::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC ??_R0?AVCWinThread@@@8 ; CWinThread `RTTI Type Descriptor'
PUBLIC ??_R3CWinThread@@8 ; CWinThread::`RTTI Class Hierarchy Descriptor'
PUBLIC ??_R2CWinThread@@8 ; CWinThread::`RTTI Base Class Array'
PUBLIC __real@3ed845c8a0ce5129
PUBLIC __real@4038000000000000
PUBLIC __real@4096800000000000
PUBLIC __real@40f5180000000000
PUBLIC __real@414b964c80000000
PUBLIC __real@bed845c8a0ce5129
PUBLIC __real@c14b964c80000000
EXTRN ??2@YAPEAX_K@Z:PROC ; operator new
EXTRN ??3@YAXPEAX@Z:PROC ; operator delete
EXTRN ?__global_delete@@YAXPEAX_K@Z:PROC ; __global_delete
EXTRN _invalid_parameter_noinfo:PROC
EXTRN __stdio_common_vswprintf:PROC
EXTRN __stdio_common_vswprintf_s:PROC
EXTRN _errno:PROC
EXTRN memcpy:PROC
EXTRN memmove:PROC
EXTRN memset:PROC
EXTRN wcschr:PROC
EXTRN wcscpy:PROC
EXTRN wcslen:PROC
EXTRN wmemcpy_s:PROC
EXTRN ceil:PROC
EXTRN _localtime64_s:PROC
EXTRN _time64:PROC
EXTRN __imp_LoadResource:PROC
EXTRN __imp_LockResource:PROC
EXTRN __imp_SizeofResource:PROC
EXTRN __imp_FindResourceW:PROC
EXTRN __imp_MultiByteToWideChar: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 __imp_CoUninitialize:PROC
EXTRN __imp_CoInitializeEx:PROC
EXTRN __imp_SystemTimeToVariantTime:PROC
EXTRN __imp_VariantTimeToSystemTime:PROC
EXTRN ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ:PROC ; AfxGetStringManager
EXTRN ?OnCmdMsg@CCmdTarget@@UEAAHIHPEAXPEAUAFX_CMDHANDLERINFO@@@Z:PROC ; CCmdTarget::OnCmdMsg
EXTRN ?OnFinalRelease@CCmdTarget@@UEAAXXZ:PROC ; CCmdTarget::OnFinalRelease
EXTRN ?IsInvokeAllowed@CCmdTarget@@UEAAHJ@Z:PROC ; CCmdTarget::IsInvokeAllowed
EXTRN ?GetDispatchIID@CCmdTarget@@UEAAHPEAU_GUID@@@Z:PROC ; CCmdTarget::GetDispatchIID
EXTRN ?GetTypeInfoCount@CCmdTarget@@UEAAIXZ:PROC ; CCmdTarget::GetTypeInfoCount
EXTRN ?GetTypeLibCache@CCmdTarget@@UEAAPEAVCTypeLibCache@@XZ:PROC ; CCmdTarget::GetTypeLibCache
EXTRN ?GetTypeLib@CCmdTarget@@UEAAJKPEAPEAUITypeLib@@@Z:PROC ; CCmdTarget::GetTypeLib
EXTRN ?GetCommandMap@CCmdTarget@@MEBAPEBUAFX_OLECMDMAP@@XZ:PROC ; CCmdTarget::GetCommandMap
EXTRN ?GetDispatchMap@CCmdTarget@@MEBAPEBUAFX_DISPMAP@@XZ:PROC ; CCmdTarget::GetDispatchMap
EXTRN ?GetConnectionMap@CCmdTarget@@MEBAPEBUAFX_CONNECTIONMAP@@XZ:PROC ; CCmdTarget::GetConnectionMap
EXTRN ?GetInterfaceMap@CCmdTarget@@MEBAPEBUAFX_INTERFACEMAP@@XZ:PROC ; CCmdTarget::GetInterfaceMap
EXTRN ?GetEventSinkMap@CCmdTarget@@MEBAPEBUAFX_EVENTSINKMAP@@XZ:PROC ; CCmdTarget::GetEventSinkMap
EXTRN ?OnCreateAggregates@CCmdTarget@@UEAAHXZ:PROC ; CCmdTarget::OnCreateAggregates
EXTRN ?GetInterfaceHook@CCmdTarget@@UEAAPEAUIUnknown@@PEBX@Z:PROC ; CCmdTarget::GetInterfaceHook
EXTRN ?GetExtraConnectionPoints@CCmdTarget@@MEAAHPEAVCPtrArray@@@Z:PROC ; CCmdTarget::GetExtraConnectionPoints
EXTRN ?GetConnectionHook@CCmdTarget@@MEAAPEAUIConnectionPoint@@AEBU_GUID@@@Z:PROC ; CCmdTarget::GetConnectionHook
EXTRN ??0CWinThread@@QEAA@XZ:PROC ; CWinThread::CWinThread
EXTRN ?Run@CWinThread@@UEAAHXZ:PROC ; CWinThread::Run
EXTRN ?PreTranslateMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z:PROC ; CWinThread::PreTranslateMessage
EXTRN ?PumpMessage@CWinThread@@UEAAHXZ:PROC ; CWinThread::PumpMessage
EXTRN ?OnIdle@CWinThread@@UEAAHJ@Z:PROC ; CWinThread::OnIdle
EXTRN ?IsIdleMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z:PROC ; CWinThread::IsIdleMessage
EXTRN ?ExitInstance@CWinThread@@UEAAHXZ:PROC ; CWinThread::ExitInstance
EXTRN ?ProcessWndProcException@CWinThread@@UEAA_JPEAVCException@@PEBUtagMSG@@@Z:PROC ; CWinThread::ProcessWndProcException
EXTRN ?ProcessMessageFilter@CWinThread@@UEAAHHPEAUtagMSG@@@Z:PROC ; CWinThread::ProcessMessageFilter
EXTRN ?GetMainWnd@CWinThread@@UEAAPEAVCWnd@@XZ:PROC ; CWinThread::GetMainWnd
EXTRN ??1CWinThread@@UEAA@XZ:PROC ; CWinThread::~CWinThread
EXTRN ?Delete@CWinThread@@UEAAXXZ:PROC ; CWinThread::Delete
EXTRN ??0CAdoRecordSet@@QEAA@XZ:PROC ; CAdoRecordSet::CAdoRecordSet
EXTRN ??1CAdoRecordSet@@UEAA@XZ:PROC ; CAdoRecordSet::~CAdoRecordSet
EXTRN ?IsEOF@CAdoRecordSet@@QEAAHXZ:PROC ; CAdoRecordSet::IsEOF
EXTRN ?SetAdoConnection@CAdoRecordSet@@QEAAXPEAVCAdoConnection@@@Z:PROC ; CAdoRecordSet::SetAdoConnection
EXTRN ?MoveNext@CAdoRecordSet@@QEAAHXZ:PROC ; CAdoRecordSet::MoveNext
EXTRN ?Open@CAdoRecordSet@@QEAAHPEB_WJW4CursorTypeEnum@ADODB@@W4LockTypeEnum@3@@Z:PROC ; CAdoRecordSet::Open
EXTRN ?Close@CAdoRecordSet@@QEAAXXZ:PROC ; CAdoRecordSet::Close
EXTRN ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z:PROC ; CAdoRecordSet::GetCollect
EXTRN ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z:PROC ; CAdoRecordSet::GetCollect
EXTRN ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAVCOleDateTime@ATL@@@Z:PROC ; CAdoRecordSet::GetCollect
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 ?ConnectSQLServer2@CAdoConnection@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000J@Z:PROC ; CAdoConnection::ConnectSQLServer2
EXTRN ?SetCommandTimeout@CAdoConnection@@QEAAHJ@Z:PROC ; CAdoConnection::SetCommandTimeout
EXTRN ?SubmitSms@CSendThread@@SAJAEAU_SubmitData@@PEAVCAdoRecordSet@@1PEAVCSmsCenterDlg@@JJJ@Z:PROC ; CSendThread::SubmitSms
EXTRN ??_ECCalendarThread@@UEAAPEAXI@Z:PROC ; CCalendarThread::`vector deleting destructor'
EXTRN __CxxFrameHandler4:PROC
EXTRN __GSHandlerCheck:PROC
EXTRN __GSHandlerCheck_EH4:PROC
EXTRN __chkstk:PROC
EXTRN __security_check_cookie:PROC
EXTRN ??_7type_info@@6B@:BYTE ; type_info::`vftable'
EXTRN ?classCWinThread@CWinThread@@2UCRuntimeClass@@B:BYTE ; CWinThread::classCWinThread
EXTRN __security_cookie:QWORD
EXTRN _fltused:DWORD
; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA
_BSS SEGMENT
?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA DQ 01H DUP (?) ; `__local_stdio_printf_options'::`2'::_OptionsStorage
_BSS ENDS
; 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$__local_stdio_printf_options DD imagerel $LN3
DD imagerel $LN3+22
DD imagerel $unwind$__local_stdio_printf_options
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_vswprintf_c_l DD imagerel $LN5
DD imagerel $LN5+112
DD imagerel $unwind$_vswprintf_c_l
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_vswprintf_l DD imagerel $LN3
DD imagerel $LN3+66
DD imagerel $unwind$_vswprintf_l
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$__vswprintf_l DD imagerel $LN3
DD imagerel $LN3+69
DD imagerel $unwind$__vswprintf_l
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_swprintf DD imagerel $LN3
DD imagerel $LN3+84
DD imagerel $unwind$_swprintf
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$?AfxCrtErrorCheck@@YAHH@Z DD imagerel $LN11
DD imagerel $LN11+82
DD imagerel $unwind$?AfxCrtErrorCheck@@YAHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??2CObject@@SAPEAX_K@Z DD imagerel $LN3
DD imagerel $LN3+30
DD imagerel $unwind$??2CObject@@SAPEAX_K@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$?_AtlGetConversionACP@ATL@@YAIXZ DD imagerel $LN3
DD imagerel $LN3+20
DD imagerel $unwind$?_AtlGetConversionACP@ATL@@YAIXZ
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$?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z DD imagerel $LN16
DD imagerel $LN16+352
DD imagerel $unwind$?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@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$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DD imagerel $LN3
DD imagerel $LN3+40
DD imagerel $unwind$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DD imagerel $LN5
DD imagerel $LN5+107
DD imagerel $unwind$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DD imagerel $LN5
DD imagerel $LN5+116
DD imagerel $unwind$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DD imagerel $LN3
DD imagerel $LN3+65
DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z
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_WHPEBDH@Z DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@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$??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$??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ
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$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN5
DD imagerel $LN5+76
DD imagerel $unwind$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ
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@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$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DD imagerel $LN5
DD imagerel $LN5+83
DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA+25
DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@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$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD imagerel $LN7
DD imagerel $LN7+134
DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN4
DD imagerel $LN4+70
DD imagerel $unwind$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z DD imagerel $LN7
DD imagerel $LN7+153
DD imagerel $unwind$?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ DD imagerel $LN3
DD imagerel $LN3+69
DD imagerel $unwind$?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DD imagerel $LN7
DD imagerel $LN7+189
DD imagerel $unwind$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA DD imagerel ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA
DD imagerel ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA+25
DD imagerel $unwind$?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA
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$??0CTime@ATL@@QEAA@_J@Z DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$??0CTime@ATL@@QEAA@_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z DD imagerel $LN14
DD imagerel $LN14+196
DD imagerel $unwind$?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DD imagerel $LN4
DD imagerel $LN4+243
DD imagerel $unwind$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@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$??0COleDateTimeSpan@ATL@@QEAA@N@Z DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$??0COleDateTimeSpan@ATL@@QEAA@N@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z DD imagerel $LN3
DD imagerel $LN3+66
DD imagerel $unwind$??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z DD imagerel $LN6
DD imagerel $LN6+109
DD imagerel $unwind$??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z DD imagerel $LN3
DD imagerel $LN3+120
DD imagerel $unwind$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ DD imagerel $LN5
DD imagerel $LN5+66
DD imagerel $unwind$?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ DD imagerel $LN3
DD imagerel $LN3+44
DD imagerel $unwind$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0COleDateTime@ATL@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+45
DD imagerel $unwind$??0COleDateTime@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0COleDateTime@ATL@@QEAA@_J@Z DD imagerel $LN3
DD imagerel $LN3+65
DD imagerel $unwind$??0COleDateTime@ATL@@QEAA@_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DD imagerel $LN5
DD imagerel $LN5+82
DD imagerel $unwind$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetYear@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$?GetYear@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMonth@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$?GetMonth@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetDay@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$?GetDay@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetHour@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$?GetHour@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMinute@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$?GetMinute@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetSecond@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$?GetSecond@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+112
DD imagerel $unwind$?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z DD imagerel $LN5
DD imagerel $LN5+150
DD imagerel $unwind$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??8COleDateTime@ATL@@QEBA_NAEBV01@@Z DD imagerel $LN9
DD imagerel $LN9+171
DD imagerel $unwind$??8COleDateTime@ATL@@QEBA_NAEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??9COleDateTime@ATL@@QEBA_NAEBV01@@Z DD imagerel $LN5
DD imagerel $LN5+66
DD imagerel $unwind$??9COleDateTime@ATL@@QEBA_NAEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z DD imagerel $LN6
DD imagerel $LN6+133
DD imagerel $unwind$??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+90
DD imagerel $unwind$??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z DD imagerel $LN5
DD imagerel $LN5+194
DD imagerel $unwind$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?DoubleFromDate@COleDateTime@ATL@@KANN@Z DD imagerel $LN4
DD imagerel $LN4+81
DD imagerel $unwind$?DoubleFromDate@COleDateTime@ATL@@KANN@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z DD imagerel $LN3
DD imagerel $LN3+42
DD imagerel $unwind$?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ DD imagerel $LN6
DD imagerel $LN6+76
DD imagerel $unwind$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA DD imagerel ?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA
DD imagerel ?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA+25
DD imagerel $unwind$?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0CCalendarThread@@QEAA@XZ DD imagerel $LN8
DD imagerel $LN8+154
DD imagerel $unwind$??0CCalendarThread@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA+25
DD imagerel $unwind$?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA
DD imagerel ?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA DD imagerel ?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA
DD imagerel ?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA DD imagerel ?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA
DD imagerel ?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA DD imagerel ?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA
DD imagerel ?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z DD imagerel $LN9
DD imagerel $LN9+709
DD imagerel $unwind$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD imagerel ?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DD imagerel ?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA+25
DD imagerel $unwind$?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD imagerel ?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DD imagerel ?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA+25
DD imagerel $unwind$?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD imagerel ?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DD imagerel ?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA+25
DD imagerel $unwind$?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD imagerel ?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DD imagerel ?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA+28
DD imagerel $unwind$?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD imagerel ?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DD imagerel ?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA+28
DD imagerel $unwind$?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?InitInstance@CCalendarThread@@UEAAHXZ DD imagerel $LN3
DD imagerel $LN3+36
DD imagerel $unwind$?InitInstance@CCalendarThread@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ExitInstance@CCalendarThread@@UEAAHXZ DD imagerel $LN3
DD imagerel $LN3+36
DD imagerel $unwind$?ExitInstance@CCalendarThread@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CCalendarThread@@UEAA@XZ DD imagerel $LN8
DD imagerel $LN8+121
DD imagerel $unwind$??1CCalendarThread@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA+25
DD imagerel $unwind$?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA DD imagerel ?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA
DD imagerel ?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA DD imagerel ?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA
DD imagerel ?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA DD imagerel ?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA
DD imagerel ?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA DD imagerel ?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA
DD imagerel ?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA+32
DD imagerel $unwind$?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DD imagerel $LN53
DD imagerel $LN53+3187
DD imagerel $unwind$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+25
DD imagerel $unwind$?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+25
DD imagerel $unwind$?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+25
DD imagerel $unwind$?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+25
DD imagerel $unwind$?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+25
DD imagerel $unwind$?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+290
DD imagerel $unwind$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+28
DD imagerel $unwind$?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+28
DD imagerel $unwind$?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD imagerel ?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel ?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA+28
DD imagerel $unwind$?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ DD imagerel $LN3
DD imagerel $LN3+22
DD imagerel $unwind$?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ DD imagerel $LN3
DD imagerel $LN3+26
DD imagerel $unwind$?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_GCCalendarThread@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+85
DD imagerel $unwind$??_GCCalendarThread@@UEAAPEAXI@Z
pdata ENDS
; COMDAT __real@c14b964c80000000
CONST SEGMENT
__real@c14b964c80000000 DQ 0c14b964c80000000r ; -3.6159e+06
CONST ENDS
; COMDAT __real@bed845c8a0ce5129
CONST SEGMENT
__real@bed845c8a0ce5129 DQ 0bed845c8a0ce5129r ; -5.78704e-06
CONST ENDS
; COMDAT __real@414b964c80000000
CONST SEGMENT
__real@414b964c80000000 DQ 0414b964c80000000r ; 3.6159e+06
CONST ENDS
; COMDAT __real@40f5180000000000
CONST SEGMENT
__real@40f5180000000000 DQ 040f5180000000000r ; 86400
CONST ENDS
; COMDAT __real@4096800000000000
CONST SEGMENT
__real@4096800000000000 DQ 04096800000000000r ; 1440
CONST ENDS
; COMDAT __real@4038000000000000
CONST SEGMENT
__real@4038000000000000 DQ 04038000000000000r ; 24
CONST ENDS
; COMDAT __real@3ed845c8a0ce5129
CONST SEGMENT
__real@3ed845c8a0ce5129 DQ 03ed845c8a0ce5129r ; 5.78704e-06
CONST ENDS
; COMDAT ??_R2CWinThread@@8
rdata$r SEGMENT
??_R2CWinThread@@8 DD imagerel ??_R1A@?0A@EA@CWinThread@@8 ; CWinThread::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CWinThread@@8
rdata$r SEGMENT
??_R3CWinThread@@8 DD 00H ; CWinThread::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 03H
DD imagerel ??_R2CWinThread@@8
rdata$r ENDS
; COMDAT ??_R0?AVCWinThread@@@8
data$rs SEGMENT
??_R0?AVCWinThread@@@8 DQ FLAT:??_7type_info@@6B@ ; CWinThread `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCWinThread@@', 00H
data$rs ENDS
; COMDAT ??_R1A@?0A@EA@CWinThread@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CWinThread@@8 DD imagerel ??_R0?AVCWinThread@@@8 ; CWinThread::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 02H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CWinThread@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@CCalendarThread@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CCalendarThread@@8 DD imagerel ??_R0?AVCCalendarThread@@@8 ; CCalendarThread::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 03H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CCalendarThread@@8
rdata$r ENDS
; COMDAT ??_R2CCalendarThread@@8
rdata$r SEGMENT
??_R2CCalendarThread@@8 DD imagerel ??_R1A@?0A@EA@CCalendarThread@@8 ; CCalendarThread::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CWinThread@@8
DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CCalendarThread@@8
rdata$r SEGMENT
??_R3CCalendarThread@@8 DD 00H ; CCalendarThread::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 04H
DD imagerel ??_R2CCalendarThread@@8
rdata$r ENDS
; COMDAT ??_R0?AVCCalendarThread@@@8
data$rs SEGMENT
??_R0?AVCCalendarThread@@@8 DQ FLAT:??_7type_info@@6B@ ; CCalendarThread `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCCalendarThread@@', 00H
data$rs ENDS
; COMDAT ??_R4CCalendarThread@@6B@
rdata$r SEGMENT
??_R4CCalendarThread@@6B@ DD 01H ; CCalendarThread::`RTTI Complete Object Locator'
DD 00H
DD 00H
DD imagerel ??_R0?AVCCalendarThread@@@8
DD imagerel ??_R3CCalendarThread@@8
DD imagerel ??_R4CCalendarThread@@6B@
rdata$r ENDS
; COMDAT ??_C@_1BA@IIDKJHG@?$AAc?$AAo?$AAr?$AAp?$AAs?$AAm?$AAs@
CONST SEGMENT
??_C@_1BA@IIDKJHG@?$AAc?$AAo?$AAr?$AAp?$AAs?$AAm?$AAs@ DB 'c', 00H, 'o', 00H
DB 'r', 00H, 'p', 00H, 's', 00H, 'm', 00H, 's', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DD@DGLCBPEK@D?3?2Works?2Corpsms_2010?2SmsCenter@
CONST SEGMENT
??_C@_0DD@DGLCBPEK@D?3?2Works?2Corpsms_2010?2SmsCenter@ DB 'D:\Works\Corp'
DB 'sms_2010\SmsCenter\CalendarThread.cpp', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0M@KFELEFGO@On_Calendar@
CONST SEGMENT
??_C@_0M@KFELEFGO@On_Calendar@ DB 'On_Calendar', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1BC@INEIBCOA@?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@
CONST SEGMENT
??_C@_1BC@INEIBCOA@?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@ DB 'c', 00H, 'a'
DB 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'a', 00H, 'r', 00H
DB 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1GC@EOFKHDCO@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@
CONST SEGMENT
??_C@_1GC@EOFKHDCO@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@ DB 'u'
DB 00H, 'p', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'e', 00H, ' ', 00H
DB 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'a'
DB 00H, 'r', 00H, ' ', 00H, 's', 00H, 'e', 00H, 't', 00H, ' ', 00H
DB 'S', 00H, 't', 00H, 'a', 00H, 't', 00H, 'u', 00H, 's', 00H, '='
DB 00H, '0', 00H, ' ', 00H, 'w', 00H, 'h', 00H, 'e', 00H, 'r', 00H
DB 'e', 00H, ' ', 00H, 'C', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n'
DB 00H, 'd', 00H, 'a', 00H, 'r', 00H, 'I', 00H, 'D', 00H, '=', 00H
DB '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1JO@HGCDGPOA@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@
CONST SEGMENT
??_C@_1JO@HGCDGPOA@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@ DB 'u'
DB 00H, 'p', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'e', 00H, ' ', 00H
DB 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'a'
DB 00H, 'r', 00H, ' ', 00H, 's', 00H, 'e', 00H, 't', 00H, ' ', 00H
DB 'S', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'L', 00H, 'a', 00H, 's'
DB 00H, 't', 00H, '=', 00H, '''', 00H, '%', 00H, '0', 00H, '4', 00H
DB 'd', 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '%', 00H, '0'
DB 00H, '2', 00H, 'd', 00H, ' ', 00H, '%', 00H, '0', 00H, '2', 00H
DB 'd', 00H, ':', 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, ':'
DB 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '''', 00H, ' ', 00H
DB 'w', 00H, 'h', 00H, 'e', 00H, 'r', 00H, 'e', 00H, ' ', 00H, 'C'
DB 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'a', 00H
DB 'r', 00H, 'I', 00H, 'D', 00H, '=', 00H, '%', 00H, 'd', 00H, 00H
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1BE@GEFLPCGK@?$AAA?$AAd?$AAd?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@
CONST SEGMENT
??_C@_1BE@GEFLPCGK@?$AAA?$AAd?$AAd?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@ DB 'A', 00H
DB 'd', 00H, 'd', 00H, 'M', 00H, 'o', 00H, 'b', 00H, 'i', 00H, 'l'
DB 00H, 'e', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1O@OLLJFFCG@?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@
CONST SEGMENT
??_C@_1O@OLLJFFCG@?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@ DB 'M', 00H, 'o', 00H, 'b'
DB 00H, 'i', 00H, 'l', 00H, 'e', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1O@JIHFAECL@?$AAA?$AAd?$AAd?$AAM?$AAs?$AAg@
CONST SEGMENT
??_C@_1O@JIHFAECL@?$AAA?$AAd?$AAd?$AAM?$AAs?$AAg@ DB 'A', 00H, 'd', 00H, 'd'
DB 00H, 'M', 00H, 's', 00H, 'g', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_17DACEHHP@?$AAM?$AAs?$AAg@
CONST SEGMENT
??_C@_17DACEHHP@?$AAM?$AAs?$AAg@ DB 'M', 00H, 's', 00H, 'g', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1BC@DIGKBDEI@?$AAS?$AAe?$AAn?$AAd?$AAL?$AAa?$AAs?$AAt@
CONST SEGMENT
??_C@_1BC@DIGKBDEI@?$AAS?$AAe?$AAn?$AAd?$AAL?$AAa?$AAs?$AAt@ DB 'S', 00H, 'e'
DB 00H, 'n', 00H, 'd', 00H, 'L', 00H, 'a', 00H, 's', 00H, 't', 00H
DB 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1M@HHNAAFMA@?$AAA?$AAl?$AAa?$AAr?$AAm@
CONST SEGMENT
??_C@_1M@HHNAAFMA@?$AAA?$AAl?$AAa?$AAr?$AAm@ DB 'A', 00H, 'l', 00H, 'a', 00H
DB 'r', 00H, 'm', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe@
CONST SEGMENT
??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe@ DB 'T', 00H, 'y', 00H, 'p', 00H, 'e'
DB 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1O@DLKCLNNL@?$AAU?$AAs?$AAe?$AAr?$AAI?$AAD@
CONST SEGMENT
??_C@_1O@DLKCLNNL@?$AAU?$AAs?$AAe?$AAr?$AAI?$AAD@ DB 'U', 00H, 's', 00H, 'e'
DB 00H, 'r', 00H, 'I', 00H, 'D', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1O@CLJHPHJA@?$AAC?$AAo?$AAr?$AAp?$AAI?$AAD@
CONST SEGMENT
??_C@_1O@CLJHPHJA@?$AAC?$AAo?$AAr?$AAp?$AAI?$AAD@ DB 'C', 00H, 'o', 00H, 'r'
DB 00H, 'p', 00H, 'I', 00H, 'D', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1BG@NGMKAKLL@?$AAC?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr?$AAI?$AAD@
CONST SEGMENT
??_C@_1BG@NGMKAKLL@?$AAC?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr?$AAI?$AAD@ DB 'C'
DB 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'a', 00H
DB 'r', 00H, 'I', 00H, 'D', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0GO@DJFPOCJD@select?5calendar?4?$CK?0users?4mobile?5@
CONST SEGMENT
??_C@_0GO@DJFPOCJD@select?5calendar?4?$CK?0users?4mobile?5@ DB 'select ca'
DB 'lendar.*,users.mobile from calendar,users where calendar.Stat'
DB 'us=1 and calendar.userid = users.userid', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4JA
_DATA SEGMENT
?__LINE__Var@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4JA DD 039H ; `CCalendarThread::On_Calendar'::`1'::__LINE__Var
_DATA ENDS
; COMDAT ??_C@_0BA@HBIOBAMD@CCalendarThread@
CONST SEGMENT
??_C@_0BA@HBIOBAMD@CCalendarThread@ DB 'CCalendarThread', 00H ; `string'
CONST ENDS
; COMDAT ??_7CCalendarThread@@6B@
CONST SEGMENT
??_7CCalendarThread@@6B@ DQ FLAT:??_R4CCalendarThread@@6B@ ; CCalendarThread::`vftable'
DQ FLAT:?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ
DQ FLAT:??_ECCalendarThread@@UEAAPEAXI@Z
DQ FLAT:?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
DQ FLAT:?OnCmdMsg@CCmdTarget@@UEAAHIHPEAXPEAUAFX_CMDHANDLERINFO@@@Z
DQ FLAT:?OnFinalRelease@CCmdTarget@@UEAAXXZ
DQ FLAT:?IsInvokeAllowed@CCmdTarget@@UEAAHJ@Z
DQ FLAT:?GetDispatchIID@CCmdTarget@@UEAAHPEAU_GUID@@@Z
DQ FLAT:?GetTypeInfoCount@CCmdTarget@@UEAAIXZ
DQ FLAT:?GetTypeLibCache@CCmdTarget@@UEAAPEAVCTypeLibCache@@XZ
DQ FLAT:?GetTypeLib@CCmdTarget@@UEAAJKPEAPEAUITypeLib@@@Z
DQ FLAT:?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ
DQ FLAT:?GetCommandMap@CCmdTarget@@MEBAPEBUAFX_OLECMDMAP@@XZ
DQ FLAT:?GetDispatchMap@CCmdTarget@@MEBAPEBUAFX_DISPMAP@@XZ
DQ FLAT:?GetConnectionMap@CCmdTarget@@MEBAPEBUAFX_CONNECTIONMAP@@XZ
DQ FLAT:?GetInterfaceMap@CCmdTarget@@MEBAPEBUAFX_INTERFACEMAP@@XZ
DQ FLAT:?GetEventSinkMap@CCmdTarget@@MEBAPEBUAFX_EVENTSINKMAP@@XZ
DQ FLAT:?OnCreateAggregates@CCmdTarget@@UEAAHXZ
DQ FLAT:?GetInterfaceHook@CCmdTarget@@UEAAPEAUIUnknown@@PEBX@Z
DQ FLAT:?GetExtraConnectionPoints@CCmdTarget@@MEAAHPEAVCPtrArray@@@Z
DQ FLAT:?GetConnectionHook@CCmdTarget@@MEAAPEAUIConnectionPoint@@AEBU_GUID@@@Z
DQ FLAT:?InitInstance@CCalendarThread@@UEAAHXZ
DQ FLAT:?Run@CWinThread@@UEAAHXZ
DQ FLAT:?PreTranslateMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z
DQ FLAT:?PumpMessage@CWinThread@@UEAAHXZ
DQ FLAT:?OnIdle@CWinThread@@UEAAHJ@Z
DQ FLAT:?IsIdleMessage@CWinThread@@UEAAHPEAUtagMSG@@@Z
DQ FLAT:?ExitInstance@CCalendarThread@@UEAAHXZ
DQ FLAT:?ProcessWndProcException@CWinThread@@UEAA_JPEAVCException@@PEBUtagMSG@@@Z
DQ FLAT:?ProcessMessageFilter@CWinThread@@UEAAHHPEAUtagMSG@@@Z
DQ FLAT:?GetMainWnd@CWinThread@@UEAAPEAVCWnd@@XZ
DQ FLAT:?Delete@CWinThread@@UEAAXXZ
CONST ENDS
; COMDAT ?classCCalendarThread@CCalendarThread@@2UCRuntimeClass@@B
CONST SEGMENT
?classCCalendarThread@CCalendarThread@@2UCRuntimeClass@@B DQ FLAT:??_C@_0BA@HBIOBAMD@CCalendarThread@ ; CCalendarThread::classCCalendarThread
DD 01e8H
DD 0ffffH
DQ FLAT:?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
DQ FLAT:?classCWinThread@CWinThread@@2UCRuntimeClass@@B
DQ 0000000000000000H
DQ 0000000000000000H
CONST ENDS
; COMDAT ??_R2CCmdTarget@@8
rdata$r SEGMENT
??_R2CCmdTarget@@8 DD imagerel ??_R1A@?0A@EA@CCmdTarget@@8 ; CCmdTarget::`RTTI Base Class Array'
DD imagerel ??_R1A@?0A@EA@CObject@@8
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CCmdTarget@@8
rdata$r SEGMENT
??_R3CCmdTarget@@8 DD 00H ; CCmdTarget::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 02H
DD imagerel ??_R2CCmdTarget@@8
rdata$r ENDS
; COMDAT ??_R0?AVCCmdTarget@@@8
data$rs SEGMENT
??_R0?AVCCmdTarget@@@8 DQ FLAT:??_7type_info@@6B@ ; CCmdTarget `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCCmdTarget@@', 00H
data$rs ENDS
; COMDAT ??_R1A@?0A@EA@CCmdTarget@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CCmdTarget@@8 DD imagerel ??_R0?AVCCmdTarget@@@8 ; CCmdTarget::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 01H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CCmdTarget@@8
rdata$r ENDS
; COMDAT ??_R1A@?0A@EA@CObject@@8
rdata$r SEGMENT
??_R1A@?0A@EA@CObject@@8 DD imagerel ??_R0?AVCObject@@@8 ; CObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
DD 00H
DD 00H
DD 0ffffffffH
DD 00H
DD 040H
DD imagerel ??_R3CObject@@8
rdata$r ENDS
; COMDAT ??_R2CObject@@8
rdata$r SEGMENT
??_R2CObject@@8 DD imagerel ??_R1A@?0A@EA@CObject@@8 ; CObject::`RTTI Base Class Array'
ORG $+3
rdata$r ENDS
; COMDAT ??_R3CObject@@8
rdata$r SEGMENT
??_R3CObject@@8 DD 00H ; CObject::`RTTI Class Hierarchy Descriptor'
DD 00H
DD 01H
DD imagerel ??_R2CObject@@8
rdata$r ENDS
; COMDAT ??_R0?AVCObject@@@8
data$rs SEGMENT
??_R0?AVCObject@@@8 DQ FLAT:??_7type_info@@6B@ ; CObject `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVCObject@@', 00H
data$rs ENDS
; COMDAT ??_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 ??_C@_15KNBIKKIN@?$AA?$CF?$AAd@
CONST SEGMENT
??_C@_15KNBIKKIN@?$AA?$CF?$AAd@ DB '%', 00H, 'd', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_GCCalendarThread@@UEAAPEAXI@Z DD 025031301H
DD 0b20e2313H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ DD 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ DD 05030901H
DD 072060309H
DD 05002H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 00H
voltbl ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 02dH
DW 0c59H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DB 010H
DB 00H
DB 02H
DB 01cH
DB 02H
DB 01aH
DB 04H
DB 'l'
DB 06H
DB 088H
DB 08H
DB 01cH
DB 04H
DB 096H
DB 02H
DB ':'
DB 02H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DB 08H
DB 08H
DB 0eH
DD imagerel ?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 02eH
DD imagerel ?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 02eH
DD imagerel ?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DB 09H
DD imagerel $stateUnwindMap$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DD imagerel $ip2state$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 0d0H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020a19H
DD 05006920aH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DB '('
DB 00H
DB 00H
DB 092H
DB 02H
DB '6'
DB 04H
DB 'Y', 02H
DB 06H
DB 014H
DB 08H
DB 014H
DB 0aH
DB 014H
DB 0cH
DB '=*'
DB 0aH
DB 014H
DB 08H
DB 014H
DB 06H
DB 014H
DB 04H
DB 014H
DB 02H
DB 016H
DB 0cH
DB 'P'
DB 0aH
DB 014H
DB 08H
DB 014H
DB 06H
DB 014H
DB 04H
DB '4'
DB 02H
DB 014H
DB 00H
DB '*'
DB 02H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$handlerMap$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DB 02H
DB 00H
DD imagerel ?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$tryMap$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DB 02H
DB 00H
DB 0aH
DB 0cH
DD imagerel $handlerMap$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DB 0eH
DB 08H
DB 0eH
DD imagerel ?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 02eH
DD imagerel ?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 02eH
DD imagerel ?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 02eH
DD imagerel ?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 02eH
DD imagerel ?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
DB 0deH
DD imagerel ?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DB 018H
DD imagerel $stateUnwindMap$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
DD imagerel $tryMap$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
DD imagerel $ip2state$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z DD 055053419H
DD 011e5323H
DD 070110c3bH
DD 05010H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
DD 061c3H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1CCalendarThread@@UEAA@XZ DB 0cH
DB 00H
DB 00H
DB ':'
DB 08H
DB '&'
DB 06H
DB '&'
DB 04H
DB '&'
DB 02H
DB '&'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1CCalendarThread@@UEAA@XZ DB 0aH
DB 0eH
DD imagerel ?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1CCalendarThread@@UEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1CCalendarThread@@UEAA@XZ
DD imagerel $ip2state$??1CCalendarThread@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1CCalendarThread@@UEAA@XZ DD 025030f11H
DD 0b20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CCalendarThread@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ExitInstance@CCalendarThread@@UEAAHXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?InitInstance@CCalendarThread@@UEAAHXZ DD 025030f01H
DD 0b20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z DB 0eH
DB 00H
DB 00H
DB 0faH
DB 02H
DB 096H
DB 04H
DB 096H
DB 06H
DB 082H
DB 08H
DB 0a8H
DB 0aH
DB 01cH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z DB 0aH
DB 0eH
DD imagerel ?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DB 02eH
DD imagerel ?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DB 02eH
DD imagerel ?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DB 02eH
DD imagerel ?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
DB 02eH
DD imagerel ?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z DB 08H
DD imagerel $stateUnwindMap$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z
DD imagerel $ip2state$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z DD 045041711H
DD 01124317H
DD 0500b002cH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0CCalendarThread@@QEAA@XZ DB 0eH
DB 00H
DB 00H
DB '2'
DB 02H
DB 'B'
DB 04H
DB '&'
DB 06H
DB '&'
DB 08H
DB '&'
DB 0aH
DB ':'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0CCalendarThread@@QEAA@XZ DB 0aH
DB 0eH
DD imagerel ?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA
DB 02eH
DD imagerel ?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0CCalendarThread@@QEAA@XZ DB 08H
DD imagerel $stateUnwindMap$??0CCalendarThread@@QEAA@XZ
DD imagerel $ip2state$??0CCalendarThread@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0CCalendarThread@@QEAA@XZ DD 025030f11H
DD 0b20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0CCalendarThread@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ DB 06H
DB 00H
DB 00H
DB '8'
DB 02H
DB 'L'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ DB 08H
DD imagerel $stateUnwindMap$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
DD imagerel $ip2state$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ DD 025030e11H
DD 0f209230eH
DD 05002H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z DD 025031401H
DD 0b20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?DoubleFromDate@COleDateTime@ATL@@KANN@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?DoubleFromDate@COleDateTime@ATL@@KANN@Z DB 040H
DD imagerel $ip2state$?DoubleFromDate@COleDateTime@ATL@@KANN@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?DoubleFromDate@COleDateTime@ATL@@KANN@Z DD 025031019H
DD 0d20b2310H
DD 05007H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?DoubleFromDate@COleDateTime@ATL@@KANN@Z
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 02aH
DB 0b0H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z DB 040H
DD imagerel $ip2state$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z DD 025032e19H
DD 0f21b2320H
DD 05014H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z
DD 07bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z DD 025031901H
DD 0d2142319H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z DD 025031401H
DD 0d20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??9COleDateTime@ATL@@QEBA_NAEBV01@@Z DD 025031401H
DD 0d20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??8COleDateTime@ATL@@QEBA_NAEBV01@@Z DD 025031401H
DD 0d20f2314H
DD 0500bH
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 021H
DB 084H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z DB 040H
DD imagerel $ip2state$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z DD 025042519H
DD 01122317H
DD 0500b0012H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z
DD 083H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05dH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetSecond@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMinute@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetHour@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetDay@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMonth@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01dH
DB 05bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetYear@COleDateTime@ATL@@QEBAHXZ DD 025052119H
DD 010e2313H
DD 070070011H
DD 05006H
DD imagerel __GSHandlerCheck
DD 078H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DB 040H
DD imagerel $ip2state$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DD 025031419H
DD 0d20f2314H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0COleDateTime@ATL@@QEAA@_J@Z DD 025031401H
DD 0b20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0COleDateTime@ATL@@QEAA@XZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ DB 040H
DD imagerel $ip2state$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ DD 025030f19H
DD 0b20a230fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z DB 040H
DD imagerel $ip2state$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z DD 025031d19H
DD 0b218231dH
DD 05014H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z DD 025031401H
DD 0d20f2314H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ DD 05030d01H
DD 0720a030dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z DD 035031d01H
DD 0d218331dH
DD 05014H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0COleDateTimeSpan@ATL@@QEAA@N@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0COleDateTimeSpan@ATL@@QEAA@N@Z DB 040H
DD imagerel $ip2state$??0COleDateTimeSpan@ATL@@QEAA@N@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0COleDateTimeSpan@ATL@@QEAA@N@Z DD 025031519H
DD 0b2102315H
DD 0500cH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0COleDateTimeSpan@ATL@@QEAA@N@Z
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 voltbl
voltbl SEGMENT
_volmd DB 021H
DB 0deH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DB 040H
DD imagerel $ip2state$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DD 025042519H
DD 01122317H
DD 0500b0014H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
DD 093H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 023H
DB 0adH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z DD 025062719H
DD 01142319H
DD 0700d0014H
DD 0500b600cH
DD imagerel __GSHandlerCheck
DD 098H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0CTime@ATL@@QEAA@_J@Z DD 05031201H
DD 0720f0312H
DD 0500bH
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$?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DB 06H
DB 00H
DB 00H
DB 0d4H
DB 02H
DB 088H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DB 08H
DD imagerel $stateUnwindMap$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z
DD imagerel $ip2state$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DD 025031c11H
DD 0f217231cH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ DD 025031e01H
DD 0d219231eH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z DD 025031c01H
DD 0f217231cH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 025030f01H
DD 0d20a230fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD 025031701H
DD 0f2122317H
DD 0500bH
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_WPEAUIAtlStringMgr@1@@Z@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DB 06H
DB 00H
DB 00H
DB 'N'
DB 02H
DB 'D'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DB 08H
DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z
DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DD 025031911H
DD 0b2142319H
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z
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@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$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 025030f01H
DD 0d20a230fH
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$??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD 05030d01H
DD 0720a030dH
DD 05006H
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@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
$ip2state$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DB 040H
DD imagerel $ip2state$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DD 035031d19H
DD 0d218331dH
DD 05014H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z
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 xdata
xdata SEGMENT
$ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DB 040H
DD imagerel $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DD 035030f19H
DD 0d20a330fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DB 040H
DD imagerel $ip2state$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DD 035032119H
DD 0f21c3321H
DD 05015H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DB 040H
DD imagerel $ip2state$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DD 035031719H
DD 0f2123317H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DB 040H
DD imagerel $ip2state$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DD 025031419H
DD 0b20f2314H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_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 voltbl
voltbl SEGMENT
_volmd DW 021H
DW 014eH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z DD 025042519H
DD 01122317H
DD 0500b0012H
DD imagerel __GSHandlerCheck
DD 080H
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$?_AtlGetConversionACP@ATL@@YAIXZ DD 05030901H
DD 072060309H
DD 05002H
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$??2CObject@@SAPEAX_K@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$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$_swprintf DD 025032101H
DD 0f21c2321H
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$__vswprintf_l DD 035031e01H
DD 0d219331eH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vswprintf_l DD 035031e01H
DD 0d219331eH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vswprintf_c_l DD 035032101H
DD 0f21c3321H
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$__local_stdio_printf_options DD 05030901H
DD 072060309H
DD 05002H
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 ??_GCCalendarThread@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 80
__flags$ = 88
??_GCCalendarThread@@UEAAPEAXI@Z PROC ; CCalendarThread::`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 ??1CCalendarThread@@UEAA@XZ ; CCalendarThread::~CCalendarThread
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 e8 01 00 00 mov edx, 488 ; 000001e8H
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
??_GCCalendarThread@@UEAAPEAXI@Z ENDP ; CCalendarThread::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ
_TEXT SEGMENT
this$ = 80
?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ PROC ; CCalendarThread::GetMessageMap, COMDAT
; 46 : BEGIN_MESSAGE_MAP(CCalendarThread, CWinThread)
$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 e8 00 00 00 00 call ?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ ; CCalendarThread::GetThisMessageMap
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ ENDP ; CCalendarThread::GetMessageMap
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ
_TEXT SEGMENT
?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ PROC ; CCalendarThread::GetThisMessageMap, COMDAT
; 46 : BEGIN_MESSAGE_MAP(CCalendarThread, CWinThread)
$LN3:
00000 40 55 push rbp
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 48 8b ec mov rbp, rsp
; 47 : //{{AFX_MSG_MAP(CCalendarThread)
; 48 : // NOTE - the ClassWizard will add and remove mapping macros here.
; 49 : //}}AFX_MSG_MAP
; 50 : ON_THREAD_MESSAGE(TH_CALENDAR,On_Calendar)
; 51 : END_MESSAGE_MAP()
00009 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?messageMap@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4U3@B
00010 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00014 5d pop rbp
00015 c3 ret 0
?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ ENDP ; CCalendarThread::GetThisMessageMap
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
_TEXT SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?On_Calendar@CCalendarThread@@QEAAX_K_J@Z PROC ; CCalendarThread::On_Calendar, COMDAT
; 57 : {
$LN53:
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 57 push rdi
00011 b8 d8 61 00 00 mov eax, 25048 ; 000061d8H
00016 e8 00 00 00 00 call __chkstk
0001b 48 2b e0 sub rsp, rax
0001e 48 8d 6c 24 50 lea rbp, QWORD PTR [rsp+80]
00023 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0002a 48 33 c5 xor rax, rbp
0002d 48 89 85 70 61
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
; 58 : if ( m_bStart ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
00034 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
0003b 83 b8 88 00 00
00 00 cmp DWORD PTR [rax+136], 0
00042 74 05 je SHORT $LN6@On_Calenda
; 59 : return ;
00044 e9 10 0c 00 00 jmp $LN1@On_Calenda
$LN6@On_Calenda:
; 60 : try
; 61 : {
; 62 : m_bStart = true;
00049 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00050 c7 80 88 00 00
00 01 00 00 00 mov DWORD PTR [rax+136], 1
; 63 : CString strSelect;
0005a 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
0005e 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> > >
00063 90 npad 1
; 64 : strSelect = "select calendar.*,users.mobile from calendar,users where calendar.Status=1 and calendar.userid = users.userid";
00064 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GO@DJFPOCJD@select?5calendar?4?$CK?0users?4mobile?5@
0006b 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
0006f e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
; 65 : BOOL b = m_AdoRS.Open( strSelect );
00074 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
0007b 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00081 48 89 85 40 61
00 00 mov QWORD PTR tv86[rbp], rax
00088 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
0008c e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00091 c7 44 24 20 03
00 00 00 mov DWORD PTR [rsp+32], 3
00099 41 b9 03 00 00
00 mov r9d, 3
0009f 41 b8 01 00 00
00 mov r8d, 1
000a5 48 8b d0 mov rdx, rax
000a8 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv86[rbp]
000af e8 00 00 00 00 call ?Open@CAdoRecordSet@@QEAAHPEB_WJW4CursorTypeEnum@ADODB@@W4LockTypeEnum@3@@Z ; CAdoRecordSet::Open
000b4 89 45 08 mov DWORD PTR b$2[rbp], eax
; 66 : if ( b && !m_AdoRS.IsEOF() )
000b7 83 7d 08 00 cmp DWORD PTR b$2[rbp], 0
000bb 0f 84 68 0b 00
00 je $LN8@On_Calenda
000c1 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
000c8 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
000ce 48 8b c8 mov rcx, rax
000d1 e8 00 00 00 00 call ?IsEOF@CAdoRecordSet@@QEAAHXZ ; CAdoRecordSet::IsEOF
000d6 85 c0 test eax, eax
000d8 0f 85 4b 0b 00
00 jne $LN8@On_Calenda
; 67 : {
; 68 : long lID;
; 69 : long lCorpID;
; 70 : long lUserID;
; 71 : long lType;
; 72 : COleDateTime tAlarm;
000de 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
000e2 e8 00 00 00 00 call ??0COleDateTime@ATL@@QEAA@XZ ; ATL::COleDateTime::COleDateTime
; 73 : COleDateTime tSendLast;
000e7 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
000eb e8 00 00 00 00 call ??0COleDateTime@ATL@@QEAA@XZ ; ATL::COleDateTime::COleDateTime
; 74 : CString strMsg;
000f0 48 8d 4d 40 lea rcx, QWORD PTR strMsg$9[rbp]
000f4 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> > >
000f9 90 npad 1
; 75 : CString strAddMsg;
000fa 48 8d 4d 48 lea rcx, QWORD PTR strAddMsg$10[rbp]
000fe 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> > >
00103 90 npad 1
; 76 : CString strMobile;
00104 48 8d 4d 50 lea rcx, QWORD PTR strMobile$11[rbp]
00108 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> > >
0010d 90 npad 1
; 77 : CString strAddMobile;
0010e 48 8d 4d 58 lea rcx, QWORD PTR strAddMobile$12[rbp]
00112 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> > >
00117 90 npad 1
; 78 : COleDateTimeSpan ts(0,0,30,0);
00118 c7 44 24 20 00
00 00 00 mov DWORD PTR [rsp+32], 0
00120 41 b9 1e 00 00
00 mov r9d, 30
00126 45 33 c0 xor r8d, r8d
00129 33 d2 xor edx, edx
0012b 48 8d 4d 60 lea rcx, QWORD PTR ts$13[rbp]
0012f e8 00 00 00 00 call ??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z ; ATL::COleDateTimeSpan::COleDateTimeSpan
; 79 : TCHAR szTemp[32]={0};
00134 48 8d 45 70 lea rax, QWORD PTR szTemp$14[rbp]
00138 48 8b f8 mov rdi, rax
0013b 33 c0 xor eax, eax
0013d b9 40 00 00 00 mov ecx, 64 ; 00000040H
00142 f3 aa rep stosb
; 80 :
; 81 : long lCount2 = 0;
00144 c7 85 b0 00 00
00 00 00 00 00 mov DWORD PTR lCount2$15[rbp], 0
$LN2@On_Calenda:
; 82 : while ( !m_AdoRS.IsEOF() && lCount2<1000 )
0014e 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00155 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0015b 48 8b c8 mov rcx, rax
0015e e8 00 00 00 00 call ?IsEOF@CAdoRecordSet@@QEAAHXZ ; CAdoRecordSet::IsEOF
00163 85 c0 test eax, eax
00165 0f 85 97 0a 00
00 jne $LN3@On_Calenda
0016b 81 bd b0 00 00
00 e8 03 00 00 cmp DWORD PTR lCount2$15[rbp], 1000 ; 000003e8H
00175 0f 8d 87 0a 00
00 jge $LN3@On_Calenda
; 83 : {
; 84 : m_AdoRS.GetCollect( _T("CalendarID") , lID );
0017b 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00182 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00188 48 89 85 40 61
00 00 mov QWORD PTR tv158[rbp], rax
0018f 4c 8d 45 0c lea r8, QWORD PTR lID$3[rbp]
00193 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BG@NGMKAKLL@?$AAC?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr?$AAI?$AAD@
0019a 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv158[rbp]
001a1 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 85 : m_AdoRS.GetCollect( _T("CorpID") , lCorpID );
001a6 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
001ad 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
001b3 48 89 85 40 61
00 00 mov QWORD PTR tv164[rbp], rax
001ba 4c 8d 45 10 lea r8, QWORD PTR lCorpID$4[rbp]
001be 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1O@CLJHPHJA@?$AAC?$AAo?$AAr?$AAp?$AAI?$AAD@
001c5 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv164[rbp]
001cc e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 86 : m_AdoRS.GetCollect( _T("UserID") , lUserID );
001d1 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
001d8 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
001de 48 89 85 40 61
00 00 mov QWORD PTR tv170[rbp], rax
001e5 4c 8d 45 14 lea r8, QWORD PTR lUserID$5[rbp]
001e9 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1O@DLKCLNNL@?$AAU?$AAs?$AAe?$AAr?$AAI?$AAD@
001f0 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv170[rbp]
001f7 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 87 : m_AdoRS.GetCollect( _T("Type") , lType );
001fc 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00203 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00209 48 89 85 40 61
00 00 mov QWORD PTR tv176[rbp], rax
00210 4c 8d 45 18 lea r8, QWORD PTR lType$6[rbp]
00214 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe@
0021b 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv176[rbp]
00222 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 88 : m_AdoRS.GetCollect( _T("Alarm"), tAlarm );
00227 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
0022e 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00234 48 89 85 40 61
00 00 mov QWORD PTR tv182[rbp], rax
0023b 4c 8d 45 20 lea r8, QWORD PTR tAlarm$7[rbp]
0023f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1M@HHNAAFMA@?$AAA?$AAl?$AAa?$AAr?$AAm@
00246 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv182[rbp]
0024d e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAVCOleDateTime@ATL@@@Z ; CAdoRecordSet::GetCollect
; 89 : m_AdoRS.GetCollect( _T("SendLast"),tSendLast);
00252 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00259 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0025f 48 89 85 40 61
00 00 mov QWORD PTR tv188[rbp], rax
00266 4c 8d 45 30 lea r8, QWORD PTR tSendLast$8[rbp]
0026a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BC@DIGKBDEI@?$AAS?$AAe?$AAn?$AAd?$AAL?$AAa?$AAs?$AAt@
00271 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv188[rbp]
00278 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAVCOleDateTime@ATL@@@Z ; CAdoRecordSet::GetCollect
; 90 : m_AdoRS.GetCollect( _T("Msg") , strMsg );
0027d 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00284 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0028a 48 89 85 40 61
00 00 mov QWORD PTR tv194[rbp], rax
00291 4c 8d 45 40 lea r8, QWORD PTR strMsg$9[rbp]
00295 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_17DACEHHP@?$AAM?$AAs?$AAg@
0029c 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv194[rbp]
002a3 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CAdoRecordSet::GetCollect
; 91 : m_AdoRS.GetCollect( _T("AddMsg") , strAddMsg );
002a8 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
002af 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
002b5 48 89 85 40 61
00 00 mov QWORD PTR tv200[rbp], rax
002bc 4c 8d 45 48 lea r8, QWORD PTR strAddMsg$10[rbp]
002c0 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1O@JIHFAECL@?$AAA?$AAd?$AAd?$AAM?$AAs?$AAg@
002c7 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv200[rbp]
002ce e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CAdoRecordSet::GetCollect
; 92 : m_AdoRS.GetCollect( _T("Mobile") , strMobile );
002d3 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
002da 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
002e0 48 89 85 40 61
00 00 mov QWORD PTR tv206[rbp], rax
002e7 4c 8d 45 50 lea r8, QWORD PTR strMobile$11[rbp]
002eb 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1O@OLLJFFCG@?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@
002f2 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv206[rbp]
002f9 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CAdoRecordSet::GetCollect
; 93 : m_AdoRS.GetCollect( _T("AddMobile") , strAddMobile );
002fe 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00305 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0030b 48 89 85 40 61
00 00 mov QWORD PTR tv212[rbp], rax
00312 4c 8d 45 58 lea r8, QWORD PTR strAddMobile$12[rbp]
00316 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BE@GEFLPCGK@?$AAA?$AAd?$AAd?$AAM?$AAo?$AAb?$AAi?$AAl?$AAe@
0031d 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv212[rbp]
00324 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CAdoRecordSet::GetCollect
; 94 :
; 95 : if ( strAddMobile.GetLength()>=10 )
00329 48 8d 4d 58 lea rcx, QWORD PTR strAddMobile$12[rbp]
0032d e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
00332 83 f8 0a cmp eax, 10
00335 7c 0d jl SHORT $LN9@On_Calenda
; 96 : strMobile = strAddMobile;
00337 48 8d 55 58 lea rdx, QWORD PTR strAddMobile$12[rbp]
0033b 48 8d 4d 50 lea rcx, QWORD PTR strMobile$11[rbp]
0033f 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=
$LN9@On_Calenda:
; 97 : if ( tAlarm.GetStatus() == COleDateTime::valid )
00344 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00348 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0034d 85 c0 test eax, eax
0034f 0f 85 85 08 00
00 jne $LN10@On_Calenda
; 98 : {
; 99 : BOOL bSend=false;
00355 c7 85 b4 00 00
00 00 00 00 00 mov DWORD PTR bSend$16[rbp], 0
; 100 : COleDateTime tNow = COleDateTime::GetCurrentTime();
0035f 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00366 e8 00 00 00 00 call ?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ ; ATL::COleDateTime::GetTickCount
; 101 : switch ( lType )
0036b 8b 45 18 mov eax, DWORD PTR lType$6[rbp]
0036e 89 85 40 61 00
00 mov DWORD PTR tv224[rbp], eax
00374 83 bd 40 61 00
00 00 cmp DWORD PTR tv224[rbp], 0
0037b 74 39 je SHORT $LN11@On_Calenda
0037d 83 bd 40 61 00
00 01 cmp DWORD PTR tv224[rbp], 1
00384 0f 84 5d 01 00
00 je $LN16@On_Calenda
0038a 83 bd 40 61 00
00 02 cmp DWORD PTR tv224[rbp], 2
00391 0f 84 84 02 00
00 je $LN21@On_Calenda
00397 83 bd 40 61 00
00 03 cmp DWORD PTR tv224[rbp], 3
0039e 0f 84 f1 03 00
00 je $LN27@On_Calenda
003a4 83 bd 40 61 00
00 04 cmp DWORD PTR tv224[rbp], 4
003ab 0f 84 1b 05 00
00 je $LN32@On_Calenda
003b1 e9 aa 05 00 00 jmp $LN4@On_Calenda
$LN11@On_Calenda:
; 102 : {
; 103 : case 0: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 104 : tAlarm.SetDateTime(tNow.GetYear(),tAlarm.GetMonth(),tAlarm.GetDay(),tAlarm.GetHour(),tAlarm.GetMinute(),tAlarm.GetSecond() ); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
003b6 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
003ba e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
003bf 89 85 40 61 00
00 mov DWORD PTR tv257[rbp], eax
003c5 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
003c9 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
003ce 89 85 44 61 00
00 mov DWORD PTR tv255[rbp], eax
003d4 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
003d8 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
003dd 89 85 48 61 00
00 mov DWORD PTR tv253[rbp], eax
003e3 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
003e7 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
003ec 89 85 4c 61 00
00 mov DWORD PTR tv251[rbp], eax
003f2 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
003f6 e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
003fb 89 85 50 61 00
00 mov DWORD PTR tv249[rbp], eax
00401 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00408 e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
0040d 89 85 54 61 00
00 mov DWORD PTR tv247[rbp], eax
00413 8b 85 40 61 00
00 mov eax, DWORD PTR tv257[rbp]
00419 89 44 24 30 mov DWORD PTR [rsp+48], eax
0041d 8b 85 44 61 00
00 mov eax, DWORD PTR tv255[rbp]
00423 89 44 24 28 mov DWORD PTR [rsp+40], eax
00427 8b 85 48 61 00
00 mov eax, DWORD PTR tv253[rbp]
0042d 89 44 24 20 mov DWORD PTR [rsp+32], eax
00431 44 8b 8d 4c 61
00 00 mov r9d, DWORD PTR tv251[rbp]
00438 44 8b 85 50 61
00 00 mov r8d, DWORD PTR tv249[rbp]
0043f 8b 95 54 61 00
00 mov edx, DWORD PTR tv247[rbp]
00445 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00449 e8 00 00 00 00 call ?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ; ATL::COleDateTime::SetDateTime
; 105 : if (tAlarm.GetStatus()==COleDateTime::valid && tNow > tAlarm && (tNow-tAlarm)<ts) //<2F><>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD>С<EFBFBD><D0A1>30<33><30><EFBFBD><EFBFBD>
0044e 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00452 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00457 85 c0 test eax, eax
00459 0f 85 83 00 00
00 jne $LN12@On_Calenda
0045f 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
00463 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
0046a e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
0046f 0f b6 c0 movzx eax, al
00472 85 c0 test eax, eax
00474 74 6c je SHORT $LN12@On_Calenda
00476 4c 8d 45 20 lea r8, QWORD PTR tAlarm$7[rbp]
0047a 48 8d 95 d0 60
00 00 lea rdx, QWORD PTR $T21[rbp]
00481 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00488 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
0048d 48 89 85 40 61
00 00 mov QWORD PTR tv273[rbp], rax
00494 48 8d 55 60 lea rdx, QWORD PTR ts$13[rbp]
00498 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv273[rbp]
0049f e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
004a4 0f b6 c0 movzx eax, al
004a7 85 c0 test eax, eax
004a9 74 37 je SHORT $LN12@On_Calenda
; 106 : {
; 107 : if ( tSendLast.GetStatus() == COleDateTime::valid )
004ab 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
004af e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
004b4 85 c0 test eax, eax
004b6 75 20 jne SHORT $LN13@On_Calenda
; 108 : {
; 109 : if ( tSendLast != tAlarm ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>
004b8 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
004bc 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
004c0 e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
004c5 0f b6 c0 movzx eax, al
004c8 85 c0 test eax, eax
004ca 74 0a je SHORT $LN15@On_Calenda
; 110 : bSend = true;
004cc c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN15@On_Calenda:
; 111 : }
004d6 eb 0a jmp SHORT $LN12@On_Calenda
$LN13@On_Calenda:
; 112 : else
; 113 : {
; 114 : bSend = true;
004d8 c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN12@On_Calenda:
; 115 : }
; 116 : }
; 117 : break;
004e2 e9 79 04 00 00 jmp $LN4@On_Calenda
$LN16@On_Calenda:
; 118 : case 1: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 119 : tAlarm.SetDateTime(tNow.GetYear(),tNow.GetMonth(),tAlarm.GetDay(),tAlarm.GetHour(),tAlarm.GetMinute(),tAlarm.GetSecond() ); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
004e7 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
004eb e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
004f0 89 85 40 61 00
00 mov DWORD PTR tv315[rbp], eax
004f6 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
004fa e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
004ff 89 85 44 61 00
00 mov DWORD PTR tv313[rbp], eax
00505 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00509 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
0050e 89 85 48 61 00
00 mov DWORD PTR tv311[rbp], eax
00514 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00518 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
0051d 89 85 4c 61 00
00 mov DWORD PTR tv309[rbp], eax
00523 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
0052a e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
0052f 89 85 50 61 00
00 mov DWORD PTR tv307[rbp], eax
00535 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
0053c e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
00541 89 85 54 61 00
00 mov DWORD PTR tv305[rbp], eax
00547 8b 85 40 61 00
00 mov eax, DWORD PTR tv315[rbp]
0054d 89 44 24 30 mov DWORD PTR [rsp+48], eax
00551 8b 85 44 61 00
00 mov eax, DWORD PTR tv313[rbp]
00557 89 44 24 28 mov DWORD PTR [rsp+40], eax
0055b 8b 85 48 61 00
00 mov eax, DWORD PTR tv311[rbp]
00561 89 44 24 20 mov DWORD PTR [rsp+32], eax
00565 44 8b 8d 4c 61
00 00 mov r9d, DWORD PTR tv309[rbp]
0056c 44 8b 85 50 61
00 00 mov r8d, DWORD PTR tv307[rbp]
00573 8b 95 54 61 00
00 mov edx, DWORD PTR tv305[rbp]
00579 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
0057d e8 00 00 00 00 call ?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ; ATL::COleDateTime::SetDateTime
; 120 : if (tAlarm.GetStatus()==COleDateTime::valid && tNow > tAlarm && (tNow-tAlarm)<ts) //<2F><>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD>С<EFBFBD><D0A1>30<33><30><EFBFBD><EFBFBD>
00582 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00586 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0058b 85 c0 test eax, eax
0058d 0f 85 83 00 00
00 jne $LN17@On_Calenda
00593 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
00597 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
0059e e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
005a3 0f b6 c0 movzx eax, al
005a6 85 c0 test eax, eax
005a8 74 6c je SHORT $LN17@On_Calenda
005aa 4c 8d 45 20 lea r8, QWORD PTR tAlarm$7[rbp]
005ae 48 8d 95 e0 60
00 00 lea rdx, QWORD PTR $T22[rbp]
005b5 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
005bc e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
005c1 48 89 85 40 61
00 00 mov QWORD PTR tv331[rbp], rax
005c8 48 8d 55 60 lea rdx, QWORD PTR ts$13[rbp]
005cc 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv331[rbp]
005d3 e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
005d8 0f b6 c0 movzx eax, al
005db 85 c0 test eax, eax
005dd 74 37 je SHORT $LN17@On_Calenda
; 121 : {
; 122 : if ( tSendLast.GetStatus() == COleDateTime::valid )
005df 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
005e3 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
005e8 85 c0 test eax, eax
005ea 75 20 jne SHORT $LN18@On_Calenda
; 123 : {
; 124 : if ( tSendLast != tAlarm ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>
005ec 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
005f0 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
005f4 e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
005f9 0f b6 c0 movzx eax, al
005fc 85 c0 test eax, eax
005fe 74 0a je SHORT $LN20@On_Calenda
; 125 : bSend = true;
00600 c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN20@On_Calenda:
; 126 : }
0060a eb 0a jmp SHORT $LN17@On_Calenda
$LN18@On_Calenda:
; 127 : else
; 128 : {
; 129 : bSend = true;
0060c c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN17@On_Calenda:
; 130 : }
; 131 : }
; 132 : break;
00616 e9 45 03 00 00 jmp $LN4@On_Calenda
$LN21@On_Calenda:
; 133 : case 2: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 134 : _stprintf(szTemp, _T("%d") , tNow.GetDayOfWeek()-1 ); //<2F><><EFBFBD><EFBFBD>
0061b 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00622 e8 00 00 00 00 call ?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDayOfWeek
00627 ff c8 dec eax
00629 44 8b c0 mov r8d, eax
0062c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_15KNBIKKIN@?$AA?$CF?$AAd@
00633 48 8d 4d 70 lea rcx, QWORD PTR szTemp$14[rbp]
00637 e8 00 00 00 00 call _swprintf
; 135 : if ( strAddMsg.Find(szTemp[0]) >= 0 ) //<2F>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>
0063c b8 02 00 00 00 mov eax, 2
00641 48 6b c0 00 imul rax, rax, 0
00645 45 33 c0 xor r8d, r8d
00648 0f b7 54 05 70 movzx edx, WORD PTR szTemp$14[rbp+rax]
0064d 48 8d 4d 48 lea rcx, QWORD PTR strAddMsg$10[rbp]
00651 e8 00 00 00 00 call ?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Find
00656 85 c0 test eax, eax
00658 0f 8c 32 01 00
00 jl $LN22@On_Calenda
; 136 : {
; 137 : tAlarm.SetDateTime(tNow.GetYear(),tNow.GetMonth(),tNow.GetDay(),tAlarm.GetHour(),tAlarm.GetMinute(),tAlarm.GetSecond() ); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
0065e 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00662 e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
00667 89 85 40 61 00
00 mov DWORD PTR tv386[rbp], eax
0066d 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00671 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
00676 89 85 44 61 00
00 mov DWORD PTR tv384[rbp], eax
0067c 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00680 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
00685 89 85 48 61 00
00 mov DWORD PTR tv382[rbp], eax
0068b 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00692 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
00697 89 85 4c 61 00
00 mov DWORD PTR tv380[rbp], eax
0069d 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
006a4 e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
006a9 89 85 50 61 00
00 mov DWORD PTR tv378[rbp], eax
006af 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
006b6 e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
006bb 89 85 54 61 00
00 mov DWORD PTR tv376[rbp], eax
006c1 8b 85 40 61 00
00 mov eax, DWORD PTR tv386[rbp]
006c7 89 44 24 30 mov DWORD PTR [rsp+48], eax
006cb 8b 85 44 61 00
00 mov eax, DWORD PTR tv384[rbp]
006d1 89 44 24 28 mov DWORD PTR [rsp+40], eax
006d5 8b 85 48 61 00
00 mov eax, DWORD PTR tv382[rbp]
006db 89 44 24 20 mov DWORD PTR [rsp+32], eax
006df 44 8b 8d 4c 61
00 00 mov r9d, DWORD PTR tv380[rbp]
006e6 44 8b 85 50 61
00 00 mov r8d, DWORD PTR tv378[rbp]
006ed 8b 95 54 61 00
00 mov edx, DWORD PTR tv376[rbp]
006f3 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
006f7 e8 00 00 00 00 call ?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ; ATL::COleDateTime::SetDateTime
; 138 : if (tAlarm.GetStatus()==COleDateTime::valid && tNow > tAlarm && (tNow-tAlarm)<ts) //<2F><>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD>С<EFBFBD><D0A1>30<33><30><EFBFBD><EFBFBD>
006fc 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00700 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00705 85 c0 test eax, eax
00707 0f 85 83 00 00
00 jne $LN22@On_Calenda
0070d 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
00711 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00718 e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
0071d 0f b6 c0 movzx eax, al
00720 85 c0 test eax, eax
00722 74 6c je SHORT $LN22@On_Calenda
00724 4c 8d 45 20 lea r8, QWORD PTR tAlarm$7[rbp]
00728 48 8d 95 f0 60
00 00 lea rdx, QWORD PTR $T23[rbp]
0072f 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00736 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
0073b 48 89 85 40 61
00 00 mov QWORD PTR tv402[rbp], rax
00742 48 8d 55 60 lea rdx, QWORD PTR ts$13[rbp]
00746 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv402[rbp]
0074d e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00752 0f b6 c0 movzx eax, al
00755 85 c0 test eax, eax
00757 74 37 je SHORT $LN22@On_Calenda
; 139 : {
; 140 : if ( tSendLast.GetStatus() == COleDateTime::valid )
00759 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
0075d e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00762 85 c0 test eax, eax
00764 75 20 jne SHORT $LN24@On_Calenda
; 141 : {
; 142 : if ( tSendLast != tAlarm ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>
00766 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
0076a 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
0076e e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
00773 0f b6 c0 movzx eax, al
00776 85 c0 test eax, eax
00778 74 0a je SHORT $LN26@On_Calenda
; 143 : bSend = true;
0077a c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN26@On_Calenda:
; 144 : }
00784 eb 0a jmp SHORT $LN22@On_Calenda
$LN24@On_Calenda:
; 145 : else
; 146 : {
; 147 : bSend = true;
00786 c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN22@On_Calenda:
; 148 : }
; 149 : }
; 150 : }
; 151 : break;
00790 e9 cb 01 00 00 jmp $LN4@On_Calenda
$LN27@On_Calenda:
; 152 : case 3: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
; 153 : tAlarm.SetDateTime(tNow.GetYear(),tNow.GetMonth(),tNow.GetDay(),tAlarm.GetHour(),tAlarm.GetMinute(),tAlarm.GetSecond() ); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
00795 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00799 e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
0079e 89 85 40 61 00
00 mov DWORD PTR tv444[rbp], eax
007a4 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
007a8 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
007ad 89 85 44 61 00
00 mov DWORD PTR tv442[rbp], eax
007b3 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
007b7 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
007bc 89 85 48 61 00
00 mov DWORD PTR tv440[rbp], eax
007c2 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
007c9 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
007ce 89 85 4c 61 00
00 mov DWORD PTR tv438[rbp], eax
007d4 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
007db e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
007e0 89 85 50 61 00
00 mov DWORD PTR tv436[rbp], eax
007e6 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
007ed e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
007f2 89 85 54 61 00
00 mov DWORD PTR tv434[rbp], eax
007f8 8b 85 40 61 00
00 mov eax, DWORD PTR tv444[rbp]
007fe 89 44 24 30 mov DWORD PTR [rsp+48], eax
00802 8b 85 44 61 00
00 mov eax, DWORD PTR tv442[rbp]
00808 89 44 24 28 mov DWORD PTR [rsp+40], eax
0080c 8b 85 48 61 00
00 mov eax, DWORD PTR tv440[rbp]
00812 89 44 24 20 mov DWORD PTR [rsp+32], eax
00816 44 8b 8d 4c 61
00 00 mov r9d, DWORD PTR tv438[rbp]
0081d 44 8b 85 50 61
00 00 mov r8d, DWORD PTR tv436[rbp]
00824 8b 95 54 61 00
00 mov edx, DWORD PTR tv434[rbp]
0082a 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
0082e e8 00 00 00 00 call ?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ; ATL::COleDateTime::SetDateTime
; 154 : if (tAlarm.GetStatus()==COleDateTime::valid && tNow > tAlarm && (tNow-tAlarm)<ts) //<2F><>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD>С<EFBFBD><D0A1>30<33><30><EFBFBD><EFBFBD>
00833 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
00837 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0083c 85 c0 test eax, eax
0083e 0f 85 83 00 00
00 jne $LN28@On_Calenda
00844 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
00848 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
0084f e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
00854 0f b6 c0 movzx eax, al
00857 85 c0 test eax, eax
00859 74 6c je SHORT $LN28@On_Calenda
0085b 4c 8d 45 20 lea r8, QWORD PTR tAlarm$7[rbp]
0085f 48 8d 95 00 61
00 00 lea rdx, QWORD PTR $T24[rbp]
00866 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
0086d e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
00872 48 89 85 40 61
00 00 mov QWORD PTR tv460[rbp], rax
00879 48 8d 55 60 lea rdx, QWORD PTR ts$13[rbp]
0087d 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv460[rbp]
00884 e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00889 0f b6 c0 movzx eax, al
0088c 85 c0 test eax, eax
0088e 74 37 je SHORT $LN28@On_Calenda
; 155 : {
; 156 : if ( tSendLast.GetStatus() == COleDateTime::valid )
00890 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
00894 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00899 85 c0 test eax, eax
0089b 75 20 jne SHORT $LN29@On_Calenda
; 157 : {
; 158 : if ( tSendLast != tAlarm ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>
0089d 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
008a1 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
008a5 e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
008aa 0f b6 c0 movzx eax, al
008ad 85 c0 test eax, eax
008af 74 0a je SHORT $LN31@On_Calenda
; 159 : bSend = true;
008b1 c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN31@On_Calenda:
; 160 : }
008bb eb 0a jmp SHORT $LN28@On_Calenda
$LN29@On_Calenda:
; 161 : else
; 162 : {
; 163 : bSend = true;
008bd c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN28@On_Calenda:
; 164 : }
; 165 : }
; 166 : break;
008c7 e9 94 00 00 00 jmp $LN4@On_Calenda
$LN32@On_Calenda:
; 167 : case 4: //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
; 168 : //tAlarm.SetDateTime(tNow.GetYear(),tNow.GetMonth(),tNow.GetDay(),tAlarm.GetHour(),tAlarm.GetMinute(),tAlarm.GetSecond() ); //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
; 169 : if (tAlarm.GetStatus()==COleDateTime::valid && tNow > tAlarm && (tNow-tAlarm)<ts) //<2F><>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD>С<EFBFBD><D0A1>30<33><30><EFBFBD><EFBFBD>
008cc 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
008d0 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
008d5 85 c0 test eax, eax
008d7 0f 85 83 00 00
00 jne $LN4@On_Calenda
008dd 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
008e1 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
008e8 e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
008ed 0f b6 c0 movzx eax, al
008f0 85 c0 test eax, eax
008f2 74 6c je SHORT $LN4@On_Calenda
008f4 4c 8d 45 20 lea r8, QWORD PTR tAlarm$7[rbp]
008f8 48 8d 95 10 61
00 00 lea rdx, QWORD PTR $T25[rbp]
008ff 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR tNow$17[rbp]
00906 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
0090b 48 89 85 40 61
00 00 mov QWORD PTR tv487[rbp], rax
00912 48 8d 55 60 lea rdx, QWORD PTR ts$13[rbp]
00916 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv487[rbp]
0091d e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00922 0f b6 c0 movzx eax, al
00925 85 c0 test eax, eax
00927 74 37 je SHORT $LN4@On_Calenda
; 170 : {
; 171 : if ( tSendLast.GetStatus() == COleDateTime::valid )
00929 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
0092d e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00932 85 c0 test eax, eax
00934 75 20 jne SHORT $LN34@On_Calenda
; 172 : {
; 173 : if ( tSendLast != tAlarm ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD>
00936 48 8d 55 20 lea rdx, QWORD PTR tAlarm$7[rbp]
0093a 48 8d 4d 30 lea rcx, QWORD PTR tSendLast$8[rbp]
0093e e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
00943 0f b6 c0 movzx eax, al
00946 85 c0 test eax, eax
00948 74 0a je SHORT $LN36@On_Calenda
; 174 : bSend = true;
0094a c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN36@On_Calenda:
; 175 : }
00954 eb 0a jmp SHORT $LN4@On_Calenda
$LN34@On_Calenda:
; 176 : else
; 177 : {
; 178 : bSend = true;
00956 c7 85 b4 00 00
00 01 00 00 00 mov DWORD PTR bSend$16[rbp], 1
$LN4@On_Calenda:
; 179 : }
; 180 : }
; 181 : break;
; 182 : }
; 183 : if ( bSend )
00960 83 bd b4 00 00
00 00 cmp DWORD PTR bSend$16[rbp], 0
00967 0f 84 6d 02 00
00 je $LN10@On_Calenda
; 184 : {
; 185 : m_AdoRS.Close();
0096d 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00974 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0097a 48 8b c8 mov rcx, rax
0097d e8 00 00 00 00 call ?Close@CAdoRecordSet@@QEAAXXZ ; CAdoRecordSet::Close
; 186 : strSelect.Format( _T("update calendar set SendLast='%04d%02d%02d %02d:%02d:%02d' where CalendarID=%d"),tAlarm.GetYear(),tAlarm.GetMonth(),tAlarm.GetDay(),tAlarm.GetHour(),tAlarm.GetMinute(),tAlarm.GetSecond(),lID );
00982 8b 45 0c mov eax, DWORD PTR lID$3[rbp]
00985 89 85 40 61 00
00 mov DWORD PTR tv540[rbp], eax
0098b 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
0098f e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
00994 89 85 44 61 00
00 mov DWORD PTR tv538[rbp], eax
0099a 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
0099e e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
009a3 89 85 48 61 00
00 mov DWORD PTR tv536[rbp], eax
009a9 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
009ad e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
009b2 89 85 4c 61 00
00 mov DWORD PTR tv534[rbp], eax
009b8 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
009bc e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
009c1 89 85 50 61 00
00 mov DWORD PTR tv532[rbp], eax
009c7 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
009cb e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
009d0 89 85 54 61 00
00 mov DWORD PTR tv530[rbp], eax
009d6 48 8d 4d 20 lea rcx, QWORD PTR tAlarm$7[rbp]
009da e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
009df 89 85 58 61 00
00 mov DWORD PTR tv528[rbp], eax
009e5 8b 85 40 61 00
00 mov eax, DWORD PTR tv540[rbp]
009eb 89 44 24 40 mov DWORD PTR [rsp+64], eax
009ef 8b 85 44 61 00
00 mov eax, DWORD PTR tv538[rbp]
009f5 89 44 24 38 mov DWORD PTR [rsp+56], eax
009f9 8b 85 48 61 00
00 mov eax, DWORD PTR tv536[rbp]
009ff 89 44 24 30 mov DWORD PTR [rsp+48], eax
00a03 8b 85 4c 61 00
00 mov eax, DWORD PTR tv534[rbp]
00a09 89 44 24 28 mov DWORD PTR [rsp+40], eax
00a0d 8b 85 50 61 00
00 mov eax, DWORD PTR tv532[rbp]
00a13 89 44 24 20 mov DWORD PTR [rsp+32], eax
00a17 44 8b 8d 54 61
00 00 mov r9d, DWORD PTR tv530[rbp]
00a1e 44 8b 85 58 61
00 00 mov r8d, DWORD PTR tv528[rbp]
00a25 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1JO@HGCDGPOA@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@
00a2c 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
00a30 e8 00 00 00 00 call ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Format
; 187 : m_AdoRS1.Open(strSelect);
00a35 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00a3c 48 05 20 01 00
00 add rax, 288 ; 00000120H
00a42 48 89 85 40 61
00 00 mov QWORD PTR tv555[rbp], rax
00a49 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
00a4d e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00a52 c7 44 24 20 03
00 00 00 mov DWORD PTR [rsp+32], 3
00a5a 41 b9 03 00 00
00 mov r9d, 3
00a60 41 b8 01 00 00
00 mov r8d, 1
00a66 48 8b d0 mov rdx, rax
00a69 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv555[rbp]
00a70 e8 00 00 00 00 call ?Open@CAdoRecordSet@@QEAAHPEB_WJW4CursorTypeEnum@ADODB@@W4LockTypeEnum@3@@Z ; CAdoRecordSet::Open
; 188 : if ( lType == 4 ) //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>,<2C><><EFBFBD>Ѻ<EFBFBD><D1BA><EFBFBD>״̬Ϊ
00a75 83 7d 18 04 cmp DWORD PTR lType$6[rbp], 4
00a79 75 54 jne SHORT $LN38@On_Calenda
; 189 : {
; 190 : strSelect.Format( _T("update calendar set Status=0 where CalendarID=%d"),lID );
00a7b 44 8b 45 0c mov r8d, DWORD PTR lID$3[rbp]
00a7f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1GC@EOFKHDCO@?$AAu?$AAp?$AAd?$AAa?$AAt?$AAe?$AA?5?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@
00a86 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
00a8a e8 00 00 00 00 call ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Format
; 191 : m_AdoRS1.Open(strSelect);
00a8f 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00a96 48 05 20 01 00
00 add rax, 288 ; 00000120H
00a9c 48 89 85 40 61
00 00 mov QWORD PTR tv573[rbp], rax
00aa3 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
00aa7 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00aac c7 44 24 20 03
00 00 00 mov DWORD PTR [rsp+32], 3
00ab4 41 b9 03 00 00
00 mov r9d, 3
00aba 41 b8 01 00 00
00 mov r8d, 1
00ac0 48 8b d0 mov rdx, rax
00ac3 48 8b 8d 40 61
00 00 mov rcx, QWORD PTR tv573[rbp]
00aca e8 00 00 00 00 call ?Open@CAdoRecordSet@@QEAAHPEB_WJW4CursorTypeEnum@ADODB@@W4LockTypeEnum@3@@Z ; CAdoRecordSet::Open
$LN38@On_Calenda:
; 192 : }
; 193 : //<2F><EFBFBD><E1BDBB><EFBFBD><EFBFBD>
; 194 : long lMobType = MOBILE_TYPE_CMCC;
00acf c7 85 c8 00 00
00 00 00 00 00 mov DWORD PTR lMobType$18[rbp], 0
; 195 : //if ( isNumUnicom((char*)(LPCTSTR)strMobile) )
; 196 : // lMobType = MOBILE_TYPE_UNICOM;
; 197 :
; 198 : SubmitData data={0};
00ad9 48 8d 85 d0 00
00 00 lea rax, QWORD PTR data$19[rbp]
00ae0 48 8b f8 mov rdi, rax
00ae3 33 c0 xor eax, eax
00ae5 b9 28 46 00 00 mov ecx, 17960 ; 00004628H
00aea f3 aa rep stosb
; 199 : data.lCorpID = lCorpID;
00aec 8b 45 10 mov eax, DWORD PTR lCorpID$4[rbp]
00aef 89 85 e0 00 00
00 mov DWORD PTR data$19[rbp+16], eax
; 200 : data.lUserID = lUserID;
00af5 8b 45 14 mov eax, DWORD PTR lUserID$5[rbp]
00af8 89 85 e4 00 00
00 mov DWORD PTR data$19[rbp+20], eax
; 201 : _tcscpy( data.szName , _T("calendar") );
00afe 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BC@INEIBCOA@?$AAc?$AAa?$AAl?$AAe?$AAn?$AAd?$AAa?$AAr@
00b05 48 8d 8d 28 01
00 00 lea rcx, QWORD PTR data$19[rbp+88]
00b0c e8 00 00 00 00 call wcscpy
; 202 : _tcscpy( data.szMobile , strMobile );
00b11 48 8d 4d 50 lea rcx, QWORD PTR strMobile$11[rbp]
00b15 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00b1a 48 8b d0 mov rdx, rax
00b1d 48 8d 8d 68 01
00 00 lea rcx, QWORD PTR data$19[rbp+152]
00b24 e8 00 00 00 00 call wcscpy
; 203 : _tcscpy( data.szMsg , strMsg );
00b29 48 8d 4d 40 lea rcx, QWORD PTR strMsg$9[rbp]
00b2d e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00b32 48 8b d0 mov rdx, rax
00b35 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR data$19[rbp+216]
00b3c e8 00 00 00 00 call wcscpy
; 204 : CSendThread::SubmitSms( data,&m_AdoRS1,&m_AdoRS2,m_pSMSDlg,lMobType,SMSTYPE_ALARM); //<2F><><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>
00b41 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00b48 48 05 80 01 00
00 add rax, 384 ; 00000180H
00b4e 48 8b 8d a0 61
00 00 mov rcx, QWORD PTR this$[rbp]
00b55 48 81 c1 20 01
00 00 add rcx, 288 ; 00000120H
00b5c c7 44 24 30 00
00 00 00 mov DWORD PTR [rsp+48], 0
00b64 c7 44 24 28 02
00 00 00 mov DWORD PTR [rsp+40], 2
00b6c 8b 95 c8 00 00
00 mov edx, DWORD PTR lMobType$18[rbp]
00b72 89 54 24 20 mov DWORD PTR [rsp+32], edx
00b76 48 8b 95 a0 61
00 00 mov rdx, QWORD PTR this$[rbp]
00b7d 4c 8b 8a e0 01
00 00 mov r9, QWORD PTR [rdx+480]
00b84 4c 8b c0 mov r8, rax
00b87 48 8b d1 mov rdx, rcx
00b8a 48 8d 8d d0 00
00 00 lea rcx, QWORD PTR data$19[rbp]
00b91 e8 00 00 00 00 call ?SubmitSms@CSendThread@@SAJAEAU_SubmitData@@PEAVCAdoRecordSet@@1PEAVCSmsCenterDlg@@JJJ@Z ; CSendThread::SubmitSms
; 205 : //<2F><><EFBFBD><EFBFBD>һ<EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
; 206 : m_bStart = false;
00b96 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00b9d c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 207 : return ;
00ba7 48 8d 4d 58 lea rcx, QWORD PTR strAddMobile$12[rbp]
00bab 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> > >
00bb0 90 npad 1
00bb1 48 8d 4d 50 lea rcx, QWORD PTR strMobile$11[rbp]
00bb5 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> > >
00bba 90 npad 1
00bbb 48 8d 4d 48 lea rcx, QWORD PTR strAddMsg$10[rbp]
00bbf 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> > >
00bc4 90 npad 1
00bc5 48 8d 4d 40 lea rcx, QWORD PTR strMsg$9[rbp]
00bc9 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> > >
00bce 90 npad 1
00bcf 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
00bd3 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> > >
00bd8 eb 7f jmp SHORT $LN1@On_Calenda
$LN10@On_Calenda:
; 208 : }
; 209 : }
; 210 : m_AdoRS.MoveNext();
00bda 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00be1 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00be7 48 8b c8 mov rcx, rax
00bea e8 00 00 00 00 call ?MoveNext@CAdoRecordSet@@QEAAHXZ ; CAdoRecordSet::MoveNext
; 211 : lCount2 ++;
00bef 8b 85 b0 00 00
00 mov eax, DWORD PTR lCount2$15[rbp]
00bf5 ff c0 inc eax
00bf7 89 85 b0 00 00
00 mov DWORD PTR lCount2$15[rbp], eax
; 212 : }
00bfd e9 4c f5 ff ff jmp $LN2@On_Calenda
$LN3@On_Calenda:
; 213 : }
00c02 48 8d 4d 58 lea rcx, QWORD PTR strAddMobile$12[rbp]
00c06 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> > >
00c0b 90 npad 1
00c0c 48 8d 4d 50 lea rcx, QWORD PTR strMobile$11[rbp]
00c10 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> > >
00c15 90 npad 1
00c16 48 8d 4d 48 lea rcx, QWORD PTR strAddMsg$10[rbp]
00c1a 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> > >
00c1f 90 npad 1
00c20 48 8d 4d 40 lea rcx, QWORD PTR strMsg$9[rbp]
00c24 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> > >
$LN8@On_Calenda:
; 214 : m_bStart = false;
00c29 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00c30 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 215 : }
00c3a 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[rbp]
00c3e 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> > >
00c43 90 npad 1
__tryend$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z$1:
00c44 eb 02 jmp SHORT $LN50@On_Calenda
$LN51@On_Calenda:
; 216 : catch(...)
; 217 : {
; 218 : LOG_APPERROR(_T("T"));
; 219 : m_bStart = false;
; 220 : return ;
00c46 eb 11 jmp SHORT $LN1@On_Calenda
$LN50@On_Calenda:
; 221 : }
; 222 : m_bStart = false;
00c48 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00c4f c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
$LN1@On_Calenda:
; 223 : return ;
; 224 : }
00c59 48 8b 8d 70 61
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00c60 48 33 cd xor rcx, rbp
00c63 e8 00 00 00 00 call __security_check_cookie
00c68 48 8d a5 88 61
00 00 lea rsp, QWORD PTR [rbp+24968]
00c6f 5f pop rdi
00c70 5d pop rbp
00c71 c3 ret 0
00c72 cc int 3
?On_Calendar@CCalendarThread@@QEAAX_K_J@Z ENDP ; CCalendarThread::On_Calendar
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8d 4d 00 lea rcx, QWORD PTR strSelect$1[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??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$1
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8d 4d 40 lea rcx, QWORD PTR strMsg$9[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??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$2
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8d 4d 48 lea rcx, QWORD PTR strAddMsg$10[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??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$3
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8d 4d 50 lea rcx, QWORD PTR strMobile$11[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$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$4
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8d 4d 58 lea rcx, QWORD PTR strAddMobile$12[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$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::catch$8
; 217 : {
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 55 push rbp
00006 48 83 ec 50 sub rsp, 80 ; 00000050H
0000a 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
__catch$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z$0:
; 218 : LOG_APPERROR(_T("T"));
0000e 48 8d 8d 00 47
00 00 lea rcx, QWORD PTR NXlog$20[rbp]
00015 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
0001a 90 npad 1
0001b 48 8d 85 20 61
00 00 lea rax, QWORD PTR $T26[rbp]
00022 48 89 85 28 61
00 00 mov QWORD PTR $T27[rbp], rax
00029 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@
00030 48 8b 8d 28 61
00 00 mov rcx, QWORD PTR $T27[rbp]
00037 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> > >
0003c 48 89 85 40 61
00 00 mov QWORD PTR tv643[rbp], rax
00043 48 8b 85 40 61
00 00 mov rax, QWORD PTR tv643[rbp]
0004a 48 89 85 48 61
00 00 mov QWORD PTR tv687[rbp], rax
00051 48 8b 85 48 61
00 00 mov rax, QWORD PTR tv687[rbp]
00058 48 89 85 50 61
00 00 mov QWORD PTR tv651[rbp], rax
0005f 48 8d 85 30 61
00 00 lea rax, QWORD PTR $T28[rbp]
00066 48 89 85 38 61
00 00 mov QWORD PTR $T29[rbp], rax
0006d 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@
00074 48 8b 8d 38 61
00 00 mov rcx, QWORD PTR $T29[rbp]
0007b 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> > >
00080 48 89 85 58 61
00 00 mov QWORD PTR tv136[rbp], rax
00087 48 8b 85 58 61
00 00 mov rax, QWORD PTR tv136[rbp]
0008e 48 89 85 60 61
00 00 mov QWORD PTR tv689[rbp], rax
00095 48 8b 85 60 61
00 00 mov rax, QWORD PTR tv689[rbp]
0009c 48 89 85 68 61
00 00 mov QWORD PTR tv665[rbp], rax
000a3 4c 8b 85 50 61
00 00 mov r8, QWORD PTR tv651[rbp]
000aa 48 8b 95 68 61
00 00 mov rdx, QWORD PTR tv665[rbp]
000b1 48 8d 8d 00 47
00 00 lea rcx, QWORD PTR NXlog$20[rbp]
000b8 e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
000bd 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4JA
000c3 05 a1 00 00 00 add eax, 161 ; 000000a1H
000c8 89 44 24 20 mov DWORD PTR [rsp+32], eax
000cc 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0M@KFELEFGO@On_Calendar@
000d3 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_0DD@DGLCBPEK@D?3?2Works?2Corpsms_2010?2SmsCenter@
000da 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_13JKNELIBG@?$AAT@
000e1 48 8d 8d 00 47
00 00 lea rcx, QWORD PTR NXlog$20[rbp]
000e8 e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
000ed 90 npad 1
000ee 48 8d 8d 00 47
00 00 lea rcx, QWORD PTR NXlog$20[rbp]
000f5 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
; 219 : m_bStart = false;
000fa 48 8b 85 a0 61
00 00 mov rax, QWORD PTR this$[rbp]
00101 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 220 : return ;
0010b 48 8d 05 00 00
00 00 lea rax, $LN51@catch$8
00112 eb 07 jmp SHORT $LN52@catch$8
; 221 : }
00114 48 8d 05 00 00
00 00 lea rax, __tryend$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z$1
$LN52@catch$8:
0011b 48 83 c4 50 add rsp, 80 ; 00000050H
0011f 5d pop rbp
00120 c3 ret 0
00121 cc int 3
?catch$8@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::catch$8
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$5
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8d 8d 00 47
00 00 lea rcx, QWORD PTR NXlog$20[rbp]
00011 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
00016 48 83 c4 20 add rsp, 32 ; 00000020H
0001a 5d pop rbp
0001b c3 ret 0
?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$6
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8b 8d 28 61
00 00 mov rcx, QWORD PTR $T27[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$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$6
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
strSelect$1 = 0
b$2 = 8
lID$3 = 12
lCorpID$4 = 16
lUserID$5 = 20
lType$6 = 24
tAlarm$7 = 32
tSendLast$8 = 48
strMsg$9 = 64
strAddMsg$10 = 72
strMobile$11 = 80
strAddMobile$12 = 88
ts$13 = 96
szTemp$14 = 112
lCount2$15 = 176
bSend$16 = 180
tNow$17 = 184
lMobType$18 = 200
data$19 = 208
NXlog$20 = 18176
$T21 = 24784
$T22 = 24800
$T23 = 24816
$T24 = 24832
$T25 = 24848
$T26 = 24864
$T27 = 24872
$T28 = 24880
$T29 = 24888
tv643 = 24896
tv573 = 24896
tv555 = 24896
tv540 = 24896
tv487 = 24896
tv460 = 24896
tv444 = 24896
tv402 = 24896
tv386 = 24896
tv331 = 24896
tv315 = 24896
tv273 = 24896
tv257 = 24896
tv224 = 24896
tv212 = 24896
tv206 = 24896
tv200 = 24896
tv194 = 24896
tv188 = 24896
tv182 = 24896
tv176 = 24896
tv170 = 24896
tv164 = 24896
tv158 = 24896
tv86 = 24896
tv538 = 24900
tv442 = 24900
tv384 = 24900
tv313 = 24900
tv255 = 24900
tv687 = 24904
tv536 = 24904
tv440 = 24904
tv382 = 24904
tv311 = 24904
tv253 = 24904
tv534 = 24908
tv438 = 24908
tv380 = 24908
tv309 = 24908
tv251 = 24908
tv651 = 24912
tv532 = 24912
tv436 = 24912
tv378 = 24912
tv307 = 24912
tv249 = 24912
tv530 = 24916
tv434 = 24916
tv376 = 24916
tv305 = 24916
tv247 = 24916
tv528 = 24920
tv136 = 24920
tv689 = 24928
tv665 = 24936
__$ArrayPad$ = 24944
this$ = 24992
wParam$ = 25000
lParam$ = 25008
?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA PROC ; `CCalendarThread::On_Calendar'::`1'::dtor$7
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8d 6a 50 lea rbp, QWORD PTR [rdx+80]
0000a 48 8b 8d 38 61
00 00 mov rcx, QWORD PTR $T29[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??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$7
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ??1CCalendarThread@@UEAA@XZ
_TEXT SEGMENT
this$ = 80
??1CCalendarThread@@UEAA@XZ PROC ; CCalendarThread::~CCalendarThread, COMDAT
; 28 : {
$LN8:
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:??_7CCalendarThread@@6B@
0001a 48 89 08 mov QWORD PTR [rax], rcx
; 29 : }
0001d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00021 48 05 80 01 00
00 add rax, 384 ; 00000180H
00027 48 8b c8 mov rcx, rax
0002a e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0002f 90 npad 1
00030 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00034 48 05 20 01 00
00 add rax, 288 ; 00000120H
0003a 48 8b c8 mov rcx, rax
0003d e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00042 90 npad 1
00043 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00047 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0004d 48 8b c8 mov rcx, rax
00050 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00055 90 npad 1
00056 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0005a 48 05 90 00 00
00 add rax, 144 ; 00000090H
00060 48 8b c8 mov rcx, rax
00063 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00068 90 npad 1
00069 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0006d e8 00 00 00 00 call ??1CWinThread@@UEAA@XZ ; CWinThread::~CWinThread
00072 90 npad 1
00073 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00077 5d pop rbp
00078 c3 ret 0
??1CCalendarThread@@UEAA@XZ ENDP ; CCalendarThread::~CCalendarThread
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA PROC ; `CCalendarThread::~CCalendarThread'::`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 ??1CWinThread@@UEAA@XZ ; CWinThread::~CWinThread
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA PROC ; `CCalendarThread::~CCalendarThread'::`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 81 c1 90 00
00 00 add rcx, 144 ; 00000090H
00015 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA PROC ; `CCalendarThread::~CCalendarThread'::`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 81 c1 c0 00
00 00 add rcx, 192 ; 000000c0H
00015 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA PROC ; `CCalendarThread::~CCalendarThread'::`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 81 c1 20 01
00 00 add rcx, 288 ; 00000120H
00015 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA PROC ; `CCalendarThread::~CCalendarThread'::`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 81 c1 80 01
00 00 add rcx, 384 ; 00000180H
00015 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?ExitInstance@CCalendarThread@@UEAAHXZ
_TEXT SEGMENT
this$ = 80
?ExitInstance@CCalendarThread@@UEAAHXZ PROC ; CCalendarThread::ExitInstance, COMDAT
; 39 : {
$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]
; 40 : CoUninitialize();
0000f ff 15 00 00 00
00 call QWORD PTR __imp_CoUninitialize
; 41 :
; 42 : // TODO: perform any per-thread cleanup here
; 43 : return CWinThread::ExitInstance();
00015 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00019 e8 00 00 00 00 call ?ExitInstance@CWinThread@@UEAAHXZ ; CWinThread::ExitInstance
; 44 : }
0001e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00022 5d pop rbp
00023 c3 ret 0
?ExitInstance@CCalendarThread@@UEAAHXZ ENDP ; CCalendarThread::ExitInstance
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?InitInstance@CCalendarThread@@UEAAHXZ
_TEXT SEGMENT
this$ = 80
?InitInstance@CCalendarThread@@UEAAHXZ PROC ; CCalendarThread::InitInstance, COMDAT
; 32 : {
$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]
; 33 : CoInitializeEx( NULL , COINIT_MULTITHREADED );
0000f 33 d2 xor edx, edx
00011 33 c9 xor ecx, ecx
00013 ff 15 00 00 00
00 call QWORD PTR __imp_CoInitializeEx
; 34 : // TODO: perform and per-thread initialization here
; 35 : return TRUE;
00019 b8 01 00 00 00 mov eax, 1
; 36 : }
0001e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00022 5d pop rbp
00023 c3 ret 0
?InitInstance@CCalendarThread@@UEAAHXZ ENDP ; CCalendarThread::InitInstance
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z
_TEXT SEGMENT
b$ = 0
$T1 = 72
$T2 = 80
$T3 = 88
$T4 = 96
$T5 = 104
$T6 = 112
$T7 = 120
$T8 = 128
$T9 = 136
$T10 = 144
tv189 = 152
tv183 = 152
tv177 = 152
tv172 = 152
tv164 = 152
tv200 = 160
tv191 = 168
tv162 = 176
tv201 = 184
tv193 = 192
tv160 = 200
tv202 = 208
tv195 = 216
tv158 = 224
tv203 = 232
tv197 = 240
tv139 = 248
tv204 = 256
tv199 = 264
tv156 = 272
this$ = 304
pSmsDlg$ = 312
?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z PROC ; CCalendarThread::SetParam, COMDAT
; 227 : {
$LN9:
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]
; 228 : m_pSMSDlg = pSmsDlg;
00017 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
0001e 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR pSmsDlg$[rbp]
00025 48 89 88 e0 01
00 00 mov QWORD PTR [rax+480], rcx
; 229 : BOOL b = m_adoConnection.ConnectSQLServer2(m_pSMSDlg->m_Setup.szDBName,DEFAULT_DBNAME,m_pSMSDlg->m_Setup.szDBUser,m_pSMSDlg->m_Setup.szDBPasswd, m_pSMSDlg->m_Setup.szProvider);
0002c 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00033 48 05 90 00 00
00 add rax, 144 ; 00000090H
00039 48 89 85 98 00
00 00 mov QWORD PTR tv164[rbp], rax
00040 48 8d 45 48 lea rax, QWORD PTR $T1[rbp]
00044 48 89 45 50 mov QWORD PTR $T2[rbp], rax
00048 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
0004f 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
00056 48 05 20 0c 00
00 add rax, 3104 ; 00000c20H
0005c 48 8b d0 mov rdx, rax
0005f 48 8b 4d 50 mov rcx, QWORD PTR $T2[rbp]
00063 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> > >
00068 48 89 85 a0 00
00 00 mov QWORD PTR tv200[rbp], rax
0006f 48 8b 85 a0 00
00 00 mov rax, QWORD PTR tv200[rbp]
00076 48 89 85 a8 00
00 00 mov QWORD PTR tv191[rbp], rax
0007d 48 8b 85 a8 00
00 00 mov rax, QWORD PTR tv191[rbp]
00084 48 89 85 b0 00
00 00 mov QWORD PTR tv162[rbp], rax
0008b 48 8d 45 58 lea rax, QWORD PTR $T3[rbp]
0008f 48 89 45 60 mov QWORD PTR $T4[rbp], rax
00093 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
0009a 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
000a1 48 05 78 0c 00
00 add rax, 3192 ; 00000c78H
000a7 48 8b d0 mov rdx, rax
000aa 48 8b 4d 60 mov rcx, QWORD PTR $T4[rbp]
000ae 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> > >
000b3 48 89 85 b8 00
00 00 mov QWORD PTR tv201[rbp], rax
000ba 48 8b 85 b8 00
00 00 mov rax, QWORD PTR tv201[rbp]
000c1 48 89 85 c0 00
00 00 mov QWORD PTR tv193[rbp], rax
000c8 48 8b 85 c0 00
00 00 mov rax, QWORD PTR tv193[rbp]
000cf 48 89 85 c8 00
00 00 mov QWORD PTR tv160[rbp], rax
000d6 48 8d 45 68 lea rax, QWORD PTR $T5[rbp]
000da 48 89 45 70 mov QWORD PTR $T6[rbp], rax
000de 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
000e5 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
000ec 48 05 58 0c 00
00 add rax, 3160 ; 00000c58H
000f2 48 8b d0 mov rdx, rax
000f5 48 8b 4d 70 mov rcx, QWORD PTR $T6[rbp]
000f9 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> > >
000fe 48 89 85 d0 00
00 00 mov QWORD PTR tv202[rbp], rax
00105 48 8b 85 d0 00
00 00 mov rax, QWORD PTR tv202[rbp]
0010c 48 89 85 d8 00
00 00 mov QWORD PTR tv195[rbp], rax
00113 48 8b 85 d8 00
00 00 mov rax, QWORD PTR tv195[rbp]
0011a 48 89 85 e0 00
00 00 mov QWORD PTR tv158[rbp], rax
00121 48 8d 45 78 lea rax, QWORD PTR $T7[rbp]
00125 48 89 85 80 00
00 00 mov QWORD PTR $T8[rbp], rax
0012c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1BA@IIDKJHG@?$AAc?$AAo?$AAr?$AAp?$AAs?$AAm?$AAs@
00133 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR $T8[rbp]
0013a 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> > >
0013f 48 89 85 e8 00
00 00 mov QWORD PTR tv203[rbp], rax
00146 48 8b 85 e8 00
00 00 mov rax, QWORD PTR tv203[rbp]
0014d 48 89 85 f0 00
00 00 mov QWORD PTR tv197[rbp], rax
00154 48 8b 85 f0 00
00 00 mov rax, QWORD PTR tv197[rbp]
0015b 48 89 85 f8 00
00 00 mov QWORD PTR tv139[rbp], rax
00162 48 8d 85 88 00
00 00 lea rax, QWORD PTR $T9[rbp]
00169 48 89 85 90 00
00 00 mov QWORD PTR $T10[rbp], rax
00170 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00177 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
0017e 48 05 58 08 00
00 add rax, 2136 ; 00000858H
00184 48 8b d0 mov rdx, rax
00187 48 8b 8d 90 00
00 00 mov rcx, QWORD PTR $T10[rbp]
0018e 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> > >
00193 48 89 85 00 01
00 00 mov QWORD PTR tv204[rbp], rax
0019a 48 8b 85 00 01
00 00 mov rax, QWORD PTR tv204[rbp]
001a1 48 89 85 08 01
00 00 mov QWORD PTR tv199[rbp], rax
001a8 48 8b 85 08 01
00 00 mov rax, QWORD PTR tv199[rbp]
001af 48 89 85 10 01
00 00 mov QWORD PTR tv156[rbp], rax
001b6 c7 44 24 30 ff
ff ff ff mov DWORD PTR [rsp+48], -1
001be 48 8b 85 b0 00
00 00 mov rax, QWORD PTR tv162[rbp]
001c5 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
001ca 48 8b 85 c8 00
00 00 mov rax, QWORD PTR tv160[rbp]
001d1 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
001d6 4c 8b 8d e0 00
00 00 mov r9, QWORD PTR tv158[rbp]
001dd 4c 8b 85 f8 00
00 00 mov r8, QWORD PTR tv139[rbp]
001e4 48 8b 95 10 01
00 00 mov rdx, QWORD PTR tv156[rbp]
001eb 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv164[rbp]
001f2 e8 00 00 00 00 call ?ConnectSQLServer2@CAdoConnection@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000J@Z ; CAdoConnection::ConnectSQLServer2
001f7 89 45 00 mov DWORD PTR b$[rbp], eax
; 230 : if ( b )
001fa 83 7d 00 00 cmp DWORD PTR b$[rbp], 0
001fe 0f 84 b5 00 00
00 je $LN2@SetParam
; 231 : {
; 232 : m_adoConnection.SetCommandTimeout(7200); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱʱ<CAB1><CAB1>
00204 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
0020b 48 05 90 00 00
00 add rax, 144 ; 00000090H
00211 48 89 85 98 00
00 00 mov QWORD PTR tv172[rbp], rax
00218 ba 20 1c 00 00 mov edx, 7200 ; 00001c20H
0021d 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv172[rbp]
00224 e8 00 00 00 00 call ?SetCommandTimeout@CAdoConnection@@QEAAHJ@Z ; CAdoConnection::SetCommandTimeout
; 233 : #ifdef SMSCENTER_USECLIENT
; 234 : m_adoConnection.SetCursorLocation(adUseClient); //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD>
; 235 : #endif
; 236 : m_AdoRS.SetAdoConnection( &m_adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
00229 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00230 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00236 48 89 85 98 00
00 00 mov QWORD PTR tv177[rbp], rax
0023d 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00244 48 05 90 00 00
00 add rax, 144 ; 00000090H
0024a 48 8b d0 mov rdx, rax
0024d 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv177[rbp]
00254 e8 00 00 00 00 call ?SetAdoConnection@CAdoRecordSet@@QEAAXPEAVCAdoConnection@@@Z ; CAdoRecordSet::SetAdoConnection
; 237 : m_AdoRS1.SetAdoConnection( &m_adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
00259 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00260 48 05 20 01 00
00 add rax, 288 ; 00000120H
00266 48 89 85 98 00
00 00 mov QWORD PTR tv183[rbp], rax
0026d 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00274 48 05 90 00 00
00 add rax, 144 ; 00000090H
0027a 48 8b d0 mov rdx, rax
0027d 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv183[rbp]
00284 e8 00 00 00 00 call ?SetAdoConnection@CAdoRecordSet@@QEAAXPEAVCAdoConnection@@@Z ; CAdoRecordSet::SetAdoConnection
; 238 : m_AdoRS2.SetAdoConnection( &m_adoConnection ); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
00289 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00290 48 05 80 01 00
00 add rax, 384 ; 00000180H
00296 48 89 85 98 00
00 00 mov QWORD PTR tv189[rbp], rax
0029d 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
002a4 48 05 90 00 00
00 add rax, 144 ; 00000090H
002aa 48 8b d0 mov rdx, rax
002ad 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR tv189[rbp]
002b4 e8 00 00 00 00 call ?SetAdoConnection@CAdoRecordSet@@QEAAXPEAVCAdoConnection@@@Z ; CAdoRecordSet::SetAdoConnection
$LN2@SetParam:
; 239 : }
; 240 : return b;
002b9 8b 45 00 mov eax, DWORD PTR b$[rbp]
; 241 : }
002bc 48 8d a5 20 01
00 00 lea rsp, QWORD PTR [rbp+288]
002c3 5d pop rbp
002c4 c3 ret 0
?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z ENDP ; CCalendarThread::SetParam
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
b$ = 0
$T1 = 72
$T2 = 80
$T3 = 88
$T4 = 96
$T5 = 104
$T6 = 112
$T7 = 120
$T8 = 128
$T9 = 136
$T10 = 144
tv189 = 152
tv183 = 152
tv177 = 152
tv172 = 152
tv164 = 152
tv200 = 160
tv191 = 168
tv162 = 176
tv201 = 184
tv193 = 192
tv160 = 200
tv202 = 208
tv195 = 216
tv158 = 224
tv203 = 232
tv197 = 240
tv139 = 248
tv204 = 256
tv199 = 264
tv156 = 272
this$ = 304
pSmsDlg$ = 312
?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA PROC ; `CCalendarThread::SetParam'::`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 $T2[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??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
b$ = 0
$T1 = 72
$T2 = 80
$T3 = 88
$T4 = 96
$T5 = 104
$T6 = 112
$T7 = 120
$T8 = 128
$T9 = 136
$T10 = 144
tv189 = 152
tv183 = 152
tv177 = 152
tv172 = 152
tv164 = 152
tv200 = 160
tv191 = 168
tv162 = 176
tv201 = 184
tv193 = 192
tv160 = 200
tv202 = 208
tv195 = 216
tv158 = 224
tv203 = 232
tv197 = 240
tv139 = 248
tv204 = 256
tv199 = 264
tv156 = 272
this$ = 304
pSmsDlg$ = 312
?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA PROC ; `CCalendarThread::SetParam'::`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 $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$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
b$ = 0
$T1 = 72
$T2 = 80
$T3 = 88
$T4 = 96
$T5 = 104
$T6 = 112
$T7 = 120
$T8 = 128
$T9 = 136
$T10 = 144
tv189 = 152
tv183 = 152
tv177 = 152
tv172 = 152
tv164 = 152
tv200 = 160
tv191 = 168
tv162 = 176
tv201 = 184
tv193 = 192
tv160 = 200
tv202 = 208
tv195 = 216
tv158 = 224
tv203 = 232
tv197 = 240
tv139 = 248
tv204 = 256
tv199 = 264
tv156 = 272
this$ = 304
pSmsDlg$ = 312
?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA PROC ; `CCalendarThread::SetParam'::`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 $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$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
b$ = 0
$T1 = 72
$T2 = 80
$T3 = 88
$T4 = 96
$T5 = 104
$T6 = 112
$T7 = 120
$T8 = 128
$T9 = 136
$T10 = 144
tv189 = 152
tv183 = 152
tv177 = 152
tv172 = 152
tv164 = 152
tv200 = 160
tv191 = 168
tv162 = 176
tv201 = 184
tv193 = 192
tv160 = 200
tv202 = 208
tv195 = 216
tv158 = 224
tv203 = 232
tv197 = 240
tv139 = 248
tv204 = 256
tv199 = 264
tv156 = 272
this$ = 304
pSmsDlg$ = 312
?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA PROC ; `CCalendarThread::SetParam'::`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 $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??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
b$ = 0
$T1 = 72
$T2 = 80
$T3 = 88
$T4 = 96
$T5 = 104
$T6 = 112
$T7 = 120
$T8 = 128
$T9 = 136
$T10 = 144
tv189 = 152
tv183 = 152
tv177 = 152
tv172 = 152
tv164 = 152
tv200 = 160
tv191 = 168
tv162 = 176
tv201 = 184
tv193 = 192
tv160 = 200
tv202 = 208
tv195 = 216
tv158 = 224
tv203 = 232
tv197 = 240
tv139 = 248
tv204 = 256
tv199 = 264
tv156 = 272
this$ = 304
pSmsDlg$ = 312
?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA PROC ; `CCalendarThread::SetParam'::`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 $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$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ??0CCalendarThread@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??0CCalendarThread@@QEAA@XZ PROC ; CCalendarThread::CCalendarThread, COMDAT
; 22 : {
$LN8:
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 this$[rbp]
00013 e8 00 00 00 00 call ??0CWinThread@@QEAA@XZ ; CWinThread::CWinThread
00018 90 npad 1
00019 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0001d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CCalendarThread@@6B@
00024 48 89 08 mov QWORD PTR [rax], rcx
00027 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0002b 48 05 90 00 00
00 add rax, 144 ; 00000090H
00031 48 8b c8 mov rcx, rax
00034 e8 00 00 00 00 call ??0CAdoConnection@@QEAA@XZ ; CAdoConnection::CAdoConnection
00039 90 npad 1
0003a 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0003e 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00044 48 8b c8 mov rcx, rax
00047 e8 00 00 00 00 call ??0CAdoRecordSet@@QEAA@XZ ; CAdoRecordSet::CAdoRecordSet
0004c 90 npad 1
0004d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00051 48 05 20 01 00
00 add rax, 288 ; 00000120H
00057 48 8b c8 mov rcx, rax
0005a e8 00 00 00 00 call ??0CAdoRecordSet@@QEAA@XZ ; CAdoRecordSet::CAdoRecordSet
0005f 90 npad 1
00060 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00064 48 05 80 01 00
00 add rax, 384 ; 00000180H
0006a 48 8b c8 mov rcx, rax
0006d e8 00 00 00 00 call ??0CAdoRecordSet@@QEAA@XZ ; CAdoRecordSet::CAdoRecordSet
00072 90 npad 1
; 23 : m_bStart = false;
00073 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00077 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 24 : m_pSMSDlg = NULL;
00081 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00085 48 c7 80 e0 01
00 00 00 00 00
00 mov QWORD PTR [rax+480], 0
; 25 : }
00090 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00094 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00098 5d pop rbp
00099 c3 ret 0
??0CCalendarThread@@QEAA@XZ ENDP ; CCalendarThread::CCalendarThread
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA PROC ; `CCalendarThread::CCalendarThread'::`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 ??1CWinThread@@UEAA@XZ ; CWinThread::~CWinThread
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA PROC ; `CCalendarThread::CCalendarThread'::`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 81 c1 90 00
00 00 add rcx, 144 ; 00000090H
00015 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA PROC ; `CCalendarThread::CCalendarThread'::`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 81 c1 c0 00
00 00 add rcx, 192 ; 000000c0H
00015 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA PROC ; `CCalendarThread::CCalendarThread'::`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 81 c1 20 01
00 00 add rcx, 288 ; 00000120H
00015 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
this$ = 80
?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA PROC ; `CCalendarThread::CCalendarThread'::`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 81 c1 80 01
00 00 add rcx, 384 ; 00000180H
00015 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0001a 48 83 c4 20 add rsp, 32 ; 00000020H
0001e 5d pop rbp
0001f c3 ret 0
?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
_TEXT SEGMENT
$T1 = 64
$T2 = 72
tv77 = 80
?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ PROC ; CCalendarThread::CreateObject, COMDAT
; 19 : IMPLEMENT_DYNCREATE(CCalendarThread, CWinThread)
$LN6:
00000 40 55 push rbp
00002 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000e b9 e8 01 00 00 mov ecx, 488 ; 000001e8H
00013 e8 00 00 00 00 call ??2CObject@@SAPEAX_K@Z ; CObject::operator new
00018 48 89 45 48 mov QWORD PTR $T2[rbp], rax
0001c 48 83 7d 48 00 cmp QWORD PTR $T2[rbp], 0
00021 74 0f je SHORT $LN3@CreateObje
00023 48 8b 4d 48 mov rcx, QWORD PTR $T2[rbp]
00027 e8 00 00 00 00 call ??0CCalendarThread@@QEAA@XZ ; CCalendarThread::CCalendarThread
0002c 48 89 45 50 mov QWORD PTR tv77[rbp], rax
00030 eb 08 jmp SHORT $LN4@CreateObje
$LN3@CreateObje:
00032 48 c7 45 50 00
00 00 00 mov QWORD PTR tv77[rbp], 0
$LN4@CreateObje:
0003a 48 8b 45 50 mov rax, QWORD PTR tv77[rbp]
0003e 48 89 45 40 mov QWORD PTR $T1[rbp], rax
00042 48 8b 45 40 mov rax, QWORD PTR $T1[rbp]
00046 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
0004a 5d pop rbp
0004b c3 ret 0
?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ ENDP ; CCalendarThread::CreateObject
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
$T1 = 64
$T2 = 72
tv77 = 80
?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA PROC ; `CCalendarThread::CreateObject'::`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 48 mov rcx, QWORD PTR $T2[rbp]
0000e e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00013 48 83 c4 20 add rsp, 32 ; 00000020H
00017 5d pop rbp
00018 c3 ret 0
?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA ENDP ; `CCalendarThread::CreateObject'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ
_TEXT SEGMENT
this$ = 80
?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ PROC ; CCalendarThread::GetRuntimeClass, COMDAT
; 19 : IMPLEMENT_DYNCREATE(CCalendarThread, CWinThread)
$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 05 00 00
00 00 lea rax, OFFSET FLAT:?classCCalendarThread@CCalendarThread@@2UCRuntimeClass@@B ; CCalendarThread::classCCalendarThread
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ ENDP ; CCalendarThread::GetRuntimeClass
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z
_TEXT SEGMENT
this$ = 80
systimeSrc$ = 88
?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z PROC ; ATL::COleDateTime::ConvertSystemTimeToVariantTime, COMDAT
; 754 : {
$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]
; 755 : return AtlConvertSystemTimeToVariantTime(systimeSrc,&m_dt);
00014 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00018 48 8b d0 mov rdx, rax
0001b 48 8b 4d 58 mov rcx, QWORD PTR systimeSrc$[rbp]
0001f e8 00 00 00 00 call ?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z ; ATL::AtlConvertSystemTimeToVariantTime
; 756 : }
00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00028 5d pop rbp
00029 c3 ret 0
?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ENDP ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?DoubleFromDate@COleDateTime@ATL@@KANN@Z
_TEXT SEGMENT
fTemp$ = 0
date$ = 96
?DoubleFromDate@COleDateTime@ATL@@KANN@Z PROC ; ATL::COleDateTime::DoubleFromDate, COMDAT
; 900 : {
$LN4:
00000 f2 0f 11 44 24
08 movsd QWORD PTR [rsp+8], xmm0
00006 55 push rbp
00007 48 83 ec 70 sub rsp, 112 ; 00000070H
0000b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 901 : // We treat it as positive from -OLE_DATETIME_HALFSECOND because of numeric errors
; 902 : // If value is positive it doesn't need conversion
; 903 : if(date > -COleDateTimeSpan::OLE_DATETIME_HALFSECOND)
00010 f2 0f 10 45 60 movsd xmm0, QWORD PTR date$[rbp]
00015 66 0f 2f 05 00
00 00 00 comisd xmm0, QWORD PTR __real@bed845c8a0ce5129
0001d 76 07 jbe SHORT $LN2@DoubleFrom
; 904 : {
; 905 : return date;
0001f f2 0f 10 45 60 movsd xmm0, QWORD PTR date$[rbp]
00024 eb 25 jmp SHORT $LN1@DoubleFrom
$LN2@DoubleFrom:
; 906 : }
; 907 :
; 908 : // If negative, must convert since negative dates not continuous
; 909 : // (examples: -1.25 to -.75, -1.50 to -.50, -1.75 to -.25)
; 910 : double fTemp = ceil(date);
00026 f2 0f 10 45 60 movsd xmm0, QWORD PTR date$[rbp]
0002b e8 00 00 00 00 call ceil
00030 f2 0f 11 45 00 movsd QWORD PTR fTemp$[rbp], xmm0
; 911 :
; 912 : return fTemp - (date - fTemp);
00035 f2 0f 10 45 60 movsd xmm0, QWORD PTR date$[rbp]
0003a f2 0f 5c 45 00 subsd xmm0, QWORD PTR fTemp$[rbp]
0003f f2 0f 10 4d 00 movsd xmm1, QWORD PTR fTemp$[rbp]
00044 f2 0f 5c c8 subsd xmm1, xmm0
00048 0f 28 c1 movaps xmm0, xmm1
$LN1@DoubleFrom:
; 913 : }
0004b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0004f 5d pop rbp
00050 c3 ret 0
?DoubleFromDate@COleDateTime@ATL@@KANN@Z ENDP ; ATL::COleDateTime::DoubleFromDate
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z
_TEXT SEGMENT
st$ = 0
tv72 = 80
__$ArrayPad$ = 88
this$ = 112
nYear$ = 120
nMonth$ = 128
nDay$ = 136
nHour$ = 144
nMin$ = 152
nSec$ = 160
?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z PROC ; ATL::COleDateTime::SetDateTime, COMDAT
; 873 : {
$LN5:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
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 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00020 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00027 48 33 c5 xor rax, rbp
0002a 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 874 : SYSTEMTIME st;
; 875 : ::ZeroMemory(&st, sizeof(SYSTEMTIME));
0002e 41 b8 10 00 00
00 mov r8d, 16
00034 33 d2 xor edx, edx
00036 48 8d 4d 00 lea rcx, QWORD PTR st$[rbp]
0003a e8 00 00 00 00 call memset
; 876 :
; 877 : st.wYear = WORD(nYear);
0003f 0f b7 45 78 movzx eax, WORD PTR nYear$[rbp]
00043 66 89 45 00 mov WORD PTR st$[rbp], ax
; 878 : st.wMonth = WORD(nMonth);
00047 0f b7 85 80 00
00 00 movzx eax, WORD PTR nMonth$[rbp]
0004e 66 89 45 02 mov WORD PTR st$[rbp+2], ax
; 879 : st.wDay = WORD(nDay);
00052 0f b7 85 88 00
00 00 movzx eax, WORD PTR nDay$[rbp]
00059 66 89 45 06 mov WORD PTR st$[rbp+6], ax
; 880 : st.wHour = WORD(nHour);
0005d 0f b7 85 90 00
00 00 movzx eax, WORD PTR nHour$[rbp]
00064 66 89 45 08 mov WORD PTR st$[rbp+8], ax
; 881 : st.wMinute = WORD(nMin);
00068 0f b7 85 98 00
00 00 movzx eax, WORD PTR nMin$[rbp]
0006f 66 89 45 0a mov WORD PTR st$[rbp+10], ax
; 882 : st.wSecond = WORD(nSec);
00073 0f b7 85 a0 00
00 00 movzx eax, WORD PTR nSec$[rbp]
0007a 66 89 45 0c mov WORD PTR st$[rbp+12], ax
; 883 :
; 884 : m_status = ConvertSystemTimeToVariantTime(st) ? valid : invalid;
0007e 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00082 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00086 e8 00 00 00 00 call ?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
0008b 85 c0 test eax, eax
0008d 74 09 je SHORT $LN3@SetDateTim
0008f c7 45 50 00 00
00 00 mov DWORD PTR tv72[rbp], 0
00096 eb 07 jmp SHORT $LN4@SetDateTim
$LN3@SetDateTim:
00098 c7 45 50 01 00
00 00 mov DWORD PTR tv72[rbp], 1
$LN4@SetDateTim:
0009f 48 8b 45 70 mov rax, QWORD PTR this$[rbp]
000a3 8b 4d 50 mov ecx, DWORD PTR tv72[rbp]
000a6 89 48 08 mov DWORD PTR [rax+8], ecx
; 885 : return m_status;
000a9 48 8b 45 70 mov rax, QWORD PTR this$[rbp]
000ad 8b 40 08 mov eax, DWORD PTR [rax+8]
; 886 : }
000b0 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000b4 48 33 cd xor rcx, rbp
000b7 e8 00 00 00 00 call __security_check_cookie
000bc 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
000c0 5d pop rbp
000c1 c3 ret 0
?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ENDP ; ATL::COleDateTime::SetDateTime
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z
_TEXT SEGMENT
tv66 = 64
this$ = 96
__$ReturnUdt$ = 104
date$ = 112
??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z PROC ; ATL::COleDateTime::operator-, COMDAT
; 854 : {
$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 70 sub rsp, 112 ; 00000070H
00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 855 : ATLASSERT(GetStatus() == valid);
; 856 : ATLASSERT(date.GetStatus() == valid);
; 857 : return DoubleFromDate(m_dt) - DoubleFromDate(date.m_dt);
00019 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
0001d f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00021 e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
00026 f2 0f 11 45 40 movsd QWORD PTR tv66[rbp], xmm0
0002b 48 8b 45 70 mov rax, QWORD PTR date$[rbp]
0002f f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00033 e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
00038 f2 0f 10 4d 40 movsd xmm1, QWORD PTR tv66[rbp]
0003d f2 0f 5c c8 subsd xmm1, xmm0
00041 0f 28 c1 movaps xmm0, xmm1
00044 0f 28 c8 movaps xmm1, xmm0
00047 48 8b 4d 68 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
0004b e8 00 00 00 00 call ??0COleDateTimeSpan@ATL@@QEAA@N@Z ; ATL::COleDateTimeSpan::COleDateTimeSpan
00050 48 8b 45 68 mov rax, QWORD PTR __$ReturnUdt$[rbp]
; 858 : }
00054 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00058 5d pop rbp
00059 c3 ret 0
??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ENDP ; ATL::COleDateTime::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\ATLComTime.h
; COMDAT ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z
_TEXT SEGMENT
tv72 = 64
tv68 = 64
tv79 = 72
this$ = 96
date$ = 104
??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z PROC ; ATL::COleDateTime::operator>, COMDAT
; 804 : {
$LN6:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 48 83 ec 70 sub rsp, 112 ; 00000070H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 805 : ATLASSERT(GetStatus() == valid);
; 806 : ATLASSERT(date.GetStatus() == valid);
; 807 : if( (GetStatus() == valid) && (GetStatus() == date.GetStatus()) )
00014 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00018 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0001d 85 c0 test eax, eax
0001f 75 5c jne SHORT $LN2@operator
00021 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00025 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0002a 89 45 40 mov DWORD PTR tv68[rbp], eax
0002d 48 8b 4d 68 mov rcx, QWORD PTR date$[rbp]
00031 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00036 8b 4d 40 mov ecx, DWORD PTR tv68[rbp]
00039 3b c8 cmp ecx, eax
0003b 75 40 jne SHORT $LN2@operator
; 808 : return( DoubleFromDate( m_dt ) > DoubleFromDate( date.m_dt ) );
0003d 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00041 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00045 e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
0004a f2 0f 11 45 40 movsd QWORD PTR tv72[rbp], xmm0
0004f 48 8b 45 68 mov rax, QWORD PTR date$[rbp]
00053 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00057 e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
0005c f2 0f 10 4d 40 movsd xmm1, QWORD PTR tv72[rbp]
00061 66 0f 2f c8 comisd xmm1, xmm0
00065 76 09 jbe SHORT $LN4@operator
00067 c7 45 48 01 00
00 00 mov DWORD PTR tv79[rbp], 1
0006e eb 07 jmp SHORT $LN5@operator
$LN4@operator:
00070 c7 45 48 00 00
00 00 mov DWORD PTR tv79[rbp], 0
$LN5@operator:
00077 0f b6 45 48 movzx eax, BYTE PTR tv79[rbp]
0007b eb 02 jmp SHORT $LN1@operator
$LN2@operator:
; 809 :
; 810 : return false;
0007d 32 c0 xor al, al
$LN1@operator:
; 811 : }
0007f 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00083 5d pop rbp
00084 c3 ret 0
??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTime::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\ATLComTime.h
; COMDAT ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z
_TEXT SEGMENT
tv69 = 64
this$ = 96
date$ = 104
??9COleDateTime@ATL@@QEBA_NAEBV01@@Z PROC ; ATL::COleDateTime::operator!=, COMDAT
; 789 : {
$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]
; 790 : return !operator==(date);
00014 48 8b 55 68 mov rdx, QWORD PTR date$[rbp]
00018 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
0001c e8 00 00 00 00 call ??8COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator==
00021 0f b6 c0 movzx eax, al
00024 85 c0 test eax, eax
00026 75 09 jne SHORT $LN3@operator
00028 c7 45 40 01 00
00 00 mov DWORD PTR tv69[rbp], 1
0002f eb 07 jmp SHORT $LN4@operator
$LN3@operator:
00031 c7 45 40 00 00
00 00 mov DWORD PTR tv69[rbp], 0
$LN4@operator:
00038 0f b6 45 40 movzx eax, BYTE PTR tv69[rbp]
; 791 : }
0003c 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00040 5d pop rbp
00041 c3 ret 0
??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTime::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\ATLComTime.h
; COMDAT ??8COleDateTime@ATL@@QEBA_NAEBV01@@Z
_TEXT SEGMENT
tv83 = 64
tv65 = 64
this$ = 96
date$ = 104
??8COleDateTime@ATL@@QEBA_NAEBV01@@Z PROC ; ATL::COleDateTime::operator==, COMDAT
; 765 : {
$LN9:
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]
; 766 : if(GetStatus() == date.GetStatus())
00014 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00018 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0001d 89 45 40 mov DWORD PTR tv65[rbp], eax
00020 48 8b 4d 68 mov rcx, QWORD PTR date$[rbp]
00024 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00029 8b 4d 40 mov ecx, DWORD PTR tv65[rbp]
0002c 3b c8 cmp ecx, eax
0002e 75 73 jne SHORT $LN2@operator
; 767 : {
; 768 : if(GetStatus() == valid)
00030 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00034 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00039 85 c0 test eax, eax
0003b 75 42 jne SHORT $LN3@operator
; 769 : {
; 770 : // it has to be in precision range to say that it as equal
; 771 : if (m_dt + COleDateTimeSpan::OLE_DATETIME_HALFSECOND > date.m_dt &&
0003d 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00041 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00045 f2 0f 58 05 00
00 00 00 addsd xmm0, QWORD PTR __real@3ed845c8a0ce5129
0004d 48 8b 45 68 mov rax, QWORD PTR date$[rbp]
00051 66 0f 2f 00 comisd xmm0, QWORD PTR [rax]
00055 76 24 jbe SHORT $LN4@operator
00057 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
0005b f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
0005f f2 0f 5c 05 00
00 00 00 subsd xmm0, QWORD PTR __real@3ed845c8a0ce5129
00067 48 8b 45 68 mov rax, QWORD PTR date$[rbp]
0006b f2 0f 10 08 movsd xmm1, QWORD PTR [rax]
0006f 66 0f 2f c8 comisd xmm1, xmm0
00073 76 06 jbe SHORT $LN4@operator
; 772 : m_dt - COleDateTimeSpan::OLE_DATETIME_HALFSECOND < date.m_dt)
; 773 : {
; 774 : return true;
00075 b0 01 mov al, 1
00077 eb 2c jmp SHORT $LN1@operator
; 775 : }
00079 eb 04 jmp SHORT $LN5@operator
$LN4@operator:
; 776 : else
; 777 : {
; 778 : return false;
0007b 32 c0 xor al, al
0007d eb 26 jmp SHORT $LN1@operator
$LN5@operator:
$LN3@operator:
; 779 : }
; 780 : }
; 781 :
; 782 : return (GetStatus() == null);
0007f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00083 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00088 83 f8 02 cmp eax, 2
0008b 75 09 jne SHORT $LN7@operator
0008d c7 45 40 01 00
00 00 mov DWORD PTR tv83[rbp], 1
00094 eb 07 jmp SHORT $LN8@operator
$LN7@operator:
00096 c7 45 40 00 00
00 00 mov DWORD PTR tv83[rbp], 0
$LN8@operator:
0009d 0f b6 45 40 movzx eax, BYTE PTR tv83[rbp]
000a1 eb 02 jmp SHORT $LN1@operator
$LN2@operator:
; 783 : }
; 784 : return false;
000a3 32 c0 xor al, al
$LN1@operator:
; 785 :
; 786 : }
000a5 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
000a9 5d pop rbp
000aa c3 ret 0
??8COleDateTime@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTime::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\ATLComTime.h
; COMDAT ??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z
_TEXT SEGMENT
st$ = 0
tmp$ = 16
tv76 = 88
__$ArrayPad$ = 96
this$ = 128
timeSrc$ = 136
??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z PROC ; ATL::COleDateTime::operator=, COMDAT
; 715 : {
$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 81 ec 90 00
00 00 sub rsp, 144 ; 00000090H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001e 48 33 c5 xor rax, rbp
00021 48 89 45 60 mov QWORD PTR __$ArrayPad$[rbp], rax
; 716 : #ifndef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP
; 717 : SYSTEMTIME st;
; 718 :
; 719 : m_status = GetAsSystemTimeHelper(timeSrc, st) &&
; 720 : ConvertSystemTimeToVariantTime(st) ? valid : invalid;
; 721 :
; 722 : #else
; 723 : SYSTEMTIME st;
; 724 : CTime tmp(timeSrc);
00025 48 8b 85 88 00
00 00 mov rax, QWORD PTR timeSrc$[rbp]
0002c 48 8b 10 mov rdx, QWORD PTR [rax]
0002f 48 8d 4d 10 lea rcx, QWORD PTR tmp$[rbp]
00033 e8 00 00 00 00 call ??0CTime@ATL@@QEAA@_J@Z ; ATL::CTime::CTime
; 725 :
; 726 : m_status = tmp.GetAsSystemTime(st) &&
00038 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
0003c 48 8d 4d 10 lea rcx, QWORD PTR tmp$[rbp]
00040 e8 00 00 00 00 call ?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::CTime::GetAsSystemTime
00045 0f b6 c0 movzx eax, al
00048 85 c0 test eax, eax
0004a 74 1d je SHORT $LN3@operator
0004c 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00050 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
00057 e8 00 00 00 00 call ?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
0005c 85 c0 test eax, eax
0005e 74 09 je SHORT $LN3@operator
00060 c7 45 58 00 00
00 00 mov DWORD PTR tv76[rbp], 0
00067 eb 07 jmp SHORT $LN4@operator
$LN3@operator:
00069 c7 45 58 01 00
00 00 mov DWORD PTR tv76[rbp], 1
$LN4@operator:
00070 48 8b 85 80 00
00 00 mov rax, QWORD PTR this$[rbp]
00077 8b 4d 58 mov ecx, DWORD PTR tv76[rbp]
0007a 89 48 08 mov DWORD PTR [rax+8], ecx
; 727 : ConvertSystemTimeToVariantTime(st) ? valid : invalid;
; 728 : #endif // _ATL_USE_WINAPI_FAMILY_DESKTOP_APP
; 729 : return *this;
0007d 48 8b 85 80 00
00 00 mov rax, QWORD PTR this$[rbp]
; 730 : }
00084 48 8b 4d 60 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00088 48 33 cd xor rcx, rbp
0008b e8 00 00 00 00 call __security_check_cookie
00090 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
00094 5d pop rbp
00095 c3 ret 0
??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z ENDP ; ATL::COleDateTime::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\ATLComTime.h
; COMDAT ?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv75 = 80
__$ArrayPad$ = 88
this$ = 128
?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetDayOfWeek, COMDAT
; 645 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 646 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 647 : return GetAsSystemTime(st) ? st.wDayOfWeek + 1 : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 0b je SHORT $LN3@GetDayOfWe
00048 0f b7 45 04 movzx eax, WORD PTR st$[rbp+4]
0004c ff c0 inc eax
0004e 89 45 50 mov DWORD PTR tv75[rbp], eax
00051 eb 07 jmp SHORT $LN4@GetDayOfWe
$LN3@GetDayOfWe:
00053 c7 45 50 ff ff
ff ff mov DWORD PTR tv75[rbp], -1
$LN4@GetDayOfWe:
0005a 8b 45 50 mov eax, DWORD PTR tv75[rbp]
; 648 : }
0005d 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00061 48 33 cd xor rcx, rbp
00064 e8 00 00 00 00 call __security_check_cookie
00069 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006d 5f pop rdi
0006e 5d pop rbp
0006f c3 ret 0
?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetDayOfWeek
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetSecond@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv74 = 80
__$ArrayPad$ = 88
this$ = 128
?GetSecond@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetSecond, COMDAT
; 639 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 640 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 641 : return GetAsSystemTime(st) ? st.wSecond : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 09 je SHORT $LN3@GetSecond
00048 0f b7 45 0c movzx eax, WORD PTR st$[rbp+12]
0004c 89 45 50 mov DWORD PTR tv74[rbp], eax
0004f eb 07 jmp SHORT $LN4@GetSecond
$LN3@GetSecond:
00051 c7 45 50 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
$LN4@GetSecond:
00058 8b 45 50 mov eax, DWORD PTR tv74[rbp]
; 642 : }
0005b 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0005f 48 33 cd xor rcx, rbp
00062 e8 00 00 00 00 call __security_check_cookie
00067 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006b 5f pop rdi
0006c 5d pop rbp
0006d c3 ret 0
?GetSecond@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetSecond
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetMinute@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv74 = 80
__$ArrayPad$ = 88
this$ = 128
?GetMinute@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetMinute, COMDAT
; 633 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 634 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 635 : return GetAsSystemTime(st) ? st.wMinute : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 09 je SHORT $LN3@GetMinute
00048 0f b7 45 0a movzx eax, WORD PTR st$[rbp+10]
0004c 89 45 50 mov DWORD PTR tv74[rbp], eax
0004f eb 07 jmp SHORT $LN4@GetMinute
$LN3@GetMinute:
00051 c7 45 50 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
$LN4@GetMinute:
00058 8b 45 50 mov eax, DWORD PTR tv74[rbp]
; 636 : }
0005b 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0005f 48 33 cd xor rcx, rbp
00062 e8 00 00 00 00 call __security_check_cookie
00067 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006b 5f pop rdi
0006c 5d pop rbp
0006d c3 ret 0
?GetMinute@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetMinute
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetHour@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv74 = 80
__$ArrayPad$ = 88
this$ = 128
?GetHour@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetHour, COMDAT
; 627 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 628 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 629 : return GetAsSystemTime(st) ? st.wHour : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 09 je SHORT $LN3@GetHour
00048 0f b7 45 08 movzx eax, WORD PTR st$[rbp+8]
0004c 89 45 50 mov DWORD PTR tv74[rbp], eax
0004f eb 07 jmp SHORT $LN4@GetHour
$LN3@GetHour:
00051 c7 45 50 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
$LN4@GetHour:
00058 8b 45 50 mov eax, DWORD PTR tv74[rbp]
; 630 : }
0005b 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0005f 48 33 cd xor rcx, rbp
00062 e8 00 00 00 00 call __security_check_cookie
00067 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006b 5f pop rdi
0006c 5d pop rbp
0006d c3 ret 0
?GetHour@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetHour
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetDay@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv74 = 80
__$ArrayPad$ = 88
this$ = 128
?GetDay@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetDay, COMDAT
; 621 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 622 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 623 : return GetAsSystemTime(st) ? st.wDay : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 09 je SHORT $LN3@GetDay
00048 0f b7 45 06 movzx eax, WORD PTR st$[rbp+6]
0004c 89 45 50 mov DWORD PTR tv74[rbp], eax
0004f eb 07 jmp SHORT $LN4@GetDay
$LN3@GetDay:
00051 c7 45 50 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
$LN4@GetDay:
00058 8b 45 50 mov eax, DWORD PTR tv74[rbp]
; 624 : }
0005b 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0005f 48 33 cd xor rcx, rbp
00062 e8 00 00 00 00 call __security_check_cookie
00067 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006b 5f pop rdi
0006c 5d pop rbp
0006d c3 ret 0
?GetDay@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetDay
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetMonth@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv74 = 80
__$ArrayPad$ = 88
this$ = 128
?GetMonth@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetMonth, COMDAT
; 615 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 616 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 617 : return GetAsSystemTime(st) ? st.wMonth : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 09 je SHORT $LN3@GetMonth
00048 0f b7 45 02 movzx eax, WORD PTR st$[rbp+2]
0004c 89 45 50 mov DWORD PTR tv74[rbp], eax
0004f eb 07 jmp SHORT $LN4@GetMonth
$LN3@GetMonth:
00051 c7 45 50 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
$LN4@GetMonth:
00058 8b 45 50 mov eax, DWORD PTR tv74[rbp]
; 618 : }
0005b 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0005f 48 33 cd xor rcx, rbp
00062 e8 00 00 00 00 call __security_check_cookie
00067 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006b 5f pop rdi
0006c 5d pop rbp
0006d c3 ret 0
?GetMonth@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetMonth
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetYear@COleDateTime@ATL@@QEBAHXZ
_TEXT SEGMENT
st$ = 0
tv74 = 80
__$ArrayPad$ = 88
this$ = 128
?GetYear@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetYear, COMDAT
; 609 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 88 00
00 00 sub rsp, 136 ; 00000088H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001a 48 33 c5 xor rax, rbp
0001d 48 89 45 58 mov QWORD PTR __$ArrayPad$[rbp], rax
; 610 : SYSTEMTIME st = {0};
00021 48 8d 45 00 lea rax, QWORD PTR st$[rbp]
00025 48 8b f8 mov rdi, rax
00028 33 c0 xor eax, eax
0002a b9 10 00 00 00 mov ecx, 16
0002f f3 aa rep stosb
; 611 : return GetAsSystemTime(st) ? st.wYear : error;
00031 48 8d 55 00 lea rdx, QWORD PTR st$[rbp]
00035 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003c e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00041 0f b6 c0 movzx eax, al
00044 85 c0 test eax, eax
00046 74 09 je SHORT $LN3@GetYear
00048 0f b7 45 00 movzx eax, WORD PTR st$[rbp]
0004c 89 45 50 mov DWORD PTR tv74[rbp], eax
0004f eb 07 jmp SHORT $LN4@GetYear
$LN3@GetYear:
00051 c7 45 50 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
$LN4@GetYear:
00058 8b 45 50 mov eax, DWORD PTR tv74[rbp]
; 612 : }
0005b 48 8b 4d 58 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0005f 48 33 cd xor rcx, rbp
00062 e8 00 00 00 00 call __security_check_cookie
00067 48 8d 65 68 lea rsp, QWORD PTR [rbp+104]
0006b 5f pop rdi
0006c 5d pop rbp
0006d c3 ret 0
?GetYear@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetYear
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
_TEXT SEGMENT
tv72 = 64
this$ = 96
sysTime$ = 104
?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z PROC ; ATL::COleDateTime::GetAsSystemTime, COMDAT
; 598 : {
$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]
; 599 : return GetStatus() == valid && ::VariantTimeToSystemTime(m_dt, &sysTime) == TRUE;
00014 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00018 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0001d 85 c0 test eax, eax
0001f 75 20 jne SHORT $LN3@GetAsSyste
00021 48 8b 55 68 mov rdx, QWORD PTR sysTime$[rbp]
00025 48 8b 45 60 mov rax, QWORD PTR this$[rbp]
00029 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
0002d ff 15 00 00 00
00 call QWORD PTR __imp_VariantTimeToSystemTime
00033 83 f8 01 cmp eax, 1
00036 75 09 jne SHORT $LN3@GetAsSyste
00038 c7 45 40 01 00
00 00 mov DWORD PTR tv72[rbp], 1
0003f eb 07 jmp SHORT $LN4@GetAsSyste
$LN3@GetAsSyste:
00041 c7 45 40 00 00
00 00 mov DWORD PTR tv72[rbp], 0
$LN4@GetAsSyste:
00048 0f b6 45 40 movzx eax, BYTE PTR tv72[rbp]
; 600 : }
0004c 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00050 5d pop rbp
00051 c3 ret 0
?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ENDP ; ATL::COleDateTime::GetAsSystemTime
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ
_TEXT SEGMENT
this$ = 80
?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ PROC ; ATL::COleDateTime::GetStatus, COMDAT
; 593 : {
$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
; 594 : return m_status;
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 8b 40 08 mov eax, DWORD PTR [rax+8]
; 595 : }
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ENDP ; ATL::COleDateTime::GetStatus
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ??0COleDateTime@ATL@@QEAA@_J@Z
_TEXT SEGMENT
this$ = 80
timeSrc$ = 88
??0COleDateTime@ATL@@QEAA@_J@Z PROC ; ATL::COleDateTime::COleDateTime, COMDAT
; 550 : {
$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]
; 549 : m_dt( 0 ), m_status(valid)
00014 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00018 0f 57 c0 xorps xmm0, xmm0
0001b f2 0f 11 00 movsd QWORD PTR [rax], xmm0
0001f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00023 c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 551 : *this = timeSrc;
0002a 48 8d 55 58 lea rdx, QWORD PTR timeSrc$[rbp]
0002e 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00032 e8 00 00 00 00 call ??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z ; ATL::COleDateTime::operator=
; 552 : }
00037 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0003b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003f 5d pop rbp
00040 c3 ret 0
??0COleDateTime@ATL@@QEAA@_J@Z ENDP ; ATL::COleDateTime::COleDateTime
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ??0COleDateTime@ATL@@QEAA@XZ
_TEXT SEGMENT
this$ = 80
??0COleDateTime@ATL@@QEAA@XZ PROC ; ATL::COleDateTime::COleDateTime, 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
; 527 : m_dt( 0 ), m_status(valid)
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 0f 57 c0 xorps xmm0, xmm0
00014 f2 0f 11 00 movsd QWORD PTR [rax], xmm0
00018 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0001c c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 529 : }
00023 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00027 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0002b 5d pop rbp
0002c c3 ret 0
??0COleDateTime@ATL@@QEAA@XZ ENDP ; ATL::COleDateTime::COleDateTime
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ
_TEXT SEGMENT
__$ReturnUdt$ = 80
?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ PROC ; ATL::COleDateTime::GetTickCount, COMDAT
; 522 : {
$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]
; 523 : return COleDateTime(::_time64(NULL));
0000f 33 c9 xor ecx, ecx
00011 e8 00 00 00 00 call _time64
00016 48 8b d0 mov rdx, rax
00019 48 8b 4d 50 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
0001d e8 00 00 00 00 call ??0COleDateTime@ATL@@QEAA@_J@Z ; ATL::COleDateTime::COleDateTime
00022 48 8b 45 50 mov rax, QWORD PTR __$ReturnUdt$[rbp]
; 524 : }
00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0002a 5d pop rbp
0002b c3 ret 0
?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ ENDP ; ATL::COleDateTime::GetTickCount
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ
_TEXT SEGMENT
this$ = 80
?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ PROC ; ATL::COleDateTimeSpan::CheckRange, COMDAT
; 510 : {
$LN5:
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
; 511 : if(m_span < -maxDaysInSpan || m_span > maxDaysInSpan)
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 f2 0f 10 05 00
00 00 00 movsd xmm0, QWORD PTR __real@c14b964c80000000
00019 66 0f 2f 00 comisd xmm0, QWORD PTR [rax]
0001d 77 12 ja SHORT $LN3@CheckRange
0001f 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00023 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00027 66 0f 2f 05 00
00 00 00 comisd xmm0, QWORD PTR __real@414b964c80000000
0002f 76 0b jbe SHORT $LN2@CheckRange
$LN3@CheckRange:
; 512 : {
; 513 : m_status = invalid;
00031 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00035 c7 40 08 01 00
00 00 mov DWORD PTR [rax+8], 1
$LN2@CheckRange:
; 514 : }
; 515 : }
0003c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00040 5d pop rbp
00041 c3 ret 0
?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ENDP ; ATL::COleDateTimeSpan::CheckRange
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z
_TEXT SEGMENT
this$ = 80
lDays$ = 88
nHours$ = 96
nMins$ = 104
nSecs$ = 112
?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z PROC ; ATL::COleDateTimeSpan::SetDateTimeSpan, COMDAT
; 501 : {
$LN3:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
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]
; 502 : // Set date span by breaking into fractional days (all input ranges valid)
; 503 : m_span = lDays + ((double)nHours)/24 + ((double)nMins)/(24*60) +
0001d f2 0f 2a 45 58 cvtsi2sd xmm0, DWORD PTR lDays$[rbp]
00022 f2 0f 2a 4d 60 cvtsi2sd xmm1, DWORD PTR nHours$[rbp]
00027 f2 0f 5e 0d 00
00 00 00 divsd xmm1, QWORD PTR __real@4038000000000000
0002f f2 0f 58 c1 addsd xmm0, xmm1
00033 f2 0f 2a 4d 68 cvtsi2sd xmm1, DWORD PTR nMins$[rbp]
00038 f2 0f 5e 0d 00
00 00 00 divsd xmm1, QWORD PTR __real@4096800000000000
00040 f2 0f 58 c1 addsd xmm0, xmm1
00044 f2 0f 2a 4d 70 cvtsi2sd xmm1, DWORD PTR nSecs$[rbp]
00049 f2 0f 5e 0d 00
00 00 00 divsd xmm1, QWORD PTR __real@40f5180000000000
00051 f2 0f 58 c1 addsd xmm0, xmm1
00055 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00059 f2 0f 11 00 movsd QWORD PTR [rax], xmm0
; 504 : ((double)nSecs)/(24*60*60);
; 505 : m_status = valid;
0005d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00061 c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 506 : CheckRange();
00068 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0006c e8 00 00 00 00 call ?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ; ATL::COleDateTimeSpan::CheckRange
00071 90 npad 1
; 507 : }
00072 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00076 5d pop rbp
00077 c3 ret 0
?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z ENDP ; ATL::COleDateTimeSpan::SetDateTimeSpan
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z
_TEXT SEGMENT
tv75 = 64
tv68 = 64
this$ = 96
dateSpan$ = 104
??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z PROC ; ATL::COleDateTimeSpan::operator<, COMDAT
; 382 : {
$LN6:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 48 83 ec 70 sub rsp, 112 ; 00000070H
0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 383 : ATLASSERT(GetStatus() == valid);
; 384 : ATLASSERT(dateSpan.GetStatus() == valid);
; 385 : if( (GetStatus() == valid) && (GetStatus() == dateSpan.GetStatus()) )
00014 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00018 e8 00 00 00 00 call ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
0001d 85 c0 test eax, eax
0001f 75 44 jne SHORT $LN2@operator
00021 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00025 e8 00 00 00 00 call ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
0002a 89 45 40 mov DWORD PTR tv68[rbp], eax
0002d 48 8b 4d 68 mov rcx, QWORD PTR dateSpan$[rbp]
00031 e8 00 00 00 00 call ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
00036 8b 4d 40 mov ecx, DWORD PTR tv68[rbp]
00039 3b c8 cmp ecx, eax
0003b 75 28 jne SHORT $LN2@operator
; 386 : return m_span < dateSpan.m_span;
0003d 48 8b 45 68 mov rax, QWORD PTR dateSpan$[rbp]
00041 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00045 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00049 66 0f 2f 01 comisd xmm0, QWORD PTR [rcx]
0004d 76 09 jbe SHORT $LN4@operator
0004f c7 45 40 01 00
00 00 mov DWORD PTR tv75[rbp], 1
00056 eb 07 jmp SHORT $LN5@operator
$LN4@operator:
00058 c7 45 40 00 00
00 00 mov DWORD PTR tv75[rbp], 0
$LN5@operator:
0005f 0f b6 45 40 movzx eax, BYTE PTR tv75[rbp]
00063 eb 02 jmp SHORT $LN1@operator
$LN2@operator:
; 387 :
; 388 : return false;
00065 32 c0 xor al, al
$LN1@operator:
; 389 : }
00067 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0006b 5d pop rbp
0006c c3 ret 0
??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTimeSpan::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\ATLComTime.h
; COMDAT ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ
_TEXT SEGMENT
this$ = 80
?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ PROC ; ATL::COleDateTimeSpan::GetStatus, COMDAT
; 281 : {
$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
; 282 : return m_status;
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 8b 40 08 mov eax, DWORD PTR [rax+8]
; 283 : }
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ENDP ; ATL::COleDateTimeSpan::GetStatus
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z
_TEXT SEGMENT
this$ = 80
lDays$ = 88
nHours$ = 96
nMins$ = 104
nSecs$ = 112
??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z PROC ; ATL::COleDateTimeSpan::COleDateTimeSpan, COMDAT
; 271 : {
$LN3:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
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 70 sub rsp, 112 ; 00000070H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 272 : SetDateTimeSpan(lDays, nHours, nMins, nSecs);
0001d 8b 45 70 mov eax, DWORD PTR nSecs$[rbp]
00020 89 44 24 20 mov DWORD PTR [rsp+32], eax
00024 44 8b 4d 68 mov r9d, DWORD PTR nMins$[rbp]
00028 44 8b 45 60 mov r8d, DWORD PTR nHours$[rbp]
0002c 8b 55 58 mov edx, DWORD PTR lDays$[rbp]
0002f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00033 e8 00 00 00 00 call ?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z ; ATL::COleDateTimeSpan::SetDateTimeSpan
; 273 : }
00038 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0003c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00040 5d pop rbp
00041 c3 ret 0
??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z ENDP ; ATL::COleDateTimeSpan::COleDateTimeSpan
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\ATLComTime.h
; COMDAT ??0COleDateTimeSpan@ATL@@QEAA@N@Z
_TEXT SEGMENT
this$ = 80
dblSpanSrc$ = 88
??0COleDateTimeSpan@ATL@@QEAA@N@Z PROC ; ATL::COleDateTimeSpan::COleDateTimeSpan, COMDAT
; 262 : {
$LN3:
00000 f2 0f 11 4c 24
10 movsd QWORD PTR [rsp+16], xmm1
00006 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000b 55 push rbp
0000c 48 83 ec 60 sub rsp, 96 ; 00000060H
00010 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 261 : m_span(dblSpanSrc), m_status(valid)
00015 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00019 f2 0f 10 45 58 movsd xmm0, QWORD PTR dblSpanSrc$[rbp]
0001e f2 0f 11 00 movsd QWORD PTR [rax], xmm0
00022 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00026 c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 263 : CheckRange();
0002d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00031 e8 00 00 00 00 call ?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ; ATL::COleDateTimeSpan::CheckRange
; 264 : }
00036 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0003a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003e 5d pop rbp
0003f c3 ret 0
??0COleDateTimeSpan@ATL@@QEAA@N@Z ENDP ; ATL::COleDateTimeSpan::COleDateTimeSpan
_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\atltime.h
; COMDAT ?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
_TEXT SEGMENT
ttm$ = 0
ptm$ = 40
__$ArrayPad$ = 112
this$ = 144
timeDest$ = 152
?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z PROC ; ATL::CTime::GetAsSystemTime, COMDAT
; 629 : {
$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 81 ec a0 00
00 00 sub rsp, 160 ; 000000a0H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001e 48 33 c5 xor rax, rbp
00021 48 89 45 70 mov QWORD PTR __$ArrayPad$[rbp], rax
; 630 : struct tm ttm;
; 631 : struct tm* ptm;
; 632 :
; 633 : ptm = GetLocalTm(&ttm);
00025 48 8d 55 00 lea rdx, QWORD PTR ttm$[rbp]
00029 48 8b 8d 90 00
00 00 mov rcx, QWORD PTR this$[rbp]
00030 e8 00 00 00 00 call ?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z ; ATL::CTime::GetLocalTm
00035 48 89 45 28 mov QWORD PTR ptm$[rbp], rax
; 634 : if(!ptm)
00039 48 83 7d 28 00 cmp QWORD PTR ptm$[rbp], 0
0003e 75 07 jne SHORT $LN2@GetAsSyste
; 635 : {
; 636 : return false;
00040 32 c0 xor al, al
00042 e9 97 00 00 00 jmp $LN1@GetAsSyste
$LN2@GetAsSyste:
; 637 : }
; 638 :
; 639 : timeDest.wYear = (WORD) (1900 + ptm->tm_year);
00047 48 8b 45 28 mov rax, QWORD PTR ptm$[rbp]
0004b 8b 40 14 mov eax, DWORD PTR [rax+20]
0004e 05 6c 07 00 00 add eax, 1900 ; 0000076cH
00053 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR timeDest$[rbp]
0005a 66 89 01 mov WORD PTR [rcx], ax
; 640 : timeDest.wMonth = (WORD) (1 + ptm->tm_mon);
0005d 48 8b 45 28 mov rax, QWORD PTR ptm$[rbp]
00061 8b 40 10 mov eax, DWORD PTR [rax+16]
00064 ff c0 inc eax
00066 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR timeDest$[rbp]
0006d 66 89 41 02 mov WORD PTR [rcx+2], ax
; 641 : timeDest.wDayOfWeek = (WORD) ptm->tm_wday;
00071 48 8b 85 98 00
00 00 mov rax, QWORD PTR timeDest$[rbp]
00078 48 8b 4d 28 mov rcx, QWORD PTR ptm$[rbp]
0007c 0f b7 49 18 movzx ecx, WORD PTR [rcx+24]
00080 66 89 48 04 mov WORD PTR [rax+4], cx
; 642 : timeDest.wDay = (WORD) ptm->tm_mday;
00084 48 8b 85 98 00
00 00 mov rax, QWORD PTR timeDest$[rbp]
0008b 48 8b 4d 28 mov rcx, QWORD PTR ptm$[rbp]
0008f 0f b7 49 0c movzx ecx, WORD PTR [rcx+12]
00093 66 89 48 06 mov WORD PTR [rax+6], cx
; 643 : timeDest.wHour = (WORD) ptm->tm_hour;
00097 48 8b 85 98 00
00 00 mov rax, QWORD PTR timeDest$[rbp]
0009e 48 8b 4d 28 mov rcx, QWORD PTR ptm$[rbp]
000a2 0f b7 49 08 movzx ecx, WORD PTR [rcx+8]
000a6 66 89 48 08 mov WORD PTR [rax+8], cx
; 644 : timeDest.wMinute = (WORD) ptm->tm_min;
000aa 48 8b 85 98 00
00 00 mov rax, QWORD PTR timeDest$[rbp]
000b1 48 8b 4d 28 mov rcx, QWORD PTR ptm$[rbp]
000b5 0f b7 49 04 movzx ecx, WORD PTR [rcx+4]
000b9 66 89 48 0a mov WORD PTR [rax+10], cx
; 645 : timeDest.wSecond = (WORD) ptm->tm_sec;
000bd 48 8b 85 98 00
00 00 mov rax, QWORD PTR timeDest$[rbp]
000c4 48 8b 4d 28 mov rcx, QWORD PTR ptm$[rbp]
000c8 0f b7 09 movzx ecx, WORD PTR [rcx]
000cb 66 89 48 0c mov WORD PTR [rax+12], cx
; 646 : timeDest.wMilliseconds = 0;
000cf 33 c0 xor eax, eax
000d1 48 8b 8d 98 00
00 00 mov rcx, QWORD PTR timeDest$[rbp]
000d8 66 89 41 0e mov WORD PTR [rcx+14], ax
; 647 :
; 648 : return true;
000dc b0 01 mov al, 1
$LN1@GetAsSyste:
; 649 : }
000de 48 8b 4d 70 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000e2 48 33 cd xor rcx, rbp
000e5 e8 00 00 00 00 call __security_check_cookie
000ea 48 8d a5 80 00
00 00 lea rsp, QWORD PTR [rbp+128]
000f1 5d pop rbp
000f2 c3 ret 0
?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ENDP ; ATL::CTime::GetAsSystemTime
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h
; COMDAT ?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z
_TEXT SEGMENT
__atl_condVal$1 = 0
ptmTemp$2 = 8
err$3 = 48
tv65 = 116
__$ArrayPad$ = 120
this$ = 160
ptm$ = 168
?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z PROC ; ATL::CTime::GetLocalTm, COMDAT
; 607 : {
$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 56 push rsi
0000c 57 push rdi
0000d 48 81 ec a0 00
00 00 sub rsp, 160 ; 000000a0H
00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00019 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00020 48 33 c5 xor rax, rbp
00023 48 89 45 78 mov QWORD PTR __$ArrayPad$[rbp], rax
$LN4@GetLocalTm:
; 608 : // Ensure ptm is valid
; 609 : ATLENSURE( ptm != NULL );
00027 48 83 bd a8 00
00 00 00 cmp QWORD PTR ptm$[rbp], 0
0002f 74 09 je SHORT $LN12@GetLocalTm
00031 c7 45 74 01 00
00 00 mov DWORD PTR tv65[rbp], 1
00038 eb 07 jmp SHORT $LN13@GetLocalTm
$LN12@GetLocalTm:
0003a c7 45 74 00 00
00 00 mov DWORD PTR tv65[rbp], 0
$LN13@GetLocalTm:
00041 8b 45 74 mov eax, DWORD PTR tv65[rbp]
00044 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax
$LN7@GetLocalTm:
00047 33 c0 xor eax, eax
00049 85 c0 test eax, eax
0004b 75 fa jne SHORT $LN7@GetLocalTm
0004d 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0
00051 75 0a jne SHORT $LN8@GetLocalTm
00053 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00058 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@GetLocalTm:
0005d 33 c0 xor eax, eax
0005f 85 c0 test eax, eax
00061 75 c4 jne SHORT $LN4@GetLocalTm
; 610 :
; 611 : if (ptm != NULL)
00063 48 83 bd a8 00
00 00 00 cmp QWORD PTR ptm$[rbp], 0
0006b 74 3e je SHORT $LN9@GetLocalTm
; 612 : {
; 613 : struct tm ptmTemp;
; 614 : errno_t err = _localtime64_s(&ptmTemp, &m_time);
0006d 48 8b 85 a0 00
00 00 mov rax, QWORD PTR this$[rbp]
00074 48 8b d0 mov rdx, rax
00077 48 8d 4d 08 lea rcx, QWORD PTR ptmTemp$2[rbp]
0007b e8 00 00 00 00 call _localtime64_s
00080 89 45 30 mov DWORD PTR err$3[rbp], eax
; 615 :
; 616 : if (err != 0)
00083 83 7d 30 00 cmp DWORD PTR err$3[rbp], 0
00087 74 04 je SHORT $LN10@GetLocalTm
; 617 : {
; 618 : return NULL; // indicates that m_time was not initialized!
00089 33 c0 xor eax, eax
0008b eb 20 jmp SHORT $LN1@GetLocalTm
$LN10@GetLocalTm:
; 619 : }
; 620 :
; 621 : *ptm = ptmTemp;
0008d 48 8d 45 08 lea rax, QWORD PTR ptmTemp$2[rbp]
00091 48 8b bd a8 00
00 00 mov rdi, QWORD PTR ptm$[rbp]
00098 48 8b f0 mov rsi, rax
0009b b9 24 00 00 00 mov ecx, 36 ; 00000024H
000a0 f3 a4 rep movsb
; 622 : return ptm;
000a2 48 8b 85 a8 00
00 00 mov rax, QWORD PTR ptm$[rbp]
000a9 eb 02 jmp SHORT $LN1@GetLocalTm
$LN9@GetLocalTm:
; 623 : }
; 624 :
; 625 : return NULL;
000ab 33 c0 xor eax, eax
$LN1@GetLocalTm:
$LN11@GetLocalTm:
; 626 : }
000ad 48 8b 4d 78 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000b1 48 33 cd xor rcx, rbp
000b4 e8 00 00 00 00 call __security_check_cookie
000b9 48 8d a5 80 00
00 00 lea rsp, QWORD PTR [rbp+128]
000c0 5f pop rdi
000c1 5e pop rsi
000c2 5d pop rbp
000c3 c3 ret 0
?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z ENDP ; ATL::CTime::GetLocalTm
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h
; COMDAT ??0CTime@ATL@@QEAA@_J@Z
_TEXT SEGMENT
this$ = 80
time$ = 88
??0CTime@ATL@@QEAA@_J@Z PROC ; ATL::CTime::CTime, COMDAT
; 418 : {
$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
; 417 : m_time( time )
00012 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00016 48 8b 4d 58 mov rcx, QWORD PTR time$[rbp]
0001a 48 89 08 mov QWORD PTR [rax], rcx
; 419 : }
0001d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00021 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00025 5d pop rbp
00026 c3 ret 0
??0CTime@ATL@@QEAA@_J@Z ENDP ; ATL::CTime::CTime
_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 ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z
_TEXT SEGMENT
nLength$ = 0
temp$ = 8
pszBuffer$ = 16
this$ = 112
pszFormat$ = 120
args$ = 128
?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::FormatV, COMDAT
; 2221 : {
$LN7:
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 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 2222 : ATLASSERT( AtlIsValidString( pszFormat ) );
; 2223 : if(pszFormat == NULL)
0001c 48 83 7d 78 00 cmp QWORD PTR pszFormat$[rbp], 0
00021 75 0a jne SHORT $LN2@FormatV
; 2224 : AtlThrow(E_INVALIDARG);
00023 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
00028 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@FormatV:
; 2225 :
; 2226 : int nLength = StringTraits::GetFormattedLength( pszFormat, args );
0002d 48 8b 95 80 00
00 00 mov rdx, QWORD PTR args$[rbp]
00034 48 8b 4d 78 mov rcx, QWORD PTR pszFormat$[rbp]
00038 e8 00 00 00 00 call ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ; ATL::ChTraitsCRT<wchar_t>::GetFormattedLength
0003d 89 45 00 mov DWORD PTR nLength$[rbp], eax
; 2227 :
; 2228 : if (nLength < 0)
00040 83 7d 00 00 cmp DWORD PTR nLength$[rbp], 0
00044 7d 0a jge SHORT $LN3@FormatV
; 2229 : AtlThrow(E_FAIL);
00046 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
0004b e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN3@FormatV:
; 2230 :
; 2231 : CStringT temp(pszFormat, this->GetManager());
00050 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00054 e8 00 00 00 00 call ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::GetManager
00059 4c 8b c0 mov r8, rax
0005c 48 8b 55 78 mov rdx, QWORD PTR pszFormat$[rbp]
00060 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp]
00064 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00069 90 npad 1
; 2232 : PXSTR pszBuffer = this->GetBuffer( nLength );
0006a 8b 55 00 mov edx, DWORD PTR nLength$[rbp]
0006d 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00071 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
00076 48 89 45 10 mov QWORD PTR pszBuffer$[rbp], rax
; 2233 : StringTraits::Format( pszBuffer, nLength+1, temp, args );
0007a 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp]
0007e e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00083 8b 4d 00 mov ecx, DWORD PTR nLength$[rbp]
00086 ff c1 inc ecx
00088 48 63 c9 movsxd rcx, ecx
0008b 4c 8b 8d 80 00
00 00 mov r9, QWORD PTR args$[rbp]
00092 4c 8b c0 mov r8, rax
00095 48 8b d1 mov rdx, rcx
00098 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$[rbp]
0009c e8 00 00 00 00 call ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z ; ATL::ChTraitsCRT<wchar_t>::Format
; 2234 : this->ReleaseBufferSetLength( nLength );
000a1 8b 55 00 mov edx, DWORD PTR nLength$[rbp]
000a4 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
000a8 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
000ad 90 npad 1
; 2235 : }
000ae 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp]
000b2 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> > >
000b7 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
000bb 5d pop rbp
000bc c3 ret 0
$LN6@FormatV:
?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::FormatV
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; COMDAT text$x
text$x SEGMENT
nLength$ = 0
temp$ = 8
pszBuffer$ = 16
this$ = 112
pszFormat$ = 120
args$ = 128
?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::FormatV'::`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 8d 4d 08 lea rcx, QWORD PTR temp$[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??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::FormatV'::`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 ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ
_TEXT SEGMENT
argList$ = 0
this$ = 96
pszFormat$ = 104
?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Format, COMDAT
; 2741 : {
$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 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
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]
; 2742 : ATLASSERT( AtlIsValidString( pszFormat ) );
; 2743 :
; 2744 : va_list argList;
; 2745 : va_start( argList, pszFormat );
0001e 48 8d 45 70 lea rax, QWORD PTR pszFormat$[rbp+8]
00022 48 89 45 00 mov QWORD PTR argList$[rbp], rax
; 2746 : FormatV( pszFormat, argList );
00026 4c 8b 45 00 mov r8, QWORD PTR argList$[rbp]
0002a 48 8b 55 68 mov rdx, QWORD PTR pszFormat$[rbp]
0002e 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00032 e8 00 00 00 00 call ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::FormatV
; 2747 : va_end( argList );
00037 48 c7 45 00 00
00 00 00 mov QWORD PTR argList$[rbp], 0
; 2748 : }
0003f 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00043 5d pop rbp
00044 c3 ret 0
?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Format
_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 ?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z
_TEXT SEGMENT
nLength$ = 0
psz$ = 8
tv94 = 80
this$ = 112
ch$ = 120
iStart$ = 128
?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Find, COMDAT
; 1756 : {
$LN7:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
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]
; 1757 : // iStart is in XCHARs
; 1758 : ATLASSERT( iStart >= 0 );
; 1759 :
; 1760 : // nLength is in XCHARs
; 1761 : int nLength = this->GetLength();
0001c 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00020 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
00025 89 45 00 mov DWORD PTR nLength$[rbp], eax
; 1762 : if( iStart < 0 || iStart >= nLength)
00028 83 bd 80 00 00
00 00 cmp DWORD PTR iStart$[rbp], 0
0002f 7c 0b jl SHORT $LN3@Find
00031 8b 45 00 mov eax, DWORD PTR nLength$[rbp]
00034 39 85 80 00 00
00 cmp DWORD PTR iStart$[rbp], eax
0003a 7c 07 jl SHORT $LN2@Find
$LN3@Find:
; 1763 : {
; 1764 : return( -1 );
0003c b8 ff ff ff ff mov eax, -1
00041 eb 50 jmp SHORT $LN1@Find
$LN2@Find:
; 1765 : }
; 1766 :
; 1767 : // find first single character
; 1768 : PCXSTR psz = StringTraits::StringFindChar( this->GetString()+iStart, ch );
00043 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00047 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
0004c 48 63 8d 80 00
00 00 movsxd rcx, DWORD PTR iStart$[rbp]
00053 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2]
00057 0f b7 55 78 movzx edx, WORD PTR ch$[rbp]
0005b 48 8b c8 mov rcx, rax
0005e e8 00 00 00 00 call ?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ; ATL::ChTraitsCRT<wchar_t>::StringFindChar
00063 48 89 45 08 mov QWORD PTR psz$[rbp], rax
; 1769 :
; 1770 : // return -1 if not found and index otherwise
; 1771 : return( (psz == NULL) ? -1 : int( psz - this->GetString() ) );
00067 48 83 7d 08 00 cmp QWORD PTR psz$[rbp], 0
0006c 75 09 jne SHORT $LN5@Find
0006e c7 45 50 ff ff
ff ff mov DWORD PTR tv94[rbp], -1
00075 eb 19 jmp SHORT $LN6@Find
$LN5@Find:
00077 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0007b e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00080 48 8b 4d 08 mov rcx, QWORD PTR psz$[rbp]
00084 48 2b c8 sub rcx, rax
00087 48 8b c1 mov rax, rcx
0008a 48 d1 f8 sar rax, 1
0008d 89 45 50 mov DWORD PTR tv94[rbp], eax
$LN6@Find:
00090 8b 45 50 mov eax, DWORD PTR tv94[rbp]
$LN1@Find:
; 1772 : }
00093 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00097 5d pop rbp
00098 c3 ret 0
?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::Find
_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 ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ
_TEXT SEGMENT
pStringMgr$ = 0
this$ = 96
?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::GetManager, COMDAT
; 1436 : {
$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]
; 1437 : IAtlStringMgr* pStringMgr = CThisSimpleString::GetManager();
0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp]
00013 e8 00 00 00 00 call ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetManager
00018 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax
; 1438 : if(pStringMgr) { return pStringMgr; }
0001c 48 83 7d 00 00 cmp QWORD PTR pStringMgr$[rbp], 0
00021 74 06 je SHORT $LN2@GetManager
00023 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp]
00027 eb 17 jmp SHORT $LN1@GetManager
$LN2@GetManager:
; 1439 :
; 1440 : pStringMgr = StringTraits::GetDefaultManager();
00029 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
0002e 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax
; 1441 : return pStringMgr->Clone();
00032 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp]
00036 48 8b 00 mov rax, QWORD PTR [rax]
00039 48 8b 4d 00 mov rcx, QWORD PTR pStringMgr$[rbp]
0003d ff 50 20 call QWORD PTR [rax+32]
$LN1@GetManager:
; 1442 : }
00040 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00044 5d pop rbp
00045 c3 ret 0
?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::GetManager
_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@PEBD@Z
_TEXT SEGMENT
nDestLength$ = 0
pszBuffer$1 = 8
tv67 = 80
this$ = 112
pszSrc$ = 120
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=, COMDAT
; 1326 : {
$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 80 00
00 00 sub rsp, 128 ; 00000080H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1327 : // nDestLength is in XCHARs
; 1328 : int nDestLength = (pszSrc != NULL) ? StringTraits::GetBaseTypeLength( pszSrc ) : 0;
00017 48 83 7d 78 00 cmp QWORD PTR pszSrc$[rbp], 0
0001c 74 0e je SHORT $LN5@operator
0001e 48 8b 4d 78 mov rcx, QWORD PTR pszSrc$[rbp]
00022 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
00027 89 45 50 mov DWORD PTR tv67[rbp], eax
0002a eb 07 jmp SHORT $LN6@operator
$LN5@operator:
0002c c7 45 50 00 00
00 00 mov DWORD PTR tv67[rbp], 0
$LN6@operator:
00033 8b 45 50 mov eax, DWORD PTR tv67[rbp]
00036 89 45 00 mov DWORD PTR nDestLength$[rbp], eax
; 1329 : if( nDestLength > 0 )
00039 83 7d 00 00 cmp DWORD PTR nDestLength$[rbp], 0
0003d 7e 34 jle SHORT $LN2@operator
; 1330 : {
; 1331 : PXSTR pszBuffer = this->GetBuffer( nDestLength );
0003f 8b 55 00 mov edx, DWORD PTR nDestLength$[rbp]
00042 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00046 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
0004b 48 89 45 08 mov QWORD PTR pszBuffer$1[rbp], rax
; 1332 : StringTraits::ConvertToBaseType( pszBuffer, nDestLength, pszSrc);
0004f 41 b9 ff ff ff
ff mov r9d, -1
00055 4c 8b 45 78 mov r8, QWORD PTR pszSrc$[rbp]
00059 8b 55 00 mov edx, DWORD PTR nDestLength$[rbp]
0005c 48 8b 4d 08 mov rcx, QWORD PTR pszBuffer$1[rbp]
00060 e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
; 1333 : this->ReleaseBufferSetLength( nDestLength );
00065 8b 55 00 mov edx, DWORD PTR nDestLength$[rbp]
00068 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
0006c e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
; 1334 : }
00071 eb 09 jmp SHORT $LN3@operator
$LN2@operator:
; 1335 : else
; 1336 : {
; 1337 : this->Empty();
00073 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp]
00077 e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT<wchar_t,0>::Empty
$LN3@operator:
; 1338 : }
; 1339 :
; 1340 : return( *this );
0007c 48 8b 45 70 mov rax, QWORD PTR this$[rbp]
; 1341 : }
00080 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00084 5d pop rbp
00085 c3 ret 0
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@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@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_WPEAUIAtlStringMgr@1@@Z
_TEXT SEGMENT
this$ = 80
pszSrc$ = 88
pStringMgr$ = 96
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1060 : {
$LN5:
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 60 sub rsp, 96 ; 00000060H
00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1059 : CThisSimpleString( pStringMgr )
00019 48 8b 55 60 mov rdx, QWORD PTR pStringMgr$[rbp]
0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00021 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
00026 90 npad 1
; 1061 : if( !CheckImplicitLoad( pszSrc ) )
00027 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
0002b 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
0002f 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
00034 0f b6 c0 movzx eax, al
00037 85 c0 test eax, eax
00039 75 0e jne SHORT $LN2@CStringT
; 1062 : {
; 1063 : *this = pszSrc;
0003b 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp]
0003f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp]
00043 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=
00048 90 npad 1
$LN2@CStringT:
; 1064 : }
; 1065 : }
00049 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
0004d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00051 5d pop rbp
00052 c3 ret 0
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@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
pStringMgr$ = 96
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@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_WPEAUIAtlStringMgr@1@@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@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@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 ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ
_TEXT SEGMENT
pStringMgr$ = 0
tv72 = 72
this$ = 96
?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetManager, COMDAT
; 522 : {
$LN5:
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]
; 523 : IAtlStringMgr* pStringMgr = GetData()->pStringMgr;
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 8b 00 mov rax, QWORD PTR [rax]
0001b 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax
; 524 : return pStringMgr ? pStringMgr->Clone() : NULL;
0001f 48 83 7d 00 00 cmp QWORD PTR pStringMgr$[rbp], 0
00024 74 14 je SHORT $LN3@GetManager
00026 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp]
0002a 48 8b 00 mov rax, QWORD PTR [rax]
0002d 48 8b 4d 00 mov rcx, QWORD PTR pStringMgr$[rbp]
00031 ff 50 20 call QWORD PTR [rax+32]
00034 48 89 45 48 mov QWORD PTR tv72[rbp], rax
00038 eb 08 jmp SHORT $LN4@GetManager
$LN3@GetManager:
0003a 48 c7 45 48 00
00 00 00 mov QWORD PTR tv72[rbp], 0
$LN4@GetManager:
00042 48 8b 45 48 mov rax, QWORD PTR tv72[rbp]
; 525 : }
00046 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0004a 5d pop rbp
0004b c3 ret 0
?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetManager
_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 ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ
_TEXT SEGMENT
this$ = 80
??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *, COMDAT
; 376 : {
$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
; 377 : return( m_pszData );
0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp]
00011 48 8b 00 mov rax, QWORD PTR [rax]
; 378 : }
00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00018 5d pop rbp
00019 c3 ret 0
??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@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@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 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z
_TEXT SEGMENT
pszDest$ = 80
nDestLength$ = 88
pszSrc$ = 96
nSrcLength$ = 104
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z PROC ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType, COMDAT
; 779 : {
$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 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 70 sub rsp, 112 ; 00000070H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 780 : // nLen is in wchar_ts
; 781 : ::MultiByteToWideChar( _AtlGetConversionACP(), 0, pszSrc, nSrcLength, pszDest, nDestLength );
0001d e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP
00022 8b 4d 58 mov ecx, DWORD PTR nDestLength$[rbp]
00025 89 4c 24 28 mov DWORD PTR [rsp+40], ecx
00029 48 8b 4d 50 mov rcx, QWORD PTR pszDest$[rbp]
0002d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
00032 44 8b 4d 68 mov r9d, DWORD PTR nSrcLength$[rbp]
00036 4c 8b 45 60 mov r8, QWORD PTR pszSrc$[rbp]
0003a 33 d2 xor edx, edx
0003c 8b c8 mov ecx, eax
0003e ff 15 00 00 00
00 call QWORD PTR __imp_MultiByteToWideChar
00044 90 npad 1
; 782 : }
00045 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00049 5d pop rbp
0004a c3 ret 0
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@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\cstringt.h
; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z
_TEXT SEGMENT
pszSrc$ = 80
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength, COMDAT
; 746 : {
$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 30 lea rbp, QWORD PTR [rsp+48]
; 747 : // Returns required buffer size in wchar_ts
; 748 : return ::MultiByteToWideChar( _AtlGetConversionACP(), 0, pszSrc, -1, NULL, 0 )-1;
0000f e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP
00014 c7 44 24 28 00
00 00 00 mov DWORD PTR [rsp+40], 0
0001c 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00025 41 b9 ff ff ff
ff mov r9d, -1
0002b 4c 8b 45 50 mov r8, QWORD PTR pszSrc$[rbp]
0002f 33 d2 xor edx, edx
00031 8b c8 mov ecx, eax
00033 ff 15 00 00 00
00 call QWORD PTR __imp_MultiByteToWideChar
00039 ff c8 dec eax
; 749 : }
0003b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0003f 5d pop rbp
00040 c3 ret 0
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@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 ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z
_TEXT SEGMENT
result$ = 0
tv74 = 68
pszBuffer$ = 96
nLength$ = 104
pszFormat$ = 112
args$ = 120
?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z PROC ; ATL::ChTraitsCRT<wchar_t>::Format, COMDAT
; 728 : {
$LN5:
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 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 729 : #if _MSC_VER < 1900
; 730 : return vswprintf_s(pszBuffer, nLength, pszFormat, args);
; 731 : #else
; 732 : // Explicitly request the legacy wide format specifiers mode from the CRT,
; 733 : // for compatibility with previous versions. While the CRT supports two
; 734 : // modes, the ATL and MFC functions that accept format strings only support
; 735 : // legacy mode format strings.
; 736 : int const result = __stdio_common_vswprintf_s(
00021 e8 00 00 00 00 call __local_stdio_printf_options
00026 48 8b 00 mov rax, QWORD PTR [rax]
00029 48 83 c8 04 or rax, 4
0002d 48 8b 4d 78 mov rcx, QWORD PTR args$[rbp]
00031 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00036 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
0003f 4c 8b 4d 70 mov r9, QWORD PTR pszFormat$[rbp]
00043 4c 8b 45 68 mov r8, QWORD PTR nLength$[rbp]
00047 48 8b 55 60 mov rdx, QWORD PTR pszBuffer$[rbp]
0004b 48 8b c8 mov rcx, rax
0004e e8 00 00 00 00 call __stdio_common_vswprintf_s
00053 89 45 00 mov DWORD PTR result$[rbp], eax
; 737 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS |
; 738 : _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS,
; 739 : pszBuffer, nLength, pszFormat, NULL, args);
; 740 :
; 741 : return result < 0 ? -1 : result;
00056 83 7d 00 00 cmp DWORD PTR result$[rbp], 0
0005a 7d 09 jge SHORT $LN3@Format
0005c c7 45 44 ff ff
ff ff mov DWORD PTR tv74[rbp], -1
00063 eb 06 jmp SHORT $LN4@Format
$LN3@Format:
00065 8b 45 00 mov eax, DWORD PTR result$[rbp]
00068 89 45 44 mov DWORD PTR tv74[rbp], eax
$LN4@Format:
0006b 8b 45 44 mov eax, DWORD PTR tv74[rbp]
; 742 : #endif
; 743 : }
0006e 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00072 5d pop rbp
00073 c3 ret 0
?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::Format
_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 ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z
_TEXT SEGMENT
result$ = 0
tv75 = 68
pszFormat$ = 96
args$ = 104
?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetFormattedLength, COMDAT
; 682 : {
$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 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
00012 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 683 : #if _MSC_VER < 1900
; 684 : return _vscwprintf(pszFormat, args);
; 685 : #else
; 686 : // Explicitly request the legacy wide format specifiers mode from the CRT,
; 687 : // for compatibility with previous versions. While the CRT supports two
; 688 : // modes, the ATL and MFC functions that accept format strings only support
; 689 : // legacy mode format strings.
; 690 : int const result = __stdio_common_vswprintf(
00017 e8 00 00 00 00 call __local_stdio_printf_options
0001c 48 8b 00 mov rax, QWORD PTR [rax]
0001f 48 83 c8 02 or rax, 2
00023 48 83 c8 04 or rax, 4
00027 48 8b 4d 68 mov rcx, QWORD PTR args$[rbp]
0002b 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00030 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00039 4c 8b 4d 60 mov r9, QWORD PTR pszFormat$[rbp]
0003d 45 33 c0 xor r8d, r8d
00040 33 d2 xor edx, edx
00042 48 8b c8 mov rcx, rax
00045 e8 00 00 00 00 call __stdio_common_vswprintf
0004a 89 45 00 mov DWORD PTR result$[rbp], eax
; 691 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS |
; 692 : _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR |
; 693 : _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS,
; 694 : NULL, 0, pszFormat, NULL, args);
; 695 :
; 696 : return result < 0 ? -1 : result;
0004d 83 7d 00 00 cmp DWORD PTR result$[rbp], 0
00051 7d 09 jge SHORT $LN3@GetFormatt
00053 c7 45 44 ff ff
ff ff mov DWORD PTR tv75[rbp], -1
0005a eb 06 jmp SHORT $LN4@GetFormatt
$LN3@GetFormatt:
0005c 8b 45 00 mov eax, DWORD PTR result$[rbp]
0005f 89 45 44 mov DWORD PTR tv75[rbp], eax
$LN4@GetFormatt:
00062 8b 45 44 mov eax, DWORD PTR tv75[rbp]
; 697 : #endif
; 698 : }
00065 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
00069 5d pop rbp
0006a c3 ret 0
?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetFormattedLength
_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 ?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z
_TEXT SEGMENT
pszBlock$ = 80
chMatch$ = 88
?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z PROC ; ATL::ChTraitsCRT<wchar_t>::StringFindChar, COMDAT
; 609 : {
$LN3:
00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx
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]
; 610 : return wcschr( pszBlock, chMatch );
00014 0f b7 55 58 movzx edx, WORD PTR chMatch$[rbp]
00018 48 8b 4d 50 mov rcx, QWORD PTR pszBlock$[rbp]
0001c e8 00 00 00 00 call wcschr
00021 90 npad 1
; 611 : }
00022 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00026 5d pop rbp
00027 c3 ret 0
?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::StringFindChar
_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 ?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z
_TEXT SEGMENT
__atl_condVal$1 = 0
ok$ = 4
sysTime$ = 8
tv139 = 88
tv81 = 88
tv65 = 88
__$ArrayPad$ = 96
systimeSrc$ = 128
pVarDtTm$ = 136
?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z PROC ; ATL::AtlConvertSystemTimeToVariantTime, COMDAT
; 627 : {
$LN16:
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]
00017 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001e 48 33 c5 xor rax, rbp
00021 48 89 45 60 mov QWORD PTR __$ArrayPad$[rbp], rax
$LN4@AtlConvert:
; 628 : ATLENSURE(pVarDtTm!=NULL);
00025 48 83 bd 88 00
00 00 00 cmp QWORD PTR pVarDtTm$[rbp], 0
0002d 74 09 je SHORT $LN10@AtlConvert
0002f c7 45 58 01 00
00 00 mov DWORD PTR tv65[rbp], 1
00036 eb 07 jmp SHORT $LN11@AtlConvert
$LN10@AtlConvert:
00038 c7 45 58 00 00
00 00 mov DWORD PTR tv65[rbp], 0
$LN11@AtlConvert:
0003f 8b 45 58 mov eax, DWORD PTR tv65[rbp]
00042 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax
$LN7@AtlConvert:
00045 33 c0 xor eax, eax
00047 85 c0 test eax, eax
00049 75 fa jne SHORT $LN7@AtlConvert
0004b 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0
0004f 75 0a jne SHORT $LN8@AtlConvert
00051 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00056 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@AtlConvert:
0005b 33 c0 xor eax, eax
0005d 85 c0 test eax, eax
0005f 75 c4 jne SHORT $LN4@AtlConvert
; 629 : //Convert using ::SystemTimeToVariantTime and store the result in pVarDtTm then
; 630 : //convert variant time back to system time and compare to original system time.
; 631 : BOOL ok = ::SystemTimeToVariantTime(const_cast<SYSTEMTIME*>(&systimeSrc), pVarDtTm);
00061 48 8b 95 88 00
00 00 mov rdx, QWORD PTR pVarDtTm$[rbp]
00068 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR systimeSrc$[rbp]
0006f ff 15 00 00 00
00 call QWORD PTR __imp_SystemTimeToVariantTime
00075 89 45 04 mov DWORD PTR ok$[rbp], eax
; 632 : SYSTEMTIME sysTime;
; 633 : ::ZeroMemory(&sysTime, sizeof(SYSTEMTIME));
00078 41 b8 10 00 00
00 mov r8d, 16
0007e 33 d2 xor edx, edx
00080 48 8d 4d 08 lea rcx, QWORD PTR sysTime$[rbp]
00084 e8 00 00 00 00 call memset
; 634 :
; 635 : ok = ok && ::VariantTimeToSystemTime(*pVarDtTm, &sysTime);
00089 83 7d 04 00 cmp DWORD PTR ok$[rbp], 0
0008d 74 22 je SHORT $LN12@AtlConvert
0008f 48 8d 55 08 lea rdx, QWORD PTR sysTime$[rbp]
00093 48 8b 85 88 00
00 00 mov rax, QWORD PTR pVarDtTm$[rbp]
0009a f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
0009e ff 15 00 00 00
00 call QWORD PTR __imp_VariantTimeToSystemTime
000a4 85 c0 test eax, eax
000a6 74 09 je SHORT $LN12@AtlConvert
000a8 c7 45 58 01 00
00 00 mov DWORD PTR tv81[rbp], 1
000af eb 07 jmp SHORT $LN13@AtlConvert
$LN12@AtlConvert:
000b1 c7 45 58 00 00
00 00 mov DWORD PTR tv81[rbp], 0
$LN13@AtlConvert:
000b8 8b 45 58 mov eax, DWORD PTR tv81[rbp]
000bb 89 45 04 mov DWORD PTR ok$[rbp], eax
; 636 : ok = ok && (systimeSrc.wYear == sysTime.wYear &&
000be 83 7d 04 00 cmp DWORD PTR ok$[rbp], 0
000c2 74 7a je SHORT $LN14@AtlConvert
000c4 48 8b 85 80 00
00 00 mov rax, QWORD PTR systimeSrc$[rbp]
000cb 0f b7 00 movzx eax, WORD PTR [rax]
000ce 0f b7 4d 08 movzx ecx, WORD PTR sysTime$[rbp]
000d2 3b c1 cmp eax, ecx
000d4 75 68 jne SHORT $LN14@AtlConvert
000d6 48 8b 85 80 00
00 00 mov rax, QWORD PTR systimeSrc$[rbp]
000dd 0f b7 40 02 movzx eax, WORD PTR [rax+2]
000e1 0f b7 4d 0a movzx ecx, WORD PTR sysTime$[rbp+2]
000e5 3b c1 cmp eax, ecx
000e7 75 55 jne SHORT $LN14@AtlConvert
000e9 48 8b 85 80 00
00 00 mov rax, QWORD PTR systimeSrc$[rbp]
000f0 0f b7 40 06 movzx eax, WORD PTR [rax+6]
000f4 0f b7 4d 0e movzx ecx, WORD PTR sysTime$[rbp+6]
000f8 3b c1 cmp eax, ecx
000fa 75 42 jne SHORT $LN14@AtlConvert
000fc 48 8b 85 80 00
00 00 mov rax, QWORD PTR systimeSrc$[rbp]
00103 0f b7 40 08 movzx eax, WORD PTR [rax+8]
00107 0f b7 4d 10 movzx ecx, WORD PTR sysTime$[rbp+8]
0010b 3b c1 cmp eax, ecx
0010d 75 2f jne SHORT $LN14@AtlConvert
0010f 48 8b 85 80 00
00 00 mov rax, QWORD PTR systimeSrc$[rbp]
00116 0f b7 40 0a movzx eax, WORD PTR [rax+10]
0011a 0f b7 4d 12 movzx ecx, WORD PTR sysTime$[rbp+10]
0011e 3b c1 cmp eax, ecx
00120 75 1c jne SHORT $LN14@AtlConvert
00122 48 8b 85 80 00
00 00 mov rax, QWORD PTR systimeSrc$[rbp]
00129 0f b7 40 0c movzx eax, WORD PTR [rax+12]
0012d 0f b7 4d 14 movzx ecx, WORD PTR sysTime$[rbp+12]
00131 3b c1 cmp eax, ecx
00133 75 09 jne SHORT $LN14@AtlConvert
00135 c7 45 58 01 00
00 00 mov DWORD PTR tv139[rbp], 1
0013c eb 07 jmp SHORT $LN15@AtlConvert
$LN14@AtlConvert:
0013e c7 45 58 00 00
00 00 mov DWORD PTR tv139[rbp], 0
$LN15@AtlConvert:
00145 8b 45 58 mov eax, DWORD PTR tv139[rbp]
00148 89 45 04 mov DWORD PTR ok$[rbp], eax
; 637 : systimeSrc.wMonth == sysTime.wMonth &&
; 638 : systimeSrc.wDay == sysTime.wDay &&
; 639 : systimeSrc.wHour == sysTime.wHour &&
; 640 : systimeSrc.wMinute == sysTime.wMinute &&
; 641 : systimeSrc.wSecond == sysTime.wSecond);
; 642 :
; 643 : return ok;
0014b 8b 45 04 mov eax, DWORD PTR ok$[rbp]
$LN9@AtlConvert:
; 644 : }
0014e 48 8b 4d 60 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00152 48 33 cd xor rcx, rbp
00155 e8 00 00 00 00 call __security_check_cookie
0015a 48 8d 65 70 lea rsp, QWORD PTR [rbp+112]
0015e 5d pop rbp
0015f c3 ret 0
?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z ENDP ; ATL::AtlConvertSystemTimeToVariantTime
_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\atlconv.h
; COMDAT ?_AtlGetConversionACP@ATL@@YAIXZ
_TEXT SEGMENT
?_AtlGetConversionACP@ATL@@YAIXZ PROC ; ATL::_AtlGetConversionACP, COMDAT
; 98 : {
$LN3:
00000 40 55 push rbp
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 48 8b ec mov rbp, rsp
; 99 : #ifdef _CONVERSION_DONT_USE_THREAD_LOCALE
; 100 : return CP_ACP;
; 101 : #else
; 102 : return CP_THREAD_ACP;
00009 b8 03 00 00 00 mov eax, 3
; 103 : #endif
; 104 : }
0000e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00012 5d pop rbp
00013 c3 ret 0
?_AtlGetConversionACP@ATL@@YAIXZ ENDP ; ATL::_AtlGetConversionACP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h
; COMDAT ?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.inl
; COMDAT ??2CObject@@SAPEAX_K@Z
_TEXT SEGMENT
nSize$ = 80
??2CObject@@SAPEAX_K@Z PROC ; CObject::operator new, COMDAT
; 116 : { return ::operator new(nSize); }
$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 nSize$[rbp]
00013 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
0001c 5d pop rbp
0001d c3 ret 0
??2CObject@@SAPEAX_K@Z ENDP ; CObject::operator new
_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\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 C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT _swprintf
_TEXT SEGMENT
_Result$ = 0
_ArgList$ = 8
_Buffer$ = 112
_Format$ = 120
_swprintf PROC ; COMDAT
; 1445 : {
$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 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00014 55 push rbp
00015 48 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
; 1446 : int _Result;
; 1447 : va_list _ArgList;
; 1448 : __crt_va_start(_ArgList, _Format);
00021 48 8d 85 80 00
00 00 lea rax, QWORD PTR _Format$[rbp+8]
00028 48 89 45 08 mov QWORD PTR _ArgList$[rbp], rax
; 1449 : _Result = __vswprintf_l(_Buffer, _Format, NULL, _ArgList);
0002c 4c 8b 4d 08 mov r9, QWORD PTR _ArgList$[rbp]
00030 45 33 c0 xor r8d, r8d
00033 48 8b 55 78 mov rdx, QWORD PTR _Format$[rbp]
00037 48 8b 4d 70 mov rcx, QWORD PTR _Buffer$[rbp]
0003b e8 00 00 00 00 call __vswprintf_l
00040 89 45 00 mov DWORD PTR _Result$[rbp], eax
; 1450 : __crt_va_end(_ArgList);
00043 48 c7 45 08 00
00 00 00 mov QWORD PTR _ArgList$[rbp], 0
; 1451 : return _Result;
0004b 8b 45 00 mov eax, DWORD PTR _Result$[rbp]
; 1452 : }
0004e 48 8d 65 60 lea rsp, QWORD PTR [rbp+96]
00052 5d pop rbp
00053 c3 ret 0
_swprintf ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT __vswprintf_l
_TEXT SEGMENT
_Buffer$ = 80
_Format$ = 88
_Locale$ = 96
_ArgList$ = 104
__vswprintf_l PROC ; COMDAT
; 1208 : {
$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 70 sub rsp, 112 ; 00000070H
00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 1209 : return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
0001e 48 8b 45 68 mov rax, QWORD PTR _ArgList$[rbp]
00022 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00027 4c 8b 4d 60 mov r9, QWORD PTR _Locale$[rbp]
0002b 4c 8b 45 58 mov r8, QWORD PTR _Format$[rbp]
0002f 48 c7 c2 ff ff
ff ff mov rdx, -1
00036 48 8b 4d 50 mov rcx, QWORD PTR _Buffer$[rbp]
0003a e8 00 00 00 00 call _vswprintf_l
; 1210 : }
0003f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00043 5d pop rbp
00044 c3 ret 0
__vswprintf_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT _vswprintf_l
_TEXT SEGMENT
_Buffer$ = 80
_BufferCount$ = 88
_Format$ = 96
_Locale$ = 104
_ArgList$ = 112
_vswprintf_l PROC ; COMDAT
; 1192 : {
$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 70 sub rsp, 112 ; 00000070H
00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 1193 : return _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
0001e 48 8b 45 70 mov rax, QWORD PTR _ArgList$[rbp]
00022 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00027 4c 8b 4d 68 mov r9, QWORD PTR _Locale$[rbp]
0002b 4c 8b 45 60 mov r8, QWORD PTR _Format$[rbp]
0002f 48 8b 55 58 mov rdx, QWORD PTR _BufferCount$[rbp]
00033 48 8b 4d 50 mov rcx, QWORD PTR _Buffer$[rbp]
00037 e8 00 00 00 00 call _vswprintf_c_l
; 1194 : }
0003c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00040 5d pop rbp
00041 c3 ret 0
_vswprintf_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT _vswprintf_c_l
_TEXT SEGMENT
_Result$ = 0
tv73 = 68
_Buffer$ = 96
_BufferCount$ = 104
_Format$ = 112
_Locale$ = 120
_ArgList$ = 128
_vswprintf_c_l PROC ; COMDAT
; 1155 : {
$LN5:
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 81 ec 80 00
00 00 sub rsp, 128 ; 00000080H
0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
; 1156 : int const _Result = __stdio_common_vswprintf(
00021 e8 00 00 00 00 call __local_stdio_printf_options
00026 48 8b 8d 80 00
00 00 mov rcx, QWORD PTR _ArgList$[rbp]
0002d 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00032 48 8b 4d 78 mov rcx, QWORD PTR _Locale$[rbp]
00036 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
0003b 4c 8b 4d 70 mov r9, QWORD PTR _Format$[rbp]
0003f 4c 8b 45 68 mov r8, QWORD PTR _BufferCount$[rbp]
00043 48 8b 55 60 mov rdx, QWORD PTR _Buffer$[rbp]
00047 48 8b 08 mov rcx, QWORD PTR [rax]
0004a e8 00 00 00 00 call __stdio_common_vswprintf
0004f 89 45 00 mov DWORD PTR _Result$[rbp], eax
; 1157 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS,
; 1158 : _Buffer, _BufferCount, _Format, _Locale, _ArgList);
; 1159 :
; 1160 : return _Result < 0 ? -1 : _Result;
00052 83 7d 00 00 cmp DWORD PTR _Result$[rbp], 0
00056 7d 09 jge SHORT $LN3@vswprintf_
00058 c7 45 44 ff ff
ff ff mov DWORD PTR tv73[rbp], -1
0005f eb 06 jmp SHORT $LN4@vswprintf_
$LN3@vswprintf_:
00061 8b 45 00 mov eax, DWORD PTR _Result$[rbp]
00064 89 45 44 mov DWORD PTR tv73[rbp], eax
$LN4@vswprintf_:
00067 8b 45 44 mov eax, DWORD PTR tv73[rbp]
; 1161 : }
0006a 48 8d 65 50 lea rsp, QWORD PTR [rbp+80]
0006e 5d pop rbp
0006f c3 ret 0
_vswprintf_c_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_stdio_config.h
; COMDAT __local_stdio_printf_options
_TEXT SEGMENT
__local_stdio_printf_options PROC ; COMDAT
; 90 : {
$LN3:
00000 40 55 push rbp
00002 48 83 ec 40 sub rsp, 64 ; 00000040H
00006 48 8b ec mov rbp, rsp
; 91 : static unsigned __int64 _OptionsStorage;
; 92 : return &_OptionsStorage;
00009 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage
; 93 : }
00010 48 8d 65 40 lea rsp, QWORD PTR [rbp+64]
00014 5d pop rbp
00015 c3 ret 0
__local_stdio_printf_options ENDP
_TEXT ENDS
; Function compile flags: /Odtp /ZI
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.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\SmsCenter\CalendarThread.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\SmsCenter\CalendarThread.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\SmsCenter\CalendarThread.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